// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_02CB6C08 @ 0x2cb6c08 void Gambit_fn_02CB6C08(CPUState* cpu) { uint32_t _t0, _t1; L_02CB6C08: ; // 0x2cb6c08 /* 02CB6C08 */ _t0 = cpu->r[3] + 0x00000034u; /* 02CB6C08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t0); /* 02CB6C0C */ _t1 = cpu->r[3] + 0x00000094u; /* 02CB6C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02CB6C10 */ rbrew_dispatch(cpu, 0x02d09330u); return; } // fn_02CB6C14 @ 0x2cb6c14 void Gambit_fn_02CB6C14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CB6C14: ; // 0x2cb6c14 /* 02CB6C14 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CB6C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB6C14 */ cpu->r[1] = _t0; /* 02CB6C18 */ /* nop */ /* 02CB6C1C */ cpu->r[0] = cpu->lr; /* 02CB6C20 */ _t1 = cpu->r[1] + 0x00000024u; /* 02CB6C20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CB6C24 */ _t2 = cpu->r[3] + 0x00000034u; /* 02CB6C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02CB6C28 */ cpu->r[28] = cpu->r[5]; /* 02CB6C2C */ _t3 = cpu->r[3] + 0x00000008u; /* 02CB6C2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 02CB6C30 */ cpu->r[31] = 0x10110000u; /* 02CB6C34 */ _t4 = cpu->r[3] + 0x00000050u; /* 02CB6C34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02CB6C38 */ cpu->r[11] = cpu->r[0] / cpu->r[5]; /* 02CB6C3C */ _t5 = cpu->r[31] + 0x00007358u; /* 02CB6C3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02CB6C40 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[9]); /* 02CB6C44 */ cpu->ctr = cpu->r[31]; /* 02CB6C48 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[11]); /* 02CB6C4C */ cpu->r[0] = cpu->r[12] + cpu->r[6]; /* 02CB6C50 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CB6C54 */ _t6 = cpu->r[3] + 0x00000038u; /* 02CB6C54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02CB6C58 */ cpu->r[0] = cpu->r[10] + cpu->r[7]; /* 02CB6C5C */ _t7 = cpu->r[11] + cpu->r[0]; /* 02CB6C5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02CB6C60 */ cpu->r[8] = cpu->r[11] + cpu->r[0]; /* 02CB6C64 */ cpu->r[27] = cpu->r[4]; /* 02CB6C68 */ _t8 = cpu->r[8] + 0x00000004u; /* 02CB6C68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02CB6C6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CB6C70 */ cpu->ctr = cpu->r[31]; /* 02CB6C74 */ cpu->r[29] = cpu->r[3]; /* 02CB6C78 */ cpu->r[3] = cpu->r[30]; /* 02CB6C7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CB6C80 */ _t9 = cpu->r[27] + 0x00000000u; /* 02CB6C80 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02CB6C84 */ _t10 = cpu->r[28] + 0x00000000u; /* 02CB6C84 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02CB6C88 */ /* nop */ /* 02CB6C8C */ _t11 = cpu->r[1] + 0x00000024u; /* 02CB6C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CB6C90 */ cpu->lr = cpu->r[0]; /* 02CB6C94 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CB6C98 */ return; } // fn_02CB6C9C @ 0x2cb6c9c void Gambit_fn_02CB6C9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73; L_02CB6C9C: ; // 0x2cb6c9c /* 02CB6C9C */ cpu->r[0] = cpu->lr; /* 02CB6CA0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02CB6CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB6CA0 */ cpu->r[1] = _t0; /* 02CB6CA4 */ cpu->r[8] = cpu->r[7]; /* 02CB6CA8 */ cpu->r[7] = cpu->r[6]; /* 02CB6CAC */ cpu->r[6] = cpu->r[5]; /* 02CB6CB0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02CB6CB4 */ _t1 = cpu->r[1] + 0x00000024u; /* 02CB6CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB6CB8 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02CB6CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CB6CBC */ cpu->r[0] = 0x00000000u; /* 02CB6CC0 */ cpu->r[31] = cpu->r[4]; /* 02CB6CC4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02CB6CC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB6CC8 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CB6CCC */ _t4 = cpu->r[1] + 0x00000018u; /* 02CB6CCC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CB6CD0 */ Gambit_fn_02CB6C14(cpu); /* 02CB6CD4 */ _t5 = cpu->r[1] + 0x00000018u; /* 02CB6CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CB6CD8 */ cpu->r[7] = 0x101C0000u; /* 02CB6CDC */ _t6 = cpu->r[7] + 0xFFFF9234u; /* 02CB6CDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02CB6CDC */ cpu->r[7] = _t6; /* 02CB6CE0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000011u, 0x00000015u); /* 02CB6CE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02CB6CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00007C00u); /* 02CB6CEC */ _t7 = cpu->r[1] + 0x00000008u; /* 02CB6CEC */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02CB6CF0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000000u, 0x00000000u); /* 02CB6CF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6CF4 */ _t9 = _t8 & 0x00000001u; /* 02CB6CF4 */ if (_t9) goto L_02CB6CF8; else goto L_02CB6D0C; L_02CB6CF8: ; // 0x2cb6cf8 /* 02CB6CF8 */ cpu->r[10] = cpu->r[10] | 0x7F800000u; /* 02CB6CFC */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CB6D00 */ cpu->r[6] = cpu->r[10] | cpu->r[5]; /* 02CB6D04 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CB6D04 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]); /* 02CB6D08 */ goto L_02CB6D5C; L_02CB6D0C: ; // 0x2cb6d0c /* 02CB6D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB6D10 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB6D10 */ _t12 = _t11 & 0x00000001u; /* 02CB6D10 */ if (_t12) goto L_02CB6D40; else goto L_02CB6D14; L_02CB6D14: ; // 0x2cb6d14 /* 02CB6D14 */ _t13 = cpu->r[1] + 0x00000008u; /* 02CB6D14 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02CB6D18 */ _t14 = cpu->r[1] + 0x00000008u; /* 02CB6D18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02CB6D1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000011u, 0x00000015u); /* 02CB6D20 */ _t15 = cpu->r[31] + 0x00000000u; /* 02CB6D20 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02CB6D24 */ _t16 = cpu->r[7] + 0x00000000u; /* 02CB6D24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02CB6D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00007C00u); /* 02CB6D2C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02CB6D30 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u); /* 02CB6D34 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02CB6D34 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 02CB6D38 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6D38 */ _t19 = _t18 & 0x00000001u; /* 02CB6D38 */ if (_t19) goto L_02CB6D80; else goto L_02CB6D3C; L_02CB6D3C: ; // 0x2cb6d3c /* 02CB6D3C */ goto L_02CB6D94; L_02CB6D40: ; // 0x2cb6d40 /* 02CB6D40 */ /* nop */ /* 02CB6D44 */ cpu->r[9] = cpu->r[9] + 0x00000070u; /* 02CB6D48 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000017u, 0x00000001u, 0x00000008u); /* 02CB6D4C */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CB6D50 */ cpu->r[10] = cpu->r[10] | cpu->r[11]; /* 02CB6D54 */ cpu->r[6] = cpu->r[10] | cpu->r[5]; /* 02CB6D58 */ _t20 = cpu->r[1] + 0x00000008u; /* 02CB6D58 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]); L_02CB6D5C: ; // 0x2cb6d5c /* 02CB6D5C */ _t21 = cpu->r[1] + 0x00000008u; /* 02CB6D5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02CB6D60 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000011u, 0x00000015u); /* 02CB6D64 */ _t22 = cpu->r[31] + 0x00000000u; /* 02CB6D64 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02CB6D68 */ _t23 = cpu->r[7] + 0x00000000u; /* 02CB6D68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 02CB6D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00007C00u); /* 02CB6D70 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02CB6D74 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u); /* 02CB6D78 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02CB6D78 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]); /* 02CB6D7C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6D7C */ _t26 = _t25 & 0x00000001u; /* 02CB6D7C */ if (_t26) goto L_02CB6D80; else goto L_02CB6D94; L_02CB6D80: ; // 0x2cb6d80 /* 02CB6D80 */ cpu->r[11] = cpu->r[11] | 0x7F800000u; /* 02CB6D84 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CB6D88 */ cpu->r[6] = cpu->r[11] | cpu->r[5]; /* 02CB6D8C */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02CB6D8C */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); /* 02CB6D90 */ goto L_02CB6DE8; L_02CB6D94: ; // 0x2cb6d94 /* 02CB6D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CB6D98 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB6D98 */ _t29 = _t28 & 0x00000001u; /* 02CB6D98 */ if (_t29) goto L_02CB6DCC; else goto L_02CB6D9C; L_02CB6D9C: ; // 0x2cb6d9c /* 02CB6D9C */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02CB6D9C */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 02CB6DA0 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02CB6DA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 02CB6DA4 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02CB6DA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02CB6DA8 */ _t33 = cpu->r[31] + 0x00000004u; /* 02CB6DA8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 02CB6DAC */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000011u, 0x00000015u); /* 02CB6DB0 */ _t34 = cpu->r[7] + 0x00000000u; /* 02CB6DB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 02CB6DB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02CB6DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00007C00u); /* 02CB6DBC */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x00000000u, 0x00000000u); /* 02CB6DC0 */ _t35 = cpu->r[1] + 0x00000010u; /* 02CB6DC0 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); /* 02CB6DC4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6DC4 */ _t37 = _t36 & 0x00000001u; /* 02CB6DC4 */ if (_t37) goto L_02CB6E10; else goto L_02CB6DC8; L_02CB6DC8: ; // 0x2cb6dc8 /* 02CB6DC8 */ goto L_02CB6E24; L_02CB6DCC: ; // 0x2cb6dcc /* 02CB6DCC */ /* nop */ /* 02CB6DD0 */ cpu->r[12] = cpu->r[10] + 0x00000070u; /* 02CB6DD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000017u, 0x00000001u, 0x00000008u); /* 02CB6DD8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CB6DDC */ cpu->r[11] = cpu->r[11] | cpu->r[0]; /* 02CB6DE0 */ cpu->r[6] = cpu->r[11] | cpu->r[5]; /* 02CB6DE4 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02CB6DE4 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]); L_02CB6DE8: ; // 0x2cb6de8 /* 02CB6DE8 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02CB6DE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 02CB6DEC */ _t40 = cpu->r[1] + 0x0000001Cu; /* 02CB6DEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 02CB6DF0 */ _t41 = cpu->r[31] + 0x00000004u; /* 02CB6DF0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 02CB6DF4 */ _t42 = cpu->r[7] + 0x00000000u; /* 02CB6DF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 02CB6DF8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000011u, 0x00000015u); /* 02CB6DFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x00000000u, 0x00000000u); /* 02CB6E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00007C00u); /* 02CB6E04 */ _t43 = cpu->r[1] + 0x00000010u; /* 02CB6E04 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 02CB6E08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02CB6E0C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6E0C */ _t45 = _t44 & 0x00000001u; /* 02CB6E0C */ if (_t45) goto L_02CB6E10; else goto L_02CB6E24; L_02CB6E10: ; // 0x2cb6e10 /* 02CB6E10 */ cpu->r[12] = cpu->r[12] | 0x7F800000u; /* 02CB6E14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CB6E18 */ cpu->r[8] = cpu->r[12] | cpu->r[0]; /* 02CB6E1C */ _t46 = cpu->r[1] + 0x00000010u; /* 02CB6E1C */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 02CB6E20 */ goto L_02CB6E74; L_02CB6E24: ; // 0x2cb6e24 /* 02CB6E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CB6E28 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB6E28 */ _t48 = _t47 & 0x00000001u; /* 02CB6E28 */ if (_t48) goto L_02CB6E58; else goto L_02CB6E2C; L_02CB6E2C: ; // 0x2cb6e2c /* 02CB6E2C */ _t49 = cpu->r[1] + 0x00000010u; /* 02CB6E2C */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 02CB6E30 */ _t50 = cpu->r[1] + 0x00000010u; /* 02CB6E30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 02CB6E34 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x00000011u, 0x00000015u); /* 02CB6E38 */ _t51 = cpu->r[31] + 0x00000008u; /* 02CB6E38 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 02CB6E3C */ _t52 = cpu->r[7] + 0x00000000u; /* 02CB6E3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t52); /* 02CB6E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00007C00u); /* 02CB6E44 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02CB6E48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x00000000u); /* 02CB6E4C */ _t53 = cpu->r[1] + 0x00000014u; /* 02CB6E4C */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 02CB6E50 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6E50 */ _t55 = _t54 & 0x00000001u; /* 02CB6E50 */ if (_t55) goto L_02CB6E98; else goto L_02CB6E54; L_02CB6E54: ; // 0x2cb6e54 /* 02CB6E54 */ goto L_02CB6EAC; L_02CB6E58: ; // 0x2cb6e58 /* 02CB6E58 */ /* nop */ /* 02CB6E5C */ cpu->r[8] = cpu->r[11] + 0x00000070u; /* 02CB6E60 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000017u, 0x00000001u, 0x00000008u); /* 02CB6E64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CB6E68 */ cpu->r[12] = cpu->r[12] | cpu->r[5]; /* 02CB6E6C */ cpu->r[8] = cpu->r[12] | cpu->r[0]; /* 02CB6E70 */ _t56 = cpu->r[1] + 0x00000010u; /* 02CB6E70 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]); L_02CB6E74: ; // 0x2cb6e74 /* 02CB6E74 */ _t57 = cpu->r[1] + 0x00000010u; /* 02CB6E74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57); /* 02CB6E78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x00000011u, 0x00000015u); /* 02CB6E7C */ _t58 = cpu->r[31] + 0x00000008u; /* 02CB6E7C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 02CB6E80 */ _t59 = cpu->r[7] + 0x00000000u; /* 02CB6E80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 02CB6E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00007C00u); /* 02CB6E88 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02CB6E8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x00000000u); /* 02CB6E90 */ _t60 = cpu->r[1] + 0x00000014u; /* 02CB6E90 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]); /* 02CB6E94 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6E94 */ _t62 = _t61 & 0x00000001u; /* 02CB6E94 */ if (_t62) goto L_02CB6E98; else goto L_02CB6EAC; L_02CB6E98: ; // 0x2cb6e98 /* 02CB6E98 */ cpu->r[0] = cpu->r[0] | 0x7F800000u; /* 02CB6E9C */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CB6EA0 */ cpu->r[10] = cpu->r[0] | cpu->r[8]; /* 02CB6EA4 */ _t63 = cpu->r[1] + 0x00000014u; /* 02CB6EA4 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]); /* 02CB6EA8 */ goto L_02CB6EE0; L_02CB6EAC: ; // 0x2cb6eac /* 02CB6EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CB6EB0 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB6EB0 */ _t65 = _t64 & 0x00000001u; /* 02CB6EB0 */ if (_t65) goto L_02CB6EC4; else goto L_02CB6EB4; L_02CB6EB4: ; // 0x2cb6eb4 /* 02CB6EB4 */ _t66 = cpu->r[1] + 0x00000014u; /* 02CB6EB4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 02CB6EB8 */ _t67 = cpu->r[1] + 0x00000014u; /* 02CB6EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67); /* 02CB6EBC */ _t68 = cpu->r[31] + 0x0000000Cu; /* 02CB6EBC */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]); /* 02CB6EC0 */ goto L_02CB6EE8; L_02CB6EC4: ; // 0x2cb6ec4 /* 02CB6EC4 */ /* nop */ /* 02CB6EC8 */ cpu->r[10] = cpu->r[10] + 0x00000070u; /* 02CB6ECC */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000017u, 0x00000001u, 0x00000008u); /* 02CB6ED0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CB6ED4 */ cpu->r[0] = cpu->r[0] | cpu->r[7]; /* 02CB6ED8 */ cpu->r[10] = cpu->r[0] | cpu->r[8]; /* 02CB6EDC */ _t69 = cpu->r[1] + 0x00000014u; /* 02CB6EDC */ rbrew_write32(cpu->mem, _t69, cpu->r[10]); L_02CB6EE0: ; // 0x2cb6ee0 /* 02CB6EE0 */ _t70 = cpu->r[1] + 0x00000014u; /* 02CB6EE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 02CB6EE4 */ _t71 = cpu->r[31] + 0x0000000Cu; /* 02CB6EE4 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); L_02CB6EE8: ; // 0x2cb6ee8 /* 02CB6EE8 */ _t72 = cpu->r[1] + 0x0000002Cu; /* 02CB6EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02CB6EEC */ _t73 = cpu->r[1] + 0x00000024u; /* 02CB6EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t73); /* 02CB6EF0 */ cpu->lr = cpu->r[0]; /* 02CB6EF4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CB6EF8 */ return; } // fn_02CB6CA0 @ 0x2cb6ca0 void Gambit_fn_02CB6CA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73; L_02CB6CA0: ; // 0x2cb6ca0 /* 02CB6CA0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02CB6CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB6CA0 */ cpu->r[1] = _t0; /* 02CB6CA4 */ cpu->r[8] = cpu->r[7]; /* 02CB6CA8 */ cpu->r[7] = cpu->r[6]; /* 02CB6CAC */ cpu->r[6] = cpu->r[5]; /* 02CB6CB0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02CB6CB4 */ _t1 = cpu->r[1] + 0x00000024u; /* 02CB6CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB6CB8 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02CB6CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CB6CBC */ cpu->r[0] = 0x00000000u; /* 02CB6CC0 */ cpu->r[31] = cpu->r[4]; /* 02CB6CC4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02CB6CC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB6CC8 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CB6CCC */ _t4 = cpu->r[1] + 0x00000018u; /* 02CB6CCC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CB6CD0 */ Gambit_fn_02CB6C14(cpu); /* 02CB6CD4 */ _t5 = cpu->r[1] + 0x00000018u; /* 02CB6CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CB6CD8 */ cpu->r[7] = 0x101C0000u; /* 02CB6CDC */ _t6 = cpu->r[7] + 0xFFFF9234u; /* 02CB6CDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02CB6CDC */ cpu->r[7] = _t6; /* 02CB6CE0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000011u, 0x00000015u); /* 02CB6CE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02CB6CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00007C00u); /* 02CB6CEC */ _t7 = cpu->r[1] + 0x00000008u; /* 02CB6CEC */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02CB6CF0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000000u, 0x00000000u); /* 02CB6CF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6CF4 */ _t9 = _t8 & 0x00000001u; /* 02CB6CF4 */ if (_t9) goto L_02CB6CF8; else goto L_02CB6D0C; L_02CB6CF8: ; // 0x2cb6cf8 /* 02CB6CF8 */ cpu->r[10] = cpu->r[10] | 0x7F800000u; /* 02CB6CFC */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CB6D00 */ cpu->r[6] = cpu->r[10] | cpu->r[5]; /* 02CB6D04 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CB6D04 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]); /* 02CB6D08 */ goto L_02CB6D5C; L_02CB6D0C: ; // 0x2cb6d0c /* 02CB6D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB6D10 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB6D10 */ _t12 = _t11 & 0x00000001u; /* 02CB6D10 */ if (_t12) goto L_02CB6D40; else goto L_02CB6D14; L_02CB6D14: ; // 0x2cb6d14 /* 02CB6D14 */ _t13 = cpu->r[1] + 0x00000008u; /* 02CB6D14 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02CB6D18 */ _t14 = cpu->r[1] + 0x00000008u; /* 02CB6D18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02CB6D1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000011u, 0x00000015u); /* 02CB6D20 */ _t15 = cpu->r[31] + 0x00000000u; /* 02CB6D20 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02CB6D24 */ _t16 = cpu->r[7] + 0x00000000u; /* 02CB6D24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02CB6D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00007C00u); /* 02CB6D2C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02CB6D30 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u); /* 02CB6D34 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02CB6D34 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 02CB6D38 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6D38 */ _t19 = _t18 & 0x00000001u; /* 02CB6D38 */ if (_t19) goto L_02CB6D80; else goto L_02CB6D3C; L_02CB6D3C: ; // 0x2cb6d3c /* 02CB6D3C */ goto L_02CB6D94; L_02CB6D40: ; // 0x2cb6d40 /* 02CB6D40 */ /* nop */ /* 02CB6D44 */ cpu->r[9] = cpu->r[9] + 0x00000070u; /* 02CB6D48 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000017u, 0x00000001u, 0x00000008u); /* 02CB6D4C */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CB6D50 */ cpu->r[10] = cpu->r[10] | cpu->r[11]; /* 02CB6D54 */ cpu->r[6] = cpu->r[10] | cpu->r[5]; /* 02CB6D58 */ _t20 = cpu->r[1] + 0x00000008u; /* 02CB6D58 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]); L_02CB6D5C: ; // 0x2cb6d5c /* 02CB6D5C */ _t21 = cpu->r[1] + 0x00000008u; /* 02CB6D5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02CB6D60 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000011u, 0x00000015u); /* 02CB6D64 */ _t22 = cpu->r[31] + 0x00000000u; /* 02CB6D64 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02CB6D68 */ _t23 = cpu->r[7] + 0x00000000u; /* 02CB6D68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 02CB6D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00007C00u); /* 02CB6D70 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02CB6D74 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u); /* 02CB6D78 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02CB6D78 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]); /* 02CB6D7C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6D7C */ _t26 = _t25 & 0x00000001u; /* 02CB6D7C */ if (_t26) goto L_02CB6D80; else goto L_02CB6D94; L_02CB6D80: ; // 0x2cb6d80 /* 02CB6D80 */ cpu->r[11] = cpu->r[11] | 0x7F800000u; /* 02CB6D84 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CB6D88 */ cpu->r[6] = cpu->r[11] | cpu->r[5]; /* 02CB6D8C */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02CB6D8C */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); /* 02CB6D90 */ goto L_02CB6DE8; L_02CB6D94: ; // 0x2cb6d94 /* 02CB6D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CB6D98 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB6D98 */ _t29 = _t28 & 0x00000001u; /* 02CB6D98 */ if (_t29) goto L_02CB6DCC; else goto L_02CB6D9C; L_02CB6D9C: ; // 0x2cb6d9c /* 02CB6D9C */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02CB6D9C */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 02CB6DA0 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02CB6DA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 02CB6DA4 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02CB6DA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02CB6DA8 */ _t33 = cpu->r[31] + 0x00000004u; /* 02CB6DA8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 02CB6DAC */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000011u, 0x00000015u); /* 02CB6DB0 */ _t34 = cpu->r[7] + 0x00000000u; /* 02CB6DB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 02CB6DB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02CB6DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00007C00u); /* 02CB6DBC */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x00000000u, 0x00000000u); /* 02CB6DC0 */ _t35 = cpu->r[1] + 0x00000010u; /* 02CB6DC0 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); /* 02CB6DC4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6DC4 */ _t37 = _t36 & 0x00000001u; /* 02CB6DC4 */ if (_t37) goto L_02CB6E10; else goto L_02CB6DC8; L_02CB6DC8: ; // 0x2cb6dc8 /* 02CB6DC8 */ goto L_02CB6E24; L_02CB6DCC: ; // 0x2cb6dcc /* 02CB6DCC */ /* nop */ /* 02CB6DD0 */ cpu->r[12] = cpu->r[10] + 0x00000070u; /* 02CB6DD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000017u, 0x00000001u, 0x00000008u); /* 02CB6DD8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CB6DDC */ cpu->r[11] = cpu->r[11] | cpu->r[0]; /* 02CB6DE0 */ cpu->r[6] = cpu->r[11] | cpu->r[5]; /* 02CB6DE4 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02CB6DE4 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]); L_02CB6DE8: ; // 0x2cb6de8 /* 02CB6DE8 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02CB6DE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 02CB6DEC */ _t40 = cpu->r[1] + 0x0000001Cu; /* 02CB6DEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 02CB6DF0 */ _t41 = cpu->r[31] + 0x00000004u; /* 02CB6DF0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 02CB6DF4 */ _t42 = cpu->r[7] + 0x00000000u; /* 02CB6DF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 02CB6DF8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000011u, 0x00000015u); /* 02CB6DFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x00000000u, 0x00000000u); /* 02CB6E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00007C00u); /* 02CB6E04 */ _t43 = cpu->r[1] + 0x00000010u; /* 02CB6E04 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 02CB6E08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02CB6E0C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6E0C */ _t45 = _t44 & 0x00000001u; /* 02CB6E0C */ if (_t45) goto L_02CB6E10; else goto L_02CB6E24; L_02CB6E10: ; // 0x2cb6e10 /* 02CB6E10 */ cpu->r[12] = cpu->r[12] | 0x7F800000u; /* 02CB6E14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CB6E18 */ cpu->r[8] = cpu->r[12] | cpu->r[0]; /* 02CB6E1C */ _t46 = cpu->r[1] + 0x00000010u; /* 02CB6E1C */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 02CB6E20 */ goto L_02CB6E74; L_02CB6E24: ; // 0x2cb6e24 /* 02CB6E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CB6E28 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB6E28 */ _t48 = _t47 & 0x00000001u; /* 02CB6E28 */ if (_t48) goto L_02CB6E58; else goto L_02CB6E2C; L_02CB6E2C: ; // 0x2cb6e2c /* 02CB6E2C */ _t49 = cpu->r[1] + 0x00000010u; /* 02CB6E2C */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 02CB6E30 */ _t50 = cpu->r[1] + 0x00000010u; /* 02CB6E30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 02CB6E34 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x00000011u, 0x00000015u); /* 02CB6E38 */ _t51 = cpu->r[31] + 0x00000008u; /* 02CB6E38 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 02CB6E3C */ _t52 = cpu->r[7] + 0x00000000u; /* 02CB6E3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t52); /* 02CB6E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00007C00u); /* 02CB6E44 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02CB6E48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x00000000u); /* 02CB6E4C */ _t53 = cpu->r[1] + 0x00000014u; /* 02CB6E4C */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 02CB6E50 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6E50 */ _t55 = _t54 & 0x00000001u; /* 02CB6E50 */ if (_t55) goto L_02CB6E98; else goto L_02CB6E54; L_02CB6E54: ; // 0x2cb6e54 /* 02CB6E54 */ goto L_02CB6EAC; L_02CB6E58: ; // 0x2cb6e58 /* 02CB6E58 */ /* nop */ /* 02CB6E5C */ cpu->r[8] = cpu->r[11] + 0x00000070u; /* 02CB6E60 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000017u, 0x00000001u, 0x00000008u); /* 02CB6E64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CB6E68 */ cpu->r[12] = cpu->r[12] | cpu->r[5]; /* 02CB6E6C */ cpu->r[8] = cpu->r[12] | cpu->r[0]; /* 02CB6E70 */ _t56 = cpu->r[1] + 0x00000010u; /* 02CB6E70 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]); L_02CB6E74: ; // 0x2cb6e74 /* 02CB6E74 */ _t57 = cpu->r[1] + 0x00000010u; /* 02CB6E74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57); /* 02CB6E78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x00000011u, 0x00000015u); /* 02CB6E7C */ _t58 = cpu->r[31] + 0x00000008u; /* 02CB6E7C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 02CB6E80 */ _t59 = cpu->r[7] + 0x00000000u; /* 02CB6E80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 02CB6E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00007C00u); /* 02CB6E88 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02CB6E8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x00000000u); /* 02CB6E90 */ _t60 = cpu->r[1] + 0x00000014u; /* 02CB6E90 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]); /* 02CB6E94 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB6E94 */ _t62 = _t61 & 0x00000001u; /* 02CB6E94 */ if (_t62) goto L_02CB6E98; else goto L_02CB6EAC; L_02CB6E98: ; // 0x2cb6e98 /* 02CB6E98 */ cpu->r[0] = cpu->r[0] | 0x7F800000u; /* 02CB6E9C */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CB6EA0 */ cpu->r[10] = cpu->r[0] | cpu->r[8]; /* 02CB6EA4 */ _t63 = cpu->r[1] + 0x00000014u; /* 02CB6EA4 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]); /* 02CB6EA8 */ goto L_02CB6EE0; L_02CB6EAC: ; // 0x2cb6eac /* 02CB6EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CB6EB0 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB6EB0 */ _t65 = _t64 & 0x00000001u; /* 02CB6EB0 */ if (_t65) goto L_02CB6EC4; else goto L_02CB6EB4; L_02CB6EB4: ; // 0x2cb6eb4 /* 02CB6EB4 */ _t66 = cpu->r[1] + 0x00000014u; /* 02CB6EB4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 02CB6EB8 */ _t67 = cpu->r[1] + 0x00000014u; /* 02CB6EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67); /* 02CB6EBC */ _t68 = cpu->r[31] + 0x0000000Cu; /* 02CB6EBC */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]); /* 02CB6EC0 */ goto L_02CB6EE8; L_02CB6EC4: ; // 0x2cb6ec4 /* 02CB6EC4 */ /* nop */ /* 02CB6EC8 */ cpu->r[10] = cpu->r[10] + 0x00000070u; /* 02CB6ECC */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000017u, 0x00000001u, 0x00000008u); /* 02CB6ED0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CB6ED4 */ cpu->r[0] = cpu->r[0] | cpu->r[7]; /* 02CB6ED8 */ cpu->r[10] = cpu->r[0] | cpu->r[8]; /* 02CB6EDC */ _t69 = cpu->r[1] + 0x00000014u; /* 02CB6EDC */ rbrew_write32(cpu->mem, _t69, cpu->r[10]); L_02CB6EE0: ; // 0x2cb6ee0 /* 02CB6EE0 */ _t70 = cpu->r[1] + 0x00000014u; /* 02CB6EE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 02CB6EE4 */ _t71 = cpu->r[31] + 0x0000000Cu; /* 02CB6EE4 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); L_02CB6EE8: ; // 0x2cb6ee8 /* 02CB6EE8 */ _t72 = cpu->r[1] + 0x0000002Cu; /* 02CB6EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02CB6EEC */ _t73 = cpu->r[1] + 0x00000024u; /* 02CB6EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t73); /* 02CB6EF0 */ cpu->lr = cpu->r[0]; /* 02CB6EF4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CB6EF8 */ return; } // fn_02CB6EFC @ 0x2cb6efc void Gambit_fn_02CB6EFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73; L_02CB6EFC: ; // 0x2cb6efc /* 02CB6EFC */ cpu->r[0] = cpu->lr; /* 02CB6F00 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 02CB6F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB6F00 */ cpu->r[1] = _t0; /* 02CB6F04 */ _t1 = cpu->r[1] + 0x000000B0u; /* 02CB6F04 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CB6F08 */ _t2 = cpu->r[1] + 0x000000B4u; /* 02CB6F08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CB6F0C */ cpu->r[31] = cpu->r[5]; /* 02CB6F10 */ cpu->r[5] = 0x00000000u; /* 02CB6F14 */ cpu->r[30] = cpu->r[4]; /* 02CB6F18 */ cpu->r[6] = cpu->r[5]; /* 02CB6F1C */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 02CB6F20 */ _t3 = cpu->r[1] + 0x000000ACu; /* 02CB6F20 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CB6F24 */ _t4 = cpu->r[1] + 0x000000BCu; /* 02CB6F24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CB6F28 */ cpu->r[7] = cpu->r[6]; /* 02CB6F2C */ cpu->r[29] = cpu->r[3]; /* 02CB6F30 */ Gambit_fn_02CB6C9C(cpu); /* 02CB6F34 */ cpu->r[5] = 0x00000000u; /* 02CB6F38 */ cpu->r[3] = cpu->r[29]; /* 02CB6F3C */ cpu->r[7] = 0x00000001u; /* 02CB6F40 */ cpu->r[6] = cpu->r[5]; /* 02CB6F44 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 02CB6F48 */ Gambit_fn_02CB6C9C(cpu); /* 02CB6F4C */ cpu->r[5] = 0x00000000u; /* 02CB6F50 */ cpu->r[3] = cpu->r[29]; /* 02CB6F54 */ cpu->r[7] = 0x00000002u; /* 02CB6F58 */ cpu->r[6] = cpu->r[5]; /* 02CB6F5C */ cpu->r[4] = cpu->r[1] + 0x0000008Cu; /* 02CB6F60 */ Gambit_fn_02CB6C9C(cpu); /* 02CB6F64 */ _t5 = cpu->r[1] + 0x00000074u; /* 02CB6F64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 02CB6F68 */ _t6 = cpu->r[1] + 0x0000006Cu; /* 02CB6F68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02CB6F6C */ _t7 = cpu->r[1] + 0x0000002Cu; /* 02CB6F6C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]); /* 02CB6F70 */ _t8 = cpu->r[1] + 0x00000024u; /* 02CB6F70 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 02CB6F74 */ _t9 = cpu->r[1] + 0x00000080u; /* 02CB6F74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 02CB6F78 */ _t10 = cpu->r[1] + 0x00000070u; /* 02CB6F78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02CB6F7C */ _t11 = cpu->r[1] + 0x00000038u; /* 02CB6F7C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]); /* 02CB6F80 */ _t12 = cpu->r[1] + 0x00000084u; /* 02CB6F80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 02CB6F84 */ _t13 = cpu->r[1] + 0x00000028u; /* 02CB6F84 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02CB6F88 */ _t14 = cpu->r[1] + 0x0000007Cu; /* 02CB6F88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02CB6F8C */ _t15 = cpu->r[1] + 0x00000078u; /* 02CB6F8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02CB6F90 */ _t16 = cpu->r[1] + 0x00000034u; /* 02CB6F90 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02CB6F94 */ _t17 = cpu->r[1] + 0x00000030u; /* 02CB6F94 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02CB6F98 */ _t18 = cpu->r[1] + 0x00000088u; /* 02CB6F98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02CB6F9C */ _t19 = cpu->r[1] + 0x0000003Cu; /* 02CB6F9C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]); /* 02CB6FA0 */ _t20 = cpu->r[1] + 0x0000008Cu; /* 02CB6FA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02CB6FA4 */ _t21 = cpu->r[1] + 0x00000094u; /* 02CB6FA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 02CB6FA8 */ _t22 = cpu->r[1] + 0x00000040u; /* 02CB6FA8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02CB6FAC */ _t23 = cpu->r[1] + 0x00000044u; /* 02CB6FAC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 02CB6FB0 */ _t24 = cpu->r[1] + 0x00000098u; /* 02CB6FB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 02CB6FB4 */ cpu->r[5] = 0x101F0000u; /* 02CB6FB8 */ _t25 = cpu->r[1] + 0x00000090u; /* 02CB6FB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02CB6FBC */ cpu->r[5] = cpu->r[5] + 0x00006350u; /* 02CB6FC0 */ _t26 = cpu->r[1] + 0x0000004Cu; /* 02CB6FC0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]); /* 02CB6FC4 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02CB6FC8 */ _t27 = cpu->r[1] + 0x00000048u; /* 02CB6FC8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 02CB6FCC */ _t28 = cpu->r[1] + 0x00000050u; /* 02CB6FCC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 02CB6FD0 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02CB6FD4 */ Gambit_fn_02CB619C(cpu); /* 02CB6FD8 */ _t29 = cpu->r[5] + 0x00000008u; /* 02CB6FD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 02CB6FDC */ _t30 = cpu->r[5] + 0x00000000u; /* 02CB6FDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 02CB6FE0 */ cpu->f[0] = -cpu->f[12]; /* 02CB6FE4 */ _t31 = cpu->r[5] + 0x00000004u; /* 02CB6FE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 02CB6FE8 */ cpu->f[11] = -cpu->f[11]; /* 02CB6FEC */ _t32 = cpu->r[1] + 0x00000020u; /* 02CB6FEC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02CB6FF0 */ _t33 = cpu->r[1] + 0x00000020u; /* 02CB6FF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 02CB6FF4 */ cpu->f[12] = -cpu->f[13]; /* 02CB6FF8 */ _t34 = cpu->r[1] + 0x00000018u; /* 02CB6FF8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]); /* 02CB6FFC */ _t35 = cpu->r[1] + 0x00000018u; /* 02CB6FFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 02CB7000 */ _t36 = cpu->r[1] + 0x000000A4u; /* 02CB7000 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 02CB7004 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02CB7004 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 02CB7008 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02CB7008 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02CB700C */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02CB7010 */ _t39 = cpu->r[1] + 0x0000009Cu; /* 02CB7010 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]); /* 02CB7014 */ cpu->r[5] = cpu->r[1] + 0x0000009Cu; /* 02CB7018 */ _t40 = cpu->r[1] + 0x000000A0u; /* 02CB7018 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 02CB701C */ Gambit_fn_02CB619C(cpu); /* 02CB7020 */ _t41 = cpu->r[1] + 0x00000054u; /* 02CB7020 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41); /* 02CB7024 */ _t42 = cpu->r[1] + 0x00000058u; /* 02CB7024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 02CB7028 */ _t43 = cpu->r[1] + 0x00000008u; /* 02CB7028 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 02CB702C */ _t44 = cpu->r[1] + 0x00000008u; /* 02CB702C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02CB7030 */ _t45 = cpu->r[1] + 0x00000060u; /* 02CB7030 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 02CB7034 */ _t46 = cpu->r[1] + 0x0000005Cu; /* 02CB7034 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46); /* 02CB7038 */ _t47 = cpu->r[1] + 0x00000008u; /* 02CB7038 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 02CB703C */ _t48 = cpu->r[1] + 0x00000008u; /* 02CB703C */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02CB7040 */ _t49 = cpu->r[1] + 0x00000010u; /* 02CB7040 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 02CB7044 */ _t50 = cpu->r[1] + 0x00000010u; /* 02CB7044 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 02CB7048 */ _t51 = cpu->r[1] + 0x00000064u; /* 02CB7048 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 02CB704C */ _t52 = cpu->r[1] + 0x0000000Cu; /* 02CB704C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 02CB7050 */ _t53 = cpu->r[1] + 0x0000000Cu; /* 02CB7050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02CB7054 */ cpu->r[12] = 0x101C0000u; /* 02CB7058 */ _t54 = cpu->r[1] + 0x00000068u; /* 02CB7058 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 02CB705C */ _t55 = cpu->r[12] + 0xFFFF9220u; /* 02CB705C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 02CB7060 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 02CB7060 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 02CB7064 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02CB7064 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02CB7068 */ _t58 = cpu->r[1] + 0x00000014u; /* 02CB7068 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 02CB706C */ _t59 = cpu->r[1] + 0x00000014u; /* 02CB706C */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 02CB7070 */ _t60 = cpu->r[1] + 0x00000010u; /* 02CB7070 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); /* 02CB7074 */ _t61 = cpu->r[1] + 0x00000010u; /* 02CB7074 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 02CB7078 */ _t62 = cpu->r[30] + 0x00000000u; /* 02CB7078 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]); /* 02CB707C */ _t63 = cpu->r[30] + 0x00000008u; /* 02CB707C */ rbrew_write32(cpu->mem, _t63, cpu->r[5]); /* 02CB7080 */ _t64 = cpu->r[30] + 0x0000000Cu; /* 02CB7080 */ rbrew_write32(cpu->mem, _t64, cpu->r[6]); /* 02CB7084 */ _t65 = cpu->r[30] + 0x00000004u; /* 02CB7084 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 02CB7088 */ _t66 = cpu->r[31] + 0x00000000u; /* 02CB7088 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]); /* 02CB708C */ _t67 = cpu->r[31] + 0x00000004u; /* 02CB708C */ rbrew_write32(cpu->mem, _t67, cpu->r[9]); /* 02CB7090 */ _t68 = cpu->r[31] + 0x00000008u; /* 02CB7090 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]); /* 02CB7094 */ _t69 = cpu->r[31] + 0x0000000Cu; /* 02CB7094 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); /* 02CB7098 */ _t70 = cpu->r[1] + 0x000000ACu; /* 02CB7098 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70); /* 02CB709C */ _t71 = cpu->r[1] + 0x000000BCu; /* 02CB709C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02CB70A0 */ _t72 = cpu->r[1] + 0x000000B4u; /* 02CB70A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 02CB70A4 */ cpu->lr = cpu->r[0]; /* 02CB70A8 */ _t73 = cpu->r[1] + 0x000000B0u; /* 02CB70A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73); /* 02CB70AC */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02CB70B0 */ return; } // fn_02CB6F00 @ 0x2cb6f00 void Gambit_fn_02CB6F00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73; L_02CB6F00: ; // 0x2cb6f00 /* 02CB6F00 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 02CB6F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB6F00 */ cpu->r[1] = _t0; /* 02CB6F04 */ _t1 = cpu->r[1] + 0x000000B0u; /* 02CB6F04 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CB6F08 */ _t2 = cpu->r[1] + 0x000000B4u; /* 02CB6F08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CB6F0C */ cpu->r[31] = cpu->r[5]; /* 02CB6F10 */ cpu->r[5] = 0x00000000u; /* 02CB6F14 */ cpu->r[30] = cpu->r[4]; /* 02CB6F18 */ cpu->r[6] = cpu->r[5]; /* 02CB6F1C */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 02CB6F20 */ _t3 = cpu->r[1] + 0x000000ACu; /* 02CB6F20 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CB6F24 */ _t4 = cpu->r[1] + 0x000000BCu; /* 02CB6F24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CB6F28 */ cpu->r[7] = cpu->r[6]; /* 02CB6F2C */ cpu->r[29] = cpu->r[3]; /* 02CB6F30 */ Gambit_fn_02CB6C9C(cpu); /* 02CB6F34 */ cpu->r[5] = 0x00000000u; /* 02CB6F38 */ cpu->r[3] = cpu->r[29]; /* 02CB6F3C */ cpu->r[7] = 0x00000001u; /* 02CB6F40 */ cpu->r[6] = cpu->r[5]; /* 02CB6F44 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 02CB6F48 */ Gambit_fn_02CB6C9C(cpu); /* 02CB6F4C */ cpu->r[5] = 0x00000000u; /* 02CB6F50 */ cpu->r[3] = cpu->r[29]; /* 02CB6F54 */ cpu->r[7] = 0x00000002u; /* 02CB6F58 */ cpu->r[6] = cpu->r[5]; /* 02CB6F5C */ cpu->r[4] = cpu->r[1] + 0x0000008Cu; /* 02CB6F60 */ Gambit_fn_02CB6C9C(cpu); /* 02CB6F64 */ _t5 = cpu->r[1] + 0x00000074u; /* 02CB6F64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 02CB6F68 */ _t6 = cpu->r[1] + 0x0000006Cu; /* 02CB6F68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02CB6F6C */ _t7 = cpu->r[1] + 0x0000002Cu; /* 02CB6F6C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]); /* 02CB6F70 */ _t8 = cpu->r[1] + 0x00000024u; /* 02CB6F70 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 02CB6F74 */ _t9 = cpu->r[1] + 0x00000080u; /* 02CB6F74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 02CB6F78 */ _t10 = cpu->r[1] + 0x00000070u; /* 02CB6F78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02CB6F7C */ _t11 = cpu->r[1] + 0x00000038u; /* 02CB6F7C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]); /* 02CB6F80 */ _t12 = cpu->r[1] + 0x00000084u; /* 02CB6F80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 02CB6F84 */ _t13 = cpu->r[1] + 0x00000028u; /* 02CB6F84 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02CB6F88 */ _t14 = cpu->r[1] + 0x0000007Cu; /* 02CB6F88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02CB6F8C */ _t15 = cpu->r[1] + 0x00000078u; /* 02CB6F8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02CB6F90 */ _t16 = cpu->r[1] + 0x00000034u; /* 02CB6F90 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02CB6F94 */ _t17 = cpu->r[1] + 0x00000030u; /* 02CB6F94 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02CB6F98 */ _t18 = cpu->r[1] + 0x00000088u; /* 02CB6F98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02CB6F9C */ _t19 = cpu->r[1] + 0x0000003Cu; /* 02CB6F9C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]); /* 02CB6FA0 */ _t20 = cpu->r[1] + 0x0000008Cu; /* 02CB6FA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02CB6FA4 */ _t21 = cpu->r[1] + 0x00000094u; /* 02CB6FA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 02CB6FA8 */ _t22 = cpu->r[1] + 0x00000040u; /* 02CB6FA8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02CB6FAC */ _t23 = cpu->r[1] + 0x00000044u; /* 02CB6FAC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 02CB6FB0 */ _t24 = cpu->r[1] + 0x00000098u; /* 02CB6FB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 02CB6FB4 */ cpu->r[5] = 0x101F0000u; /* 02CB6FB8 */ _t25 = cpu->r[1] + 0x00000090u; /* 02CB6FB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02CB6FBC */ cpu->r[5] = cpu->r[5] + 0x00006350u; /* 02CB6FC0 */ _t26 = cpu->r[1] + 0x0000004Cu; /* 02CB6FC0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]); /* 02CB6FC4 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02CB6FC8 */ _t27 = cpu->r[1] + 0x00000048u; /* 02CB6FC8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 02CB6FCC */ _t28 = cpu->r[1] + 0x00000050u; /* 02CB6FCC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 02CB6FD0 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02CB6FD4 */ Gambit_fn_02CB619C(cpu); /* 02CB6FD8 */ _t29 = cpu->r[5] + 0x00000008u; /* 02CB6FD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 02CB6FDC */ _t30 = cpu->r[5] + 0x00000000u; /* 02CB6FDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30); /* 02CB6FE0 */ cpu->f[0] = -cpu->f[12]; /* 02CB6FE4 */ _t31 = cpu->r[5] + 0x00000004u; /* 02CB6FE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 02CB6FE8 */ cpu->f[11] = -cpu->f[11]; /* 02CB6FEC */ _t32 = cpu->r[1] + 0x00000020u; /* 02CB6FEC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02CB6FF0 */ _t33 = cpu->r[1] + 0x00000020u; /* 02CB6FF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 02CB6FF4 */ cpu->f[12] = -cpu->f[13]; /* 02CB6FF8 */ _t34 = cpu->r[1] + 0x00000018u; /* 02CB6FF8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]); /* 02CB6FFC */ _t35 = cpu->r[1] + 0x00000018u; /* 02CB6FFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 02CB7000 */ _t36 = cpu->r[1] + 0x000000A4u; /* 02CB7000 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 02CB7004 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02CB7004 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 02CB7008 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02CB7008 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02CB700C */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02CB7010 */ _t39 = cpu->r[1] + 0x0000009Cu; /* 02CB7010 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]); /* 02CB7014 */ cpu->r[5] = cpu->r[1] + 0x0000009Cu; /* 02CB7018 */ _t40 = cpu->r[1] + 0x000000A0u; /* 02CB7018 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 02CB701C */ Gambit_fn_02CB619C(cpu); /* 02CB7020 */ _t41 = cpu->r[1] + 0x00000054u; /* 02CB7020 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41); /* 02CB7024 */ _t42 = cpu->r[1] + 0x00000058u; /* 02CB7024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 02CB7028 */ _t43 = cpu->r[1] + 0x00000008u; /* 02CB7028 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 02CB702C */ _t44 = cpu->r[1] + 0x00000008u; /* 02CB702C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02CB7030 */ _t45 = cpu->r[1] + 0x00000060u; /* 02CB7030 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 02CB7034 */ _t46 = cpu->r[1] + 0x0000005Cu; /* 02CB7034 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46); /* 02CB7038 */ _t47 = cpu->r[1] + 0x00000008u; /* 02CB7038 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 02CB703C */ _t48 = cpu->r[1] + 0x00000008u; /* 02CB703C */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02CB7040 */ _t49 = cpu->r[1] + 0x00000010u; /* 02CB7040 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 02CB7044 */ _t50 = cpu->r[1] + 0x00000010u; /* 02CB7044 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 02CB7048 */ _t51 = cpu->r[1] + 0x00000064u; /* 02CB7048 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 02CB704C */ _t52 = cpu->r[1] + 0x0000000Cu; /* 02CB704C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 02CB7050 */ _t53 = cpu->r[1] + 0x0000000Cu; /* 02CB7050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02CB7054 */ cpu->r[12] = 0x101C0000u; /* 02CB7058 */ _t54 = cpu->r[1] + 0x00000068u; /* 02CB7058 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 02CB705C */ _t55 = cpu->r[12] + 0xFFFF9220u; /* 02CB705C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 02CB7060 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 02CB7060 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 02CB7064 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02CB7064 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02CB7068 */ _t58 = cpu->r[1] + 0x00000014u; /* 02CB7068 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 02CB706C */ _t59 = cpu->r[1] + 0x00000014u; /* 02CB706C */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 02CB7070 */ _t60 = cpu->r[1] + 0x00000010u; /* 02CB7070 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); /* 02CB7074 */ _t61 = cpu->r[1] + 0x00000010u; /* 02CB7074 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 02CB7078 */ _t62 = cpu->r[30] + 0x00000000u; /* 02CB7078 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]); /* 02CB707C */ _t63 = cpu->r[30] + 0x00000008u; /* 02CB707C */ rbrew_write32(cpu->mem, _t63, cpu->r[5]); /* 02CB7080 */ _t64 = cpu->r[30] + 0x0000000Cu; /* 02CB7080 */ rbrew_write32(cpu->mem, _t64, cpu->r[6]); /* 02CB7084 */ _t65 = cpu->r[30] + 0x00000004u; /* 02CB7084 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 02CB7088 */ _t66 = cpu->r[31] + 0x00000000u; /* 02CB7088 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]); /* 02CB708C */ _t67 = cpu->r[31] + 0x00000004u; /* 02CB708C */ rbrew_write32(cpu->mem, _t67, cpu->r[9]); /* 02CB7090 */ _t68 = cpu->r[31] + 0x00000008u; /* 02CB7090 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]); /* 02CB7094 */ _t69 = cpu->r[31] + 0x0000000Cu; /* 02CB7094 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); /* 02CB7098 */ _t70 = cpu->r[1] + 0x000000ACu; /* 02CB7098 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70); /* 02CB709C */ _t71 = cpu->r[1] + 0x000000BCu; /* 02CB709C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02CB70A0 */ _t72 = cpu->r[1] + 0x000000B4u; /* 02CB70A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 02CB70A4 */ cpu->lr = cpu->r[0]; /* 02CB70A8 */ _t73 = cpu->r[1] + 0x000000B0u; /* 02CB70A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73); /* 02CB70AC */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02CB70B0 */ return; } // fn_02CB70B4 @ 0x2cb70b4 void Gambit_fn_02CB70B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_028F714C: ; // 0x28f714c /* 028F714C */ cpu->r[0] = cpu->lr; /* 028F7150 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 028F7150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028F7150 */ cpu->r[1] = _t0; /* 028F7154 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 028F7154 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 028F7158 */ cpu->r[31] = cpu->r[3]; /* 028F715C */ _t2 = cpu->r[1] + 0x00000014u; /* 028F715C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 028F7160 */ _t3 = cpu->r[31] + 0x00000028u; /* 028F7160 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 028F7164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 028F7168 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 028F7168 */ _t5 = _t4 & 0x00000001u; /* 028F7168 */ if (_t5) goto L_028F7178; else goto L_028F716C; L_028F716C: ; // 0x28f716c /* 028F716C */ _t6 = cpu->r[31] + 0x00000024u; /* 028F716C */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 028F7170 */ cpu->r[3] = 0x00000002u; /* 028F7174 */ rbrew_dispatch(cpu, 0x02d05c98u); L_028F7178: ; // 0x28f7178 /* 028F7178 */ _t7 = cpu->r[31] + 0x00000030u; /* 028F7178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 028F717C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028F7180 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 028F7180 */ _t9 = _t8 & 0x00000001u; /* 028F7180 */ if (_t9) goto L_028F7194; else goto L_028F7184; L_028F7184: ; // 0x28f7184 /* 028F7184 */ _t10 = cpu->r[31] + 0x0000002Cu; /* 028F7184 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 028F7188 */ cpu->r[3] = 0x00000002u; /* 028F718C */ _t11 = cpu->r[31] + 0x00000030u; /* 028F718C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 028F7190 */ rbrew_dispatch(cpu, 0x02d05c98u); L_028F7194: ; // 0x28f7194 /* 028F7194 */ _t12 = cpu->r[1] + 0x00000014u; /* 028F7194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 028F7198 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 028F7198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 028F719C */ cpu->lr = cpu->r[0]; /* 028F71A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028F71A4 */ return; L_02CB70B4: ; // 0x2cb70b4 /* 02CB70B4 */ cpu->r[3] = cpu->r[3] + 0x00000010u; /* 02CB70B8 */ goto L_028F714C; } // fn_02CB70BC @ 0x2cb70bc void Gambit_fn_02CB70BC(CPUState* cpu) { uint32_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_02CB70BC: ; // 0x2cb70bc /* 02CB70BC */ cpu->r[0] = cpu->lr; /* 02CB70C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB70C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB70C0 */ cpu->r[1] = _t0; /* 02CB70C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB70C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB70C8 */ cpu->r[31] = cpu->r[3]; /* 02CB70C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB70CC */ _t2 = cpu->r[1] + 0x00000014u; /* 02CB70CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CB70D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB70D0 */ _t4 = _t3 & 0x00000001u; /* 02CB70D0 */ if (_t4) goto L_02CB70D4; else goto L_02CB70E4; L_02CB70D4: ; // 0x2cb70d4 /* 02CB70D4 */ cpu->r[3] = 0x00000014u; /* 02CB70D8 */ Gambit_fn_02801A78(cpu); /* 02CB70DC */ cpu->r[31] = cpu->r[3]; /* 02CB70DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB70E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB70E0 */ _t6 = _t5 & 0x00000001u; /* 02CB70E0 */ if (_t6) goto L_02CB713C; else goto L_02CB70E4; L_02CB70E4: ; // 0x2cb70e4 /* 02CB70E4 */ cpu->r[12] = 0x0000002Bu; /* 02CB70E8 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CB70E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB70EC */ _t7 = cpu->r[31] + 0x00000000u; /* 02CB70EC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CB70F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB70F0 */ _t9 = _t8 & 0x00000001u; /* 02CB70F0 */ if (_t9) goto L_02CB70F4; else goto L_02CB7104; L_02CB70F4: ; // 0x2cb70f4 /* 02CB70F4 */ cpu->r[3] = 0x0000000Cu; /* 02CB70F8 */ Gambit_fn_02801A78(cpu); /* 02CB70FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB7100 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7100 */ _t11 = _t10 & 0x00000001u; /* 02CB7100 */ if (_t11) goto L_02CB7130; else goto L_02CB7104; L_02CB7104: ; // 0x2cb7104 /* 02CB7104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB7108 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7108 */ _t13 = _t12 & 0x00000001u; /* 02CB7108 */ if (_t13) goto L_02CB710C; else goto L_02CB711C; L_02CB710C: ; // 0x2cb710c /* 02CB710C */ cpu->r[3] = 0x0000000Cu; /* 02CB7110 */ Gambit_fn_02801A78(cpu); /* 02CB7114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB7118 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7118 */ _t15 = _t14 & 0x00000001u; /* 02CB7118 */ if (_t15) goto L_02CB7130; else goto L_02CB711C; L_02CB711C: ; // 0x2cb711c /* 02CB711C */ cpu->r[0] = 0x00000008u; /* 02CB7120 */ cpu->r[11] = 0x00000004u; /* 02CB7124 */ _t16 = cpu->r[3] + 0x00000004u; /* 02CB7124 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02CB7128 */ _t17 = cpu->r[3] + 0x00000008u; /* 02CB7128 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02CB712C */ _t18 = cpu->r[3] + 0x00000000u; /* 02CB712C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); L_02CB7130: ; // 0x2cb7130 /* 02CB7130 */ cpu->r[12] = 0x00000001u; /* 02CB7134 */ _t19 = cpu->r[31] + 0x00000011u; /* 02CB7134 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]); /* 02CB7138 */ _t20 = cpu->r[31] + 0x00000010u; /* 02CB7138 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]); L_02CB713C: ; // 0x2cb713c /* 02CB713C */ _t21 = cpu->r[1] + 0x00000014u; /* 02CB713C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02CB7140 */ cpu->r[3] = cpu->r[31]; /* 02CB7144 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02CB7144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02CB7148 */ cpu->lr = cpu->r[0]; /* 02CB714C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB7150 */ return; } // fn_02CB70C0 @ 0x2cb70c0 void Gambit_fn_02CB70C0(CPUState* cpu) { uint32_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_02CB70C0: ; // 0x2cb70c0 /* 02CB70C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB70C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB70C0 */ cpu->r[1] = _t0; /* 02CB70C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB70C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB70C8 */ cpu->r[31] = cpu->r[3]; /* 02CB70C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB70CC */ _t2 = cpu->r[1] + 0x00000014u; /* 02CB70CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CB70D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB70D0 */ _t4 = _t3 & 0x00000001u; /* 02CB70D0 */ if (_t4) goto L_02CB70D4; else goto L_02CB70E4; L_02CB70D4: ; // 0x2cb70d4 /* 02CB70D4 */ cpu->r[3] = 0x00000014u; /* 02CB70D8 */ Gambit_fn_02801A78(cpu); /* 02CB70DC */ cpu->r[31] = cpu->r[3]; /* 02CB70DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB70E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB70E0 */ _t6 = _t5 & 0x00000001u; /* 02CB70E0 */ if (_t6) goto L_02CB713C; else goto L_02CB70E4; L_02CB70E4: ; // 0x2cb70e4 /* 02CB70E4 */ cpu->r[12] = 0x0000002Bu; /* 02CB70E8 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CB70E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB70EC */ _t7 = cpu->r[31] + 0x00000000u; /* 02CB70EC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CB70F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB70F0 */ _t9 = _t8 & 0x00000001u; /* 02CB70F0 */ if (_t9) goto L_02CB70F4; else goto L_02CB7104; L_02CB70F4: ; // 0x2cb70f4 /* 02CB70F4 */ cpu->r[3] = 0x0000000Cu; /* 02CB70F8 */ Gambit_fn_02801A78(cpu); /* 02CB70FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB7100 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7100 */ _t11 = _t10 & 0x00000001u; /* 02CB7100 */ if (_t11) goto L_02CB7130; else goto L_02CB7104; L_02CB7104: ; // 0x2cb7104 /* 02CB7104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB7108 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7108 */ _t13 = _t12 & 0x00000001u; /* 02CB7108 */ if (_t13) goto L_02CB710C; else goto L_02CB711C; L_02CB710C: ; // 0x2cb710c /* 02CB710C */ cpu->r[3] = 0x0000000Cu; /* 02CB7110 */ Gambit_fn_02801A78(cpu); /* 02CB7114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB7118 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7118 */ _t15 = _t14 & 0x00000001u; /* 02CB7118 */ if (_t15) goto L_02CB7130; else goto L_02CB711C; L_02CB711C: ; // 0x2cb711c /* 02CB711C */ cpu->r[0] = 0x00000008u; /* 02CB7120 */ cpu->r[11] = 0x00000004u; /* 02CB7124 */ _t16 = cpu->r[3] + 0x00000004u; /* 02CB7124 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02CB7128 */ _t17 = cpu->r[3] + 0x00000008u; /* 02CB7128 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02CB712C */ _t18 = cpu->r[3] + 0x00000000u; /* 02CB712C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); L_02CB7130: ; // 0x2cb7130 /* 02CB7130 */ cpu->r[12] = 0x00000001u; /* 02CB7134 */ _t19 = cpu->r[31] + 0x00000011u; /* 02CB7134 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]); /* 02CB7138 */ _t20 = cpu->r[31] + 0x00000010u; /* 02CB7138 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]); L_02CB713C: ; // 0x2cb713c /* 02CB713C */ _t21 = cpu->r[1] + 0x00000014u; /* 02CB713C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02CB7140 */ cpu->r[3] = cpu->r[31]; /* 02CB7144 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02CB7144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02CB7148 */ cpu->lr = cpu->r[0]; /* 02CB714C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB7150 */ return; } // fn_02CB7154 @ 0x2cb7154 void Gambit_fn_02CB7154(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02CB7154: ; // 0x2cb7154 /* 02CB7154 */ cpu->r[0] = cpu->lr; /* 02CB7158 */ _t0 = cpu->r[1] + 0x00000004u; /* 02CB7158 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CB715C */ cpu->r[0] = cpu->r[3]; /* 02CB7160 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02CB7160 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CB7160 */ cpu->r[1] = _t1; /* 02CB7164 */ Gambit_fn_02CB5EB8(cpu); /* 02CB7168 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CB716C */ cpu->r[4] = 0x00000000u; /* 02CB7170 */ cpu->r[3] = cpu->r[0]; /* 02CB7174 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02CB7178 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CB7178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02CB717C */ cpu->lr = cpu->r[0]; /* 02CB7180 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CB7184 */ return; } // fn_02CB7160 @ 0x2cb7160 void Gambit_fn_02CB7160(CPUState* cpu) { uint32_t _t0, _t1; L_02CB7160: ; // 0x2cb7160 /* 02CB7160 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02CB7160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB7160 */ cpu->r[1] = _t0; /* 02CB7164 */ Gambit_fn_02CB5EB8(cpu); /* 02CB7168 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CB716C */ cpu->r[4] = 0x00000000u; /* 02CB7170 */ cpu->r[3] = cpu->r[0]; /* 02CB7174 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02CB7178 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB7178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CB717C */ cpu->lr = cpu->r[0]; /* 02CB7180 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CB7184 */ return; } // fn_02CB7188 @ 0x2cb7188 void Gambit_fn_02CB7188(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02CB7188: ; // 0x2cb7188 /* 02CB7188 */ cpu->r[0] = cpu->lr; /* 02CB718C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB718C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB718C */ cpu->r[1] = _t0; /* 02CB7190 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB7190 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB7194 */ cpu->r[31] = cpu->r[3]; /* 02CB7194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB7198 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CB7198 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CB719C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB719C */ _t4 = _t3 & 0x00000001u; /* 02CB719C */ if (_t4) goto L_02CB71A0; else goto L_02CB71B0; L_02CB71A0: ; // 0x2cb71a0 /* 02CB71A0 */ cpu->r[3] = 0x0000006Cu; /* 02CB71A4 */ Gambit_fn_02801A78(cpu); /* 02CB71A8 */ cpu->r[31] = cpu->r[3]; /* 02CB71A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB71AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB71AC */ _t6 = _t5 & 0x00000001u; /* 02CB71AC */ if (_t6) goto L_02CB71B8; else goto L_02CB71B0; L_02CB71B0: ; // 0x2cb71b0 /* 02CB71B0 */ cpu->r[3] = cpu->r[31]; /* 02CB71B4 */ Gambit_fn_02CB7154(cpu); L_02CB71B8: ; // 0x2cb71b8 /* 02CB71B8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02CB71B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CB71BC */ cpu->r[3] = cpu->r[31]; /* 02CB71C0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02CB71C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02CB71C4 */ cpu->lr = cpu->r[0]; /* 02CB71C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB71CC */ return; } // fn_02CB718C @ 0x2cb718c void Gambit_fn_02CB718C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02CB718C: ; // 0x2cb718c /* 02CB718C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB718C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB718C */ cpu->r[1] = _t0; /* 02CB7190 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB7190 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB7194 */ cpu->r[31] = cpu->r[3]; /* 02CB7194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB7198 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CB7198 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CB719C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB719C */ _t4 = _t3 & 0x00000001u; /* 02CB719C */ if (_t4) goto L_02CB71A0; else goto L_02CB71B0; L_02CB71A0: ; // 0x2cb71a0 /* 02CB71A0 */ cpu->r[3] = 0x0000006Cu; /* 02CB71A4 */ Gambit_fn_02801A78(cpu); /* 02CB71A8 */ cpu->r[31] = cpu->r[3]; /* 02CB71A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB71AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB71AC */ _t6 = _t5 & 0x00000001u; /* 02CB71AC */ if (_t6) goto L_02CB71B8; else goto L_02CB71B0; L_02CB71B0: ; // 0x2cb71b0 /* 02CB71B0 */ cpu->r[3] = cpu->r[31]; /* 02CB71B4 */ Gambit_fn_02CB7154(cpu); L_02CB71B8: ; // 0x2cb71b8 /* 02CB71B8 */ _t7 = cpu->r[1] + 0x00000014u; /* 02CB71B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CB71BC */ cpu->r[3] = cpu->r[31]; /* 02CB71C0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02CB71C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02CB71C4 */ cpu->lr = cpu->r[0]; /* 02CB71C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB71CC */ return; } // fn_02CB71D0 @ 0x2cb71d0 void Gambit_fn_02CB71D0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02CB71D0: ; // 0x2cb71d0 /* 02CB71D0 */ cpu->r[0] = cpu->lr; /* 02CB71D4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02CB71D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CB71D8 */ cpu->r[0] = cpu->r[3]; /* 02CB71DC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02CB71DC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CB71DC */ cpu->r[1] = _t1; /* 02CB71E0 */ Gambit_fn_02CB5EB8(cpu); /* 02CB71E4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CB71E8 */ cpu->r[3] = cpu->r[0]; /* 02CB71EC */ cpu->r[6] = 0x00000000u; /* 02CB71F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02CB71F4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CB71F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02CB71F8 */ cpu->lr = cpu->r[0]; /* 02CB71FC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CB7200 */ return; } // fn_02CB71DC @ 0x2cb71dc void Gambit_fn_02CB71DC(CPUState* cpu) { uint32_t _t0, _t1; L_02CB71DC: ; // 0x2cb71dc /* 02CB71DC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02CB71DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB71DC */ cpu->r[1] = _t0; /* 02CB71E0 */ Gambit_fn_02CB5EB8(cpu); /* 02CB71E4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CB71E8 */ cpu->r[3] = cpu->r[0]; /* 02CB71EC */ cpu->r[6] = 0x00000000u; /* 02CB71F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02CB71F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB71F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CB71F8 */ cpu->lr = cpu->r[0]; /* 02CB71FC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CB7200 */ return; } // fn_02CB7204 @ 0x2cb7204 void Gambit_fn_02CB7204(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_02CB7204: ; // 0x2cb7204 /* 02CB7204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB7208 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7208 */ _t17 = _t16 & 0x00000001u; /* 02CB7208 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB7208 */ goto L_02CB720C; L_02CB720C: ; // 0x2cb720c /* 02CB720C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB720C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB7210 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7210 */ _t19 = _t18 & 0x00000001u; /* 02CB7210 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB7210 */ goto L_02CB7214; L_02CB7214: ; // 0x2cb7214 /* 02CB7214 */ goto L_02801BB0; } // fn_02CB7218 @ 0x2cb7218 void Gambit_fn_02CB7218(CPUState* cpu) { L_02CB7218: ; // 0x2cb7218 /* 02CB7218 */ return; } // fn_02CB721C @ 0x2cb721c void Gambit_fn_02CB721C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79; L_02CB721C: ; // 0x2cb721c /* 02CB721C */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02CB721C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB721C */ cpu->r[1] = _t0; /* 02CB7220 */ cpu->r[0] = cpu->lr; /* 02CB7224 */ /* nop */ /* 02CB7228 */ cpu->r[31] = cpu->r[3]; /* 02CB7228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB722C */ _t1 = cpu->r[1] + 0x0000006Cu; /* 02CB722C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CB7230 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7230 */ _t3 = _t2 & 0x00000001u; /* 02CB7230 */ if (_t3) goto L_02CB7234; else goto L_02CB7244; L_02CB7234: ; // 0x2cb7234 /* 02CB7234 */ cpu->r[3] = 0x00000088u; /* 02CB7238 */ Gambit_fn_02801A78(cpu); /* 02CB723C */ cpu->r[31] = cpu->r[3]; /* 02CB723C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB7240 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7240 */ _t5 = _t4 & 0x00000001u; /* 02CB7240 */ if (_t5) goto L_02CB7470; else goto L_02CB7244; L_02CB7244: ; // 0x2cb7244 /* 02CB7244 */ cpu->r[3] = cpu->r[31]; /* 02CB7248 */ Gambit_fn_02952E48(cpu); /* 02CB724C */ cpu->r[11] = 0x101C0000u; /* 02CB7250 */ cpu->r[27] = 0x101C0000u; /* 02CB7254 */ cpu->r[11] = cpu->r[11] + 0xFFFF96ECu; /* 02CB7258 */ cpu->r[27] = cpu->r[27] + 0xFFFF92ACu; /* 02CB725C */ cpu->r[12] = 0x101C0000u; /* 02CB7260 */ _t6 = cpu->r[31] + 0x00000018u; /* 02CB7260 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02CB7264 */ cpu->r[12] = cpu->r[12] + 0xFFFF97E0u; /* 02CB7268 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02CB7268 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]); /* 02CB726C */ cpu->r[0] = 0x101C0000u; /* 02CB7270 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CB7270 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02CB7274 */ cpu->r[29] = 0x101C0000u; /* 02CB7278 */ cpu->r[0] = cpu->r[0] + 0xFFFF97ECu; /* 02CB727C */ cpu->r[30] = cpu->r[31] + 0x0000001Cu; /* 02CB7280 */ cpu->r[29] = cpu->r[29] + 0xFFFF92AAu; /* 02CB7284 */ cpu->r[28] = 0x101C0000u; /* 02CB7288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB728C */ _t9 = cpu->r[1] + 0x00000010u; /* 02CB728C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02CB7290 */ cpu->r[28] = cpu->r[28] + 0xFFFF965Cu; /* 02CB7294 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CB7294 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]); /* 02CB7298 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7298 */ _t12 = _t11 & 0x00000001u; /* 02CB7298 */ if (_t12) goto L_02CB729C; else goto L_02CB72AC; L_02CB729C: ; // 0x2cb729c /* 02CB729C */ cpu->r[3] = 0x00000018u; /* 02CB72A0 */ Gambit_fn_02801A78(cpu); /* 02CB72A4 */ cpu->r[30] = cpu->r[3]; /* 02CB72A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB72A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB72A8 */ _t14 = _t13 & 0x00000001u; /* 02CB72A8 */ if (_t14) goto L_02CB72F4; else goto L_02CB72AC; L_02CB72AC: ; // 0x2cb72ac /* 02CB72AC */ cpu->r[3] = cpu->r[30]; /* 02CB72B0 */ Gambit_fn_0294F7F0(cpu); /* 02CB72B4 */ cpu->r[3] = cpu->r[30]; /* 02CB72B8 */ _t15 = cpu->r[30] + 0x00000008u; /* 02CB72B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 02CB72BC */ cpu->r[7] = cpu->r[31]; /* 02CB72C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB72C4 */ _t16 = cpu->r[1] + 0x0000003Cu; /* 02CB72C4 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 02CB72C8 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CB72CC */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 02CB72D0 */ _t17 = cpu->r[1] + 0x00000038u; /* 02CB72D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02CB72D4 */ Gambit_fn_0294F794(cpu); /* 02CB72D8 */ cpu->r[10] = 0x101F0000u; /* 02CB72DC */ _t18 = cpu->r[10] + 0x00006338u; /* 02CB72DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02CB72DC */ cpu->r[10] = _t18; /* 02CB72E0 */ _t19 = cpu->r[30] + 0x0000000Cu; /* 02CB72E0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02CB72E4 */ _t20 = cpu->r[10] + 0x00000004u; /* 02CB72E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02CB72E8 */ _t21 = cpu->r[30] + 0x00000010u; /* 02CB72E8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02CB72EC */ _t22 = cpu->r[10] + 0x00000008u; /* 02CB72EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 02CB72F0 */ _t23 = cpu->r[30] + 0x00000014u; /* 02CB72F0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); L_02CB72F4: ; // 0x2cb72f4 /* 02CB72F4 */ cpu->r[7] = 0x101C0000u; /* 02CB72F8 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02CB72F8 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]); /* 02CB72FC */ cpu->r[7] = cpu->r[7] + 0xFFFF9808u; /* 02CB7300 */ _t25 = cpu->r[1] + 0x00000024u; /* 02CB7300 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]); /* 02CB7304 */ cpu->r[0] = 0x101C0000u; /* 02CB7308 */ _t26 = cpu->r[1] + 0x00000020u; /* 02CB7308 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 02CB730C */ cpu->r[0] = cpu->r[0] + 0xFFFF97D0u; /* 02CB7310 */ cpu->r[30] = cpu->r[31] + 0x00000034u; /* 02CB7310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7314 */ _t27 = cpu->r[1] + 0x00000018u; /* 02CB7314 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02CB7318 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7318 */ _t29 = _t28 & 0x00000001u; /* 02CB7318 */ if (_t29) goto L_02CB731C; else goto L_02CB732C; L_02CB731C: ; // 0x2cb731c /* 02CB731C */ cpu->r[3] = 0x00000018u; /* 02CB7320 */ Gambit_fn_02801A78(cpu); /* 02CB7324 */ cpu->r[30] = cpu->r[3]; /* 02CB7324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7328 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7328 */ _t31 = _t30 & 0x00000001u; /* 02CB7328 */ if (_t31) goto L_02CB736C; else goto L_02CB732C; L_02CB732C: ; // 0x2cb732c /* 02CB732C */ cpu->r[3] = cpu->r[30]; /* 02CB7330 */ Gambit_fn_0294F7F0(cpu); /* 02CB7334 */ cpu->r[3] = cpu->r[30]; /* 02CB7338 */ _t32 = cpu->r[30] + 0x00000008u; /* 02CB7338 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); /* 02CB733C */ cpu->r[7] = cpu->r[31]; /* 02CB7340 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CB7344 */ _t33 = cpu->r[1] + 0x00000044u; /* 02CB7344 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]); /* 02CB7348 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02CB734C */ cpu->r[6] = cpu->r[1] + 0x00000040u; /* 02CB7350 */ _t34 = cpu->r[1] + 0x00000040u; /* 02CB7350 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 02CB7354 */ Gambit_fn_0294F794(cpu); /* 02CB7358 */ cpu->r[7] = 0x101C0000u; /* 02CB735C */ _t35 = cpu->r[7] + 0xFFFF97C4u; /* 02CB735C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 02CB7360 */ _t36 = cpu->r[30] + 0x0000000Cu; /* 02CB7360 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 02CB7364 */ _t37 = cpu->r[30] + 0x00000010u; /* 02CB7364 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]); /* 02CB7368 */ _t38 = cpu->r[30] + 0x00000014u; /* 02CB7368 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); L_02CB736C: ; // 0x2cb736c /* 02CB736C */ cpu->r[0] = 0x101C0000u; /* 02CB7370 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 02CB7370 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]); /* 02CB7374 */ cpu->r[0] = cpu->r[0] + 0xFFFF9830u; /* 02CB7378 */ _t40 = cpu->r[1] + 0x00000034u; /* 02CB7378 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]); /* 02CB737C */ cpu->r[8] = 0x101C0000u; /* 02CB7380 */ _t41 = cpu->r[1] + 0x00000030u; /* 02CB7380 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02CB7384 */ cpu->r[8] = cpu->r[8] + 0xFFFF981Cu; /* 02CB7388 */ cpu->r[30] = cpu->r[31] + 0x0000004Cu; /* 02CB7388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB738C */ _t42 = cpu->r[1] + 0x00000028u; /* 02CB738C */ rbrew_write32(cpu->mem, _t42, cpu->r[8]); /* 02CB7390 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7390 */ _t44 = _t43 & 0x00000001u; /* 02CB7390 */ if (_t44) goto L_02CB7394; else goto L_02CB73A4; L_02CB7394: ; // 0x2cb7394 /* 02CB7394 */ cpu->r[3] = 0x00000018u; /* 02CB7398 */ Gambit_fn_02801A78(cpu); /* 02CB739C */ cpu->r[30] = cpu->r[3]; /* 02CB739C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB73A0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB73A0 */ _t46 = _t45 & 0x00000001u; /* 02CB73A0 */ if (_t46) goto L_02CB73EC; else goto L_02CB73A4; L_02CB73A4: ; // 0x2cb73a4 /* 02CB73A4 */ cpu->r[3] = cpu->r[30]; /* 02CB73A8 */ Gambit_fn_0294F7F0(cpu); /* 02CB73AC */ cpu->r[3] = cpu->r[30]; /* 02CB73B0 */ _t47 = cpu->r[30] + 0x00000008u; /* 02CB73B0 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]); /* 02CB73B4 */ cpu->r[7] = cpu->r[31]; /* 02CB73B8 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02CB73BC */ _t48 = cpu->r[1] + 0x0000004Cu; /* 02CB73BC */ rbrew_write32(cpu->mem, _t48, cpu->r[27]); /* 02CB73C0 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CB73C4 */ cpu->r[6] = cpu->r[1] + 0x00000048u; /* 02CB73C8 */ _t49 = cpu->r[1] + 0x00000048u; /* 02CB73C8 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]); /* 02CB73CC */ Gambit_fn_0294F794(cpu); /* 02CB73D0 */ cpu->r[11] = 0x101F0000u; /* 02CB73D4 */ _t50 = cpu->r[11] + 0x00006368u; /* 02CB73D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 02CB73D4 */ cpu->r[11] = _t50; /* 02CB73D8 */ _t51 = cpu->r[30] + 0x0000000Cu; /* 02CB73D8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 02CB73DC */ _t52 = cpu->r[11] + 0x00000004u; /* 02CB73DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 02CB73E0 */ _t53 = cpu->r[30] + 0x00000010u; /* 02CB73E0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 02CB73E4 */ _t54 = cpu->r[11] + 0x00000008u; /* 02CB73E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 02CB73E8 */ _t55 = cpu->r[30] + 0x00000014u; /* 02CB73E8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); L_02CB73EC: ; // 0x2cb73ec /* 02CB73EC */ cpu->r[3] = cpu->r[31] + 0x00000064u; /* 02CB73EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB73F0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB73F0 */ _t57 = _t56 & 0x00000001u; /* 02CB73F0 */ if (_t57) goto L_02CB73F4; else goto L_02CB7404; L_02CB73F4: ; // 0x2cb73f4 /* 02CB73F4 */ cpu->r[3] = 0x0000000Cu; /* 02CB73F8 */ Gambit_fn_02801A78(cpu); /* 02CB73FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB7400 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7400 */ _t59 = _t58 & 0x00000001u; /* 02CB7400 */ if (_t59) goto L_02CB7430; else goto L_02CB7404; L_02CB7404: ; // 0x2cb7404 /* 02CB7404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB7408 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7408 */ _t61 = _t60 & 0x00000001u; /* 02CB7408 */ if (_t61) goto L_02CB740C; else goto L_02CB741C; L_02CB740C: ; // 0x2cb740c /* 02CB740C */ cpu->r[3] = 0x0000000Cu; /* 02CB7410 */ Gambit_fn_02801A78(cpu); /* 02CB7414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB7418 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7418 */ _t63 = _t62 & 0x00000001u; /* 02CB7418 */ if (_t63) goto L_02CB7430; else goto L_02CB741C; L_02CB741C: ; // 0x2cb741c /* 02CB741C */ cpu->r[12] = 0x00000080u; /* 02CB7420 */ cpu->r[0] = 0x00000008u; /* 02CB7424 */ _t64 = cpu->r[3] + 0x00000008u; /* 02CB7424 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]); /* 02CB7428 */ _t65 = cpu->r[3] + 0x00000004u; /* 02CB7428 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 02CB742C */ _t66 = cpu->r[3] + 0x00000000u; /* 02CB742C */ rbrew_write32(cpu->mem, _t66, cpu->r[12]); L_02CB7430: ; // 0x2cb7430 /* 02CB7430 */ cpu->r[3] = cpu->r[31] + 0x00000070u; /* 02CB7430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB7434 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7434 */ _t68 = _t67 & 0x00000001u; /* 02CB7434 */ if (_t68) goto L_02CB7438; else goto L_02CB7448; L_02CB7438: ; // 0x2cb7438 /* 02CB7438 */ cpu->r[3] = 0x00000018u; /* 02CB743C */ Gambit_fn_02801A78(cpu); /* 02CB7440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB7444 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7444 */ _t70 = _t69 & 0x00000001u; /* 02CB7444 */ if (_t70) goto L_02CB7470; else goto L_02CB7448; L_02CB7448: ; // 0x2cb7448 /* 02CB7448 */ cpu->r[10] = 0x101C0000u; /* 02CB744C */ cpu->r[9] = 0x101C0000u; /* 02CB7450 */ _t71 = cpu->r[10] + 0xFFFF97C8u; /* 02CB7450 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71); /* 02CB7454 */ _t72 = cpu->r[9] + 0xFFFF97CCu; /* 02CB7454 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72); /* 02CB7458 */ _t73 = cpu->r[3] + 0x00000004u; /* 02CB7458 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); /* 02CB745C */ _t74 = cpu->r[3] + 0x0000000Cu; /* 02CB745C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); /* 02CB7460 */ _t75 = cpu->r[3] + 0x00000000u; /* 02CB7460 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]); /* 02CB7464 */ _t76 = cpu->r[3] + 0x00000010u; /* 02CB7464 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); /* 02CB7468 */ _t77 = cpu->r[3] + 0x00000008u; /* 02CB7468 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]); /* 02CB746C */ _t78 = cpu->r[3] + 0x00000014u; /* 02CB746C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]); L_02CB7470: ; // 0x2cb7470 /* 02CB7470 */ cpu->r[3] = cpu->r[31]; /* 02CB7474 */ /* nop */ /* 02CB7478 */ _t79 = cpu->r[1] + 0x0000006Cu; /* 02CB7478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02CB747C */ cpu->lr = cpu->r[0]; /* 02CB7480 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02CB7484 */ return; } // fn_02CB748C @ 0x2cb748c void Gambit_fn_02CB748C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68; L_02CB748C: ; // 0x2cb748c /* 02CB748C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02CB748C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB748C */ cpu->r[1] = _t0; /* 02CB7490 */ _t1 = cpu->r[1] + 0x00000010u; /* 02CB7490 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02CB7494 */ /* nop */ /* 02CB7498 */ _t2 = cpu->r[1] + 0x00000020u; /* 02CB7498 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02CB749C */ _t3 = cpu->r[1] + 0x00000018u; /* 02CB749C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02CB74A0 */ /* nop */ /* 02CB74A4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CB74A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CB74A8 */ _t5 = cpu->r[1] + 0x00000028u; /* 02CB74A8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02CB74AC */ cpu->r[31] = cpu->r[3]; /* 02CB74AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB74B0 */ _t6 = cpu->r[1] + 0x00000034u; /* 02CB74B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB74B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB74B4 */ _t8 = _t7 & 0x00000001u; /* 02CB74B4 */ if (_t8) goto L_02CB74B8; else goto L_02CB74C8; L_02CB74B8: ; // 0x2cb74b8 /* 02CB74B8 */ cpu->r[3] = 0x00000064u; /* 02CB74BC */ Gambit_fn_02801A78(cpu); /* 02CB74C0 */ cpu->r[31] = cpu->r[3]; /* 02CB74C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB74C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB74C4 */ _t10 = _t9 & 0x00000001u; /* 02CB74C4 */ if (_t10) goto L_02CB75B8; else goto L_02CB74C8; L_02CB74C8: ; // 0x2cb74c8 /* 02CB74C8 */ cpu->r[0] = 0x101C0000u; /* 02CB74CC */ cpu->r[5] = 0x00000000u; /* 02CB74D0 */ cpu->r[0] = cpu->r[0] + 0xFFFF93CCu; /* 02CB74D4 */ _t11 = cpu->r[31] + 0x00000000u; /* 02CB74D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); /* 02CB74D8 */ cpu->r[4] = 0x101F0000u; /* 02CB74DC */ _t12 = cpu->r[31] + 0x00000060u; /* 02CB74DC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02CB74E0 */ _t13 = cpu->r[4] + 0x00006338u; /* 02CB74E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02CB74E0 */ cpu->r[4] = _t13; /* 02CB74E4 */ _t14 = cpu->r[31] + 0x00000004u; /* 02CB74E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02CB74E8 */ _t15 = cpu->r[4] + 0x00000004u; /* 02CB74E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02CB74EC */ _t16 = cpu->r[31] + 0x00000008u; /* 02CB74EC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02CB74F0 */ _t17 = cpu->r[4] + 0x00000008u; /* 02CB74F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02CB74F4 */ _t18 = cpu->r[31] + 0x0000000Cu; /* 02CB74F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02CB74F8 */ _t19 = cpu->r[4] + 0x00000000u; /* 02CB74F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02CB74FC */ _t20 = cpu->r[31] + 0x00000010u; /* 02CB74FC */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 02CB7500 */ _t21 = cpu->r[4] + 0x00000004u; /* 02CB7500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02CB7504 */ _t22 = cpu->r[31] + 0x00000014u; /* 02CB7504 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 02CB7508 */ _t23 = cpu->r[4] + 0x00000008u; /* 02CB7508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02CB750C */ cpu->r[10] = 0x101C0000u; /* 02CB7510 */ _t24 = cpu->r[31] + 0x00000018u; /* 02CB7510 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02CB7514 */ _t25 = cpu->r[4] + 0x00000000u; /* 02CB7514 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02CB7518 */ _t26 = cpu->r[10] + 0xFFFF97C8u; /* 02CB7518 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 02CB751C */ cpu->r[12] = 0x101C0000u; /* 02CB7520 */ _t27 = cpu->r[31] + 0x0000001Cu; /* 02CB7520 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); /* 02CB7524 */ _t28 = cpu->r[4] + 0x00000004u; /* 02CB7524 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 02CB7528 */ _t29 = cpu->r[12] + 0xFFFF97CCu; /* 02CB7528 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29); /* 02CB752C */ _t30 = cpu->r[31] + 0x00000020u; /* 02CB752C */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 02CB7530 */ _t31 = cpu->r[4] + 0x00000008u; /* 02CB7530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 02CB7534 */ _t32 = cpu->r[31] + 0x0000002Cu; /* 02CB7534 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]); /* 02CB7538 */ _t33 = cpu->r[31] + 0x00000024u; /* 02CB7538 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]); /* 02CB753C */ cpu->r[3] = cpu->r[31] + 0x00000030u; /* 02CB753C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB7540 */ _t34 = cpu->r[31] + 0x00000028u; /* 02CB7540 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 02CB7544 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7544 */ _t36 = _t35 & 0x00000001u; /* 02CB7544 */ if (_t36) goto L_02CB7548; else goto L_02CB7558; L_02CB7548: ; // 0x2cb7548 /* 02CB7548 */ cpu->r[3] = 0x00000018u; /* 02CB754C */ Gambit_fn_02801A78(cpu); /* 02CB7550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB7554 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7554 */ _t38 = _t37 & 0x00000001u; /* 02CB7554 */ if (_t38) goto L_02CB7570; else goto L_02CB7558; L_02CB7558: ; // 0x2cb7558 /* 02CB7558 */ _t39 = cpu->r[3] + 0x00000000u; /* 02CB7558 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]); /* 02CB755C */ _t40 = cpu->r[3] + 0x00000010u; /* 02CB755C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[30]); /* 02CB7560 */ _t41 = cpu->r[3] + 0x00000014u; /* 02CB7560 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[30]); /* 02CB7564 */ _t42 = cpu->r[3] + 0x0000000Cu; /* 02CB7564 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[30]); /* 02CB7568 */ _t43 = cpu->r[3] + 0x00000008u; /* 02CB7568 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]); /* 02CB756C */ _t44 = cpu->r[3] + 0x00000004u; /* 02CB756C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]); L_02CB7570: ; // 0x2cb7570 /* 02CB7570 */ cpu->r[3] = cpu->r[31] + 0x00000048u; /* 02CB7570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB7574 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7574 */ _t46 = _t45 & 0x00000001u; /* 02CB7574 */ if (_t46) goto L_02CB7578; else goto L_02CB7588; L_02CB7578: ; // 0x2cb7578 /* 02CB7578 */ cpu->r[3] = 0x00000018u; /* 02CB757C */ Gambit_fn_02801A78(cpu); /* 02CB7580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB7584 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7584 */ _t48 = _t47 & 0x00000001u; /* 02CB7584 */ if (_t48) goto L_02CB75A0; else goto L_02CB7588; L_02CB7588: ; // 0x2cb7588 /* 02CB7588 */ _t49 = cpu->r[3] + 0x00000000u; /* 02CB7588 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]); /* 02CB758C */ _t50 = cpu->r[3] + 0x00000010u; /* 02CB758C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[30]); /* 02CB7590 */ _t51 = cpu->r[3] + 0x00000014u; /* 02CB7590 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[30]); /* 02CB7594 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 02CB7594 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[30]); /* 02CB7598 */ _t53 = cpu->r[3] + 0x00000008u; /* 02CB7598 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]); /* 02CB759C */ _t54 = cpu->r[3] + 0x00000004u; /* 02CB759C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]); L_02CB75A0: ; // 0x2cb75a0 /* 02CB75A0 */ _t55 = cpu->r[31] + 0x00000030u; /* 02CB75A0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]); /* 02CB75A4 */ _t56 = cpu->r[31] + 0x00000040u; /* 02CB75A4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[30]); /* 02CB75A8 */ _t57 = cpu->r[31] + 0x00000044u; /* 02CB75A8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[30]); /* 02CB75AC */ _t58 = cpu->r[31] + 0x0000003Cu; /* 02CB75AC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[30]); /* 02CB75B0 */ _t59 = cpu->r[31] + 0x00000038u; /* 02CB75B0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]); /* 02CB75B4 */ _t60 = cpu->r[31] + 0x00000034u; /* 02CB75B4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]); L_02CB75B8: ; // 0x2cb75b8 /* 02CB75B8 */ cpu->r[3] = cpu->r[31]; /* 02CB75BC */ _t61 = cpu->r[1] + 0x0000000Cu; /* 02CB75BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 02CB75C0 */ _t62 = cpu->r[1] + 0x00000028u; /* 02CB75C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62); /* 02CB75C4 */ _t63 = cpu->r[1] + 0x00000018u; /* 02CB75C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t63); /* 02CB75C8 */ _t64 = cpu->r[1] + 0x00000020u; /* 02CB75C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64); /* 02CB75CC */ _t65 = cpu->r[1] + 0x00000010u; /* 02CB75CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t65); /* 02CB75D0 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB75D0 */ _t67 = _t66 & 0x00000001u; /* 02CB75D0 */ if (_t67) goto L_02CB75D4; // else: addr-0 trap, fall-through L_02CB75D4: ; // 0x2cb75d4 /* 02CB75D4 */ _t68 = cpu->r[1] + 0x00000034u; /* 02CB75D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02CB75D8 */ cpu->lr = cpu->r[0]; /* 02CB75DC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02CB75E0 */ return; } // fn_02CB75E4 @ 0x2cb75e4 void Gambit_fn_02CB75E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02CB75E4: ; // 0x2cb75e4 /* 02CB75E4 */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 02CB75E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB75E4 */ cpu->r[1] = _t0; /* 02CB75E8 */ /* nop */ /* 02CB75EC */ cpu->r[0] = cpu->lr; /* 02CB75F0 */ _t1 = cpu->r[1] + 0x00000080u; /* 02CB75F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02CB75F4 */ _t2 = cpu->r[1] + 0x000000A0u; /* 02CB75F4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02CB75F8 */ /* nop */ /* 02CB75FC */ _t3 = cpu->r[1] + 0x00000090u; /* 02CB75FC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02CB7600 */ /* nop */ /* 02CB7604 */ _t4 = cpu->r[1] + 0x00000088u; /* 02CB7604 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02CB7608 */ /* nop */ /* 02CB760C */ _t5 = cpu->r[1] + 0x000000A8u; /* 02CB760C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02CB7610 */ _t6 = cpu->r[1] + 0x000000B4u; /* 02CB7610 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB7614 */ cpu->r[31] = cpu->r[3]; /* 02CB7614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB7618 */ _t7 = cpu->r[1] + 0x00000098u; /* 02CB7618 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02CB761C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB761C */ _t9 = _t8 & 0x00000001u; /* 02CB761C */ if (_t9) goto L_02CB7620; else goto L_02CB7630; L_02CB7620: ; // 0x2cb7620 /* 02CB7620 */ cpu->r[3] = 0x000002E4u; /* 02CB7624 */ Gambit_fn_02801A78(cpu); /* 02CB7628 */ cpu->r[31] = cpu->r[3]; /* 02CB7628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB762C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB762C */ _t11 = _t10 & 0x00000001u; /* 02CB762C */ if (_t11) goto L_02CB78F0; else goto L_02CB7630; L_02CB7630: ; // 0x2cb7630 /* 02CB7630 */ cpu->r[3] = cpu->r[31]; /* 02CB7634 */ Gambit_fn_02952E48(cpu); /* 02CB7638 */ cpu->r[10] = 0x101C0000u; /* 02CB763C */ cpu->r[29] = cpu->r[31] + 0x00000024u; /* 02CB7640 */ cpu->r[27] = 0x00000000u; /* 02CB7644 */ cpu->r[10] = cpu->r[10] + 0xFFFF9B84u; /* 02CB7648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CB764C */ cpu->r[0] = 0x101C0000u; /* 02CB7650 */ _t12 = cpu->r[31] + 0x00000018u; /* 02CB7650 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02CB7654 */ cpu->r[30] = 0x101C0000u; /* 02CB7658 */ cpu->r[0] = cpu->r[0] + 0xFFFF9BCCu; /* 02CB765C */ _t13 = cpu->r[31] + 0x00000020u; /* 02CB765C */ rbrew_write32(cpu->mem, _t13, cpu->r[27]); /* 02CB7660 */ cpu->r[30] = cpu->r[30] + 0xFFFF965Cu; /* 02CB7664 */ _t14 = cpu->r[31] + 0x0000001Cu; /* 02CB7664 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02CB7668 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7668 */ _t16 = _t15 & 0x00000001u; /* 02CB7668 */ if (_t16) goto L_02CB766C; else goto L_02CB767C; L_02CB766C: ; // 0x2cb766c /* 02CB766C */ cpu->r[3] = 0x00000018u; /* 02CB7670 */ Gambit_fn_02801A78(cpu); /* 02CB7674 */ cpu->r[29] = cpu->r[3]; /* 02CB7674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CB7678 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7678 */ _t18 = _t17 & 0x00000001u; /* 02CB7678 */ if (_t18) goto L_02CB7688; else goto L_02CB767C; L_02CB767C: ; // 0x2cb767c /* 02CB767C */ cpu->r[3] = cpu->r[29]; /* 02CB7680 */ Gambit_fn_0294F7F0(cpu); /* 02CB7684 */ _t19 = cpu->r[29] + 0x00000008u; /* 02CB7684 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); L_02CB7688: ; // 0x2cb7688 /* 02CB7688 */ cpu->r[26] = 0x101C0000u; /* 02CB768C */ cpu->r[0] = 0x101C0000u; /* 02CB7690 */ cpu->r[26] = cpu->r[26] + 0xFFFF92ACu; /* 02CB7694 */ cpu->r[0] = cpu->r[0] + 0xFFFF984Cu; /* 02CB7698 */ _t20 = cpu->r[1] + 0x00000014u; /* 02CB7698 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]); /* 02CB769C */ _t21 = cpu->r[1] + 0x00000010u; /* 02CB769C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02CB76A0 */ cpu->r[12] = 0x101C0000u; /* 02CB76A4 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02CB76A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]); /* 02CB76A8 */ cpu->r[29] = 0x101F0000u; /* 02CB76AC */ cpu->r[12] = cpu->r[12] + 0xFFFF9894u; /* 02CB76B0 */ cpu->r[29] = cpu->r[29] + 0x00006338u; /* 02CB76B4 */ cpu->r[28] = cpu->r[31] + 0x0000003Cu; /* 02CB76B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CB76B8 */ _t23 = cpu->r[1] + 0x00000008u; /* 02CB76B8 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02CB76BC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB76BC */ _t25 = _t24 & 0x00000001u; /* 02CB76BC */ if (_t25) goto L_02CB76C0; else goto L_02CB771C; L_02CB76C0: ; // 0x2cb76c0 /* 02CB76C0 */ cpu->r[3] = 0x00000018u; /* 02CB76C4 */ Gambit_fn_02801A78(cpu); /* 02CB76C8 */ cpu->r[28] = cpu->r[3]; /* 02CB76C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CB76CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB76CC */ _t27 = _t26 & 0x00000001u; /* 02CB76CC */ if (_t27) goto L_02CB76D0; else goto L_02CB771C; L_02CB76D0: ; // 0x2cb76d0 /* 02CB76D0 */ _t28 = cpu->r[29] + 0x00000008u; /* 02CB76D0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t28); /* 02CB76D4 */ cpu->r[7] = 0x101C0000u; /* 02CB76D8 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02CB76D8 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]); /* 02CB76DC */ cpu->r[7] = cpu->r[7] + 0xFFFF986Cu; /* 02CB76E0 */ _t30 = cpu->r[29] + 0x00000004u; /* 02CB76E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30); /* 02CB76E4 */ cpu->r[28] = 0x101C0000u; /* 02CB76E8 */ _t31 = cpu->r[1] + 0x00000018u; /* 02CB76E8 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]); /* 02CB76EC */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 02CB76F0 */ _t32 = cpu->r[1] + 0x00000024u; /* 02CB76F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[26]); /* 02CB76F4 */ cpu->r[0] = 0x101C0000u; /* 02CB76F8 */ _t33 = cpu->r[29] + 0x00000000u; /* 02CB76F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33); /* 02CB76FC */ cpu->r[29] = 0x101C0000u; /* 02CB7700 */ cpu->r[0] = cpu->r[0] + 0xFFFF9880u; /* 02CB7704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7708 */ cpu->r[29] = cpu->r[29] + 0xFFFF92A7u; /* 02CB770C */ cpu->r[28] = cpu->r[28] + 0xFFFF94ACu; /* 02CB7710 */ _t34 = cpu->r[1] + 0x00000020u; /* 02CB7710 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02CB7714 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7714 */ _t36 = _t35 & 0x00000001u; /* 02CB7714 */ if (_t36) goto L_02CB7718; else goto L_02CB77B4; L_02CB7718: ; // 0x2cb7718 /* 02CB7718 */ goto L_02CB77A4; L_02CB771C: ; // 0x2cb771c /* 02CB771C */ cpu->r[3] = cpu->r[28]; /* 02CB7720 */ Gambit_fn_0294F7F0(cpu); /* 02CB7724 */ _t37 = cpu->r[28] + 0x00000008u; /* 02CB7724 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02CB7728 */ cpu->r[3] = cpu->r[28]; /* 02CB772C */ cpu->r[0] = 0x101C0000u; /* 02CB7730 */ _t38 = cpu->r[1] + 0x0000004Cu; /* 02CB7730 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 02CB7734 */ cpu->r[7] = cpu->r[31]; /* 02CB7738 */ cpu->r[0] = cpu->r[0] + 0xFFFF92AAu; /* 02CB773C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB7740 */ cpu->r[6] = cpu->r[1] + 0x00000048u; /* 02CB7744 */ _t39 = cpu->r[1] + 0x00000048u; /* 02CB7744 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02CB7748 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CB774C */ Gambit_fn_0294F794(cpu); /* 02CB7750 */ _t40 = cpu->r[29] + 0x00000000u; /* 02CB7750 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40); /* 02CB7754 */ _t41 = cpu->r[28] + 0x0000000Cu; /* 02CB7754 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]); /* 02CB7758 */ _t42 = cpu->r[29] + 0x00000004u; /* 02CB7758 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42); /* 02CB775C */ _t43 = cpu->r[28] + 0x00000010u; /* 02CB775C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[30]); /* 02CB7760 */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 02CB7764 */ _t44 = cpu->r[29] + 0x00000008u; /* 02CB7764 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t44); /* 02CB7768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB776C */ cpu->r[7] = 0x101C0000u; /* 02CB7770 */ _t45 = cpu->r[28] + 0x00000014u; /* 02CB7770 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[29]); /* 02CB7774 */ cpu->r[7] = cpu->r[7] + 0xFFFF986Cu; /* 02CB7778 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02CB7778 */ rbrew_write32(cpu->mem, _t46, cpu->r[26]); /* 02CB777C */ cpu->r[0] = 0x101C0000u; /* 02CB7780 */ _t47 = cpu->r[1] + 0x00000018u; /* 02CB7780 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]); /* 02CB7784 */ cpu->r[28] = 0x101C0000u; /* 02CB7788 */ _t48 = cpu->r[1] + 0x00000024u; /* 02CB7788 */ rbrew_write32(cpu->mem, _t48, cpu->r[26]); /* 02CB778C */ cpu->r[29] = 0x101C0000u; /* 02CB7790 */ cpu->r[0] = cpu->r[0] + 0xFFFF9880u; /* 02CB7794 */ cpu->r[29] = cpu->r[29] + 0xFFFF92A7u; /* 02CB7798 */ cpu->r[28] = cpu->r[28] + 0xFFFF94ACu; /* 02CB779C */ _t49 = cpu->r[1] + 0x00000020u; /* 02CB779C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02CB77A0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB77A0 */ _t51 = _t50 & 0x00000001u; /* 02CB77A0 */ if (_t51) goto L_02CB77A4; else goto L_02CB77B4; L_02CB77A4: ; // 0x2cb77a4 /* 02CB77A4 */ cpu->r[3] = 0x00000010u; /* 02CB77A8 */ Gambit_fn_02801A78(cpu); /* 02CB77AC */ cpu->r[30] = cpu->r[3]; /* 02CB77AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB77B0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB77B0 */ _t53 = _t52 & 0x00000001u; /* 02CB77B0 */ if (_t53) goto L_02CB77E4; else goto L_02CB77B4; L_02CB77B4: ; // 0x2cb77b4 /* 02CB77B4 */ cpu->r[3] = cpu->r[30]; /* 02CB77B8 */ Gambit_fn_0294F7F0(cpu); /* 02CB77BC */ _t54 = cpu->r[30] + 0x00000008u; /* 02CB77BC */ rbrew_write32(cpu->mem, _t54, cpu->r[28]); /* 02CB77C0 */ cpu->r[7] = cpu->r[31]; /* 02CB77C4 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CB77C8 */ _t55 = cpu->r[1] + 0x00000054u; /* 02CB77C8 */ rbrew_write32(cpu->mem, _t55, cpu->r[26]); /* 02CB77CC */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02CB77D0 */ cpu->r[3] = cpu->r[30]; /* 02CB77D4 */ _t56 = cpu->r[1] + 0x00000050u; /* 02CB77D4 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]); /* 02CB77D8 */ cpu->r[6] = cpu->r[1] + 0x00000050u; /* 02CB77DC */ Gambit_fn_0294F794(cpu); /* 02CB77E0 */ _t57 = cpu->r[30] + 0x0000000Cu; /* 02CB77E0 */ rbrew_write32(cpu->mem, _t57, cpu->r[27]); L_02CB77E4: ; // 0x2cb77e4 /* 02CB77E4 */ cpu->r[10] = 0x101C0000u; /* 02CB77E8 */ _t58 = cpu->r[1] + 0x0000002Cu; /* 02CB77E8 */ rbrew_write32(cpu->mem, _t58, cpu->r[26]); /* 02CB77EC */ cpu->r[10] = cpu->r[10] + 0xFFFF98BCu; /* 02CB77F0 */ _t59 = cpu->r[1] + 0x00000034u; /* 02CB77F0 */ rbrew_write32(cpu->mem, _t59, cpu->r[26]); /* 02CB77F4 */ cpu->r[0] = 0x101C0000u; /* 02CB77F8 */ _t60 = cpu->r[1] + 0x00000030u; /* 02CB77F8 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 02CB77FC */ cpu->r[0] = cpu->r[0] + 0xFFFF98A8u; /* 02CB7800 */ cpu->r[30] = cpu->r[31] + 0x00000064u; /* 02CB7800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7804 */ _t61 = cpu->r[1] + 0x00000028u; /* 02CB7804 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02CB7808 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7808 */ _t63 = _t62 & 0x00000001u; /* 02CB7808 */ if (_t63) goto L_02CB780C; else goto L_02CB781C; L_02CB780C: ; // 0x2cb780c /* 02CB780C */ cpu->r[3] = 0x00000010u; /* 02CB7810 */ Gambit_fn_02801A78(cpu); /* 02CB7814 */ cpu->r[30] = cpu->r[3]; /* 02CB7814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7818 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7818 */ _t65 = _t64 & 0x00000001u; /* 02CB7818 */ if (_t65) goto L_02CB784C; else goto L_02CB781C; L_02CB781C: ; // 0x2cb781c /* 02CB781C */ cpu->r[3] = cpu->r[30]; /* 02CB7820 */ Gambit_fn_0294F7F0(cpu); /* 02CB7824 */ _t66 = cpu->r[30] + 0x00000008u; /* 02CB7824 */ rbrew_write32(cpu->mem, _t66, cpu->r[28]); /* 02CB7828 */ cpu->r[7] = cpu->r[31]; /* 02CB782C */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02CB7830 */ _t67 = cpu->r[1] + 0x0000005Cu; /* 02CB7830 */ rbrew_write32(cpu->mem, _t67, cpu->r[26]); /* 02CB7834 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CB7838 */ cpu->r[3] = cpu->r[30]; /* 02CB783C */ _t68 = cpu->r[1] + 0x00000058u; /* 02CB783C */ rbrew_write32(cpu->mem, _t68, cpu->r[29]); /* 02CB7840 */ cpu->r[6] = cpu->r[1] + 0x00000058u; /* 02CB7844 */ Gambit_fn_0294F794(cpu); /* 02CB7848 */ _t69 = cpu->r[30] + 0x0000000Cu; /* 02CB7848 */ rbrew_write32(cpu->mem, _t69, cpu->r[27]); L_02CB784C: ; // 0x2cb784c /* 02CB784C */ cpu->r[0] = 0x101C0000u; /* 02CB7850 */ _t70 = cpu->r[1] + 0x0000003Cu; /* 02CB7850 */ rbrew_write32(cpu->mem, _t70, cpu->r[26]); /* 02CB7854 */ cpu->r[0] = cpu->r[0] + 0xFFFF98E0u; /* 02CB7858 */ _t71 = cpu->r[1] + 0x00000044u; /* 02CB7858 */ rbrew_write32(cpu->mem, _t71, cpu->r[26]); /* 02CB785C */ cpu->r[11] = 0x101C0000u; /* 02CB7860 */ _t72 = cpu->r[1] + 0x00000040u; /* 02CB7860 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 02CB7864 */ cpu->r[11] = cpu->r[11] + 0xFFFF98D0u; /* 02CB7868 */ cpu->r[30] = cpu->r[31] + 0x00000074u; /* 02CB7868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB786C */ _t73 = cpu->r[1] + 0x00000038u; /* 02CB786C */ rbrew_write32(cpu->mem, _t73, cpu->r[11]); /* 02CB7870 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7870 */ _t75 = _t74 & 0x00000001u; /* 02CB7870 */ if (_t75) goto L_02CB7874; else goto L_02CB7884; L_02CB7874: ; // 0x2cb7874 /* 02CB7874 */ cpu->r[3] = 0x00000010u; /* 02CB7878 */ Gambit_fn_02801A78(cpu); /* 02CB787C */ cpu->r[30] = cpu->r[3]; /* 02CB787C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7880 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7880 */ _t77 = _t76 & 0x00000001u; /* 02CB7880 */ if (_t77) goto L_02CB78B8; else goto L_02CB7884; L_02CB7884: ; // 0x2cb7884 /* 02CB7884 */ cpu->r[3] = cpu->r[30]; /* 02CB7888 */ Gambit_fn_0294F7F0(cpu); /* 02CB788C */ cpu->r[3] = cpu->r[30]; /* 02CB7890 */ _t78 = cpu->r[30] + 0x00000008u; /* 02CB7890 */ rbrew_write32(cpu->mem, _t78, cpu->r[28]); /* 02CB7894 */ cpu->r[7] = cpu->r[31]; /* 02CB7898 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02CB789C */ _t79 = cpu->r[1] + 0x00000064u; /* 02CB789C */ rbrew_write32(cpu->mem, _t79, cpu->r[26]); /* 02CB78A0 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 02CB78A4 */ cpu->r[6] = cpu->r[1] + 0x00000060u; /* 02CB78A8 */ _t80 = cpu->r[1] + 0x00000060u; /* 02CB78A8 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]); /* 02CB78AC */ Gambit_fn_0294F794(cpu); /* 02CB78B0 */ cpu->r[0] = 0x00000006u; /* 02CB78B4 */ _t81 = cpu->r[30] + 0x0000000Cu; /* 02CB78B4 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); L_02CB78B8: ; // 0x2cb78b8 /* 02CB78B8 */ _t82 = cpu->r[31] + 0x00000084u; /* 02CB78B8 */ rbrew_write32(cpu->mem, _t82, cpu->r[27]); /* 02CB78BC */ cpu->r[3] = cpu->r[31] + 0x0000008Cu; /* 02CB78C0 */ cpu->r[4] = 0x00000258u; /* 02CB78C4 */ _t83 = cpu->r[31] + 0x00000088u; /* 02CB78C4 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]); /* 02CB78C8 */ Gambit_fn_02C89380(cpu); /* 02CB78CC */ cpu->r[6] = 0x02CB0000u; /* 02CB78D0 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu; /* 02CB78D4 */ cpu->r[4] = 0x00000006u; /* 02CB78D8 */ cpu->r[6] = cpu->r[6] + 0x00007488u; /* 02CB78DC */ cpu->r[5] = 0x00000064u; /* 02CB78E0 */ Gambit_fn_02C82E00(cpu); /* 02CB78E4 */ _t84 = cpu->r[31] + 0x00000034u; /* 02CB78E4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[30]); /* 02CB78E8 */ _t85 = cpu->r[31] + 0x00000038u; /* 02CB78E8 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[29]); /* 02CB78EC */ _t86 = cpu->r[31] + 0x00000030u; /* 02CB78EC */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]); L_02CB78F0: ; // 0x2cb78f0 /* 02CB78F0 */ cpu->r[3] = cpu->r[31]; /* 02CB78F4 */ /* nop */ /* 02CB78F8 */ _t87 = cpu->r[1] + 0x00000088u; /* 02CB78F8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t87); /* 02CB78FC */ _t88 = cpu->r[1] + 0x00000098u; /* 02CB78FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88); /* 02CB7900 */ _t89 = cpu->r[1] + 0x00000080u; /* 02CB7900 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t89); /* 02CB7904 */ _t90 = cpu->r[1] + 0x000000A8u; /* 02CB7904 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t90); /* 02CB7908 */ _t91 = cpu->r[1] + 0x00000090u; /* 02CB7908 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t91); /* 02CB790C */ _t92 = cpu->r[1] + 0x000000A0u; /* 02CB790C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t92); /* 02CB7910 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB7910 */ _t94 = _t93 & 0x00000001u; /* 02CB7910 */ if (_t94) goto L_02CB7914; // else: addr-0 trap, fall-through L_02CB7914: ; // 0x2cb7914 /* 02CB7914 */ _t95 = cpu->r[1] + 0x000000B4u; /* 02CB7914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02CB7918 */ cpu->lr = cpu->r[0]; /* 02CB791C */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02CB7920 */ return; } // fn_02CB7924 @ 0x2cb7924 void Gambit_fn_02CB7924(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02CB7924: ; // 0x2cb7924 /* 02CB7924 */ cpu->r[0] = cpu->lr; /* 02CB7928 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02CB7928 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB7928 */ cpu->r[1] = _t0; /* 02CB792C */ _t1 = cpu->r[1] + 0x00000024u; /* 02CB792C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CB7930 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02CB7930 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CB7934 */ _t3 = cpu->r[1] + 0x00000028u; /* 02CB7934 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CB7938 */ cpu->r[31] = cpu->r[3]; /* 02CB7938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB793C */ _t4 = cpu->r[1] + 0x00000034u; /* 02CB793C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CB7940 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7940 */ _t6 = _t5 & 0x00000001u; /* 02CB7940 */ if (_t6) goto L_02CB7944; else goto L_02CB7954; L_02CB7944: ; // 0x2cb7944 /* 02CB7944 */ cpu->r[3] = 0x000003A8u; /* 02CB7948 */ Gambit_fn_02801A78(cpu); /* 02CB794C */ cpu->r[31] = cpu->r[3]; /* 02CB794C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB7950 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7950 */ _t8 = _t7 & 0x00000001u; /* 02CB7950 */ if (_t8) goto L_02CB7A2C; else goto L_02CB7954; L_02CB7954: ; // 0x2cb7954 /* 02CB7954 */ cpu->r[3] = cpu->r[31]; /* 02CB7958 */ Gambit_fn_02952E48(cpu); /* 02CB795C */ cpu->r[12] = 0x101C0000u; /* 02CB7960 */ cpu->r[30] = 0x101C0000u; /* 02CB7964 */ cpu->r[12] = cpu->r[12] + 0xFFFF9734u; /* 02CB7968 */ cpu->r[30] = cpu->r[30] + 0xFFFF92ACu; /* 02CB796C */ _t9 = cpu->r[31] + 0x00000018u; /* 02CB796C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02CB7970 */ cpu->r[9] = 0x101C0000u; /* 02CB7974 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CB7974 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02CB7978 */ cpu->r[9] = cpu->r[9] + 0xFFFF9904u; /* 02CB797C */ cpu->r[0] = 0x101C0000u; /* 02CB7980 */ _t11 = cpu->r[1] + 0x00000014u; /* 02CB7980 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02CB7984 */ cpu->r[29] = cpu->r[31] + 0x0000001Cu; /* 02CB7984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CB7988 */ cpu->r[0] = cpu->r[0] + 0xFFFF98F8u; /* 02CB798C */ _t12 = cpu->r[1] + 0x00000010u; /* 02CB798C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02CB7990 */ _t13 = cpu->r[1] + 0x00000008u; /* 02CB7990 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02CB7994 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7994 */ _t15 = _t14 & 0x00000001u; /* 02CB7994 */ if (_t15) goto L_02CB7998; else goto L_02CB79A8; L_02CB7998: ; // 0x2cb7998 /* 02CB7998 */ cpu->r[3] = 0x00000010u; /* 02CB799C */ Gambit_fn_02801A78(cpu); /* 02CB79A0 */ cpu->r[29] = cpu->r[3]; /* 02CB79A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CB79A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB79A4 */ _t17 = _t16 & 0x00000001u; /* 02CB79A4 */ if (_t17) goto L_02CB79F0; else goto L_02CB79A8; L_02CB79A8: ; // 0x2cb79a8 /* 02CB79A8 */ cpu->r[3] = cpu->r[29]; /* 02CB79AC */ Gambit_fn_0294F7F0(cpu); /* 02CB79B0 */ cpu->r[10] = 0x101C0000u; /* 02CB79B4 */ cpu->r[3] = cpu->r[29]; /* 02CB79B8 */ cpu->r[7] = cpu->r[31]; /* 02CB79BC */ cpu->r[10] = cpu->r[10] + 0xFFFF953Cu; /* 02CB79C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB79C4 */ cpu->r[0] = 0x101C0000u; /* 02CB79C8 */ _t18 = cpu->r[29] + 0x00000008u; /* 02CB79C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02CB79CC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CB79D0 */ cpu->r[0] = cpu->r[0] + 0xFFFF92A8u; /* 02CB79D4 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02CB79D4 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02CB79D8 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02CB79DC */ _t20 = cpu->r[1] + 0x00000018u; /* 02CB79DC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02CB79E0 */ Gambit_fn_0294F794(cpu); /* 02CB79E4 */ cpu->r[12] = 0x101C0000u; /* 02CB79E8 */ _t21 = cpu->r[12] + 0xFFFF98F4u; /* 02CB79E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02CB79EC */ _t22 = cpu->r[29] + 0x0000000Cu; /* 02CB79EC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); L_02CB79F0: ; // 0x2cb79f0 /* 02CB79F0 */ cpu->r[30] = cpu->r[31] + 0x0000002Cu; /* 02CB79F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB79F4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB79F4 */ _t24 = _t23 & 0x00000001u; /* 02CB79F4 */ if (_t24) goto L_02CB79F8; else goto L_02CB7A08; L_02CB79F8: ; // 0x2cb79f8 /* 02CB79F8 */ cpu->r[3] = 0x00000010u; /* 02CB79FC */ Gambit_fn_02801A78(cpu); /* 02CB7A00 */ cpu->r[30] = cpu->r[3]; /* 02CB7A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7A04 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7A04 */ _t26 = _t25 & 0x00000001u; /* 02CB7A04 */ if (_t26) goto L_02CB7A1C; else goto L_02CB7A08; L_02CB7A08: ; // 0x2cb7a08 /* 02CB7A08 */ cpu->r[3] = cpu->r[30]; /* 02CB7A0C */ Gambit_fn_0294F7F0(cpu); /* 02CB7A10 */ cpu->r[11] = 0x101C0000u; /* 02CB7A14 */ cpu->r[11] = cpu->r[11] + 0xFFFF941Cu; /* 02CB7A18 */ _t27 = cpu->r[30] + 0x00000008u; /* 02CB7A18 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); L_02CB7A1C: ; // 0x2cb7a1c /* 02CB7A1C */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 02CB7A20 */ Gambit_fn_02CB721C(cpu); /* 02CB7A24 */ cpu->r[3] = cpu->r[31] + 0x000000C4u; /* 02CB7A28 */ Gambit_fn_02CB75E4(cpu); L_02CB7A2C: ; // 0x2cb7a2c /* 02CB7A2C */ _t28 = cpu->r[1] + 0x00000024u; /* 02CB7A2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02CB7A30 */ _t29 = cpu->r[1] + 0x00000034u; /* 02CB7A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02CB7A34 */ cpu->r[3] = cpu->r[31]; /* 02CB7A38 */ _t30 = cpu->r[1] + 0x00000028u; /* 02CB7A38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02CB7A3C */ cpu->lr = cpu->r[0]; /* 02CB7A40 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02CB7A40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02CB7A44 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02CB7A48 */ return; } // fn_02CB7928 @ 0x2cb7928 void Gambit_fn_02CB7928(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02CB7928: ; // 0x2cb7928 /* 02CB7928 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02CB7928 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB7928 */ cpu->r[1] = _t0; /* 02CB792C */ _t1 = cpu->r[1] + 0x00000024u; /* 02CB792C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CB7930 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02CB7930 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CB7934 */ _t3 = cpu->r[1] + 0x00000028u; /* 02CB7934 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CB7938 */ cpu->r[31] = cpu->r[3]; /* 02CB7938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB793C */ _t4 = cpu->r[1] + 0x00000034u; /* 02CB793C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CB7940 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7940 */ _t6 = _t5 & 0x00000001u; /* 02CB7940 */ if (_t6) goto L_02CB7944; else goto L_02CB7954; L_02CB7944: ; // 0x2cb7944 /* 02CB7944 */ cpu->r[3] = 0x000003A8u; /* 02CB7948 */ Gambit_fn_02801A78(cpu); /* 02CB794C */ cpu->r[31] = cpu->r[3]; /* 02CB794C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB7950 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7950 */ _t8 = _t7 & 0x00000001u; /* 02CB7950 */ if (_t8) goto L_02CB7A2C; else goto L_02CB7954; L_02CB7954: ; // 0x2cb7954 /* 02CB7954 */ cpu->r[3] = cpu->r[31]; /* 02CB7958 */ Gambit_fn_02952E48(cpu); /* 02CB795C */ cpu->r[12] = 0x101C0000u; /* 02CB7960 */ cpu->r[30] = 0x101C0000u; /* 02CB7964 */ cpu->r[12] = cpu->r[12] + 0xFFFF9734u; /* 02CB7968 */ cpu->r[30] = cpu->r[30] + 0xFFFF92ACu; /* 02CB796C */ _t9 = cpu->r[31] + 0x00000018u; /* 02CB796C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02CB7970 */ cpu->r[9] = 0x101C0000u; /* 02CB7974 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CB7974 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02CB7978 */ cpu->r[9] = cpu->r[9] + 0xFFFF9904u; /* 02CB797C */ cpu->r[0] = 0x101C0000u; /* 02CB7980 */ _t11 = cpu->r[1] + 0x00000014u; /* 02CB7980 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02CB7984 */ cpu->r[29] = cpu->r[31] + 0x0000001Cu; /* 02CB7984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CB7988 */ cpu->r[0] = cpu->r[0] + 0xFFFF98F8u; /* 02CB798C */ _t12 = cpu->r[1] + 0x00000010u; /* 02CB798C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02CB7990 */ _t13 = cpu->r[1] + 0x00000008u; /* 02CB7990 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02CB7994 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7994 */ _t15 = _t14 & 0x00000001u; /* 02CB7994 */ if (_t15) goto L_02CB7998; else goto L_02CB79A8; L_02CB7998: ; // 0x2cb7998 /* 02CB7998 */ cpu->r[3] = 0x00000010u; /* 02CB799C */ Gambit_fn_02801A78(cpu); /* 02CB79A0 */ cpu->r[29] = cpu->r[3]; /* 02CB79A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CB79A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB79A4 */ _t17 = _t16 & 0x00000001u; /* 02CB79A4 */ if (_t17) goto L_02CB79F0; else goto L_02CB79A8; L_02CB79A8: ; // 0x2cb79a8 /* 02CB79A8 */ cpu->r[3] = cpu->r[29]; /* 02CB79AC */ Gambit_fn_0294F7F0(cpu); /* 02CB79B0 */ cpu->r[10] = 0x101C0000u; /* 02CB79B4 */ cpu->r[3] = cpu->r[29]; /* 02CB79B8 */ cpu->r[7] = cpu->r[31]; /* 02CB79BC */ cpu->r[10] = cpu->r[10] + 0xFFFF953Cu; /* 02CB79C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB79C4 */ cpu->r[0] = 0x101C0000u; /* 02CB79C8 */ _t18 = cpu->r[29] + 0x00000008u; /* 02CB79C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02CB79CC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CB79D0 */ cpu->r[0] = cpu->r[0] + 0xFFFF92A8u; /* 02CB79D4 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02CB79D4 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02CB79D8 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02CB79DC */ _t20 = cpu->r[1] + 0x00000018u; /* 02CB79DC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02CB79E0 */ Gambit_fn_0294F794(cpu); /* 02CB79E4 */ cpu->r[12] = 0x101C0000u; /* 02CB79E8 */ _t21 = cpu->r[12] + 0xFFFF98F4u; /* 02CB79E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02CB79EC */ _t22 = cpu->r[29] + 0x0000000Cu; /* 02CB79EC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); L_02CB79F0: ; // 0x2cb79f0 /* 02CB79F0 */ cpu->r[30] = cpu->r[31] + 0x0000002Cu; /* 02CB79F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB79F4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB79F4 */ _t24 = _t23 & 0x00000001u; /* 02CB79F4 */ if (_t24) goto L_02CB79F8; else goto L_02CB7A08; L_02CB79F8: ; // 0x2cb79f8 /* 02CB79F8 */ cpu->r[3] = 0x00000010u; /* 02CB79FC */ Gambit_fn_02801A78(cpu); /* 02CB7A00 */ cpu->r[30] = cpu->r[3]; /* 02CB7A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7A04 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7A04 */ _t26 = _t25 & 0x00000001u; /* 02CB7A04 */ if (_t26) goto L_02CB7A1C; else goto L_02CB7A08; L_02CB7A08: ; // 0x2cb7a08 /* 02CB7A08 */ cpu->r[3] = cpu->r[30]; /* 02CB7A0C */ Gambit_fn_0294F7F0(cpu); /* 02CB7A10 */ cpu->r[11] = 0x101C0000u; /* 02CB7A14 */ cpu->r[11] = cpu->r[11] + 0xFFFF941Cu; /* 02CB7A18 */ _t27 = cpu->r[30] + 0x00000008u; /* 02CB7A18 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); L_02CB7A1C: ; // 0x2cb7a1c /* 02CB7A1C */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 02CB7A20 */ Gambit_fn_02CB721C(cpu); /* 02CB7A24 */ cpu->r[3] = cpu->r[31] + 0x000000C4u; /* 02CB7A28 */ Gambit_fn_02CB75E4(cpu); L_02CB7A2C: ; // 0x2cb7a2c /* 02CB7A2C */ _t28 = cpu->r[1] + 0x00000024u; /* 02CB7A2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02CB7A30 */ _t29 = cpu->r[1] + 0x00000034u; /* 02CB7A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02CB7A34 */ cpu->r[3] = cpu->r[31]; /* 02CB7A38 */ _t30 = cpu->r[1] + 0x00000028u; /* 02CB7A38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02CB7A3C */ cpu->lr = cpu->r[0]; /* 02CB7A40 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02CB7A40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02CB7A44 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02CB7A48 */ return; } // fn_02CB7A4C @ 0x2cb7a4c void Gambit_fn_02CB7A4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110; L_02CB7A4C: ; // 0x2cb7a4c /* 02CB7A4C */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 02CB7A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB7A4C */ cpu->r[1] = _t0; /* 02CB7A50 */ _t1 = cpu->r[1] + 0x00000090u; /* 02CB7A50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02CB7A54 */ /* nop */ /* 02CB7A58 */ _t2 = cpu->r[1] + 0x000000A0u; /* 02CB7A58 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02CB7A5C */ _t3 = cpu->r[1] + 0x00000098u; /* 02CB7A5C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02CB7A60 */ cpu->r[0] = cpu->lr; /* 02CB7A64 */ /* nop */ /* 02CB7A68 */ /* nop */ /* 02CB7A6C */ _t4 = cpu->r[1] + 0x000000A8u; /* 02CB7A6C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02CB7A70 */ cpu->r[31] = cpu->r[3]; /* 02CB7A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB7A74 */ _t5 = cpu->r[1] + 0x000000B4u; /* 02CB7A74 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CB7A78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7A78 */ _t7 = _t6 & 0x00000001u; /* 02CB7A78 */ if (_t7) goto L_02CB7A7C; else goto L_02CB7A8C; L_02CB7A7C: ; // 0x2cb7a7c /* 02CB7A7C */ cpu->r[3] = 0x000000A4u; /* 02CB7A80 */ Gambit_fn_02801A78(cpu); /* 02CB7A84 */ cpu->r[31] = cpu->r[3]; /* 02CB7A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB7A88 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7A88 */ _t9 = _t8 & 0x00000001u; /* 02CB7A88 */ if (_t9) goto L_02CB7DA8; else goto L_02CB7A8C; L_02CB7A8C: ; // 0x2cb7a8c /* 02CB7A8C */ cpu->r[3] = cpu->r[31]; /* 02CB7A90 */ Gambit_fn_02952E48(cpu); /* 02CB7A94 */ cpu->r[8] = 0x101C0000u; /* 02CB7A98 */ cpu->r[26] = 0x101C0000u; /* 02CB7A9C */ cpu->r[8] = cpu->r[8] + 0xFFFF977Cu; /* 02CB7AA0 */ cpu->r[26] = cpu->r[26] + 0xFFFF92ACu; /* 02CB7AA4 */ cpu->r[9] = 0x101C0000u; /* 02CB7AA8 */ _t10 = cpu->r[31] + 0x00000018u; /* 02CB7AA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02CB7AAC */ cpu->r[9] = cpu->r[9] + 0xFFFF9968u; /* 02CB7AB0 */ _t11 = cpu->r[1] + 0x00000014u; /* 02CB7AB0 */ rbrew_write32(cpu->mem, _t11, cpu->r[26]); /* 02CB7AB4 */ cpu->r[5] = 0x101C0000u; /* 02CB7AB8 */ cpu->r[0] = 0x101C0000u; /* 02CB7ABC */ _t12 = cpu->r[1] + 0x00000010u; /* 02CB7ABC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02CB7AC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9978u; /* 02CB7AC4 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02CB7AC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[26]); /* 02CB7AC8 */ cpu->r[30] = cpu->r[31] + 0x0000001Cu; /* 02CB7AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7ACC */ _t14 = cpu->r[5] + 0xFFFF9924u; /* 02CB7ACC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14); /* 02CB7AD0 */ _t15 = cpu->r[1] + 0x00000018u; /* 02CB7AD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02CB7AD4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7AD4 */ _t17 = _t16 & 0x00000001u; /* 02CB7AD4 */ if (_t17) goto L_02CB7AD8; else goto L_02CB7AE8; L_02CB7AD8: ; // 0x2cb7ad8 /* 02CB7AD8 */ cpu->r[3] = 0x00000014u; /* 02CB7ADC */ Gambit_fn_02801A78(cpu); /* 02CB7AE0 */ cpu->r[30] = cpu->r[3]; /* 02CB7AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7AE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7AE4 */ _t19 = _t18 & 0x00000001u; /* 02CB7AE4 */ if (_t19) goto L_02CB7B2C; else goto L_02CB7AE8; L_02CB7AE8: ; // 0x2cb7ae8 /* 02CB7AE8 */ cpu->r[3] = cpu->r[30]; /* 02CB7AEC */ Gambit_fn_0294F7F0(cpu); /* 02CB7AF0 */ cpu->r[0] = 0x101C0000u; /* 02CB7AF4 */ cpu->r[3] = cpu->r[30]; /* 02CB7AF8 */ cpu->r[0] = cpu->r[0] + 0xFFFF95CCu; /* 02CB7AFC */ cpu->r[12] = 0x101C0000u; /* 02CB7B00 */ cpu->r[7] = cpu->r[31]; /* 02CB7B04 */ _t20 = cpu->r[30] + 0x00000008u; /* 02CB7B04 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02CB7B08 */ cpu->r[12] = cpu->r[12] + 0xFFFF92A9u; /* 02CB7B0C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CB7B10 */ _t21 = cpu->r[1] + 0x00000054u; /* 02CB7B10 */ rbrew_write32(cpu->mem, _t21, cpu->r[26]); /* 02CB7B14 */ cpu->r[6] = cpu->r[1] + 0x00000050u; /* 02CB7B18 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02CB7B1C */ _t22 = cpu->r[1] + 0x00000050u; /* 02CB7B1C */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02CB7B20 */ Gambit_fn_0294F794(cpu); /* 02CB7B24 */ _t23 = cpu->r[30] + 0x0000000Cu; /* 02CB7B24 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[30]); /* 02CB7B28 */ _t24 = cpu->r[30] + 0x00000010u; /* 02CB7B28 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[30]); L_02CB7B2C: ; // 0x2cb7b2c /* 02CB7B2C */ cpu->r[9] = 0x101C0000u; /* 02CB7B30 */ cpu->r[30] = cpu->r[31] + 0x00000030u; /* 02CB7B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7B34 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02CB7B34 */ rbrew_write32(cpu->mem, _t25, cpu->r[26]); /* 02CB7B38 */ cpu->r[9] = cpu->r[9] + 0xFFFF992Cu; /* 02CB7B3C */ cpu->r[27] = 0x00000000u; /* 02CB7B40 */ _t26 = cpu->r[1] + 0x00000008u; /* 02CB7B40 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02CB7B44 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7B44 */ _t28 = _t27 & 0x00000001u; /* 02CB7B44 */ if (_t28) goto L_02CB7B48; else goto L_02CB7B58; L_02CB7B48: ; // 0x2cb7b48 /* 02CB7B48 */ cpu->r[3] = 0x00000010u; /* 02CB7B4C */ Gambit_fn_02801A78(cpu); /* 02CB7B50 */ cpu->r[30] = cpu->r[3]; /* 02CB7B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7B54 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7B54 */ _t30 = _t29 & 0x00000001u; /* 02CB7B54 */ if (_t30) goto L_02CB7B98; else goto L_02CB7B58; L_02CB7B58: ; // 0x2cb7b58 /* 02CB7B58 */ cpu->r[3] = cpu->r[30]; /* 02CB7B5C */ Gambit_fn_0294F7F0(cpu); /* 02CB7B60 */ cpu->r[10] = 0x101C0000u; /* 02CB7B64 */ cpu->r[3] = cpu->r[30]; /* 02CB7B68 */ cpu->r[10] = cpu->r[10] + 0xFFFF94ACu; /* 02CB7B6C */ cpu->r[7] = cpu->r[31]; /* 02CB7B70 */ cpu->r[11] = 0x101C0000u; /* 02CB7B74 */ _t31 = cpu->r[30] + 0x00000008u; /* 02CB7B74 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 02CB7B78 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB7B7C */ cpu->r[11] = cpu->r[11] + 0xFFFF92A6u; /* 02CB7B80 */ _t32 = cpu->r[1] + 0x0000005Cu; /* 02CB7B80 */ rbrew_write32(cpu->mem, _t32, cpu->r[26]); /* 02CB7B84 */ cpu->r[5] = cpu->r[4]; /* 02CB7B88 */ cpu->r[6] = cpu->r[1] + 0x00000058u; /* 02CB7B8C */ _t33 = cpu->r[1] + 0x00000058u; /* 02CB7B8C */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 02CB7B90 */ Gambit_fn_0294F794(cpu); /* 02CB7B94 */ _t34 = cpu->r[30] + 0x0000000Cu; /* 02CB7B94 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]); L_02CB7B98: ; // 0x2cb7b98 /* 02CB7B98 */ cpu->r[0] = 0x101C0000u; /* 02CB7B9C */ _t35 = cpu->r[1] + 0x00000024u; /* 02CB7B9C */ rbrew_write32(cpu->mem, _t35, cpu->r[26]); /* 02CB7BA0 */ cpu->r[5] = 0x101C0000u; /* 02CB7BA4 */ cpu->r[0] = cpu->r[0] + 0xFFFF999Cu; /* 02CB7BA8 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02CB7BA8 */ rbrew_write32(cpu->mem, _t36, cpu->r[26]); /* 02CB7BAC */ cpu->r[30] = cpu->r[31] + 0x00000040u; /* 02CB7BB0 */ cpu->r[5] = cpu->r[5] + 0xFFFF99B0u; /* 02CB7BB4 */ _t37 = cpu->r[1] + 0x00000020u; /* 02CB7BB4 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02CB7BB8 */ cpu->r[29] = 0x101C0000u; /* 02CB7BBC */ cpu->r[28] = 0x101C0000u; /* 02CB7BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7BC4 */ cpu->r[29] = cpu->r[29] + 0xFFFF92A5u; /* 02CB7BC8 */ cpu->r[28] = cpu->r[28] + 0xFFFF941Cu; /* 02CB7BCC */ _t38 = cpu->r[1] + 0x00000028u; /* 02CB7BCC */ rbrew_write32(cpu->mem, _t38, cpu->r[5]); /* 02CB7BD0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7BD0 */ _t40 = _t39 & 0x00000001u; /* 02CB7BD0 */ if (_t40) goto L_02CB7BD4; else goto L_02CB7BE4; L_02CB7BD4: ; // 0x2cb7bd4 /* 02CB7BD4 */ cpu->r[3] = 0x00000010u; /* 02CB7BD8 */ Gambit_fn_02801A78(cpu); /* 02CB7BDC */ cpu->r[30] = cpu->r[3]; /* 02CB7BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7BE0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7BE0 */ _t42 = _t41 & 0x00000001u; /* 02CB7BE0 */ if (_t42) goto L_02CB7C18; else goto L_02CB7BE4; L_02CB7BE4: ; // 0x2cb7be4 /* 02CB7BE4 */ cpu->r[3] = cpu->r[30]; /* 02CB7BE8 */ Gambit_fn_0294F7F0(cpu); /* 02CB7BEC */ cpu->r[3] = cpu->r[30]; /* 02CB7BF0 */ _t43 = cpu->r[30] + 0x00000008u; /* 02CB7BF0 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]); /* 02CB7BF4 */ cpu->r[7] = cpu->r[31]; /* 02CB7BF8 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02CB7BFC */ _t44 = cpu->r[1] + 0x00000064u; /* 02CB7BFC */ rbrew_write32(cpu->mem, _t44, cpu->r[26]); /* 02CB7C00 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 02CB7C04 */ cpu->r[6] = cpu->r[1] + 0x00000060u; /* 02CB7C08 */ _t45 = cpu->r[1] + 0x00000060u; /* 02CB7C08 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]); /* 02CB7C0C */ Gambit_fn_0294F794(cpu); /* 02CB7C10 */ cpu->r[0] = 0x00000001u; /* 02CB7C14 */ _t46 = cpu->r[30] + 0x0000000Cu; /* 02CB7C14 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]); L_02CB7C18: ; // 0x2cb7c18 /* 02CB7C18 */ cpu->r[0] = 0x101C0000u; /* 02CB7C1C */ _t47 = cpu->r[1] + 0x00000034u; /* 02CB7C1C */ rbrew_write32(cpu->mem, _t47, cpu->r[26]); /* 02CB7C20 */ cpu->r[0] = cpu->r[0] + 0xFFFF99C8u; /* 02CB7C24 */ _t48 = cpu->r[1] + 0x0000003Cu; /* 02CB7C24 */ rbrew_write32(cpu->mem, _t48, cpu->r[26]); /* 02CB7C28 */ cpu->r[9] = 0x101C0000u; /* 02CB7C2C */ _t49 = cpu->r[1] + 0x00000038u; /* 02CB7C2C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02CB7C30 */ cpu->r[9] = cpu->r[9] + 0xFFFF993Cu; /* 02CB7C34 */ cpu->r[30] = cpu->r[31] + 0x00000050u; /* 02CB7C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7C38 */ _t50 = cpu->r[1] + 0x00000030u; /* 02CB7C38 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]); /* 02CB7C3C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7C3C */ _t52 = _t51 & 0x00000001u; /* 02CB7C3C */ if (_t52) goto L_02CB7C40; else goto L_02CB7C50; L_02CB7C40: ; // 0x2cb7c40 /* 02CB7C40 */ cpu->r[3] = 0x00000010u; /* 02CB7C44 */ Gambit_fn_02801A78(cpu); /* 02CB7C48 */ cpu->r[30] = cpu->r[3]; /* 02CB7C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7C4C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7C4C */ _t54 = _t53 & 0x00000001u; /* 02CB7C4C */ if (_t54) goto L_02CB7C80; else goto L_02CB7C50; L_02CB7C50: ; // 0x2cb7c50 /* 02CB7C50 */ cpu->r[3] = cpu->r[30]; /* 02CB7C54 */ Gambit_fn_0294F7F0(cpu); /* 02CB7C58 */ _t55 = cpu->r[30] + 0x00000008u; /* 02CB7C58 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]); /* 02CB7C5C */ cpu->r[7] = cpu->r[31]; /* 02CB7C60 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02CB7C64 */ _t56 = cpu->r[1] + 0x0000006Cu; /* 02CB7C64 */ rbrew_write32(cpu->mem, _t56, cpu->r[26]); /* 02CB7C68 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CB7C6C */ cpu->r[3] = cpu->r[30]; /* 02CB7C70 */ _t57 = cpu->r[1] + 0x00000068u; /* 02CB7C70 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]); /* 02CB7C74 */ cpu->r[6] = cpu->r[1] + 0x00000068u; /* 02CB7C78 */ Gambit_fn_0294F794(cpu); /* 02CB7C7C */ _t58 = cpu->r[30] + 0x0000000Cu; /* 02CB7C7C */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[27]); L_02CB7C80: ; // 0x2cb7c80 /* 02CB7C80 */ cpu->r[0] = 0x101C0000u; /* 02CB7C84 */ _t59 = cpu->r[1] + 0x00000044u; /* 02CB7C84 */ rbrew_write32(cpu->mem, _t59, cpu->r[26]); /* 02CB7C88 */ cpu->r[0] = cpu->r[0] + 0xFFFF99FCu; /* 02CB7C8C */ _t60 = cpu->r[1] + 0x0000004Cu; /* 02CB7C8C */ rbrew_write32(cpu->mem, _t60, cpu->r[26]); /* 02CB7C90 */ cpu->r[11] = 0x101C0000u; /* 02CB7C94 */ _t61 = cpu->r[1] + 0x00000048u; /* 02CB7C94 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02CB7C98 */ cpu->r[11] = cpu->r[11] + 0xFFFF9954u; /* 02CB7C9C */ cpu->r[30] = cpu->r[31] + 0x00000060u; /* 02CB7C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7CA0 */ _t62 = cpu->r[1] + 0x00000040u; /* 02CB7CA0 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]); /* 02CB7CA4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7CA4 */ _t64 = _t63 & 0x00000001u; /* 02CB7CA4 */ if (_t64) goto L_02CB7CA8; else goto L_02CB7CB8; L_02CB7CA8: ; // 0x2cb7ca8 /* 02CB7CA8 */ cpu->r[3] = 0x00000010u; /* 02CB7CAC */ Gambit_fn_02801A78(cpu); /* 02CB7CB0 */ cpu->r[30] = cpu->r[3]; /* 02CB7CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7CB4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7CB4 */ _t66 = _t65 & 0x00000001u; /* 02CB7CB4 */ if (_t66) goto L_02CB7CEC; else goto L_02CB7CB8; L_02CB7CB8: ; // 0x2cb7cb8 /* 02CB7CB8 */ cpu->r[3] = cpu->r[30]; /* 02CB7CBC */ Gambit_fn_0294F7F0(cpu); /* 02CB7CC0 */ cpu->r[3] = cpu->r[30]; /* 02CB7CC4 */ _t67 = cpu->r[30] + 0x00000008u; /* 02CB7CC4 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]); /* 02CB7CC8 */ cpu->r[7] = cpu->r[31]; /* 02CB7CCC */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02CB7CD0 */ _t68 = cpu->r[1] + 0x00000074u; /* 02CB7CD0 */ rbrew_write32(cpu->mem, _t68, cpu->r[26]); /* 02CB7CD4 */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 02CB7CD8 */ cpu->r[6] = cpu->r[1] + 0x00000070u; /* 02CB7CDC */ _t69 = cpu->r[1] + 0x00000070u; /* 02CB7CDC */ rbrew_write32(cpu->mem, _t69, cpu->r[29]); /* 02CB7CE0 */ Gambit_fn_0294F794(cpu); /* 02CB7CE4 */ cpu->r[0] = 0x00000001u; /* 02CB7CE8 */ _t70 = cpu->r[30] + 0x0000000Cu; /* 02CB7CE8 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[0]); L_02CB7CEC: ; // 0x2cb7cec /* 02CB7CEC */ cpu->r[0] = 0x00000002u; /* 02CB7CF0 */ cpu->r[30] = cpu->r[31] + 0x00000074u; /* 02CB7CF4 */ cpu->r[4] = 0x00000003u; /* 02CB7CF8 */ _t71 = cpu->r[31] + 0x00000070u; /* 02CB7CF8 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); /* 02CB7CFC */ cpu->r[3] = cpu->r[30]; /* 02CB7D00 */ Gambit_fn_02C89380(cpu); /* 02CB7D04 */ _t72 = cpu->r[31] + 0x00000077u; /* 02CB7D04 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[27]); /* 02CB7D08 */ cpu->r[7] = 0x101C0000u; /* 02CB7D0C */ cpu->r[3] = cpu->r[31] + 0x00000078u; /* 02CB7D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB7D10 */ _t73 = cpu->r[7] + 0xFFFF98F4u; /* 02CB7D10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73); /* 02CB7D14 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7D14 */ _t75 = _t74 & 0x00000001u; /* 02CB7D14 */ if (_t75) goto L_02CB7D18; else goto L_02CB7D28; L_02CB7D18: ; // 0x2cb7d18 /* 02CB7D18 */ cpu->r[3] = 0x00000010u; /* 02CB7D1C */ Gambit_fn_02801A78(cpu); /* 02CB7D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB7D24 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7D24 */ _t77 = _t76 & 0x00000001u; /* 02CB7D24 */ if (_t77) goto L_02CB7D38; else goto L_02CB7D28; L_02CB7D28: ; // 0x2cb7d28 /* 02CB7D28 */ _t78 = cpu->r[3] + 0x00000004u; /* 02CB7D28 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[30]); /* 02CB7D2C */ _t79 = cpu->r[3] + 0x00000008u; /* 02CB7D2C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[30]); /* 02CB7D30 */ _t80 = cpu->r[3] + 0x00000000u; /* 02CB7D30 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[30]); /* 02CB7D34 */ _t81 = cpu->r[3] + 0x0000000Cu; /* 02CB7D34 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[31]); L_02CB7D38: ; // 0x2cb7d38 /* 02CB7D38 */ cpu->r[3] = cpu->r[31] + 0x00000088u; /* 02CB7D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB7D3C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7D3C */ _t83 = _t82 & 0x00000001u; /* 02CB7D3C */ if (_t83) goto L_02CB7D40; else goto L_02CB7D50; L_02CB7D40: ; // 0x2cb7d40 /* 02CB7D40 */ cpu->r[3] = 0x00000010u; /* 02CB7D44 */ Gambit_fn_02801A78(cpu); /* 02CB7D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB7D4C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7D4C */ _t85 = _t84 & 0x00000001u; /* 02CB7D4C */ if (_t85) goto L_02CB7D60; else goto L_02CB7D50; L_02CB7D50: ; // 0x2cb7d50 /* 02CB7D50 */ _t86 = cpu->r[3] + 0x00000004u; /* 02CB7D50 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[30]); /* 02CB7D54 */ _t87 = cpu->r[3] + 0x00000008u; /* 02CB7D54 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[30]); /* 02CB7D58 */ _t88 = cpu->r[3] + 0x00000000u; /* 02CB7D58 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[30]); /* 02CB7D5C */ _t89 = cpu->r[3] + 0x0000000Cu; /* 02CB7D5C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[31]); L_02CB7D60: ; // 0x2cb7d60 /* 02CB7D60 */ _t90 = cpu->r[31] + 0x0000009Cu; /* 02CB7D60 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]); /* 02CB7D64 */ cpu->r[7] = 0x101C0000u; /* 02CB7D68 */ cpu->r[0] = 0x00000003u; /* 02CB7D6C */ _t91 = cpu->r[31] + 0x000000A0u; /* 02CB7D6C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[31]); /* 02CB7D70 */ cpu->r[12] = 0x00000000u; /* 02CB7D74 */ _t92 = cpu->r[7] + 0xFFFF9928u; /* 02CB7D74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92); /* 02CB7D78 */ cpu->ctr = cpu->r[0]; /* 02CB7D7C */ cpu->r[6] = 0x00000001u; /* 02CB7D80 */ _t93 = cpu->r[31] + 0x00000098u; /* 02CB7D80 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[0]); L_02CB7D84: ; // 0x2cb7d84 /* 02CB7D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 02CB7D88 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB7D88 */ _t95 = _t94 & 0x00000001u; /* 02CB7D88 */ if (_t95) goto L_02CB7D8C; else goto L_02CB7D9C; L_02CB7D8C: ; // 0x2cb7d8c /* 02CB7D8C */ _t96 = cpu->r[30] + cpu->r[12]; /* 02CB7D8C */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[6]); /* 02CB7D90 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CB7D94 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB7D94 */ _t97 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB7D94 */ _t98 = _t97 >> (0x00000002u & 31u); /* 02CB7D94 */ _t99 = _t98 & 0x00000001u; /* 02CB7D94 */ if (_t99) goto L_02CB7D84; else goto L_02CB7D98; L_02CB7D98: ; // 0x2cb7d98 /* 02CB7D98 */ goto L_02CB7DA8; L_02CB7D9C: ; // 0x2cb7d9c /* 02CB7D9C */ _t100 = cpu->r[30] + 0x00000000u; /* 02CB7D9C */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[6]); /* 02CB7DA0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CB7DA4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB7DA4 */ _t101 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB7DA4 */ _t102 = _t101 >> (0x00000002u & 31u); /* 02CB7DA4 */ _t103 = _t102 & 0x00000001u; /* 02CB7DA4 */ if (_t103) goto L_02CB7D84; else goto L_02CB7DA8; L_02CB7DA8: ; // 0x2cb7da8 /* 02CB7DA8 */ cpu->r[3] = cpu->r[31]; /* 02CB7DAC */ /* nop */ /* 02CB7DB0 */ _t104 = cpu->r[1] + 0x00000098u; /* 02CB7DB0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t104); /* 02CB7DB4 */ _t105 = cpu->r[1] + 0x000000A8u; /* 02CB7DB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t105); /* 02CB7DB8 */ _t106 = cpu->r[1] + 0x00000090u; /* 02CB7DB8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t106); /* 02CB7DBC */ _t107 = cpu->r[1] + 0x000000A0u; /* 02CB7DBC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t107); /* 02CB7DC0 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB7DC0 */ _t109 = _t108 & 0x00000001u; /* 02CB7DC0 */ if (_t109) goto L_02CB7DC4; // else: addr-0 trap, fall-through L_02CB7DC4: ; // 0x2cb7dc4 /* 02CB7DC4 */ _t110 = cpu->r[1] + 0x000000B4u; /* 02CB7DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02CB7DC8 */ cpu->lr = cpu->r[0]; /* 02CB7DCC */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02CB7DD0 */ return; } // fn_02CB7DD4 @ 0x2cb7dd4 void Gambit_fn_02CB7DD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88; L_02CB7DD4: ; // 0x2cb7dd4 /* 02CB7DD4 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02CB7DD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB7DD4 */ cpu->r[1] = _t0; /* 02CB7DD8 */ cpu->r[0] = cpu->lr; /* 02CB7DDC */ /* nop */ /* 02CB7DE0 */ cpu->r[31] = cpu->r[3]; /* 02CB7DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB7DE4 */ _t1 = cpu->r[1] + 0x00000094u; /* 02CB7DE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CB7DE8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7DE8 */ _t3 = _t2 & 0x00000001u; /* 02CB7DE8 */ if (_t3) goto L_02CB7DEC; else goto L_02CB7DFC; L_02CB7DEC: ; // 0x2cb7dec /* 02CB7DEC */ cpu->r[3] = 0x000000E0u; /* 02CB7DF0 */ Gambit_fn_02801A78(cpu); /* 02CB7DF4 */ cpu->r[31] = cpu->r[3]; /* 02CB7DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB7DF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7DF8 */ _t5 = _t4 & 0x00000001u; /* 02CB7DF8 */ if (_t5) goto L_02CB8114; else goto L_02CB7DFC; L_02CB7DFC: ; // 0x2cb7dfc /* 02CB7DFC */ cpu->r[3] = cpu->r[31]; /* 02CB7E00 */ Gambit_fn_02952E48(cpu); /* 02CB7E04 */ cpu->r[9] = 0x101C0000u; /* 02CB7E08 */ cpu->r[0] = 0x101C0000u; /* 02CB7E0C */ cpu->r[9] = cpu->r[9] + 0xFFFF9B3Cu; /* 02CB7E10 */ cpu->r[27] = 0x00000000u; /* 02CB7E14 */ _t6 = cpu->r[31] + 0x00000018u; /* 02CB7E14 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02CB7E18 */ cpu->r[26] = 0x101C0000u; /* 02CB7E1C */ _t7 = cpu->r[31] + 0x0000001Cu; /* 02CB7E1C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[27]); /* 02CB7E20 */ cpu->r[26] = cpu->r[26] + 0xFFFF92ACu; /* 02CB7E24 */ cpu->r[30] = cpu->r[31] + 0x00000020u; /* 02CB7E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7E28 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02CB7E28 */ rbrew_write32(cpu->mem, _t8, cpu->r[26]); /* 02CB7E2C */ cpu->r[29] = 0x101C0000u; /* 02CB7E30 */ cpu->r[0] = cpu->r[0] + 0xFFFF9A48u; /* 02CB7E34 */ cpu->r[28] = 0x101C0000u; /* 02CB7E38 */ cpu->r[29] = cpu->r[29] + 0xFFFF92A6u; /* 02CB7E3C */ cpu->r[28] = cpu->r[28] + 0xFFFF94ACu; /* 02CB7E40 */ _t9 = cpu->r[1] + 0x00000008u; /* 02CB7E40 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02CB7E44 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7E44 */ _t11 = _t10 & 0x00000001u; /* 02CB7E44 */ if (_t11) goto L_02CB7E48; else goto L_02CB7E58; L_02CB7E48: ; // 0x2cb7e48 /* 02CB7E48 */ cpu->r[3] = 0x00000010u; /* 02CB7E4C */ Gambit_fn_02801A78(cpu); /* 02CB7E50 */ cpu->r[30] = cpu->r[3]; /* 02CB7E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7E54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7E54 */ _t13 = _t12 & 0x00000001u; /* 02CB7E54 */ if (_t13) goto L_02CB7E88; else goto L_02CB7E58; L_02CB7E58: ; // 0x2cb7e58 /* 02CB7E58 */ cpu->r[3] = cpu->r[30]; /* 02CB7E5C */ Gambit_fn_0294F7F0(cpu); /* 02CB7E60 */ _t14 = cpu->r[30] + 0x00000008u; /* 02CB7E60 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02CB7E64 */ cpu->r[7] = cpu->r[31]; /* 02CB7E68 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB7E6C */ _t15 = cpu->r[1] + 0x00000044u; /* 02CB7E6C */ rbrew_write32(cpu->mem, _t15, cpu->r[26]); /* 02CB7E70 */ cpu->r[6] = cpu->r[1] + 0x00000040u; /* 02CB7E74 */ cpu->r[3] = cpu->r[30]; /* 02CB7E78 */ _t16 = cpu->r[1] + 0x00000040u; /* 02CB7E78 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 02CB7E7C */ cpu->r[5] = cpu->r[4]; /* 02CB7E80 */ Gambit_fn_0294F794(cpu); /* 02CB7E84 */ _t17 = cpu->r[30] + 0x0000000Cu; /* 02CB7E84 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); L_02CB7E88: ; // 0x2cb7e88 /* 02CB7E88 */ cpu->r[0] = 0x101C0000u; /* 02CB7E8C */ _t18 = cpu->r[1] + 0x00000014u; /* 02CB7E8C */ rbrew_write32(cpu->mem, _t18, cpu->r[26]); /* 02CB7E90 */ cpu->r[0] = cpu->r[0] + 0xFFFF9A1Cu; /* 02CB7E94 */ cpu->r[30] = cpu->r[31] + 0x00000030u; /* 02CB7E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7E98 */ _t19 = cpu->r[1] + 0x00000010u; /* 02CB7E98 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02CB7E9C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7E9C */ _t21 = _t20 & 0x00000001u; /* 02CB7E9C */ if (_t21) goto L_02CB7EA0; else goto L_02CB7EB0; L_02CB7EA0: ; // 0x2cb7ea0 /* 02CB7EA0 */ cpu->r[3] = 0x00000010u; /* 02CB7EA4 */ Gambit_fn_02801A78(cpu); /* 02CB7EA8 */ cpu->r[30] = cpu->r[3]; /* 02CB7EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7EAC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7EAC */ _t23 = _t22 & 0x00000001u; /* 02CB7EAC */ if (_t23) goto L_02CB7EE0; else goto L_02CB7EB0; L_02CB7EB0: ; // 0x2cb7eb0 /* 02CB7EB0 */ cpu->r[3] = cpu->r[30]; /* 02CB7EB4 */ Gambit_fn_0294F7F0(cpu); /* 02CB7EB8 */ _t24 = cpu->r[30] + 0x00000008u; /* 02CB7EB8 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 02CB7EBC */ cpu->r[7] = cpu->r[31]; /* 02CB7EC0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CB7EC4 */ _t25 = cpu->r[1] + 0x0000004Cu; /* 02CB7EC4 */ rbrew_write32(cpu->mem, _t25, cpu->r[26]); /* 02CB7EC8 */ cpu->r[6] = cpu->r[1] + 0x00000048u; /* 02CB7ECC */ cpu->r[3] = cpu->r[30]; /* 02CB7ED0 */ _t26 = cpu->r[1] + 0x00000048u; /* 02CB7ED0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02CB7ED4 */ cpu->r[5] = cpu->r[4]; /* 02CB7ED8 */ Gambit_fn_0294F794(cpu); /* 02CB7EDC */ _t27 = cpu->r[30] + 0x0000000Cu; /* 02CB7EDC */ rbrew_write32(cpu->mem, _t27, cpu->r[27]); L_02CB7EE0: ; // 0x2cb7ee0 /* 02CB7EE0 */ cpu->r[7] = 0x101C0000u; /* 02CB7EE4 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02CB7EE4 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]); /* 02CB7EE8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9A2Cu; /* 02CB7EEC */ cpu->r[30] = cpu->r[31] + 0x00000040u; /* 02CB7EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7EF0 */ _t29 = cpu->r[1] + 0x00000018u; /* 02CB7EF0 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 02CB7EF4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7EF4 */ _t31 = _t30 & 0x00000001u; /* 02CB7EF4 */ if (_t31) goto L_02CB7EF8; else goto L_02CB7F08; L_02CB7EF8: ; // 0x2cb7ef8 /* 02CB7EF8 */ cpu->r[3] = 0x00000010u; /* 02CB7EFC */ Gambit_fn_02801A78(cpu); /* 02CB7F00 */ cpu->r[30] = cpu->r[3]; /* 02CB7F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7F04 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7F04 */ _t33 = _t32 & 0x00000001u; /* 02CB7F04 */ if (_t33) goto L_02CB7F38; else goto L_02CB7F08; L_02CB7F08: ; // 0x2cb7f08 /* 02CB7F08 */ cpu->r[3] = cpu->r[30]; /* 02CB7F0C */ Gambit_fn_0294F7F0(cpu); /* 02CB7F10 */ _t34 = cpu->r[30] + 0x00000008u; /* 02CB7F10 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]); /* 02CB7F14 */ cpu->r[7] = cpu->r[31]; /* 02CB7F18 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CB7F1C */ _t35 = cpu->r[1] + 0x00000054u; /* 02CB7F1C */ rbrew_write32(cpu->mem, _t35, cpu->r[26]); /* 02CB7F20 */ cpu->r[6] = cpu->r[1] + 0x00000050u; /* 02CB7F24 */ cpu->r[3] = cpu->r[30]; /* 02CB7F28 */ _t36 = cpu->r[1] + 0x00000050u; /* 02CB7F28 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02CB7F2C */ cpu->r[5] = cpu->r[4]; /* 02CB7F30 */ Gambit_fn_0294F794(cpu); /* 02CB7F34 */ _t37 = cpu->r[30] + 0x0000000Cu; /* 02CB7F34 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_02CB7F38: ; // 0x2cb7f38 /* 02CB7F38 */ cpu->r[0] = 0x101C0000u; /* 02CB7F3C */ _t38 = cpu->r[1] + 0x00000024u; /* 02CB7F3C */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 02CB7F40 */ cpu->r[0] = cpu->r[0] + 0xFFFF9A24u; /* 02CB7F44 */ cpu->r[30] = cpu->r[31] + 0x00000050u; /* 02CB7F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7F48 */ _t39 = cpu->r[1] + 0x00000020u; /* 02CB7F48 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02CB7F4C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7F4C */ _t41 = _t40 & 0x00000001u; /* 02CB7F4C */ if (_t41) goto L_02CB7F50; else goto L_02CB7F60; L_02CB7F50: ; // 0x2cb7f50 /* 02CB7F50 */ cpu->r[3] = 0x00000010u; /* 02CB7F54 */ Gambit_fn_02801A78(cpu); /* 02CB7F58 */ cpu->r[30] = cpu->r[3]; /* 02CB7F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7F5C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7F5C */ _t43 = _t42 & 0x00000001u; /* 02CB7F5C */ if (_t43) goto L_02CB7F90; else goto L_02CB7F60; L_02CB7F60: ; // 0x2cb7f60 /* 02CB7F60 */ cpu->r[3] = cpu->r[30]; /* 02CB7F64 */ Gambit_fn_0294F7F0(cpu); /* 02CB7F68 */ _t44 = cpu->r[30] + 0x00000008u; /* 02CB7F68 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]); /* 02CB7F6C */ cpu->r[7] = cpu->r[31]; /* 02CB7F70 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02CB7F74 */ _t45 = cpu->r[1] + 0x0000005Cu; /* 02CB7F74 */ rbrew_write32(cpu->mem, _t45, cpu->r[26]); /* 02CB7F78 */ cpu->r[6] = cpu->r[1] + 0x00000058u; /* 02CB7F7C */ cpu->r[3] = cpu->r[30]; /* 02CB7F80 */ _t46 = cpu->r[1] + 0x00000058u; /* 02CB7F80 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]); /* 02CB7F84 */ cpu->r[5] = cpu->r[4]; /* 02CB7F88 */ Gambit_fn_0294F794(cpu); /* 02CB7F8C */ _t47 = cpu->r[30] + 0x0000000Cu; /* 02CB7F8C */ rbrew_write32(cpu->mem, _t47, cpu->r[27]); L_02CB7F90: ; // 0x2cb7f90 /* 02CB7F90 */ cpu->r[9] = 0x101C0000u; /* 02CB7F94 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 02CB7F94 */ rbrew_write32(cpu->mem, _t48, cpu->r[26]); /* 02CB7F98 */ cpu->r[9] = cpu->r[9] + 0xFFFF9A14u; /* 02CB7F9C */ cpu->r[30] = cpu->r[31] + 0x00000060u; /* 02CB7F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7FA0 */ _t49 = cpu->r[1] + 0x00000028u; /* 02CB7FA0 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]); /* 02CB7FA4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7FA4 */ _t51 = _t50 & 0x00000001u; /* 02CB7FA4 */ if (_t51) goto L_02CB7FA8; else goto L_02CB7FB8; L_02CB7FA8: ; // 0x2cb7fa8 /* 02CB7FA8 */ cpu->r[3] = 0x00000010u; /* 02CB7FAC */ Gambit_fn_02801A78(cpu); /* 02CB7FB0 */ cpu->r[30] = cpu->r[3]; /* 02CB7FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7FB4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7FB4 */ _t53 = _t52 & 0x00000001u; /* 02CB7FB4 */ if (_t53) goto L_02CB7FE8; else goto L_02CB7FB8; L_02CB7FB8: ; // 0x2cb7fb8 /* 02CB7FB8 */ cpu->r[3] = cpu->r[30]; /* 02CB7FBC */ Gambit_fn_0294F7F0(cpu); /* 02CB7FC0 */ _t54 = cpu->r[30] + 0x00000008u; /* 02CB7FC0 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]); /* 02CB7FC4 */ cpu->r[7] = cpu->r[31]; /* 02CB7FC8 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02CB7FCC */ _t55 = cpu->r[1] + 0x00000064u; /* 02CB7FCC */ rbrew_write32(cpu->mem, _t55, cpu->r[26]); /* 02CB7FD0 */ cpu->r[6] = cpu->r[1] + 0x00000060u; /* 02CB7FD4 */ cpu->r[3] = cpu->r[30]; /* 02CB7FD8 */ _t56 = cpu->r[1] + 0x00000060u; /* 02CB7FD8 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]); /* 02CB7FDC */ cpu->r[5] = cpu->r[4]; /* 02CB7FE0 */ Gambit_fn_0294F794(cpu); /* 02CB7FE4 */ _t57 = cpu->r[30] + 0x0000000Cu; /* 02CB7FE4 */ rbrew_write32(cpu->mem, _t57, cpu->r[27]); L_02CB7FE8: ; // 0x2cb7fe8 /* 02CB7FE8 */ cpu->r[10] = 0x101C0000u; /* 02CB7FEC */ _t58 = cpu->r[1] + 0x00000034u; /* 02CB7FEC */ rbrew_write32(cpu->mem, _t58, cpu->r[26]); /* 02CB7FF0 */ cpu->r[10] = cpu->r[10] + 0xFFFF9A58u; /* 02CB7FF4 */ cpu->r[30] = cpu->r[31] + 0x00000070u; /* 02CB7FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB7FF8 */ _t59 = cpu->r[1] + 0x00000030u; /* 02CB7FF8 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 02CB7FFC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB7FFC */ _t61 = _t60 & 0x00000001u; /* 02CB7FFC */ if (_t61) goto L_02CB8000; else goto L_02CB8010; L_02CB8000: ; // 0x2cb8000 /* 02CB8000 */ cpu->r[3] = 0x00000010u; /* 02CB8004 */ Gambit_fn_02801A78(cpu); /* 02CB8008 */ cpu->r[30] = cpu->r[3]; /* 02CB8008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB800C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB800C */ _t63 = _t62 & 0x00000001u; /* 02CB800C */ if (_t63) goto L_02CB8040; else goto L_02CB8010; L_02CB8010: ; // 0x2cb8010 /* 02CB8010 */ cpu->r[3] = cpu->r[30]; /* 02CB8014 */ Gambit_fn_0294F7F0(cpu); /* 02CB8018 */ _t64 = cpu->r[30] + 0x00000008u; /* 02CB8018 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]); /* 02CB801C */ cpu->r[7] = cpu->r[31]; /* 02CB8020 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02CB8024 */ _t65 = cpu->r[1] + 0x0000006Cu; /* 02CB8024 */ rbrew_write32(cpu->mem, _t65, cpu->r[26]); /* 02CB8028 */ cpu->r[6] = cpu->r[1] + 0x00000068u; /* 02CB802C */ cpu->r[3] = cpu->r[30]; /* 02CB8030 */ _t66 = cpu->r[1] + 0x00000068u; /* 02CB8030 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]); /* 02CB8034 */ cpu->r[5] = cpu->r[4]; /* 02CB8038 */ Gambit_fn_0294F794(cpu); /* 02CB803C */ _t67 = cpu->r[30] + 0x0000000Cu; /* 02CB803C */ rbrew_write32(cpu->mem, _t67, cpu->r[27]); L_02CB8040: ; // 0x2cb8040 /* 02CB8040 */ cpu->r[0] = 0x101C0000u; /* 02CB8044 */ _t68 = cpu->r[1] + 0x0000003Cu; /* 02CB8044 */ rbrew_write32(cpu->mem, _t68, cpu->r[26]); /* 02CB8048 */ cpu->r[0] = cpu->r[0] + 0xFFFF9A34u; /* 02CB804C */ cpu->r[30] = cpu->r[31] + 0x00000080u; /* 02CB804C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB8050 */ _t69 = cpu->r[1] + 0x00000038u; /* 02CB8050 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 02CB8054 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB8054 */ _t71 = _t70 & 0x00000001u; /* 02CB8054 */ if (_t71) goto L_02CB8058; else goto L_02CB8068; L_02CB8058: ; // 0x2cb8058 /* 02CB8058 */ cpu->r[3] = 0x00000010u; /* 02CB805C */ Gambit_fn_02801A78(cpu); /* 02CB8060 */ cpu->r[30] = cpu->r[3]; /* 02CB8060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB8064 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB8064 */ _t73 = _t72 & 0x00000001u; /* 02CB8064 */ if (_t73) goto L_02CB80AC; else goto L_02CB8068; L_02CB8068: ; // 0x2cb8068 /* 02CB8068 */ cpu->r[3] = cpu->r[30]; /* 02CB806C */ Gambit_fn_0294F7F0(cpu); /* 02CB8070 */ cpu->r[12] = 0x101C0000u; /* 02CB8074 */ cpu->r[3] = cpu->r[30]; /* 02CB8078 */ cpu->r[7] = cpu->r[31]; /* 02CB807C */ cpu->r[12] = cpu->r[12] + 0xFFFF941Cu; /* 02CB8080 */ cpu->r[0] = 0x101C0000u; /* 02CB8084 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02CB8088 */ _t74 = cpu->r[30] + 0x00000008u; /* 02CB8088 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]); /* 02CB808C */ cpu->r[0] = cpu->r[0] + 0xFFFF92A4u; /* 02CB8090 */ cpu->r[5] = cpu->r[4]; /* 02CB8094 */ _t75 = cpu->r[1] + 0x00000074u; /* 02CB8094 */ rbrew_write32(cpu->mem, _t75, cpu->r[26]); /* 02CB8098 */ cpu->r[6] = cpu->r[1] + 0x00000070u; /* 02CB809C */ _t76 = cpu->r[1] + 0x00000070u; /* 02CB809C */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 02CB80A0 */ Gambit_fn_0294F794(cpu); /* 02CB80A4 */ cpu->r[0] = 0x00000001u; /* 02CB80A8 */ _t77 = cpu->r[30] + 0x0000000Cu; /* 02CB80A8 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[0]); L_02CB80AC: ; // 0x2cb80ac /* 02CB80AC */ cpu->r[30] = 0x02CC0000u; /* 02CB80B0 */ cpu->r[3] = cpu->r[31] + 0x000000A0u; /* 02CB80B4 */ cpu->r[4] = 0x00000004u; /* 02CB80B8 */ cpu->r[6] = cpu->r[30] + 0x00001E58u; /* 02CB80BC */ cpu->r[5] = 0x00000008u; /* 02CB80C0 */ Gambit_fn_02C82E00(cpu); /* 02CB80C4 */ cpu->r[5] = 0x00000008u; /* 02CB80C8 */ cpu->r[4] = 0x00000004u; /* 02CB80CC */ cpu->r[6] = cpu->r[30] + 0x00001E58u; /* 02CB80D0 */ cpu->r[3] = cpu->r[31] + 0x000000C0u; /* 02CB80D4 */ Gambit_fn_02C82E00(cpu); /* 02CB80D8 */ cpu->r[7] = 0x00000004u; /* 02CB80DC */ cpu->r[12] = 0x00000000u; /* 02CB80E0 */ cpu->r[8] = cpu->r[31] + 0x00000090u; /* 02CB80E4 */ cpu->ctr = cpu->r[7]; /* 02CB80E8 */ cpu->r[10] = cpu->r[12]; L_02CB80EC: ; // 0x2cb80ec /* 02CB80EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u); /* 02CB80F0 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB80F0 */ _t79 = _t78 & 0x00000001u; /* 02CB80F0 */ if (_t79) goto L_02CB80F4; else goto L_02CB8108; L_02CB80F4: ; // 0x2cb80f4 /* 02CB80F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CB80F8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CB80FC */ _t80 = cpu->r[8] + cpu->r[0]; /* 02CB80FC */ rbrew_write32(cpu->mem, _t80, cpu->r[10]); /* 02CB8100 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB8100 */ _t81 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB8100 */ _t82 = _t81 >> (0x00000002u & 31u); /* 02CB8100 */ _t83 = _t82 & 0x00000001u; /* 02CB8100 */ if (_t83) goto L_02CB80EC; else goto L_02CB8104; L_02CB8104: ; // 0x2cb8104 /* 02CB8104 */ goto L_02CB8114; L_02CB8108: ; // 0x2cb8108 /* 02CB8108 */ _t84 = cpu->r[8] + 0x00000000u; /* 02CB8108 */ rbrew_write32(cpu->mem, _t84, cpu->r[10]); /* 02CB810C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CB8110 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB8110 */ _t85 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB8110 */ _t86 = _t85 >> (0x00000002u & 31u); /* 02CB8110 */ _t87 = _t86 & 0x00000001u; /* 02CB8110 */ if (_t87) goto L_02CB80EC; else goto L_02CB8114; L_02CB8114: ; // 0x2cb8114 /* 02CB8114 */ cpu->r[3] = cpu->r[31]; /* 02CB8118 */ /* nop */ /* 02CB811C */ _t88 = cpu->r[1] + 0x00000094u; /* 02CB811C */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02CB8120 */ cpu->lr = cpu->r[0]; /* 02CB8124 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02CB8128 */ return; } // fn_02CB812C @ 0x2cb812c void Gambit_fn_02CB812C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02CB812C: ; // 0x2cb812c /* 02CB812C */ cpu->r[10] = 0x101C0000u; /* 02CB8130 */ cpu->r[11] = 0x101C0000u; /* 02CB8134 */ cpu->r[0] = 0x00000003u; /* 02CB8138 */ _t0 = cpu->r[10] + 0xFFFF9924u; /* 02CB8138 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02CB813C */ cpu->r[12] = 0x00000000u; /* 02CB8140 */ cpu->ctr = cpu->r[0]; /* 02CB8144 */ _t1 = cpu->r[11] + 0xFFFF9288u; /* 02CB8144 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02CB8148 */ cpu->r[11] = cpu->r[3] + 0x0000054Cu; /* 02CB814C */ cpu->r[6] = cpu->r[3] + 0x0000057Cu; L_02CB8150: ; // 0x2cb8150 /* 02CB8150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 02CB8154 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB8154 */ _t3 = _t2 & 0x00000001u; /* 02CB8154 */ if (_t3) goto L_02CB8158; else goto L_02CB817C; L_02CB8158: ; // 0x2cb8158 /* 02CB8158 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CB815C */ cpu->r[10] = cpu->r[11] + cpu->r[8]; /* 02CB8160 */ _t4 = cpu->r[11] + cpu->r[8]; /* 02CB8160 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CB8164 */ _t5 = cpu->r[10] + 0x0000000Cu; /* 02CB8164 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 02CB8168 */ _t6 = cpu->r[10] + 0x00000004u; /* 02CB8168 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 02CB816C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 02CB8170 */ _t7 = cpu->r[10] + 0x00000008u; /* 02CB8170 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02CB8174 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB8174 */ _t9 = _t8 & 0x00000001u; /* 02CB8174 */ if (_t9) goto L_02CB8194; else goto L_02CB8178; L_02CB8178: ; // 0x2cb8178 /* 02CB8178 */ goto L_02CB81B8; L_02CB817C: ; // 0x2cb817c /* 02CB817C */ _t10 = cpu->r[11] + 0x0000000Cu; /* 02CB817C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02CB8180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 02CB8184 */ _t11 = cpu->r[11] + 0x00000004u; /* 02CB8184 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 02CB8188 */ _t12 = cpu->r[11] + 0x00000000u; /* 02CB8188 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02CB818C */ _t13 = cpu->r[11] + 0x00000008u; /* 02CB818C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 02CB8190 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB8190 */ _t15 = _t14 & 0x00000001u; /* 02CB8190 */ if (_t15) goto L_02CB8194; else goto L_02CB81B8; L_02CB8194: ; // 0x2cb8194 /* 02CB8194 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CB8198 */ cpu->r[7] = cpu->r[6] + cpu->r[0]; /* 02CB819C */ _t16 = cpu->r[7] + 0x00000004u; /* 02CB819C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 02CB81A0 */ _t17 = cpu->r[7] + 0x0000000Cu; /* 02CB81A0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02CB81A4 */ _t18 = cpu->r[7] + 0x00000000u; /* 02CB81A4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02CB81A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CB81AC */ _t19 = cpu->r[7] + 0x00000008u; /* 02CB81AC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02CB81B0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB81B0 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB81B0 */ _t21 = _t20 >> (0x00000002u & 31u); /* 02CB81B0 */ _t22 = _t21 & 0x00000001u; /* 02CB81B0 */ if (_t22) goto L_02CB8150; else goto L_02CB81B4; L_02CB81B4: ; // 0x2cb81b4 /* 02CB81B4 */ return; L_02CB81B8: ; // 0x2cb81b8 /* 02CB81B8 */ _t23 = cpu->r[6] + 0x00000008u; /* 02CB81B8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 02CB81BC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CB81C0 */ _t24 = cpu->r[6] + 0x00000000u; /* 02CB81C0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02CB81C4 */ _t25 = cpu->r[6] + 0x00000004u; /* 02CB81C4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 02CB81C8 */ _t26 = cpu->r[6] + 0x0000000Cu; /* 02CB81C8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02CB81CC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB81CC */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB81CC */ _t28 = _t27 >> (0x00000002u & 31u); /* 02CB81CC */ _t29 = _t28 & 0x00000001u; /* 02CB81CC */ if (_t29) goto L_02CB8150; else goto L_02CB81D0; L_02CB81D0: ; // 0x2cb81d0 /* 02CB81D0 */ return; } // fn_02CB81D4 @ 0x2cb81d4 void Gambit_fn_02CB81D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02CB81D4: ; // 0x2cb81d4 /* 02CB81D4 */ cpu->r[0] = cpu->lr; /* 02CB81D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB81D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB81D8 */ cpu->r[1] = _t0; /* 02CB81DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB81DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB81E0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CB81E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CB81E4 */ cpu->r[31] = cpu->r[3]; /* 02CB81E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB81E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CB81E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB81EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB81EC */ _t5 = _t4 & 0x00000001u; /* 02CB81EC */ if (_t5) goto L_02CB81F0; else goto L_02CB8200; L_02CB81F0: ; // 0x2cb81f0 /* 02CB81F0 */ cpu->r[3] = 0x00000794u; /* 02CB81F4 */ Gambit_fn_02801A78(cpu); /* 02CB81F8 */ cpu->r[31] = cpu->r[3]; /* 02CB81F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB81FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB81FC */ _t7 = _t6 & 0x00000001u; /* 02CB81FC */ if (_t7) goto L_02CB82B4; else goto L_02CB8200; L_02CB8200: ; // 0x2cb8200 /* 02CB8200 */ cpu->r[10] = 0x101C0000u; /* 02CB8204 */ cpu->r[10] = cpu->r[10] + 0xFFFF9B24u; /* 02CB8208 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CB8208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB820C */ _t8 = cpu->r[31] + 0x00000000u; /* 02CB820C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02CB8210 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB8210 */ _t10 = _t9 & 0x00000001u; /* 02CB8210 */ if (_t10) goto L_02CB8214; else goto L_02CB8224; L_02CB8214: ; // 0x2cb8214 /* 02CB8214 */ cpu->r[3] = 0x00000008u; /* 02CB8218 */ Gambit_fn_02801A78(cpu); /* 02CB821C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB8220 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB8220 */ _t12 = _t11 & 0x00000001u; /* 02CB8220 */ if (_t12) goto L_02CB8230; else goto L_02CB8224; L_02CB8224: ; // 0x2cb8224 /* 02CB8224 */ cpu->r[11] = 0x00000000u; /* 02CB8228 */ _t13 = cpu->r[3] + 0x00000004u; /* 02CB8228 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02CB822C */ _t14 = cpu->r[3] + 0x00000000u; /* 02CB822C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); L_02CB8230: ; // 0x2cb8230 /* 02CB8230 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02CB8234 */ Gambit_fn_02CB7924(cpu); /* 02CB8238 */ cpu->r[3] = cpu->r[31] + 0x000003B4u; /* 02CB823C */ Gambit_fn_02CB7A4C(cpu); /* 02CB8240 */ cpu->r[3] = cpu->r[31] + 0x00000458u; /* 02CB8244 */ Gambit_fn_02CB7DD4(cpu); /* 02CB8248 */ cpu->r[11] = 0x101C0000u; /* 02CB824C */ cpu->r[0] = 0xFFFFFFFFu; /* 02CB8250 */ _t15 = cpu->r[11] + 0xFFFF9288u; /* 02CB8250 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02CB8254 */ _t16 = cpu->r[31] + 0x00000538u; /* 02CB8254 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02CB8258 */ cpu->r[10] = 0x101F0000u; /* 02CB825C */ _t17 = cpu->r[31] + 0x0000053Cu; /* 02CB825C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02CB8260 */ _t18 = cpu->r[10] + 0x00006338u; /* 02CB8260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02CB8260 */ cpu->r[10] = _t18; /* 02CB8264 */ _t19 = cpu->r[31] + 0x00000540u; /* 02CB8264 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02CB8268 */ _t20 = cpu->r[10] + 0x00000004u; /* 02CB8268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02CB826C */ cpu->r[4] = 0x00000003u; /* 02CB8270 */ _t21 = cpu->r[31] + 0x00000544u; /* 02CB8270 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02CB8274 */ cpu->r[30] = 0x02CC0000u; /* 02CB8278 */ _t22 = cpu->r[10] + 0x00000008u; /* 02CB8278 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02CB827C */ cpu->r[5] = 0x00000010u; /* 02CB8280 */ cpu->r[6] = cpu->r[30] + 0x000019F4u; /* 02CB8284 */ cpu->r[3] = cpu->r[31] + 0x0000054Cu; /* 02CB8288 */ _t23 = cpu->r[31] + 0x00000548u; /* 02CB8288 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02CB828C */ Gambit_fn_02C82E00(cpu); /* 02CB8290 */ cpu->r[5] = 0x00000010u; /* 02CB8294 */ cpu->r[4] = 0x00000003u; /* 02CB8298 */ cpu->r[6] = cpu->r[30] + 0x000019F4u; /* 02CB829C */ cpu->r[3] = cpu->r[31] + 0x0000057Cu; /* 02CB82A0 */ Gambit_fn_02C82E00(cpu); /* 02CB82A4 */ cpu->r[3] = cpu->r[31] + 0x000005ACu; /* 02CB82A8 */ Gambit_fn_02941A3C(cpu); /* 02CB82AC */ cpu->r[3] = cpu->r[31]; /* 02CB82B0 */ Gambit_fn_02CB812C(cpu); L_02CB82B4: ; // 0x2cb82b4 /* 02CB82B4 */ _t24 = cpu->r[1] + 0x00000014u; /* 02CB82B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02CB82B8 */ cpu->r[3] = cpu->r[31]; /* 02CB82BC */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02CB82BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02CB82C0 */ cpu->lr = cpu->r[0]; /* 02CB82C4 */ _t26 = cpu->r[1] + 0x00000008u; /* 02CB82C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02CB82C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB82CC */ return; } // fn_02CB81D8 @ 0x2cb81d8 void Gambit_fn_02CB81D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02CB81D8: ; // 0x2cb81d8 /* 02CB81D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB81D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB81D8 */ cpu->r[1] = _t0; /* 02CB81DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB81DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB81E0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CB81E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CB81E4 */ cpu->r[31] = cpu->r[3]; /* 02CB81E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB81E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CB81E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB81EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB81EC */ _t5 = _t4 & 0x00000001u; /* 02CB81EC */ if (_t5) goto L_02CB81F0; else goto L_02CB8200; L_02CB81F0: ; // 0x2cb81f0 /* 02CB81F0 */ cpu->r[3] = 0x00000794u; /* 02CB81F4 */ Gambit_fn_02801A78(cpu); /* 02CB81F8 */ cpu->r[31] = cpu->r[3]; /* 02CB81F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB81FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB81FC */ _t7 = _t6 & 0x00000001u; /* 02CB81FC */ if (_t7) goto L_02CB82B4; else goto L_02CB8200; L_02CB8200: ; // 0x2cb8200 /* 02CB8200 */ cpu->r[10] = 0x101C0000u; /* 02CB8204 */ cpu->r[10] = cpu->r[10] + 0xFFFF9B24u; /* 02CB8208 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CB8208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB820C */ _t8 = cpu->r[31] + 0x00000000u; /* 02CB820C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02CB8210 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB8210 */ _t10 = _t9 & 0x00000001u; /* 02CB8210 */ if (_t10) goto L_02CB8214; else goto L_02CB8224; L_02CB8214: ; // 0x2cb8214 /* 02CB8214 */ cpu->r[3] = 0x00000008u; /* 02CB8218 */ Gambit_fn_02801A78(cpu); /* 02CB821C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB8220 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB8220 */ _t12 = _t11 & 0x00000001u; /* 02CB8220 */ if (_t12) goto L_02CB8230; else goto L_02CB8224; L_02CB8224: ; // 0x2cb8224 /* 02CB8224 */ cpu->r[11] = 0x00000000u; /* 02CB8228 */ _t13 = cpu->r[3] + 0x00000004u; /* 02CB8228 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02CB822C */ _t14 = cpu->r[3] + 0x00000000u; /* 02CB822C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); L_02CB8230: ; // 0x2cb8230 /* 02CB8230 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02CB8234 */ Gambit_fn_02CB7924(cpu); /* 02CB8238 */ cpu->r[3] = cpu->r[31] + 0x000003B4u; /* 02CB823C */ Gambit_fn_02CB7A4C(cpu); /* 02CB8240 */ cpu->r[3] = cpu->r[31] + 0x00000458u; /* 02CB8244 */ Gambit_fn_02CB7DD4(cpu); /* 02CB8248 */ cpu->r[11] = 0x101C0000u; /* 02CB824C */ cpu->r[0] = 0xFFFFFFFFu; /* 02CB8250 */ _t15 = cpu->r[11] + 0xFFFF9288u; /* 02CB8250 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02CB8254 */ _t16 = cpu->r[31] + 0x00000538u; /* 02CB8254 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02CB8258 */ cpu->r[10] = 0x101F0000u; /* 02CB825C */ _t17 = cpu->r[31] + 0x0000053Cu; /* 02CB825C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02CB8260 */ _t18 = cpu->r[10] + 0x00006338u; /* 02CB8260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02CB8260 */ cpu->r[10] = _t18; /* 02CB8264 */ _t19 = cpu->r[31] + 0x00000540u; /* 02CB8264 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02CB8268 */ _t20 = cpu->r[10] + 0x00000004u; /* 02CB8268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02CB826C */ cpu->r[4] = 0x00000003u; /* 02CB8270 */ _t21 = cpu->r[31] + 0x00000544u; /* 02CB8270 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02CB8274 */ cpu->r[30] = 0x02CC0000u; /* 02CB8278 */ _t22 = cpu->r[10] + 0x00000008u; /* 02CB8278 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02CB827C */ cpu->r[5] = 0x00000010u; /* 02CB8280 */ cpu->r[6] = cpu->r[30] + 0x000019F4u; /* 02CB8284 */ cpu->r[3] = cpu->r[31] + 0x0000054Cu; /* 02CB8288 */ _t23 = cpu->r[31] + 0x00000548u; /* 02CB8288 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02CB828C */ Gambit_fn_02C82E00(cpu); /* 02CB8290 */ cpu->r[5] = 0x00000010u; /* 02CB8294 */ cpu->r[4] = 0x00000003u; /* 02CB8298 */ cpu->r[6] = cpu->r[30] + 0x000019F4u; /* 02CB829C */ cpu->r[3] = cpu->r[31] + 0x0000057Cu; /* 02CB82A0 */ Gambit_fn_02C82E00(cpu); /* 02CB82A4 */ cpu->r[3] = cpu->r[31] + 0x000005ACu; /* 02CB82A8 */ Gambit_fn_02941A3C(cpu); /* 02CB82AC */ cpu->r[3] = cpu->r[31]; /* 02CB82B0 */ Gambit_fn_02CB812C(cpu); L_02CB82B4: ; // 0x2cb82b4 /* 02CB82B4 */ _t24 = cpu->r[1] + 0x00000014u; /* 02CB82B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02CB82B8 */ cpu->r[3] = cpu->r[31]; /* 02CB82BC */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02CB82BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02CB82C0 */ cpu->lr = cpu->r[0]; /* 02CB82C4 */ _t26 = cpu->r[1] + 0x00000008u; /* 02CB82C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02CB82C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB82CC */ return; } // fn_02CB82D0 @ 0x2cb82d0 void Gambit_fn_02CB82D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90; L_02CB82D0: ; // 0x2cb82d0 /* 02CB82D0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02CB82D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB82D0 */ cpu->r[1] = _t0; /* 02CB82D4 */ /* nop */ /* 02CB82D8 */ cpu->r[0] = cpu->lr; /* 02CB82DC */ _t1 = cpu->r[1] + 0x00000034u; /* 02CB82DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CB82E0 */ cpu->r[30] = cpu->r[3]; /* 02CB82E4 */ _t2 = cpu->r[30] + 0x0000007Cu; /* 02CB82E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02CB82E8 */ cpu->r[31] = 0x00000000u; /* 02CB82EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02CB82F0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB82F0 */ _t4 = _t3 & 0x00000001u; /* 02CB82F0 */ if (_t4) goto L_02CB82F4; else goto L_02CB84E4; L_02CB82F4: ; // 0x2cb82f4 /* 02CB82F4 */ cpu->r[27] = cpu->r[30] + 0x00000090u; /* 02CB82F8 */ cpu->r[28] = cpu->r[30] + 0x000000A0u; /* 02CB82FC */ cpu->r[29] = cpu->r[30] + 0x000000C0u; /* 02CB8300 */ cpu->r[26] = 0x101D0000u; /* 02CB8304 */ cpu->r[25] = 0x101D0000u; /* 02CB8308 */ cpu->r[24] = 0x00000000u; L_02CB830C: ; // 0x2cb830c /* 02CB830C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02CB8310 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB8310 */ _t6 = _t5 & 0x00000001u; /* 02CB8310 */ if (_t6) goto L_02CB8314; else goto L_02CB8328; L_02CB8314: ; // 0x2cb8314 /* 02CB8314 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CB8318 */ _t7 = cpu->r[27] + cpu->r[7]; /* 02CB8318 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02CB831C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CB8320 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB8320 */ _t9 = _t8 & 0x00000001u; /* 02CB8320 */ if (_t9) goto L_02CB83CC; else goto L_02CB8324; L_02CB8324: ; // 0x2cb8324 /* 02CB8324 */ goto L_02CB8334; L_02CB8328: ; // 0x2cb8328 /* 02CB8328 */ _t10 = cpu->r[27] + 0x00000000u; /* 02CB8328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02CB832C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CB8330 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB8330 */ _t12 = _t11 & 0x00000001u; /* 02CB8330 */ if (_t12) goto L_02CB83CC; else goto L_02CB8334; L_02CB8334: ; // 0x2cb8334 /* 02CB8334 */ _t13 = cpu->r[30] + 0x0000001Cu; /* 02CB8334 */ cpu->r[9] = rbrew_read8(cpu->mem, _t13); /* 02CB8338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB833C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB833C */ _t15 = _t14 & 0x00000001u; /* 02CB833C */ if (_t15) goto L_02CB8380; else goto L_02CB8340; L_02CB8340: ; // 0x2cb8340 /* 02CB8340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02CB8344 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB8344 */ _t17 = _t16 & 0x00000001u; /* 02CB8344 */ if (_t17) goto L_02CB8348; else goto L_02CB8368; L_02CB8348: ; // 0x2cb8348 /* 02CB8348 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CB834C */ _t18 = cpu->r[26] + 0xFFFFA504u; /* 02CB834C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02CB8350 */ _t19 = cpu->r[27] + cpu->r[10]; /* 02CB8350 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 02CB8354 */ Gambit_fn_02945C10(cpu); /* 02CB8358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02CB835C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB835C */ _t21 = _t20 & 0x00000001u; /* 02CB835C */ if (_t21) goto L_02CB83C4; else goto L_02CB8360; L_02CB8360: ; // 0x2cb8360 /* 02CB8360 */ _t22 = cpu->r[27] + 0x00000000u; /* 02CB8360 */ rbrew_write32(cpu->mem, _t22, cpu->r[24]); /* 02CB8364 */ goto L_02CB83CC; L_02CB8368: ; // 0x2cb8368 /* 02CB8368 */ _t23 = cpu->r[26] + 0xFFFFA504u; /* 02CB8368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02CB836C */ _t24 = cpu->r[27] + 0x00000000u; /* 02CB836C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02CB8370 */ Gambit_fn_02945C10(cpu); /* 02CB8374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02CB8378 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB8378 */ _t26 = _t25 & 0x00000001u; /* 02CB8378 */ if (_t26) goto L_02CB837C; else goto L_02CB8360; L_02CB837C: ; // 0x2cb837c /* 02CB837C */ goto L_02CB83C4; L_02CB8380: ; // 0x2cb8380 /* 02CB8380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02CB8384 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB8384 */ _t28 = _t27 & 0x00000001u; /* 02CB8384 */ if (_t28) goto L_02CB8388; else goto L_02CB839C; L_02CB8388: ; // 0x2cb8388 /* 02CB8388 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CB838C */ _t29 = cpu->r[27] + cpu->r[0]; /* 02CB838C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02CB8390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB8394 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB8394 */ _t31 = _t30 & 0x00000001u; /* 02CB8394 */ if (_t31) goto L_02CB83BC; else goto L_02CB8398; L_02CB8398: ; // 0x2cb8398 /* 02CB8398 */ goto L_02CB83A8; L_02CB839C: ; // 0x2cb839c /* 02CB839C */ _t32 = cpu->r[27] + 0x00000000u; /* 02CB839C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02CB83A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB83A4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB83A4 */ _t34 = _t33 & 0x00000001u; /* 02CB83A4 */ if (_t34) goto L_02CB83BC; else goto L_02CB83A8; L_02CB83A8: ; // 0x2cb83a8 /* 02CB83A8 */ _t35 = cpu->r[3] + 0x00000080u; /* 02CB83A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02CB83AC */ _t36 = cpu->r[12] + 0x0000000Cu; /* 02CB83AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02CB83B0 */ cpu->ctr = cpu->r[11]; /* 02CB83B4 */ cpu->r[4] = 0x00000003u; /* 02CB83B8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02CB83BC: ; // 0x2cb83bc /* 02CB83BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02CB83C0 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB83C0 */ _t38 = _t37 & 0x00000001u; /* 02CB83C0 */ if (_t38) goto L_02CB83C4; else goto L_02CB8360; L_02CB83C4: ; // 0x2cb83c4 /* 02CB83C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CB83C8 */ _t39 = cpu->r[27] + cpu->r[0]; /* 02CB83C8 */ rbrew_write32(cpu->mem, _t39, cpu->r[24]); L_02CB83CC: ; // 0x2cb83cc /* 02CB83CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02CB83D0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB83D0 */ _t41 = _t40 & 0x00000001u; /* 02CB83D0 */ if (_t41) goto L_02CB83D4; else goto L_02CB83E8; L_02CB83D4: ; // 0x2cb83d4 /* 02CB83D4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CB83D8 */ _t42 = cpu->r[28] + cpu->r[4]; /* 02CB83D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42); /* 02CB83DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CB83E0 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB83E0 */ _t44 = _t43 & 0x00000001u; /* 02CB83E0 */ if (_t44) goto L_02CB83E4; else goto L_02CB8450; L_02CB83E4: ; // 0x2cb83e4 /* 02CB83E4 */ goto L_02CB83F4; L_02CB83E8: ; // 0x2cb83e8 /* 02CB83E8 */ _t45 = cpu->r[28] + 0x00000000u; /* 02CB83E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02CB83EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CB83F0 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB83F0 */ _t47 = _t46 & 0x00000001u; /* 02CB83F0 */ if (_t47) goto L_02CB83F4; else goto L_02CB8450; L_02CB83F4: ; // 0x2cb83f4 /* 02CB83F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02CB83F8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB83F8 */ _t49 = _t48 & 0x00000001u; /* 02CB83F8 */ if (_t49) goto L_02CB83FC; else goto L_02CB8414; L_02CB83FC: ; // 0x2cb83fc /* 02CB83FC */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CB8400 */ cpu->r[23] = cpu->r[28] + cpu->r[7]; /* 02CB8404 */ _t50 = cpu->r[23] + 0x00000004u; /* 02CB8404 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 02CB8408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CB840C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB840C */ _t52 = _t51 & 0x00000001u; /* 02CB840C */ if (_t52) goto L_02CB8410; else goto L_02CB8424; L_02CB8410: ; // 0x2cb8410 /* 02CB8410 */ goto L_02CB8450; L_02CB8414: ; // 0x2cb8414 /* 02CB8414 */ cpu->r[23] = cpu->r[28]; /* 02CB8418 */ _t53 = cpu->r[23] + 0x00000004u; /* 02CB8418 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02CB841C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CB8420 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB8420 */ _t55 = _t54 & 0x00000001u; /* 02CB8420 */ if (_t55) goto L_02CB8450; else goto L_02CB8424; L_02CB8424: ; // 0x2cb8424 /* 02CB8424 */ _t56 = cpu->r[23] + 0x00000000u; /* 02CB8424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02CB8428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB842C */ _t57 = cpu->r[25] + 0xFFFF98F0u; /* 02CB842C */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 02CB8430 */ Gambit_fn_02826B90(cpu); /* 02CB8434 */ _t58 = cpu->r[3] + 0x0000000Cu; /* 02CB8434 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58); /* 02CB8438 */ _t59 = cpu->r[9] + 0x0000003Cu; /* 02CB8438 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02CB843C */ cpu->ctr = cpu->r[12]; /* 02CB8440 */ _t60 = cpu->r[23] + 0x00000004u; /* 02CB8440 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60); /* 02CB8444 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CB8448 */ _t61 = cpu->r[23] + 0x00000000u; /* 02CB8448 */ rbrew_write32(cpu->mem, _t61, cpu->r[24]); /* 02CB844C */ _t62 = cpu->r[23] + 0x00000004u; /* 02CB844C */ rbrew_write32(cpu->mem, _t62, cpu->r[24]); L_02CB8450: ; // 0x2cb8450 /* 02CB8450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02CB8454 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB8454 */ _t64 = _t63 & 0x00000001u; /* 02CB8454 */ if (_t64) goto L_02CB8458; else goto L_02CB846C; L_02CB8458: ; // 0x2cb8458 /* 02CB8458 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CB845C */ _t65 = cpu->r[29] + cpu->r[5]; /* 02CB845C */ cpu->r[8] = rbrew_read32(cpu->mem, _t65); /* 02CB8460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CB8464 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB8464 */ _t67 = _t66 & 0x00000001u; /* 02CB8464 */ if (_t67) goto L_02CB8468; else goto L_02CB84D4; L_02CB8468: ; // 0x2cb8468 /* 02CB8468 */ goto L_02CB8478; L_02CB846C: ; // 0x2cb846c /* 02CB846C */ _t68 = cpu->r[29] + 0x00000000u; /* 02CB846C */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 02CB8470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CB8474 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB8474 */ _t70 = _t69 & 0x00000001u; /* 02CB8474 */ if (_t70) goto L_02CB8478; else goto L_02CB84D4; L_02CB8478: ; // 0x2cb8478 /* 02CB8478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02CB847C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB847C */ _t72 = _t71 & 0x00000001u; /* 02CB847C */ if (_t72) goto L_02CB8480; else goto L_02CB8498; L_02CB8480: ; // 0x2cb8480 /* 02CB8480 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CB8484 */ cpu->r[23] = cpu->r[29] + cpu->r[9]; /* 02CB8488 */ _t73 = cpu->r[23] + 0x00000004u; /* 02CB8488 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 02CB848C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CB8490 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB8490 */ _t75 = _t74 & 0x00000001u; /* 02CB8490 */ if (_t75) goto L_02CB8494; else goto L_02CB84A8; L_02CB8494: ; // 0x2cb8494 /* 02CB8494 */ goto L_02CB84D4; L_02CB8498: ; // 0x2cb8498 /* 02CB8498 */ cpu->r[23] = cpu->r[29]; /* 02CB849C */ _t76 = cpu->r[23] + 0x00000004u; /* 02CB849C */ cpu->r[4] = rbrew_read32(cpu->mem, _t76); /* 02CB84A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CB84A4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB84A4 */ _t78 = _t77 & 0x00000001u; /* 02CB84A4 */ if (_t78) goto L_02CB84D4; else goto L_02CB84A8; L_02CB84A8: ; // 0x2cb84a8 /* 02CB84A8 */ _t79 = cpu->r[23] + 0x00000000u; /* 02CB84A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 02CB84AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CB84B0 */ _t80 = cpu->r[25] + 0xFFFF98F0u; /* 02CB84B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 02CB84B4 */ Gambit_fn_02826B90(cpu); /* 02CB84B8 */ _t81 = cpu->r[3] + 0x0000000Cu; /* 02CB84B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 02CB84BC */ _t82 = cpu->r[11] + 0x0000003Cu; /* 02CB84BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t82); /* 02CB84C0 */ cpu->ctr = cpu->r[12]; /* 02CB84C4 */ _t83 = cpu->r[23] + 0x00000004u; /* 02CB84C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83); /* 02CB84C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CB84CC */ _t84 = cpu->r[23] + 0x00000000u; /* 02CB84CC */ rbrew_write32(cpu->mem, _t84, cpu->r[24]); /* 02CB84D0 */ _t85 = cpu->r[23] + 0x00000004u; /* 02CB84D0 */ rbrew_write32(cpu->mem, _t85, cpu->r[24]); L_02CB84D4: ; // 0x2cb84d4 /* 02CB84D4 */ _t86 = cpu->r[30] + 0x0000007Cu; /* 02CB84D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02CB84D8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CB84DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02CB84E0 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB84E0 */ _t88 = _t87 & 0x00000001u; /* 02CB84E0 */ if (_t88) goto L_02CB830C; else goto L_02CB84E4; L_02CB84E4: ; // 0x2cb84e4 /* 02CB84E4 */ cpu->r[4] = 0x00000000u; /* 02CB84E8 */ _t89 = cpu->r[30] + 0x0000007Cu; /* 02CB84E8 */ rbrew_write32(cpu->mem, _t89, cpu->r[4]); /* 02CB84EC */ /* nop */ /* 02CB84F0 */ _t90 = cpu->r[1] + 0x00000034u; /* 02CB84F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02CB84F4 */ cpu->lr = cpu->r[0]; /* 02CB84F8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02CB84FC */ return; } // fn_02CB8500 @ 0x2cb8500 void Gambit_fn_02CB8500(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CB8500: ; // 0x2cb8500 /* 02CB8500 */ cpu->r[0] = cpu->lr; /* 02CB8504 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB8504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB8504 */ cpu->r[1] = _t0; /* 02CB8508 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB8508 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB850C */ _t2 = cpu->r[1] + 0x00000008u; /* 02CB850C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CB8510 */ cpu->r[30] = cpu->r[3]; /* 02CB8510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB8514 */ cpu->r[31] = cpu->r[4]; /* 02CB8518 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CB8518 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB851C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB851C */ _t5 = _t4 & 0x00000001u; /* 02CB851C */ if (_t5) goto L_02CB8544; else goto L_02CB8520; L_02CB8520: ; // 0x2cb8520 /* 02CB8520 */ cpu->r[0] = 0x101C0000u; /* 02CB8524 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B3Cu; /* 02CB8528 */ cpu->r[3] = cpu->r[30]; /* 02CB852C */ _t6 = cpu->r[30] + 0x00000018u; /* 02CB852C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB8530 */ Gambit_fn_02CB82D0(cpu); /* 02CB8534 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB8534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB8538 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB8538 */ _t8 = _t7 & 0x00000001u; /* 02CB8538 */ if (_t8) goto L_02CB8544; else goto L_02CB853C; L_02CB853C: ; // 0x2cb853c /* 02CB853C */ cpu->r[3] = cpu->r[30]; /* 02CB8540 */ Gambit_fn_02801BB0(cpu); L_02CB8544: ; // 0x2cb8544 /* 02CB8544 */ _t9 = cpu->r[1] + 0x00000014u; /* 02CB8544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CB8548 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CB8548 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02CB854C */ cpu->lr = cpu->r[0]; /* 02CB8550 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CB8550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02CB8554 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB8558 */ return; } // fn_02CB8504 @ 0x2cb8504 void Gambit_fn_02CB8504(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CB8504: ; // 0x2cb8504 /* 02CB8504 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB8504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB8504 */ cpu->r[1] = _t0; /* 02CB8508 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB8508 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB850C */ _t2 = cpu->r[1] + 0x00000008u; /* 02CB850C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CB8510 */ cpu->r[30] = cpu->r[3]; /* 02CB8510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB8514 */ cpu->r[31] = cpu->r[4]; /* 02CB8518 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CB8518 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB851C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB851C */ _t5 = _t4 & 0x00000001u; /* 02CB851C */ if (_t5) goto L_02CB8544; else goto L_02CB8520; L_02CB8520: ; // 0x2cb8520 /* 02CB8520 */ cpu->r[0] = 0x101C0000u; /* 02CB8524 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B3Cu; /* 02CB8528 */ cpu->r[3] = cpu->r[30]; /* 02CB852C */ _t6 = cpu->r[30] + 0x00000018u; /* 02CB852C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB8530 */ Gambit_fn_02CB82D0(cpu); /* 02CB8534 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB8534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB8538 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB8538 */ _t8 = _t7 & 0x00000001u; /* 02CB8538 */ if (_t8) goto L_02CB8544; else goto L_02CB853C; L_02CB853C: ; // 0x2cb853c /* 02CB853C */ cpu->r[3] = cpu->r[30]; /* 02CB8540 */ Gambit_fn_02801BB0(cpu); L_02CB8544: ; // 0x2cb8544 /* 02CB8544 */ _t9 = cpu->r[1] + 0x00000014u; /* 02CB8544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CB8548 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CB8548 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02CB854C */ cpu->lr = cpu->r[0]; /* 02CB8550 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CB8550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02CB8554 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB8558 */ return; } // fn_02CB855C @ 0x2cb855c void Gambit_fn_02CB855C(CPUState* cpu) { 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_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_02CB855C: ; // 0x2cb855c /* 02CB855C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB8560 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB8560 */ _t17 = _t16 & 0x00000001u; /* 02CB8560 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB8560 */ goto L_02CB8564; L_02CB8564: ; // 0x2cb8564 /* 02CB8564 */ cpu->r[12] = 0x101C0000u; /* 02CB8568 */ cpu->r[11] = 0x101C0000u; /* 02CB856C */ cpu->r[12] = cpu->r[12] + 0xFFFF9B84u; /* 02CB8570 */ cpu->r[11] = cpu->r[11] + 0xFFFF9BCCu; /* 02CB8574 */ _t18 = cpu->r[3] + 0x00000018u; /* 02CB8574 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02CB8578 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CB8578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB857C */ _t19 = cpu->r[3] + 0x0000001Cu; /* 02CB857C */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02CB8580 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB8580 */ _t21 = _t20 & 0x00000001u; /* 02CB8580 */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB8580 */ goto L_02CB8584; L_02CB8584: ; // 0x2cb8584 /* 02CB8584 */ goto L_02801BB0; } // fn_02CB8588 @ 0x2cb8588 void Gambit_fn_02CB8588(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02CB8588: ; // 0x2cb8588 /* 02CB8588 */ cpu->r[0] = cpu->lr; /* 02CB858C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB858C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB858C */ cpu->r[1] = _t0; /* 02CB8590 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB8590 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB8594 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CB8594 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CB8598 */ cpu->r[31] = cpu->r[3]; /* 02CB8598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB859C */ _t3 = cpu->r[1] + 0x00000014u; /* 02CB859C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB85A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB85A0 */ _t5 = _t4 & 0x00000001u; /* 02CB85A0 */ if (_t5) goto L_02CB85A4; else goto L_02CB85B4; L_02CB85A4: ; // 0x2cb85a4 /* 02CB85A4 */ cpu->r[3] = 0x00001ADCu; /* 02CB85A8 */ Gambit_fn_02801A78(cpu); /* 02CB85AC */ cpu->r[31] = cpu->r[3]; /* 02CB85AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB85B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB85B0 */ _t7 = _t6 & 0x00000001u; /* 02CB85B0 */ if (_t7) goto L_02CB8638; else goto L_02CB85B4; L_02CB85B4: ; // 0x2cb85b4 /* 02CB85B4 */ cpu->r[0] = 0x101C0000u; /* 02CB85B8 */ cpu->r[11] = 0x00000001u; /* 02CB85BC */ cpu->r[0] = cpu->r[0] + 0xFFFF93ACu; /* 02CB85C0 */ _t8 = cpu->r[31] + 0x00000000u; /* 02CB85C0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]); /* 02CB85C4 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CB85C8 */ _t9 = cpu->r[31] + 0x00001AD8u; /* 02CB85C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02CB85CC */ Gambit_fn_028F047C(cpu); /* 02CB85D0 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CB85D4 */ cpu->r[4] = 0x000009E0u; /* 02CB85D8 */ Gambit_fn_02C89380(cpu); /* 02CB85DC */ cpu->r[6] = 0x028F0000u; /* 02CB85E0 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CB85E4 */ cpu->r[4] = 0x00000008u; /* 02CB85E8 */ cpu->r[6] = cpu->r[6] + 0x000018E8u; /* 02CB85EC */ cpu->r[5] = 0x0000013Cu; /* 02CB85F0 */ Gambit_fn_02C82E00(cpu); /* 02CB85F4 */ cpu->r[30] = 0x00000000u; /* 02CB85F8 */ cpu->r[3] = cpu->r[31] + 0x00000A28u; /* 02CB85FC */ _t10 = cpu->r[31] + 0x00000A24u; /* 02CB85FC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02CB8600 */ Gambit_fn_028F9E5C(cpu); /* 02CB8604 */ cpu->r[6] = 0x02900000u; /* 02CB8608 */ cpu->r[3] = cpu->r[31] + 0x00000B84u; /* 02CB860C */ cpu->r[4] = 0x0000000Au; /* 02CB8610 */ cpu->r[6] = cpu->r[6] + 0xFFFF9E5Cu; /* 02CB8614 */ cpu->r[5] = 0x0000015Cu; /* 02CB8618 */ Gambit_fn_02C82E00(cpu); /* 02CB861C */ cpu->r[3] = cpu->r[31] + 0x0000191Cu; /* 02CB8620 */ Gambit_fn_02961060(cpu); /* 02CB8624 */ cpu->r[3] = cpu->r[31] + 0x00001AA0u; /* 02CB8628 */ _t11 = cpu->r[31] + 0x00001A9Cu; /* 02CB8628 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]); /* 02CB862C */ Gambit_fn_028FA6DC(cpu); /* 02CB8630 */ cpu->r[3] = cpu->r[31] + 0x00001ABCu; /* 02CB8634 */ Gambit_fn_028FA6DC(cpu); L_02CB8638: ; // 0x2cb8638 /* 02CB8638 */ _t12 = cpu->r[1] + 0x00000014u; /* 02CB8638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CB863C */ cpu->r[3] = cpu->r[31]; /* 02CB8640 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02CB8640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02CB8644 */ cpu->lr = cpu->r[0]; /* 02CB8648 */ _t14 = cpu->r[1] + 0x00000008u; /* 02CB8648 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02CB864C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB8650 */ return; } // fn_02CB858C @ 0x2cb858c void Gambit_fn_02CB858C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02CB858C: ; // 0x2cb858c /* 02CB858C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB858C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB858C */ cpu->r[1] = _t0; /* 02CB8590 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB8590 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB8594 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CB8594 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CB8598 */ cpu->r[31] = cpu->r[3]; /* 02CB8598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB859C */ _t3 = cpu->r[1] + 0x00000014u; /* 02CB859C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB85A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB85A0 */ _t5 = _t4 & 0x00000001u; /* 02CB85A0 */ if (_t5) goto L_02CB85A4; else goto L_02CB85B4; L_02CB85A4: ; // 0x2cb85a4 /* 02CB85A4 */ cpu->r[3] = 0x00001ADCu; /* 02CB85A8 */ Gambit_fn_02801A78(cpu); /* 02CB85AC */ cpu->r[31] = cpu->r[3]; /* 02CB85AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB85B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB85B0 */ _t7 = _t6 & 0x00000001u; /* 02CB85B0 */ if (_t7) goto L_02CB8638; else goto L_02CB85B4; L_02CB85B4: ; // 0x2cb85b4 /* 02CB85B4 */ cpu->r[0] = 0x101C0000u; /* 02CB85B8 */ cpu->r[11] = 0x00000001u; /* 02CB85BC */ cpu->r[0] = cpu->r[0] + 0xFFFF93ACu; /* 02CB85C0 */ _t8 = cpu->r[31] + 0x00000000u; /* 02CB85C0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]); /* 02CB85C4 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CB85C8 */ _t9 = cpu->r[31] + 0x00001AD8u; /* 02CB85C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02CB85CC */ Gambit_fn_028F047C(cpu); /* 02CB85D0 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CB85D4 */ cpu->r[4] = 0x000009E0u; /* 02CB85D8 */ Gambit_fn_02C89380(cpu); /* 02CB85DC */ cpu->r[6] = 0x028F0000u; /* 02CB85E0 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CB85E4 */ cpu->r[4] = 0x00000008u; /* 02CB85E8 */ cpu->r[6] = cpu->r[6] + 0x000018E8u; /* 02CB85EC */ cpu->r[5] = 0x0000013Cu; /* 02CB85F0 */ Gambit_fn_02C82E00(cpu); /* 02CB85F4 */ cpu->r[30] = 0x00000000u; /* 02CB85F8 */ cpu->r[3] = cpu->r[31] + 0x00000A28u; /* 02CB85FC */ _t10 = cpu->r[31] + 0x00000A24u; /* 02CB85FC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02CB8600 */ Gambit_fn_028F9E5C(cpu); /* 02CB8604 */ cpu->r[6] = 0x02900000u; /* 02CB8608 */ cpu->r[3] = cpu->r[31] + 0x00000B84u; /* 02CB860C */ cpu->r[4] = 0x0000000Au; /* 02CB8610 */ cpu->r[6] = cpu->r[6] + 0xFFFF9E5Cu; /* 02CB8614 */ cpu->r[5] = 0x0000015Cu; /* 02CB8618 */ Gambit_fn_02C82E00(cpu); /* 02CB861C */ cpu->r[3] = cpu->r[31] + 0x0000191Cu; /* 02CB8620 */ Gambit_fn_02961060(cpu); /* 02CB8624 */ cpu->r[3] = cpu->r[31] + 0x00001AA0u; /* 02CB8628 */ _t11 = cpu->r[31] + 0x00001A9Cu; /* 02CB8628 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]); /* 02CB862C */ Gambit_fn_028FA6DC(cpu); /* 02CB8630 */ cpu->r[3] = cpu->r[31] + 0x00001ABCu; /* 02CB8634 */ Gambit_fn_028FA6DC(cpu); L_02CB8638: ; // 0x2cb8638 /* 02CB8638 */ _t12 = cpu->r[1] + 0x00000014u; /* 02CB8638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CB863C */ cpu->r[3] = cpu->r[31]; /* 02CB8640 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02CB8640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02CB8644 */ cpu->lr = cpu->r[0]; /* 02CB8648 */ _t14 = cpu->r[1] + 0x00000008u; /* 02CB8648 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02CB864C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB8650 */ return; } // fn_02CB8654 @ 0x2cb8654 void Gambit_fn_02CB8654(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02CB8654: ; // 0x2cb8654 /* 02CB8654 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02CB8654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB8654 */ cpu->r[1] = _t0; /* 02CB8658 */ /* nop */ /* 02CB865C */ cpu->r[0] = cpu->lr; /* 02CB8660 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02CB8660 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CB8664 */ cpu->r[31] = 0x00000000u; /* 02CB8668 */ cpu->r[26] = cpu->r[3]; /* 02CB866C */ _t2 = cpu->r[26] + 0x0000001Cu; /* 02CB866C */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[31]); /* 02CB8670 */ _t3 = cpu->r[4] + 0x00000004u; /* 02CB8670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02CB8674 */ _t4 = cpu->r[26] + 0x0000002Cu; /* 02CB8674 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 02CB8678 */ _t5 = cpu->r[4] + 0x00000008u; /* 02CB8678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CB867C */ _t6 = cpu->r[26] + 0x0000003Cu; /* 02CB867C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB8680 */ _t7 = cpu->r[4] + 0x0000000Cu; /* 02CB8680 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02CB8684 */ _t8 = cpu->r[26] + 0x0000004Cu; /* 02CB8684 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02CB8688 */ _t9 = cpu->r[4] + 0x00000010u; /* 02CB8688 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02CB868C */ _t10 = cpu->r[26] + 0x0000005Cu; /* 02CB868C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02CB8690 */ _t11 = cpu->r[4] + 0x00000014u; /* 02CB8690 */ cpu->r[9] = rbrew_read8(cpu->mem, _t11); /* 02CB8694 */ _t12 = cpu->r[26] + 0x0000006Cu; /* 02CB8694 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02CB8698 */ _t13 = cpu->r[4] + 0x00000015u; /* 02CB8698 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13); /* 02CB869C */ _t14 = cpu->r[26] + 0x0000007Cu; /* 02CB869C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02CB86A0 */ _t15 = cpu->r[4] + 0x00000016u; /* 02CB86A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02CB86A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 02CB86A8 */ cpu->r[28] = cpu->r[5]; /* 02CB86AC */ _t16 = cpu->r[26] + 0x0000008Cu; /* 02CB86AC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 02CB86B0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB86B0 */ _t18 = _t17 & 0x00000001u; /* 02CB86B0 */ if (_t18) goto L_02CB86B4; else goto L_02CB88F8; L_02CB86B4: ; // 0x2cb86b4 /* 02CB86B4 */ cpu->r[24] = cpu->r[26] + 0x00000090u; /* 02CB86B8 */ cpu->r[23] = cpu->r[26] + 0x000000A0u; /* 02CB86BC */ cpu->r[22] = 0x00000001u; /* 02CB86C0 */ cpu->r[21] = 0x00000000u; /* 02CB86C4 */ cpu->r[20] = 0x101D0000u; L_02CB86C8: ; // 0x2cb86c8 /* 02CB86C8 */ cpu->r[4] = cpu->r[28]; /* 02CB86CC */ cpu->r[3] = 0x00000084u; /* 02CB86D0 */ cpu->r[5] = 0x00000004u; /* 02CB86D4 */ Gambit_fn_02801AC8(cpu); /* 02CB86D8 */ cpu->r[27] = cpu->r[3]; /* 02CB86D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CB86DC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB86DC */ _t20 = _t19 & 0x00000001u; /* 02CB86DC */ if (_t20) goto L_02CB86EC; else goto L_02CB86E0; L_02CB86E0: ; // 0x2cb86e0 /* 02CB86E0 */ cpu->r[3] = cpu->r[27]; /* 02CB86E4 */ Gambit_fn_028F7044(cpu); /* 02CB86E8 */ cpu->r[27] = cpu->r[3]; L_02CB86EC: ; // 0x2cb86ec /* 02CB86EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02CB86F0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB86F0 */ _t22 = _t21 & 0x00000001u; /* 02CB86F0 */ if (_t22) goto L_02CB86F4; else goto L_02CB873C; L_02CB86F4: ; // 0x2cb86f4 /* 02CB86F4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CB86F8 */ _t23 = cpu->r[24] + cpu->r[7]; /* 02CB86F8 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); /* 02CB86FC */ _t24 = cpu->r[26] + 0x0000002Cu; /* 02CB86FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 02CB8700 */ _t25 = cpu->r[26] + 0x0000004Cu; /* 02CB8700 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02CB8704 */ _t26 = cpu->r[26] + 0x0000005Cu; /* 02CB8704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 02CB8708 */ _t27 = cpu->r[26] + 0x0000003Cu; /* 02CB8708 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02CB870C */ _t28 = cpu->r[26] + 0x0000006Cu; /* 02CB870C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02CB8710 */ _t29 = cpu->r[26] + 0x0000008Cu; /* 02CB8710 */ cpu->r[10] = rbrew_read8(cpu->mem, _t29); /* 02CB8714 */ cpu->r[4] = 0x00000002u; /* 02CB8718 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02CB8718 */ rbrew_write32(cpu->mem, _t30, cpu->r[22]); /* 02CB871C */ cpu->r[3] = cpu->r[27]; /* 02CB8720 */ _t31 = cpu->r[1] + 0x00000008u; /* 02CB8720 */ rbrew_write32(cpu->mem, _t31, cpu->r[21]); /* 02CB8724 */ Gambit_fn_028F7664(cpu); /* 02CB8728 */ _t32 = cpu->r[27] + 0x00000024u; /* 02CB8728 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02CB872C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02CB8730 */ _t33 = cpu->r[27] + 0x0000003Cu; /* 02CB8730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02CB8734 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB8734 */ _t35 = _t34 & 0x00000001u; /* 02CB8734 */ if (_t35) goto L_02CB877C; else goto L_02CB8738; L_02CB8738: ; // 0x2cb8738 /* 02CB8738 */ goto L_02CB8794; L_02CB873C: ; // 0x2cb873c /* 02CB873C */ _t36 = cpu->r[24] + 0x00000000u; /* 02CB873C */ rbrew_write32(cpu->mem, _t36, cpu->r[27]); /* 02CB8740 */ _t37 = cpu->r[26] + 0x0000003Cu; /* 02CB8740 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02CB8744 */ cpu->r[4] = 0x00000002u; /* 02CB8748 */ _t38 = cpu->r[26] + 0x0000004Cu; /* 02CB8748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 02CB874C */ _t39 = cpu->r[26] + 0x0000002Cu; /* 02CB874C */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 02CB8750 */ _t40 = cpu->r[26] + 0x0000005Cu; /* 02CB8750 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 02CB8754 */ _t41 = cpu->r[26] + 0x0000006Cu; /* 02CB8754 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02CB8758 */ _t42 = cpu->r[26] + 0x0000008Cu; /* 02CB8758 */ cpu->r[10] = rbrew_read8(cpu->mem, _t42); /* 02CB875C */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02CB875C */ rbrew_write32(cpu->mem, _t43, cpu->r[22]); /* 02CB8760 */ cpu->r[3] = cpu->r[27]; /* 02CB8764 */ _t44 = cpu->r[1] + 0x00000008u; /* 02CB8764 */ rbrew_write32(cpu->mem, _t44, cpu->r[21]); /* 02CB8768 */ Gambit_fn_028F7664(cpu); /* 02CB876C */ _t45 = cpu->r[27] + 0x00000024u; /* 02CB876C */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 02CB8770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02CB8774 */ _t46 = cpu->r[27] + 0x0000003Cu; /* 02CB8774 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02CB8778 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB8778 */ _t48 = _t47 & 0x00000001u; /* 02CB8778 */ if (_t48) goto L_02CB877C; else goto L_02CB8794; L_02CB877C: ; // 0x2cb877c /* 02CB877C */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CB8780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CB8784 */ cpu->r[6] = cpu->r[28]; /* 02CB8788 */ cpu->r[25] = cpu->r[23] + cpu->r[9]; /* 02CB878C */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB878C */ _t50 = _t49 & 0x00000001u; /* 02CB878C */ if (_t50) goto L_02CB87A4; else goto L_02CB8790; L_02CB8790: ; // 0x2cb8790 /* 02CB8790 */ goto L_02CB87F4; L_02CB8794: ; // 0x2cb8794 /* 02CB8794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CB8798 */ cpu->r[6] = cpu->r[28]; /* 02CB879C */ cpu->r[25] = cpu->r[23]; /* 02CB87A0 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB87A0 */ _t52 = _t51 & 0x00000001u; /* 02CB87A0 */ if (_t52) goto L_02CB87A4; else goto L_02CB87F4; L_02CB87A4: ; // 0x2cb87a4 /* 02CB87A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CB87A8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB87A8 */ _t54 = _t53 & 0x00000001u; /* 02CB87A8 */ if (_t54) goto L_02CB87AC; else goto L_02CB87B8; L_02CB87AC: ; // 0x2cb87ac /* 02CB87AC */ _t55 = cpu->r[20] + 0xFFFF98F0u; /* 02CB87AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02CB87B0 */ Gambit_fn_02826F20(cpu); /* 02CB87B4 */ cpu->r[6] = cpu->r[3]; L_02CB87B8: ; // 0x2cb87b8 /* 02CB87B8 */ _t56 = cpu->r[6] + 0x0000000Cu; /* 02CB87B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 02CB87BC */ _t57 = cpu->r[12] + 0x00000034u; /* 02CB87BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02CB87C0 */ cpu->ctr = cpu->r[0]; /* 02CB87C4 */ cpu->r[5] = cpu->r[30]; /* 02CB87C8 */ cpu->r[4] = cpu->r[29]; /* 02CB87CC */ cpu->r[3] = cpu->r[6]; /* 02CB87D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CB87D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CB87D8 */ cpu->r[0] = cpu->r[29]; /* 02CB87DC */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB87DC */ _t59 = _t58 & 0x00000001u; /* 02CB87DC */ if (_t59) goto L_02CB87E4; else goto L_02CB87E0; L_02CB87E0: ; // 0x2cb87e0 /* 02CB87E0 */ cpu->r[0] = 0x00000001u; L_02CB87E4: ; // 0x2cb87e4 /* 02CB87E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB87E8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB87E8 */ _t61 = _t60 & 0x00000001u; /* 02CB87E8 */ if (_t61) goto L_02CB87F4; else goto L_02CB87EC; L_02CB87EC: ; // 0x2cb87ec /* 02CB87EC */ _t62 = cpu->r[25] + 0x00000004u; /* 02CB87EC */ rbrew_write32(cpu->mem, _t62, cpu->r[3]); /* 02CB87F0 */ _t63 = cpu->r[25] + 0x00000000u; /* 02CB87F0 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); L_02CB87F4: ; // 0x2cb87f4 /* 02CB87F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02CB87F8 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB87F8 */ _t65 = _t64 & 0x00000001u; /* 02CB87F8 */ if (_t65) goto L_02CB87FC; else goto L_02CB8824; L_02CB87FC: ; // 0x2cb87fc /* 02CB87FC */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CB8800 */ cpu->r[8] = cpu->r[23] + cpu->r[6]; /* 02CB8804 */ _t66 = cpu->r[8] + 0x00000004u; /* 02CB8804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66); /* 02CB8808 */ cpu->r[4] = cpu->r[29]; /* 02CB880C */ _t67 = cpu->r[27] + 0x00000028u; /* 02CB880C */ rbrew_write32(cpu->mem, _t67, cpu->r[3]); /* 02CB8810 */ rbrew_dispatch(cpu, 0x02d09320u); /* 02CB8814 */ _t68 = cpu->r[26] + 0x0000006Cu; /* 02CB8814 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); /* 02CB8818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CB881C */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB881C */ _t70 = _t69 & 0x00000001u; /* 02CB881C */ if (_t70) goto L_02CB8820; else goto L_02CB88E8; L_02CB8820: ; // 0x2cb8820 /* 02CB8820 */ goto L_02CB8840; L_02CB8824: ; // 0x2cb8824 /* 02CB8824 */ _t71 = cpu->r[23] + 0x00000004u; /* 02CB8824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02CB8828 */ cpu->r[4] = cpu->r[29]; /* 02CB882C */ _t72 = cpu->r[27] + 0x00000028u; /* 02CB882C */ rbrew_write32(cpu->mem, _t72, cpu->r[3]); /* 02CB8830 */ rbrew_dispatch(cpu, 0x02d09320u); /* 02CB8834 */ _t73 = cpu->r[26] + 0x0000006Cu; /* 02CB8834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 02CB8838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CB883C */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB883C */ _t75 = _t74 & 0x00000001u; /* 02CB883C */ if (_t75) goto L_02CB8840; else goto L_02CB88E8; L_02CB8840: ; // 0x2cb8840 /* 02CB8840 */ _t76 = cpu->r[27] + 0x0000002Cu; /* 02CB8840 */ cpu->r[25] = rbrew_read32(cpu->mem, _t76); /* 02CB8844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02CB8848 */ cpu->r[29] = cpu->r[26] + 0x000000C0u; /* 02CB884C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB884C */ _t78 = _t77 & 0x00000001u; /* 02CB884C */ if (_t78) goto L_02CB8850; else goto L_02CB8868; L_02CB8850: ; // 0x2cb8850 /* 02CB8850 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CB8854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CB8858 */ cpu->r[10] = cpu->r[28]; /* 02CB885C */ cpu->r[19] = cpu->r[29] + cpu->r[9]; /* 02CB8860 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB8860 */ _t80 = _t79 & 0x00000001u; /* 02CB8860 */ if (_t80) goto L_02CB8878; else goto L_02CB8864; L_02CB8864: ; // 0x2cb8864 /* 02CB8864 */ goto L_02CB88C8; L_02CB8868: ; // 0x2cb8868 /* 02CB8868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CB886C */ cpu->r[10] = cpu->r[28]; /* 02CB8870 */ cpu->r[19] = cpu->r[29]; /* 02CB8874 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB8874 */ _t82 = _t81 & 0x00000001u; /* 02CB8874 */ if (_t82) goto L_02CB8878; else goto L_02CB88C8; L_02CB8878: ; // 0x2cb8878 /* 02CB8878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CB887C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB887C */ _t84 = _t83 & 0x00000001u; /* 02CB887C */ if (_t84) goto L_02CB8880; else goto L_02CB888C; L_02CB8880: ; // 0x2cb8880 /* 02CB8880 */ _t85 = cpu->r[20] + 0xFFFF98F0u; /* 02CB8880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 02CB8884 */ Gambit_fn_02826F20(cpu); /* 02CB8888 */ cpu->r[10] = cpu->r[3]; L_02CB888C: ; // 0x2cb888c /* 02CB888C */ _t86 = cpu->r[10] + 0x0000000Cu; /* 02CB888C */ cpu->r[11] = rbrew_read32(cpu->mem, _t86); /* 02CB8890 */ _t87 = cpu->r[11] + 0x00000034u; /* 02CB8890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02CB8894 */ cpu->ctr = cpu->r[0]; /* 02CB8898 */ cpu->r[5] = cpu->r[30]; /* 02CB889C */ cpu->r[4] = cpu->r[25]; /* 02CB88A0 */ cpu->r[3] = cpu->r[10]; /* 02CB88A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CB88A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CB88AC */ cpu->r[12] = cpu->r[25]; /* 02CB88B0 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB88B0 */ _t89 = _t88 & 0x00000001u; /* 02CB88B0 */ if (_t89) goto L_02CB88B8; else goto L_02CB88B4; L_02CB88B4: ; // 0x2cb88b4 /* 02CB88B4 */ cpu->r[12] = 0x00000001u; L_02CB88B8: ; // 0x2cb88b8 /* 02CB88B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB88BC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB88BC */ _t91 = _t90 & 0x00000001u; /* 02CB88BC */ if (_t91) goto L_02CB88C8; else goto L_02CB88C0; L_02CB88C0: ; // 0x2cb88c0 /* 02CB88C0 */ _t92 = cpu->r[19] + 0x00000004u; /* 02CB88C0 */ rbrew_write32(cpu->mem, _t92, cpu->r[3]); /* 02CB88C4 */ _t93 = cpu->r[19] + 0x00000000u; /* 02CB88C4 */ rbrew_write32(cpu->mem, _t93, cpu->r[25]); L_02CB88C8: ; // 0x2cb88c8 /* 02CB88C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02CB88CC */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB88CC */ _t95 = _t94 & 0x00000001u; /* 02CB88CC */ if (_t95) goto L_02CB88D0; else goto L_02CB88D8; L_02CB88D0: ; // 0x2cb88d0 /* 02CB88D0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CB88D4 */ cpu->r[29] = cpu->r[29] + cpu->r[5]; L_02CB88D8: ; // 0x2cb88d8 /* 02CB88D8 */ _t96 = cpu->r[29] + 0x00000004u; /* 02CB88D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 02CB88DC */ cpu->r[4] = cpu->r[25]; /* 02CB88E0 */ _t97 = cpu->r[27] + 0x00000030u; /* 02CB88E0 */ rbrew_write32(cpu->mem, _t97, cpu->r[3]); /* 02CB88E4 */ rbrew_dispatch(cpu, 0x02d09320u); L_02CB88E8: ; // 0x2cb88e8 /* 02CB88E8 */ _t98 = cpu->r[26] + 0x0000007Cu; /* 02CB88E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98); /* 02CB88EC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CB88F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02CB88F4 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB88F4 */ _t100 = _t99 & 0x00000001u; /* 02CB88F4 */ if (_t100) goto L_02CB86C8; else goto L_02CB88F8; L_02CB88F8: ; // 0x2cb88f8 /* 02CB88F8 */ /* nop */ /* 02CB88FC */ _t101 = cpu->r[1] + 0x0000004Cu; /* 02CB88FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02CB8900 */ cpu->lr = cpu->r[0]; /* 02CB8904 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02CB8908 */ return; } // fn_02CB890C @ 0x2cb890c void Gambit_fn_02CB890C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67; L_02CB890C: ; // 0x2cb890c /* 02CB890C */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02CB890C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB890C */ cpu->r[1] = _t0; /* 02CB8910 */ cpu->r[9] = 0x101C0000u; /* 02CB8914 */ _t1 = cpu->r[3] + 0x00000064u; /* 02CB8914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CB8918 */ cpu->r[12] = 0x43300000u; /* 02CB891C */ _t2 = cpu->r[9] + 0xFFFF9A68u; /* 02CB891C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02CB8920 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 02CB8924 */ _t3 = cpu->r[3] + 0x00000040u; /* 02CB8924 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 02CB8928 */ cpu->r[11] = 0x101C0000u; /* 02CB892C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CB892C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CB8930 */ cpu->f[8] = cpu->f[12] - cpu->f[0]; /* 02CB8934 */ _t5 = cpu->r[1] + 0x00000008u; /* 02CB8934 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02CB8938 */ _t6 = cpu->r[3] + 0x00000068u; /* 02CB8938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02CB893C */ _t7 = cpu->r[11] + 0xFFFF9A70u; /* 02CB893C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7); /* 02CB8940 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CB8940 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t8); /* 02CB8944 */ /* nop */ /* 02CB8948 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u; /* 02CB894C */ cpu->f[11] = cpu->f[10] - cpu->f[13]; /* 02CB8950 */ _t9 = cpu->r[3] + 0x00000048u; /* 02CB8950 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9); /* 02CB8954 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CB8954 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02CB8958 */ cpu->f[11] = (double)(float)cpu->f[11]; /* 02CB895C */ _t11 = cpu->r[3] + 0x0000006Cu; /* 02CB895C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CB8960 */ cpu->f[10] = cpu->f[9] - cpu->f[0]; /* 02CB8964 */ _t12 = cpu->r[1] + 0x00000008u; /* 02CB8964 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t12); /* 02CB8968 */ cpu->f[12] = cpu->f[5] * cpu->f[11]; /* 02CB896C */ _t13 = cpu->r[3] + 0x00000044u; /* 02CB896C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 02CB8970 */ cpu->r[12] = 0x101C0000u; /* 02CB8974 */ cpu->f[8] = cpu->f[7] - cpu->f[13]; /* 02CB8978 */ _t14 = cpu->r[3] + 0x00000040u; /* 02CB8978 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[5]); /* 02CB897C */ cpu->f[7] = cpu->f[11] - cpu->f[0]; /* 02CB8980 */ _t15 = cpu->r[3] + 0x00000058u; /* 02CB8980 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02CB8984 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u; /* 02CB8988 */ cpu->f[8] = (double)(float)cpu->f[8]; /* 02CB898C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02CB898C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02CB8990 */ /* nop */ /* 02CB8994 */ _t17 = cpu->r[1] + 0x00000008u; /* 02CB8994 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t17); /* 02CB8998 */ /* nop */ /* 02CB899C */ _t18 = cpu->r[12] + 0xFFFF9924u; /* 02CB899C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 02CB89A0 */ cpu->f[13] = cpu->f[11] - cpu->f[13]; /* 02CB89A4 */ _t19 = cpu->r[3] + 0x00000044u; /* 02CB89A4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[6]); /* 02CB89A8 */ cpu->f[9] = cpu->f[6] * cpu->f[8]; /* 02CB89AC */ _t20 = cpu->r[3] + 0x00000048u; /* 02CB89AC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]); /* 02CB89B0 */ cpu->f[10] = (double)(float)cpu->f[13]; /* 02CB89B4 */ _t21 = cpu->r[3] + 0x0000005Cu; /* 02CB89B4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]); /* 02CB89B8 */ /* nop */ /* 02CB89BC */ cpu->f[0] = cpu->f[7] * cpu->f[10]; /* 02CB89C0 */ /* nop */ /* 02CB89C4 */ /* nop */ /* 02CB89C8 */ _t22 = cpu->r[3] + 0x00000060u; /* 02CB89C8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02CB89CC */ /* nop */ /* 02CB89D0 */ _t23 = cpu->r[3] + 0x00000060u; /* 02CB89D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 02CB89D4 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02CB89D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02CB89D8 */ _t25 = cpu->r[1] + 0x00000020u; /* 02CB89D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02CB89DC */ cpu->f[9] = cpu->f[10] * cpu->f[12]; /* 02CB89E0 */ _t26 = cpu->r[1] + 0x00000010u; /* 02CB89E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02CB89E4 */ _t27 = cpu->r[1] + 0x00000014u; /* 02CB89E4 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02CB89E8 */ /* nop */ /* 02CB89EC */ _t28 = cpu->r[1] + 0x00000024u; /* 02CB89EC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]); /* 02CB89F0 */ _t29 = cpu->r[1] + 0x00000024u; /* 02CB89F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 02CB89F4 */ _t30 = cpu->r[3] + 0x00000030u; /* 02CB89F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02CB89F8 */ /* nop */ /* 02CB89FC */ _t31 = cpu->r[1] + 0x00000018u; /* 02CB89FC */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02CB8A00 */ _t32 = cpu->r[1] + 0x00000018u; /* 02CB8A00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 02CB8A04 */ /* nop */ /* 02CB8A08 */ _t33 = cpu->r[1] + 0x00000028u; /* 02CB8A08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02CB8A0C */ cpu->f[13] = cpu->f[0] - cpu->f[9]; /* 02CB8A10 */ _t34 = cpu->r[1] + 0x00000030u; /* 02CB8A10 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 02CB8A14 */ _t35 = cpu->r[1] + 0x00000030u; /* 02CB8A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02CB8A18 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02CB8A18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02CB8A1C */ _t37 = cpu->r[1] + 0x0000004Cu; /* 02CB8A1C */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 02CB8A20 */ _t38 = cpu->r[1] + 0x00000050u; /* 02CB8A20 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 02CB8A24 */ _t39 = cpu->r[1] + 0x00000054u; /* 02CB8A24 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02CB8A28 */ /* nop */ /* 02CB8A2C */ /* nop */ /* 02CB8A30 */ _t40 = cpu->r[1] + 0x0000004Cu; /* 02CB8A30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40); /* 02CB8A34 */ /* nop */ /* 02CB8A38 */ _t41 = cpu->r[1] + 0x00000034u; /* 02CB8A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02CB8A3C */ _t42 = cpu->r[3] + 0x00000060u; /* 02CB8A3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 02CB8A40 */ _t43 = cpu->r[1] + 0x00000010u; /* 02CB8A40 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 02CB8A44 */ cpu->f[9] = cpu->f[10] * cpu->f[12]; /* 02CB8A48 */ _t44 = cpu->r[1] + 0x00000054u; /* 02CB8A48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44); /* 02CB8A4C */ _t45 = cpu->r[1] + 0x00000038u; /* 02CB8A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02CB8A50 */ _t46 = cpu->r[1] + 0x0000003Cu; /* 02CB8A50 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]); /* 02CB8A54 */ _t47 = cpu->r[1] + 0x0000003Cu; /* 02CB8A54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 02CB8A58 */ _t48 = cpu->r[1] + 0x00000014u; /* 02CB8A58 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02CB8A5C */ /* nop */ /* 02CB8A60 */ _t49 = cpu->r[1] + 0x00000050u; /* 02CB8A60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49); /* 02CB8A64 */ /* nop */ /* 02CB8A68 */ _t50 = cpu->r[1] + 0x00000018u; /* 02CB8A68 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02CB8A6C */ _t51 = cpu->r[1] + 0x00000018u; /* 02CB8A6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51); /* 02CB8A70 */ /* nop */ /* 02CB8A74 */ _t52 = cpu->r[1] + 0x00000040u; /* 02CB8A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02CB8A78 */ _t53 = cpu->r[1] + 0x00000044u; /* 02CB8A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02CB8A7C */ cpu->f[0] = cpu->f[0] + cpu->f[8]; /* 02CB8A80 */ _t54 = cpu->r[1] + 0x00000058u; /* 02CB8A80 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); /* 02CB8A84 */ _t55 = cpu->r[1] + 0x00000058u; /* 02CB8A84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55); /* 02CB8A88 */ _t56 = cpu->r[1] + 0x0000005Cu; /* 02CB8A88 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02CB8A8C */ _t57 = cpu->r[1] + 0x0000005Cu; /* 02CB8A8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 02CB8A90 */ _t58 = cpu->r[1] + 0x00000048u; /* 02CB8A90 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 02CB8A94 */ _t59 = cpu->r[1] + 0x00000048u; /* 02CB8A94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59); /* 02CB8A98 */ _t60 = cpu->r[3] + 0x00000074u; /* 02CB8A98 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]); /* 02CB8A9C */ _t61 = cpu->r[3] + 0x00000070u; /* 02CB8A9C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[7]); /* 02CB8AA0 */ _t62 = cpu->r[3] + 0x00000078u; /* 02CB8AA0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]); /* 02CB8AA4 */ _t63 = cpu->r[1] + 0x00000060u; /* 02CB8AA4 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 02CB8AA8 */ _t64 = cpu->r[1] + 0x00000060u; /* 02CB8AA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64); /* 02CB8AAC */ _t65 = cpu->r[3] + 0x00000080u; /* 02CB8AAC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]); /* 02CB8AB0 */ _t66 = cpu->r[3] + 0x0000007Cu; /* 02CB8AB0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]); /* 02CB8AB4 */ _t67 = cpu->r[3] + 0x00000084u; /* 02CB8AB4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 02CB8AB8 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02CB8ABC */ return; } // fn_02CB8AC0 @ 0x2cb8ac0 void Gambit_fn_02CB8AC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02CB8AC0: ; // 0x2cb8ac0 /* 02CB8AC0 */ cpu->r[0] = cpu->lr; /* 02CB8AC4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02CB8AC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CB8AC8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02CB8AC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CB8AC8 */ cpu->r[1] = _t1; /* 02CB8ACC */ _t2 = cpu->r[4] + 0x00000018u; /* 02CB8ACC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2); /* 02CB8AD0 */ _t3 = cpu->r[3] + 0x00000028u; /* 02CB8AD0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[7]); /* 02CB8AD4 */ _t4 = cpu->r[4] + 0x0000001Cu; /* 02CB8AD4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4); /* 02CB8AD8 */ _t5 = cpu->r[3] + 0x0000002Cu; /* 02CB8AD8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[9]); /* 02CB8ADC */ _t6 = cpu->r[4] + 0x00000020u; /* 02CB8ADC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6); /* 02CB8AE0 */ cpu->r[12] = 0x101C0000u; /* 02CB8AE4 */ _t7 = cpu->r[3] + 0x00000030u; /* 02CB8AE4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[10]); /* 02CB8AE8 */ _t8 = cpu->r[4] + 0x00000008u; /* 02CB8AE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02CB8AEC */ _t9 = cpu->r[12] + 0xFFFF9A70u; /* 02CB8AEC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t9); /* 02CB8AF0 */ _t10 = cpu->r[3] + 0x00000064u; /* 02CB8AF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02CB8AF4 */ _t11 = cpu->r[4] + 0x00000010u; /* 02CB8AF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02CB8AF8 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 02CB8AFC */ cpu->r[12] = 0x43300000u; /* 02CB8B00 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CB8B00 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02CB8B04 */ _t13 = cpu->r[1] + 0x00000008u; /* 02CB8B04 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02CB8B08 */ _t14 = cpu->r[3] + 0x00000068u; /* 02CB8B08 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02CB8B0C */ _t15 = cpu->r[4] + 0x0000000Cu; /* 02CB8B0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02CB8B10 */ _t16 = cpu->r[1] + 0x00000008u; /* 02CB8B10 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t16); /* 02CB8B14 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 02CB8B18 */ _t17 = cpu->r[3] + 0x0000006Cu; /* 02CB8B18 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02CB8B1C */ _t18 = cpu->r[4] + 0x00000024u; /* 02CB8B1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02CB8B20 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 02CB8B24 */ cpu->r[9] = cpu->r[10] ^ 0x80000000u; /* 02CB8B28 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02CB8B28 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02CB8B2C */ _t20 = cpu->r[1] + 0x00000008u; /* 02CB8B2C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t20); /* 02CB8B30 */ cpu->f[8] = (double)(float)cpu->f[12]; /* 02CB8B34 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02CB8B34 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 02CB8B38 */ cpu->f[10] = cpu->f[9] - cpu->f[0]; /* 02CB8B3C */ _t22 = cpu->r[3] + 0x00000040u; /* 02CB8B3C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02CB8B40 */ _t23 = cpu->r[1] + 0x00000008u; /* 02CB8B40 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t23); /* 02CB8B44 */ cpu->f[7] = (double)(float)cpu->f[10]; /* 02CB8B48 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 02CB8B4C */ _t24 = cpu->r[4] + 0x00000028u; /* 02CB8B4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24); /* 02CB8B50 */ cpu->f[13] = cpu->f[13] * cpu->f[8]; /* 02CB8B54 */ _t25 = cpu->r[3] + 0x00000044u; /* 02CB8B54 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]); /* 02CB8B58 */ _t26 = cpu->r[4] + 0x0000002Cu; /* 02CB8B58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 02CB8B5C */ cpu->f[8] = (double)(float)cpu->f[12]; /* 02CB8B60 */ _t27 = cpu->r[3] + 0x00000058u; /* 02CB8B60 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 02CB8B64 */ cpu->f[0] = cpu->f[9] * cpu->f[7]; /* 02CB8B68 */ _t28 = cpu->r[3] + 0x00000048u; /* 02CB8B68 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 02CB8B6C */ cpu->f[8] = cpu->f[11] * cpu->f[8]; /* 02CB8B70 */ _t29 = cpu->r[3] + 0x0000005Cu; /* 02CB8B70 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 02CB8B74 */ _t30 = cpu->r[3] + 0x00000060u; /* 02CB8B74 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]); /* 02CB8B78 */ Gambit_fn_02CB890C(cpu); /* 02CB8B7C */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02CB8B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02CB8B80 */ cpu->lr = cpu->r[0]; /* 02CB8B84 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CB8B88 */ return; } // fn_02CB8AC8 @ 0x2cb8ac8 void Gambit_fn_02CB8AC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02CB8AC8: ; // 0x2cb8ac8 /* 02CB8AC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CB8AC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB8AC8 */ cpu->r[1] = _t0; /* 02CB8ACC */ _t1 = cpu->r[4] + 0x00000018u; /* 02CB8ACC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1); /* 02CB8AD0 */ _t2 = cpu->r[3] + 0x00000028u; /* 02CB8AD0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[7]); /* 02CB8AD4 */ _t3 = cpu->r[4] + 0x0000001Cu; /* 02CB8AD4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3); /* 02CB8AD8 */ _t4 = cpu->r[3] + 0x0000002Cu; /* 02CB8AD8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[9]); /* 02CB8ADC */ _t5 = cpu->r[4] + 0x00000020u; /* 02CB8ADC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5); /* 02CB8AE0 */ cpu->r[12] = 0x101C0000u; /* 02CB8AE4 */ _t6 = cpu->r[3] + 0x00000030u; /* 02CB8AE4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[10]); /* 02CB8AE8 */ _t7 = cpu->r[4] + 0x00000008u; /* 02CB8AE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02CB8AEC */ _t8 = cpu->r[12] + 0xFFFF9A70u; /* 02CB8AEC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8); /* 02CB8AF0 */ _t9 = cpu->r[3] + 0x00000064u; /* 02CB8AF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02CB8AF4 */ _t10 = cpu->r[4] + 0x00000010u; /* 02CB8AF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02CB8AF8 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 02CB8AFC */ cpu->r[12] = 0x43300000u; /* 02CB8B00 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CB8B00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02CB8B04 */ _t12 = cpu->r[1] + 0x00000008u; /* 02CB8B04 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02CB8B08 */ _t13 = cpu->r[3] + 0x00000068u; /* 02CB8B08 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02CB8B0C */ _t14 = cpu->r[4] + 0x0000000Cu; /* 02CB8B0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02CB8B10 */ _t15 = cpu->r[1] + 0x00000008u; /* 02CB8B10 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t15); /* 02CB8B14 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 02CB8B18 */ _t16 = cpu->r[3] + 0x0000006Cu; /* 02CB8B18 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02CB8B1C */ _t17 = cpu->r[4] + 0x00000024u; /* 02CB8B1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02CB8B20 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 02CB8B24 */ cpu->r[9] = cpu->r[10] ^ 0x80000000u; /* 02CB8B28 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02CB8B28 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02CB8B2C */ _t19 = cpu->r[1] + 0x00000008u; /* 02CB8B2C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t19); /* 02CB8B30 */ cpu->f[8] = (double)(float)cpu->f[12]; /* 02CB8B34 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02CB8B34 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02CB8B38 */ cpu->f[10] = cpu->f[9] - cpu->f[0]; /* 02CB8B3C */ _t21 = cpu->r[3] + 0x00000040u; /* 02CB8B3C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02CB8B40 */ _t22 = cpu->r[1] + 0x00000008u; /* 02CB8B40 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t22); /* 02CB8B44 */ cpu->f[7] = (double)(float)cpu->f[10]; /* 02CB8B48 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 02CB8B4C */ _t23 = cpu->r[4] + 0x00000028u; /* 02CB8B4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23); /* 02CB8B50 */ cpu->f[13] = cpu->f[13] * cpu->f[8]; /* 02CB8B54 */ _t24 = cpu->r[3] + 0x00000044u; /* 02CB8B54 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]); /* 02CB8B58 */ _t25 = cpu->r[4] + 0x0000002Cu; /* 02CB8B58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 02CB8B5C */ cpu->f[8] = (double)(float)cpu->f[12]; /* 02CB8B60 */ _t26 = cpu->r[3] + 0x00000058u; /* 02CB8B60 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02CB8B64 */ cpu->f[0] = cpu->f[9] * cpu->f[7]; /* 02CB8B68 */ _t27 = cpu->r[3] + 0x00000048u; /* 02CB8B68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]); /* 02CB8B6C */ cpu->f[8] = cpu->f[11] * cpu->f[8]; /* 02CB8B70 */ _t28 = cpu->r[3] + 0x0000005Cu; /* 02CB8B70 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 02CB8B74 */ _t29 = cpu->r[3] + 0x00000060u; /* 02CB8B74 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]); /* 02CB8B78 */ Gambit_fn_02CB890C(cpu); /* 02CB8B7C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02CB8B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02CB8B80 */ cpu->lr = cpu->r[0]; /* 02CB8B84 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CB8B88 */ return; } // fn_02CB8B8C @ 0x2cb8b8c void Gambit_fn_02CB8B8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02CB8B8C: ; // 0x2cb8b8c /* 02CB8B8C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CB8B8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB8B8C */ cpu->r[1] = _t0; /* 02CB8B90 */ cpu->r[12] = 0x43300000u; /* 02CB8B94 */ _t1 = cpu->r[5] + 0x00000040u; /* 02CB8B94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1); /* 02CB8B98 */ _t2 = cpu->r[1] + 0x00000018u; /* 02CB8B98 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02CB8B9C */ cpu->r[12] = 0x101C0000u; /* 02CB8BA0 */ _t3 = cpu->r[4] + 0x00000060u; /* 02CB8BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CB8BA4 */ _t4 = cpu->r[12] + 0xFFFF9A78u; /* 02CB8BA4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t4); /* 02CB8BA8 */ cpu->r[11] = 0x101C0000u; /* 02CB8BAC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CB8BAC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CB8BB0 */ _t6 = cpu->r[1] + 0x00000018u; /* 02CB8BB0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t6); /* 02CB8BB4 */ _t7 = cpu->r[11] + 0xFFFF9924u; /* 02CB8BB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02CB8BB8 */ cpu->f[12] = cpu->f[10] - cpu->f[0]; /* 02CB8BBC */ cpu->f[10] = cpu->f[13] * cpu->f[11]; /* 02CB8BC0 */ _t8 = cpu->r[5] + 0x0000005Cu; /* 02CB8BC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 02CB8BC4 */ cpu->f[12] = (double)(float)cpu->f[12]; /* 02CB8BC8 */ cpu->f[11] = cpu->f[13] * cpu->f[11]; /* 02CB8BCC */ _t9 = cpu->r[5] + 0x00000048u; /* 02CB8BCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9); /* 02CB8BD0 */ cpu->f[0] = cpu->f[10] * cpu->f[12]; /* 02CB8BD4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CB8BD4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]); /* 02CB8BD8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CB8BD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02CB8BDC */ cpu->f[13] = cpu->f[13] * cpu->f[9]; /* 02CB8BE0 */ _t12 = cpu->r[1] + 0x00000008u; /* 02CB8BE0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02CB8BE4 */ _t13 = cpu->r[1] + 0x00000008u; /* 02CB8BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CB8BE8 */ cpu->f[0] = cpu->f[13] * cpu->f[12]; /* 02CB8BEC */ _t14 = cpu->r[3] + 0x00000000u; /* 02CB8BEC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02CB8BF0 */ _t15 = cpu->r[3] + 0x00000004u; /* 02CB8BF0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02CB8BF4 */ _t16 = cpu->r[1] + 0x00000010u; /* 02CB8BF4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02CB8BF8 */ _t17 = cpu->r[1] + 0x00000010u; /* 02CB8BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02CB8BFC */ _t18 = cpu->r[3] + 0x00000008u; /* 02CB8BFC */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02CB8C00 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CB8C04 */ return; } // fn_02CB8C08 @ 0x2cb8c08 void Gambit_fn_02CB8C08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02CB8C08: ; // 0x2cb8c08 /* 02CB8C08 */ _t0 = cpu->r[3] + 0x00000060u; /* 02CB8C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02CB8C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02CB8C10 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB8C10 */ _t2 = _t1 & 0x00000001u; /* 02CB8C10 */ if (_t2) goto L_02CB8C14; else goto L_02CB8C1C; L_02CB8C14: ; // 0x2cb8c14 /* 02CB8C14 */ cpu->r[3] = 0x00000006u; /* 02CB8C18 */ return; L_02CB8C1C: ; // 0x2cb8c1c /* 02CB8C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u); /* 02CB8C20 */ cpu->r[3] = 0x00000000u; /* 02CB8C24 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB8C24 */ _t4 = _t3 & 0x00000001u; /* 02CB8C24 */ _t5 = _t4 ^ 0x00000001u; /* 02CB8C24 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CB8C24 */ goto L_02CB8C28; L_02CB8C28: ; // 0x2cb8c28 /* 02CB8C28 */ cpu->r[3] = 0x00000005u; /* 02CB8C2C */ return; } // fn_02CB8C30 @ 0x2cb8c30 void Gambit_fn_02CB8C30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86; L_02CB8C30: ; // 0x2cb8c30 /* 02CB8C30 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 02CB8C30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB8C30 */ cpu->r[1] = _t0; /* 02CB8C34 */ cpu->r[10] = 0x101C0000u; /* 02CB8C38 */ _t1 = cpu->r[3] + 0x00000028u; /* 02CB8C38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02CB8C3C */ _t2 = cpu->r[10] + 0xFFFF9A78u; /* 02CB8C3C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t2); /* 02CB8C40 */ cpu->r[11] = 0x43300000u; /* 02CB8C44 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CB8C44 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02CB8C48 */ _t4 = cpu->r[1] + 0x00000008u; /* 02CB8C48 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02CB8C4C */ _t5 = cpu->r[1] + 0x00000008u; /* 02CB8C4C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t5); /* 02CB8C50 */ _t6 = cpu->r[3] + 0x00000010u; /* 02CB8C50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6); /* 02CB8C54 */ cpu->f[7] = cpu->f[12] - cpu->f[13]; /* 02CB8C58 */ _t7 = cpu->r[3] + 0x0000002Cu; /* 02CB8C58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02CB8C5C */ cpu->f[0] = cpu->f[8] + cpu->f[8]; /* 02CB8C60 */ _t8 = cpu->r[3] + 0x00000014u; /* 02CB8C60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 02CB8C64 */ cpu->f[9] = (double)(float)cpu->f[7]; /* 02CB8C68 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CB8C68 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02CB8C6C */ _t10 = cpu->r[1] + 0x00000008u; /* 02CB8C6C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t10); /* 02CB8C70 */ cpu->f[8] = cpu->f[0] / cpu->f[9]; /* 02CB8C74 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CB8C74 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02CB8C78 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 02CB8C7C */ _t12 = cpu->r[3] + 0x00000018u; /* 02CB8C7C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t12); /* 02CB8C80 */ cpu->f[10] = cpu->f[11] + cpu->f[11]; /* 02CB8C84 */ _t13 = cpu->r[3] + 0x0000000Cu; /* 02CB8C84 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t13); /* 02CB8C88 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 02CB8C8C */ _t14 = cpu->r[1] + 0x00000008u; /* 02CB8C8C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t14); /* 02CB8C90 */ cpu->f[0] = cpu->f[5] - cpu->f[4]; /* 02CB8C94 */ _t15 = cpu->r[3] + 0x0000001Cu; /* 02CB8C94 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[8]); /* 02CB8C98 */ cpu->f[9] = cpu->f[7] - cpu->f[13]; /* 02CB8C9C */ cpu->f[7] = cpu->f[10] / cpu->f[12]; /* 02CB8CA0 */ /* nop */ /* 02CB8CA4 */ _t16 = cpu->r[1] + 0x00000024u; /* 02CB8CA4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02CB8CA8 */ _t17 = cpu->r[1] + 0x00000024u; /* 02CB8CA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02CB8CAC */ /* nop */ /* 02CB8CB0 */ /* nop */ /* 02CB8CB4 */ cpu->f[10] = (double)(float)cpu->f[9]; /* 02CB8CB8 */ /* nop */ /* 02CB8CBC */ cpu->f[9] = cpu->f[4] + cpu->f[4]; /* 02CB8CC0 */ _t18 = cpu->r[1] + 0x00000020u; /* 02CB8CC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02CB8CC4 */ /* nop */ /* 02CB8CC8 */ cpu->f[0] = cpu->f[5] + cpu->f[4]; /* 02CB8CCC */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02CB8CCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02CB8CD0 */ cpu->f[11] = cpu->f[9] / cpu->f[10]; /* 02CB8CD4 */ _t20 = cpu->r[1] + 0x00000030u; /* 02CB8CD4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02CB8CD8 */ _t21 = cpu->r[1] + 0x00000030u; /* 02CB8CD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02CB8CDC */ _t22 = cpu->r[1] + 0x00000064u; /* 02CB8CDC */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 02CB8CE0 */ _t23 = cpu->r[1] + 0x00000068u; /* 02CB8CE0 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02CB8CE4 */ _t24 = cpu->r[1] + 0x0000006Cu; /* 02CB8CE4 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02CB8CE8 */ /* nop */ /* 02CB8CEC */ _t25 = cpu->r[1] + 0x00000028u; /* 02CB8CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02CB8CF0 */ _t26 = cpu->r[1] + 0x00000064u; /* 02CB8CF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26); /* 02CB8CF4 */ cpu->r[8] = 0x101C0000u; /* 02CB8CF8 */ _t27 = cpu->r[1] + 0x00000070u; /* 02CB8CF8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02CB8CFC */ _t28 = cpu->r[8] + 0xFFFF9924u; /* 02CB8CFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 02CB8D00 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 02CB8D00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02CB8D04 */ _t30 = cpu->r[3] + 0x00000020u; /* 02CB8D04 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[7]); /* 02CB8D08 */ _t31 = cpu->r[1] + 0x0000006Cu; /* 02CB8D08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 02CB8D0C */ _t32 = cpu->r[1] + 0x00000074u; /* 02CB8D0C */ rbrew_write32(cpu->mem, _t32, cpu->r[6]); /* 02CB8D10 */ _t33 = cpu->r[1] + 0x00000074u; /* 02CB8D10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33); /* 02CB8D14 */ /* nop */ /* 02CB8D18 */ _t34 = cpu->r[3] + 0x00000030u; /* 02CB8D18 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]); /* 02CB8D1C */ _t35 = cpu->r[1] + 0x00000078u; /* 02CB8D1C */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 02CB8D20 */ _t36 = cpu->r[1] + 0x00000078u; /* 02CB8D20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 02CB8D24 */ /* nop */ /* 02CB8D28 */ _t37 = cpu->r[1] + 0x00000034u; /* 02CB8D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02CB8D2C */ _t38 = cpu->r[3] + 0x00000024u; /* 02CB8D2C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]); /* 02CB8D30 */ _t39 = cpu->r[1] + 0x00000070u; /* 02CB8D30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 02CB8D34 */ _t40 = cpu->r[1] + 0x00000010u; /* 02CB8D34 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); /* 02CB8D38 */ _t41 = cpu->r[1] + 0x00000068u; /* 02CB8D38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41); /* 02CB8D3C */ cpu->f[13] = cpu->f[4] * cpu->f[0]; /* 02CB8D40 */ _t42 = cpu->r[1] + 0x00000038u; /* 02CB8D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02CB8D44 */ _t43 = cpu->r[3] + 0x0000003Cu; /* 02CB8D44 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 02CB8D48 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02CB8D48 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 02CB8D4C */ _t45 = cpu->r[1] + 0x0000003Cu; /* 02CB8D4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02CB8D50 */ _t46 = cpu->r[1] + 0x00000014u; /* 02CB8D50 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02CB8D54 */ /* nop */ /* 02CB8D58 */ _t47 = cpu->r[3] + 0x00000034u; /* 02CB8D58 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]); /* 02CB8D5C */ _t48 = cpu->r[3] + 0x00000038u; /* 02CB8D5C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]); /* 02CB8D60 */ _t49 = cpu->r[1] + 0x00000018u; /* 02CB8D60 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]); /* 02CB8D64 */ _t50 = cpu->r[1] + 0x00000018u; /* 02CB8D64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50); /* 02CB8D68 */ /* nop */ /* 02CB8D6C */ /* nop */ /* 02CB8D70 */ _t51 = cpu->r[1] + 0x0000004Cu; /* 02CB8D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02CB8D74 */ /* nop */ /* 02CB8D78 */ _t52 = cpu->r[1] + 0x00000040u; /* 02CB8D78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02CB8D7C */ _t53 = cpu->r[1] + 0x00000010u; /* 02CB8D7C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02CB8D80 */ _t54 = cpu->r[1] + 0x00000050u; /* 02CB8D80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 02CB8D84 */ _t55 = cpu->r[1] + 0x00000054u; /* 02CB8D84 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]); /* 02CB8D88 */ _t56 = cpu->r[1] + 0x00000054u; /* 02CB8D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02CB8D8C */ cpu->f[0] = cpu->f[5] - cpu->f[9]; /* 02CB8D90 */ _t57 = cpu->r[1] + 0x00000014u; /* 02CB8D90 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]); /* 02CB8D94 */ /* nop */ /* 02CB8D98 */ _t58 = cpu->r[3] + 0x00000040u; /* 02CB8D98 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[7]); /* 02CB8D9C */ _t59 = cpu->r[1] + 0x00000048u; /* 02CB8D9C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 02CB8DA0 */ _t60 = cpu->r[3] + 0x00000044u; /* 02CB8DA0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]); /* 02CB8DA4 */ _t61 = cpu->r[1] + 0x00000018u; /* 02CB8DA4 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02CB8DA8 */ _t62 = cpu->r[1] + 0x00000018u; /* 02CB8DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 02CB8DAC */ _t63 = cpu->r[1] + 0x0000007Cu; /* 02CB8DAC */ rbrew_write32(cpu->mem, _t63, cpu->r[10]); /* 02CB8DB0 */ _t64 = cpu->r[1] + 0x0000007Cu; /* 02CB8DB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64); /* 02CB8DB4 */ cpu->f[13] = cpu->f[5] + cpu->f[0]; /* 02CB8DB8 */ _t65 = cpu->r[1] + 0x00000044u; /* 02CB8DB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65); /* 02CB8DBC */ _t66 = cpu->r[1] + 0x00000048u; /* 02CB8DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02CB8DC0 */ /* nop */ /* 02CB8DC4 */ _t67 = cpu->r[1] + 0x00000080u; /* 02CB8DC4 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]); /* 02CB8DC8 */ _t68 = cpu->r[1] + 0x00000080u; /* 02CB8DC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t68); /* 02CB8DCC */ /* nop */ /* 02CB8DD0 */ _t69 = cpu->r[1] + 0x00000058u; /* 02CB8DD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69); /* 02CB8DD4 */ _t70 = cpu->r[1] + 0x00000060u; /* 02CB8DD4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 02CB8DD8 */ _t71 = cpu->r[1] + 0x00000060u; /* 02CB8DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 02CB8DDC */ _t72 = cpu->r[1] + 0x00000088u; /* 02CB8DDC */ rbrew_write32(cpu->mem, _t72, cpu->r[9]); /* 02CB8DE0 */ _t73 = cpu->r[1] + 0x00000088u; /* 02CB8DE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t73); /* 02CB8DE4 */ _t74 = cpu->r[1] + 0x00000084u; /* 02CB8DE4 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02CB8DE8 */ _t75 = cpu->r[1] + 0x00000084u; /* 02CB8DE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75); /* 02CB8DEC */ _t76 = cpu->r[3] + 0x0000004Cu; /* 02CB8DEC */ rbrew_write_f32(cpu->mem, _t76, cpu->f[8]); /* 02CB8DF0 */ _t77 = cpu->r[1] + 0x0000005Cu; /* 02CB8DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77); /* 02CB8DF4 */ _t78 = cpu->r[3] + 0x00000048u; /* 02CB8DF4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[7]); /* 02CB8DF8 */ _t79 = cpu->r[1] + 0x0000008Cu; /* 02CB8DF8 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]); /* 02CB8DFC */ _t80 = cpu->r[1] + 0x0000008Cu; /* 02CB8DFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80); /* 02CB8E00 */ _t81 = cpu->r[1] + 0x00000090u; /* 02CB8E00 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]); /* 02CB8E04 */ _t82 = cpu->r[1] + 0x00000090u; /* 02CB8E04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82); /* 02CB8E08 */ _t83 = cpu->r[3] + 0x00000050u; /* 02CB8E08 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[9]); /* 02CB8E0C */ _t84 = cpu->r[3] + 0x00000058u; /* 02CB8E0C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]); /* 02CB8E10 */ _t85 = cpu->r[3] + 0x00000054u; /* 02CB8E10 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[10]); /* 02CB8E14 */ _t86 = cpu->r[3] + 0x0000005Cu; /* 02CB8E14 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]); /* 02CB8E18 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02CB8E1C */ return; } // fn_02CB8E20 @ 0x2cb8e20 void Gambit_fn_02CB8E20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02CB8C30: ; // 0x2cb8c30 /* 02CB8C30 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 02CB8C30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB8C30 */ cpu->r[1] = _t0; /* 02CB8C34 */ cpu->r[10] = 0x101C0000u; /* 02CB8C38 */ _t1 = cpu->r[3] + 0x00000028u; /* 02CB8C38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02CB8C3C */ _t2 = cpu->r[10] + 0xFFFF9A78u; /* 02CB8C3C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t2); /* 02CB8C40 */ cpu->r[11] = 0x43300000u; /* 02CB8C44 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CB8C44 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02CB8C48 */ _t4 = cpu->r[1] + 0x00000008u; /* 02CB8C48 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02CB8C4C */ _t5 = cpu->r[1] + 0x00000008u; /* 02CB8C4C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t5); /* 02CB8C50 */ _t6 = cpu->r[3] + 0x00000010u; /* 02CB8C50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6); /* 02CB8C54 */ cpu->f[7] = cpu->f[12] - cpu->f[13]; /* 02CB8C58 */ _t7 = cpu->r[3] + 0x0000002Cu; /* 02CB8C58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02CB8C5C */ cpu->f[0] = cpu->f[8] + cpu->f[8]; /* 02CB8C60 */ _t8 = cpu->r[3] + 0x00000014u; /* 02CB8C60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 02CB8C64 */ cpu->f[9] = (double)(float)cpu->f[7]; /* 02CB8C68 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CB8C68 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02CB8C6C */ _t10 = cpu->r[1] + 0x00000008u; /* 02CB8C6C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t10); /* 02CB8C70 */ cpu->f[8] = cpu->f[0] / cpu->f[9]; /* 02CB8C74 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CB8C74 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02CB8C78 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 02CB8C7C */ _t12 = cpu->r[3] + 0x00000018u; /* 02CB8C7C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t12); /* 02CB8C80 */ cpu->f[10] = cpu->f[11] + cpu->f[11]; /* 02CB8C84 */ _t13 = cpu->r[3] + 0x0000000Cu; /* 02CB8C84 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t13); /* 02CB8C88 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 02CB8C8C */ _t14 = cpu->r[1] + 0x00000008u; /* 02CB8C8C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t14); /* 02CB8C90 */ cpu->f[0] = cpu->f[5] - cpu->f[4]; /* 02CB8C94 */ _t15 = cpu->r[3] + 0x0000001Cu; /* 02CB8C94 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[8]); /* 02CB8C98 */ cpu->f[9] = cpu->f[7] - cpu->f[13]; /* 02CB8C9C */ cpu->f[7] = cpu->f[10] / cpu->f[12]; /* 02CB8CA0 */ /* nop */ /* 02CB8CA4 */ _t16 = cpu->r[1] + 0x00000024u; /* 02CB8CA4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02CB8CA8 */ _t17 = cpu->r[1] + 0x00000024u; /* 02CB8CA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02CB8CAC */ /* nop */ /* 02CB8CB0 */ /* nop */ /* 02CB8CB4 */ cpu->f[10] = (double)(float)cpu->f[9]; /* 02CB8CB8 */ /* nop */ /* 02CB8CBC */ cpu->f[9] = cpu->f[4] + cpu->f[4]; /* 02CB8CC0 */ _t18 = cpu->r[1] + 0x00000020u; /* 02CB8CC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02CB8CC4 */ /* nop */ /* 02CB8CC8 */ cpu->f[0] = cpu->f[5] + cpu->f[4]; /* 02CB8CCC */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02CB8CCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02CB8CD0 */ cpu->f[11] = cpu->f[9] / cpu->f[10]; /* 02CB8CD4 */ _t20 = cpu->r[1] + 0x00000030u; /* 02CB8CD4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02CB8CD8 */ _t21 = cpu->r[1] + 0x00000030u; /* 02CB8CD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02CB8CDC */ _t22 = cpu->r[1] + 0x00000064u; /* 02CB8CDC */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 02CB8CE0 */ _t23 = cpu->r[1] + 0x00000068u; /* 02CB8CE0 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02CB8CE4 */ _t24 = cpu->r[1] + 0x0000006Cu; /* 02CB8CE4 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02CB8CE8 */ /* nop */ /* 02CB8CEC */ _t25 = cpu->r[1] + 0x00000028u; /* 02CB8CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02CB8CF0 */ _t26 = cpu->r[1] + 0x00000064u; /* 02CB8CF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26); /* 02CB8CF4 */ cpu->r[8] = 0x101C0000u; /* 02CB8CF8 */ _t27 = cpu->r[1] + 0x00000070u; /* 02CB8CF8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02CB8CFC */ _t28 = cpu->r[8] + 0xFFFF9924u; /* 02CB8CFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 02CB8D00 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 02CB8D00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02CB8D04 */ _t30 = cpu->r[3] + 0x00000020u; /* 02CB8D04 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[7]); /* 02CB8D08 */ _t31 = cpu->r[1] + 0x0000006Cu; /* 02CB8D08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 02CB8D0C */ _t32 = cpu->r[1] + 0x00000074u; /* 02CB8D0C */ rbrew_write32(cpu->mem, _t32, cpu->r[6]); /* 02CB8D10 */ _t33 = cpu->r[1] + 0x00000074u; /* 02CB8D10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33); /* 02CB8D14 */ /* nop */ /* 02CB8D18 */ _t34 = cpu->r[3] + 0x00000030u; /* 02CB8D18 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]); /* 02CB8D1C */ _t35 = cpu->r[1] + 0x00000078u; /* 02CB8D1C */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 02CB8D20 */ _t36 = cpu->r[1] + 0x00000078u; /* 02CB8D20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 02CB8D24 */ /* nop */ /* 02CB8D28 */ _t37 = cpu->r[1] + 0x00000034u; /* 02CB8D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02CB8D2C */ _t38 = cpu->r[3] + 0x00000024u; /* 02CB8D2C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]); /* 02CB8D30 */ _t39 = cpu->r[1] + 0x00000070u; /* 02CB8D30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 02CB8D34 */ _t40 = cpu->r[1] + 0x00000010u; /* 02CB8D34 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); /* 02CB8D38 */ _t41 = cpu->r[1] + 0x00000068u; /* 02CB8D38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41); /* 02CB8D3C */ cpu->f[13] = cpu->f[4] * cpu->f[0]; /* 02CB8D40 */ _t42 = cpu->r[1] + 0x00000038u; /* 02CB8D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02CB8D44 */ _t43 = cpu->r[3] + 0x0000003Cu; /* 02CB8D44 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 02CB8D48 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02CB8D48 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 02CB8D4C */ _t45 = cpu->r[1] + 0x0000003Cu; /* 02CB8D4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02CB8D50 */ _t46 = cpu->r[1] + 0x00000014u; /* 02CB8D50 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02CB8D54 */ /* nop */ /* 02CB8D58 */ _t47 = cpu->r[3] + 0x00000034u; /* 02CB8D58 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]); /* 02CB8D5C */ _t48 = cpu->r[3] + 0x00000038u; /* 02CB8D5C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]); /* 02CB8D60 */ _t49 = cpu->r[1] + 0x00000018u; /* 02CB8D60 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]); /* 02CB8D64 */ _t50 = cpu->r[1] + 0x00000018u; /* 02CB8D64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50); /* 02CB8D68 */ /* nop */ /* 02CB8D6C */ /* nop */ /* 02CB8D70 */ _t51 = cpu->r[1] + 0x0000004Cu; /* 02CB8D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02CB8D74 */ /* nop */ /* 02CB8D78 */ _t52 = cpu->r[1] + 0x00000040u; /* 02CB8D78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02CB8D7C */ _t53 = cpu->r[1] + 0x00000010u; /* 02CB8D7C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02CB8D80 */ _t54 = cpu->r[1] + 0x00000050u; /* 02CB8D80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 02CB8D84 */ _t55 = cpu->r[1] + 0x00000054u; /* 02CB8D84 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]); /* 02CB8D88 */ _t56 = cpu->r[1] + 0x00000054u; /* 02CB8D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02CB8D8C */ cpu->f[0] = cpu->f[5] - cpu->f[9]; /* 02CB8D90 */ _t57 = cpu->r[1] + 0x00000014u; /* 02CB8D90 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]); /* 02CB8D94 */ /* nop */ /* 02CB8D98 */ _t58 = cpu->r[3] + 0x00000040u; /* 02CB8D98 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[7]); /* 02CB8D9C */ _t59 = cpu->r[1] + 0x00000048u; /* 02CB8D9C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 02CB8DA0 */ _t60 = cpu->r[3] + 0x00000044u; /* 02CB8DA0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]); /* 02CB8DA4 */ _t61 = cpu->r[1] + 0x00000018u; /* 02CB8DA4 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02CB8DA8 */ _t62 = cpu->r[1] + 0x00000018u; /* 02CB8DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 02CB8DAC */ _t63 = cpu->r[1] + 0x0000007Cu; /* 02CB8DAC */ rbrew_write32(cpu->mem, _t63, cpu->r[10]); /* 02CB8DB0 */ _t64 = cpu->r[1] + 0x0000007Cu; /* 02CB8DB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64); /* 02CB8DB4 */ cpu->f[13] = cpu->f[5] + cpu->f[0]; /* 02CB8DB8 */ _t65 = cpu->r[1] + 0x00000044u; /* 02CB8DB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65); /* 02CB8DBC */ _t66 = cpu->r[1] + 0x00000048u; /* 02CB8DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02CB8DC0 */ /* nop */ /* 02CB8DC4 */ _t67 = cpu->r[1] + 0x00000080u; /* 02CB8DC4 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]); /* 02CB8DC8 */ _t68 = cpu->r[1] + 0x00000080u; /* 02CB8DC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t68); /* 02CB8DCC */ /* nop */ /* 02CB8DD0 */ _t69 = cpu->r[1] + 0x00000058u; /* 02CB8DD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69); /* 02CB8DD4 */ _t70 = cpu->r[1] + 0x00000060u; /* 02CB8DD4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 02CB8DD8 */ _t71 = cpu->r[1] + 0x00000060u; /* 02CB8DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 02CB8DDC */ _t72 = cpu->r[1] + 0x00000088u; /* 02CB8DDC */ rbrew_write32(cpu->mem, _t72, cpu->r[9]); /* 02CB8DE0 */ _t73 = cpu->r[1] + 0x00000088u; /* 02CB8DE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t73); /* 02CB8DE4 */ _t74 = cpu->r[1] + 0x00000084u; /* 02CB8DE4 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02CB8DE8 */ _t75 = cpu->r[1] + 0x00000084u; /* 02CB8DE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75); /* 02CB8DEC */ _t76 = cpu->r[3] + 0x0000004Cu; /* 02CB8DEC */ rbrew_write_f32(cpu->mem, _t76, cpu->f[8]); /* 02CB8DF0 */ _t77 = cpu->r[1] + 0x0000005Cu; /* 02CB8DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77); /* 02CB8DF4 */ _t78 = cpu->r[3] + 0x00000048u; /* 02CB8DF4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[7]); /* 02CB8DF8 */ _t79 = cpu->r[1] + 0x0000008Cu; /* 02CB8DF8 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]); /* 02CB8DFC */ _t80 = cpu->r[1] + 0x0000008Cu; /* 02CB8DFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80); /* 02CB8E00 */ _t81 = cpu->r[1] + 0x00000090u; /* 02CB8E00 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]); /* 02CB8E04 */ _t82 = cpu->r[1] + 0x00000090u; /* 02CB8E04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82); /* 02CB8E08 */ _t83 = cpu->r[3] + 0x00000050u; /* 02CB8E08 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[9]); /* 02CB8E0C */ _t84 = cpu->r[3] + 0x00000058u; /* 02CB8E0C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]); /* 02CB8E10 */ _t85 = cpu->r[3] + 0x00000054u; /* 02CB8E10 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[10]); /* 02CB8E14 */ _t86 = cpu->r[3] + 0x0000005Cu; /* 02CB8E14 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]); /* 02CB8E18 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02CB8E1C */ return; L_02CB8E20: ; // 0x2cb8e20 /* 02CB8E20 */ _t87 = cpu->r[3] + 0x00000000u; /* 02CB8E20 */ rbrew_write32(cpu->mem, _t87, cpu->r[4]); /* 02CB8E24 */ _t88 = cpu->r[5] + 0x00000000u; /* 02CB8E24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88); /* 02CB8E28 */ _t89 = cpu->r[3] + 0x00000004u; /* 02CB8E28 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]); /* 02CB8E2C */ _t90 = cpu->r[5] + 0x00000004u; /* 02CB8E2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90); /* 02CB8E30 */ _t91 = cpu->r[3] + 0x00000008u; /* 02CB8E30 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]); /* 02CB8E34 */ _t92 = cpu->r[5] + 0x00000008u; /* 02CB8E34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92); /* 02CB8E38 */ _t93 = cpu->r[3] + 0x0000000Cu; /* 02CB8E38 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[0]); /* 02CB8E3C */ _t94 = cpu->r[6] + 0x00000000u; /* 02CB8E3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94); /* 02CB8E40 */ _t95 = cpu->r[3] + 0x00000010u; /* 02CB8E40 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]); /* 02CB8E44 */ _t96 = cpu->r[6] + 0x00000004u; /* 02CB8E44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96); /* 02CB8E48 */ _t97 = cpu->r[3] + 0x00000014u; /* 02CB8E48 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]); /* 02CB8E4C */ _t98 = cpu->r[6] + 0x00000008u; /* 02CB8E4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98); /* 02CB8E50 */ _t99 = cpu->r[3] + 0x0000002Cu; /* 02CB8E50 */ rbrew_write32(cpu->mem, _t99, cpu->r[8]); /* 02CB8E54 */ _t100 = cpu->r[3] + 0x00000018u; /* 02CB8E54 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[0]); /* 02CB8E58 */ _t101 = cpu->r[3] + 0x00000028u; /* 02CB8E58 */ rbrew_write32(cpu->mem, _t101, cpu->r[7]); /* 02CB8E5C */ goto L_02CB8C30; } // fn_02CB8E60 @ 0x2cb8e60 void Gambit_fn_02CB8E60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02CB8E60: ; // 0x2cb8e60 /* 02CB8E60 */ cpu->r[0] = cpu->lr; /* 02CB8E64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CB8E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB8E64 */ cpu->r[1] = _t0; /* 02CB8E68 */ _t1 = cpu->r[1] + 0x00000014u; /* 02CB8E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB8E6C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02CB8E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CB8E70 */ _t3 = cpu->r[3] + 0x0000004Cu; /* 02CB8E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CB8E74 */ _t4 = cpu->r[3] + 0x00000048u; /* 02CB8E74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 02CB8E78 */ _t5 = cpu->r[3] + 0x00000050u; /* 02CB8E78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02CB8E7C */ _t6 = cpu->r[1] + 0x00000008u; /* 02CB8E7C */ rbrew_write32(cpu->mem, _t6, cpu->r[7]); /* 02CB8E80 */ _t7 = cpu->r[1] + 0x00000010u; /* 02CB8E80 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02CB8E84 */ cpu->r[31] = cpu->r[3]; /* 02CB8E88 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02CB8E88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CB8E8C */ Gambit_fn_02CB8C08(cpu); /* 02CB8E90 */ _t9 = cpu->r[31] + 0x00000080u; /* 02CB8E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CB8E94 */ cpu->r[4] = 0x00000000u; /* 02CB8E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 02CB8E9C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB8E9C */ _t11 = _t10 & 0x00000001u; /* 02CB8E9C */ if (_t11) goto L_02CB8EA0; else goto L_02CB8EA4; L_02CB8EA0: ; // 0x2cb8ea0 /* 02CB8EA0 */ cpu->r[3] = cpu->r[0]; L_02CB8EA4: ; // 0x2cb8ea4 /* 02CB8EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]); /* 02CB8EA8 */ _t12 = cpu->r[31] + 0x00000080u; /* 02CB8EA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02CB8EAC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB8EAC */ _t14 = _t13 & 0x00000001u; /* 02CB8EAC */ if (_t14) goto L_02CB8EB0; else goto L_02CB8F44; L_02CB8EB0: ; // 0x2cb8eb0 /* 02CB8EB0 */ cpu->r[12] = cpu->r[31] + 0x0000008Cu; L_02CB8EB4: ; // 0x2cb8eb4 /* 02CB8EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u); /* 02CB8EB8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB8EB8 */ _t16 = _t15 & 0x00000001u; /* 02CB8EB8 */ if (_t16) goto L_02CB8EBC; else goto L_02CB8F04; L_02CB8EBC: ; // 0x2cb8ebc /* 02CB8EBC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000064u); /* 02CB8EC0 */ _t17 = cpu->r[31] + 0x00000060u; /* 02CB8EC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02CB8EC4 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02CB8EC8 */ _t18 = cpu->r[31] + 0x00000070u; /* 02CB8EC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02CB8ECC */ cpu->r[5] = cpu->r[31] + 0x00000030u; /* 02CB8ED0 */ cpu->r[3] = cpu->r[12] + cpu->r[11]; /* 02CB8ED4 */ Gambit_fn_02CB8E20(cpu); /* 02CB8ED8 */ _t19 = cpu->r[1] + 0x00000008u; /* 02CB8ED8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02CB8EDC */ _t20 = cpu->r[1] + 0x00000010u; /* 02CB8EDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02CB8EE0 */ cpu->f[0] = cpu->f[0] + cpu->f[0]; /* 02CB8EE4 */ _t21 = cpu->r[31] + 0x00000080u; /* 02CB8EE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02CB8EE8 */ cpu->f[13] = cpu->f[13] + cpu->f[13]; /* 02CB8EEC */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02CB8EF0 */ _t22 = cpu->r[1] + 0x00000008u; /* 02CB8EF0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02CB8EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02CB8EF8 */ _t23 = cpu->r[1] + 0x00000010u; /* 02CB8EF8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 02CB8EFC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB8EFC */ _t25 = _t24 & 0x00000001u; /* 02CB8EFC */ if (_t25) goto L_02CB8EB4; else goto L_02CB8F00; L_02CB8F00: ; // 0x2cb8f00 /* 02CB8F00 */ goto L_02CB8F44; L_02CB8F04: ; // 0x2cb8f04 /* 02CB8F04 */ _t26 = cpu->r[31] + 0x00000060u; /* 02CB8F04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 02CB8F08 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02CB8F0C */ _t27 = cpu->r[31] + 0x00000070u; /* 02CB8F0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02CB8F10 */ cpu->r[3] = cpu->r[12]; /* 02CB8F14 */ cpu->r[5] = cpu->r[31] + 0x00000030u; /* 02CB8F18 */ Gambit_fn_02CB8E20(cpu); /* 02CB8F1C */ _t28 = cpu->r[1] + 0x00000008u; /* 02CB8F1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 02CB8F20 */ _t29 = cpu->r[1] + 0x00000010u; /* 02CB8F20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 02CB8F24 */ cpu->f[0] = cpu->f[0] + cpu->f[0]; /* 02CB8F28 */ _t30 = cpu->r[31] + 0x00000080u; /* 02CB8F28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02CB8F2C */ cpu->f[13] = cpu->f[13] + cpu->f[13]; /* 02CB8F30 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02CB8F34 */ _t31 = cpu->r[1] + 0x00000008u; /* 02CB8F34 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02CB8F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02CB8F3C */ _t32 = cpu->r[1] + 0x00000010u; /* 02CB8F3C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 02CB8F40 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB8F40 */ _t34 = _t33 & 0x00000001u; /* 02CB8F40 */ if (_t34) goto L_02CB8EB4; else goto L_02CB8F44; L_02CB8F44: ; // 0x2cb8f44 /* 02CB8F44 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 02CB8F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02CB8F48 */ _t36 = cpu->r[1] + 0x00000014u; /* 02CB8F48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02CB8F4C */ cpu->lr = cpu->r[0]; /* 02CB8F50 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CB8F54 */ return; } // fn_02CB8E64 @ 0x2cb8e64 void Gambit_fn_02CB8E64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02CB8E64: ; // 0x2cb8e64 /* 02CB8E64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CB8E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB8E64 */ cpu->r[1] = _t0; /* 02CB8E68 */ _t1 = cpu->r[1] + 0x00000014u; /* 02CB8E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB8E6C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02CB8E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CB8E70 */ _t3 = cpu->r[3] + 0x0000004Cu; /* 02CB8E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CB8E74 */ _t4 = cpu->r[3] + 0x00000048u; /* 02CB8E74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 02CB8E78 */ _t5 = cpu->r[3] + 0x00000050u; /* 02CB8E78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02CB8E7C */ _t6 = cpu->r[1] + 0x00000008u; /* 02CB8E7C */ rbrew_write32(cpu->mem, _t6, cpu->r[7]); /* 02CB8E80 */ _t7 = cpu->r[1] + 0x00000010u; /* 02CB8E80 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02CB8E84 */ cpu->r[31] = cpu->r[3]; /* 02CB8E88 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02CB8E88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CB8E8C */ Gambit_fn_02CB8C08(cpu); /* 02CB8E90 */ _t9 = cpu->r[31] + 0x00000080u; /* 02CB8E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CB8E94 */ cpu->r[4] = 0x00000000u; /* 02CB8E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 02CB8E9C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB8E9C */ _t11 = _t10 & 0x00000001u; /* 02CB8E9C */ if (_t11) goto L_02CB8EA0; else goto L_02CB8EA4; L_02CB8EA0: ; // 0x2cb8ea0 /* 02CB8EA0 */ cpu->r[3] = cpu->r[0]; L_02CB8EA4: ; // 0x2cb8ea4 /* 02CB8EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]); /* 02CB8EA8 */ _t12 = cpu->r[31] + 0x00000080u; /* 02CB8EA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02CB8EAC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB8EAC */ _t14 = _t13 & 0x00000001u; /* 02CB8EAC */ if (_t14) goto L_02CB8EB0; else goto L_02CB8F44; L_02CB8EB0: ; // 0x2cb8eb0 /* 02CB8EB0 */ cpu->r[12] = cpu->r[31] + 0x0000008Cu; L_02CB8EB4: ; // 0x2cb8eb4 /* 02CB8EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u); /* 02CB8EB8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB8EB8 */ _t16 = _t15 & 0x00000001u; /* 02CB8EB8 */ if (_t16) goto L_02CB8EBC; else goto L_02CB8F04; L_02CB8EBC: ; // 0x2cb8ebc /* 02CB8EBC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000064u); /* 02CB8EC0 */ _t17 = cpu->r[31] + 0x00000060u; /* 02CB8EC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02CB8EC4 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02CB8EC8 */ _t18 = cpu->r[31] + 0x00000070u; /* 02CB8EC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02CB8ECC */ cpu->r[5] = cpu->r[31] + 0x00000030u; /* 02CB8ED0 */ cpu->r[3] = cpu->r[12] + cpu->r[11]; /* 02CB8ED4 */ Gambit_fn_02CB8E20(cpu); /* 02CB8ED8 */ _t19 = cpu->r[1] + 0x00000008u; /* 02CB8ED8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02CB8EDC */ _t20 = cpu->r[1] + 0x00000010u; /* 02CB8EDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02CB8EE0 */ cpu->f[0] = cpu->f[0] + cpu->f[0]; /* 02CB8EE4 */ _t21 = cpu->r[31] + 0x00000080u; /* 02CB8EE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02CB8EE8 */ cpu->f[13] = cpu->f[13] + cpu->f[13]; /* 02CB8EEC */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02CB8EF0 */ _t22 = cpu->r[1] + 0x00000008u; /* 02CB8EF0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02CB8EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02CB8EF8 */ _t23 = cpu->r[1] + 0x00000010u; /* 02CB8EF8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 02CB8EFC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB8EFC */ _t25 = _t24 & 0x00000001u; /* 02CB8EFC */ if (_t25) goto L_02CB8EB4; else goto L_02CB8F00; L_02CB8F00: ; // 0x2cb8f00 /* 02CB8F00 */ goto L_02CB8F44; L_02CB8F04: ; // 0x2cb8f04 /* 02CB8F04 */ _t26 = cpu->r[31] + 0x00000060u; /* 02CB8F04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 02CB8F08 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02CB8F0C */ _t27 = cpu->r[31] + 0x00000070u; /* 02CB8F0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02CB8F10 */ cpu->r[3] = cpu->r[12]; /* 02CB8F14 */ cpu->r[5] = cpu->r[31] + 0x00000030u; /* 02CB8F18 */ Gambit_fn_02CB8E20(cpu); /* 02CB8F1C */ _t28 = cpu->r[1] + 0x00000008u; /* 02CB8F1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 02CB8F20 */ _t29 = cpu->r[1] + 0x00000010u; /* 02CB8F20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 02CB8F24 */ cpu->f[0] = cpu->f[0] + cpu->f[0]; /* 02CB8F28 */ _t30 = cpu->r[31] + 0x00000080u; /* 02CB8F28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02CB8F2C */ cpu->f[13] = cpu->f[13] + cpu->f[13]; /* 02CB8F30 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02CB8F34 */ _t31 = cpu->r[1] + 0x00000008u; /* 02CB8F34 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02CB8F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02CB8F3C */ _t32 = cpu->r[1] + 0x00000010u; /* 02CB8F3C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 02CB8F40 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB8F40 */ _t34 = _t33 & 0x00000001u; /* 02CB8F40 */ if (_t34) goto L_02CB8EB4; else goto L_02CB8F44; L_02CB8F44: ; // 0x2cb8f44 /* 02CB8F44 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 02CB8F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02CB8F48 */ _t36 = cpu->r[1] + 0x00000014u; /* 02CB8F48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02CB8F4C */ cpu->lr = cpu->r[0]; /* 02CB8F50 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CB8F54 */ return; } // fn_02CB8F58 @ 0x2cb8f58 void Gambit_fn_02CB8F58(CPUState* cpu) { uint32_t _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_02CB8F58: ; // 0x2cb8f58 /* 02CB8F58 */ cpu->r[0] = cpu->lr; /* 02CB8F5C */ _t0 = cpu->r[1] + 0x00000004u; /* 02CB8F5C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CB8F60 */ cpu->r[10] = cpu->r[4]; /* 02CB8F64 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02CB8F64 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CB8F64 */ cpu->r[1] = _t1; /* 02CB8F68 */ _t2 = cpu->r[10] + 0x00000018u; /* 02CB8F68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02CB8F6C */ cpu->r[9] = cpu->r[3]; /* 02CB8F70 */ _t3 = cpu->r[9] + 0x00000030u; /* 02CB8F70 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02CB8F74 */ _t4 = cpu->r[10] + 0x0000001Cu; /* 02CB8F74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02CB8F78 */ _t5 = cpu->r[9] + 0x00000034u; /* 02CB8F78 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02CB8F7C */ _t6 = cpu->r[10] + 0x00000020u; /* 02CB8F7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02CB8F80 */ _t7 = cpu->r[9] + 0x00000020u; /* 02CB8F80 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]); /* 02CB8F84 */ _t8 = cpu->r[9] + 0x00000038u; /* 02CB8F84 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02CB8F88 */ _t9 = cpu->r[10] + 0x00000030u; /* 02CB8F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CB8F8C */ _t10 = cpu->r[9] + 0x00000060u; /* 02CB8F8C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02CB8F90 */ _t11 = cpu->r[10] + 0x00000034u; /* 02CB8F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CB8F94 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CB8F98 */ _t12 = cpu->r[9] + 0x00000070u; /* 02CB8F98 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02CB8F9C */ cpu->r[4] = cpu->r[9]; /* 02CB8FA0 */ Gambit_fn_02CB8B8C(cpu); /* 02CB8FA4 */ _t13 = cpu->r[1] + 0x00000008u; /* 02CB8FA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02CB8FA8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02CB8FA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 02CB8FAC */ _t15 = cpu->r[9] + 0x00000048u; /* 02CB8FAC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02CB8FB0 */ _t16 = cpu->r[1] + 0x00000010u; /* 02CB8FB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02CB8FB4 */ _t17 = cpu->r[9] + 0x0000004Cu; /* 02CB8FB4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02CB8FB8 */ _t18 = cpu->r[9] + 0x00000050u; /* 02CB8FB8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02CB8FBC */ _t19 = cpu->r[10] + 0x00000038u; /* 02CB8FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02CB8FC0 */ _t20 = cpu->r[9] + 0x00000060u; /* 02CB8FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02CB8FC4 */ _t21 = cpu->r[9] + 0x00000080u; /* 02CB8FC4 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02CB8FC8 */ cpu->r[3] = cpu->r[9]; /* 02CB8FCC */ _t22 = cpu->r[9] + 0x00000084u; /* 02CB8FCC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02CB8FD0 */ Gambit_fn_02CB8E60(cpu); /* 02CB8FD4 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02CB8FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02CB8FD8 */ cpu->lr = cpu->r[0]; /* 02CB8FDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CB8FE0 */ return; } // fn_02CB8F64 @ 0x2cb8f64 void Gambit_fn_02CB8F64(CPUState* cpu) { uint32_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_02CB8F64: ; // 0x2cb8f64 /* 02CB8F64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CB8F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB8F64 */ cpu->r[1] = _t0; /* 02CB8F68 */ _t1 = cpu->r[10] + 0x00000018u; /* 02CB8F68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02CB8F6C */ cpu->r[9] = cpu->r[3]; /* 02CB8F70 */ _t2 = cpu->r[9] + 0x00000030u; /* 02CB8F70 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 02CB8F74 */ _t3 = cpu->r[10] + 0x0000001Cu; /* 02CB8F74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02CB8F78 */ _t4 = cpu->r[9] + 0x00000034u; /* 02CB8F78 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 02CB8F7C */ _t5 = cpu->r[10] + 0x00000020u; /* 02CB8F7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02CB8F80 */ _t6 = cpu->r[9] + 0x00000020u; /* 02CB8F80 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02CB8F84 */ _t7 = cpu->r[9] + 0x00000038u; /* 02CB8F84 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02CB8F88 */ _t8 = cpu->r[10] + 0x00000030u; /* 02CB8F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CB8F8C */ _t9 = cpu->r[9] + 0x00000060u; /* 02CB8F8C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02CB8F90 */ _t10 = cpu->r[10] + 0x00000034u; /* 02CB8F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CB8F94 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CB8F98 */ _t11 = cpu->r[9] + 0x00000070u; /* 02CB8F98 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02CB8F9C */ cpu->r[4] = cpu->r[9]; /* 02CB8FA0 */ Gambit_fn_02CB8B8C(cpu); /* 02CB8FA4 */ _t12 = cpu->r[1] + 0x00000008u; /* 02CB8FA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02CB8FA8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02CB8FA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02CB8FAC */ _t14 = cpu->r[9] + 0x00000048u; /* 02CB8FAC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 02CB8FB0 */ _t15 = cpu->r[1] + 0x00000010u; /* 02CB8FB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02CB8FB4 */ _t16 = cpu->r[9] + 0x0000004Cu; /* 02CB8FB4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 02CB8FB8 */ _t17 = cpu->r[9] + 0x00000050u; /* 02CB8FB8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02CB8FBC */ _t18 = cpu->r[10] + 0x00000038u; /* 02CB8FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02CB8FC0 */ _t19 = cpu->r[9] + 0x00000060u; /* 02CB8FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02CB8FC4 */ _t20 = cpu->r[9] + 0x00000080u; /* 02CB8FC4 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02CB8FC8 */ cpu->r[3] = cpu->r[9]; /* 02CB8FCC */ _t21 = cpu->r[9] + 0x00000084u; /* 02CB8FCC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02CB8FD0 */ Gambit_fn_02CB8E60(cpu); /* 02CB8FD4 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02CB8FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02CB8FD8 */ cpu->lr = cpu->r[0]; /* 02CB8FDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CB8FE0 */ return; } // fn_02CB8FE4 @ 0x2cb8fe4 void Gambit_fn_02CB8FE4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02CB8FE4: ; // 0x2cb8fe4 /* 02CB8FE4 */ cpu->r[0] = cpu->lr; /* 02CB8FE8 */ cpu->r[7] = cpu->r[3]; /* 02CB8FEC */ _t0 = cpu->r[1] + 0x00000004u; /* 02CB8FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CB8FF0 */ cpu->r[3] = cpu->r[7] + 0x0000003Cu; /* 02CB8FF4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02CB8FF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CB8FF4 */ cpu->r[1] = _t1; /* 02CB8FF8 */ Gambit_fn_02CB8AC0(cpu); /* 02CB8FFC */ cpu->r[5] = cpu->r[3]; /* 02CB9000 */ cpu->r[3] = cpu->r[7] + 0x000000C4u; /* 02CB9004 */ Gambit_fn_02CB8F58(cpu); /* 02CB9008 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CB9008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02CB900C */ cpu->lr = cpu->r[0]; /* 02CB9010 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CB9014 */ return; } // fn_02CB8FF4 @ 0x2cb8ff4 void Gambit_fn_02CB8FF4(CPUState* cpu) { uint32_t _t0, _t1; L_02CB8FF4: ; // 0x2cb8ff4 /* 02CB8FF4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02CB8FF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB8FF4 */ cpu->r[1] = _t0; /* 02CB8FF8 */ Gambit_fn_02CB8AC0(cpu); /* 02CB8FFC */ cpu->r[5] = cpu->r[3]; /* 02CB9000 */ cpu->r[3] = cpu->r[7] + 0x000000C4u; /* 02CB9004 */ Gambit_fn_02CB8F58(cpu); /* 02CB9008 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB9008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CB900C */ cpu->lr = cpu->r[0]; /* 02CB9010 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CB9014 */ return; } // fn_02CB9018 @ 0x2cb9018 void Gambit_fn_02CB9018(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62; L_02CB9018: ; // 0x2cb9018 /* 02CB9018 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02CB9018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB9018 */ cpu->r[1] = _t0; /* 02CB901C */ /* nop */ /* 02CB9020 */ _t1 = cpu->r[1] + 0x00000038u; /* 02CB9020 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CB9024 */ /* nop */ /* 02CB9028 */ _t2 = cpu->r[1] + 0x00000040u; /* 02CB9028 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02CB902C */ cpu->r[0] = cpu->lr; /* 02CB9030 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02CB9030 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB9034 */ cpu->r[27] = cpu->r[4]; /* 02CB9038 */ _t4 = cpu->r[27] + 0x00000000u; /* 02CB9038 */ cpu->r[25] = rbrew_read32(cpu->mem, _t4); /* 02CB903C */ cpu->r[28] = cpu->r[5]; /* 02CB9040 */ cpu->r[26] = cpu->r[3]; /* 02CB9044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CB9048 */ cpu->r[3] = cpu->r[28]; /* 02CB904C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB904C */ _t6 = _t5 & 0x00000001u; /* 02CB904C */ if (_t6) goto L_02CB9050; else goto L_02CB90B8; L_02CB9050: ; // 0x2cb9050 /* 02CB9050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB9054 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB9054 */ _t8 = _t7 & 0x00000001u; /* 02CB9054 */ if (_t8) goto L_02CB9058; else goto L_02CB9064; L_02CB9058: ; // 0x2cb9058 /* 02CB9058 */ cpu->r[3] = 0x101D0000u; /* 02CB905C */ _t9 = cpu->r[3] + 0xFFFF98F0u; /* 02CB905C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02CB9060 */ Gambit_fn_02826F20(cpu); L_02CB9064: ; // 0x2cb9064 /* 02CB9064 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02CB9064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02CB9068 */ _t11 = cpu->r[11] + 0x00000034u; /* 02CB9068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CB906C */ cpu->ctr = cpu->r[0]; /* 02CB9070 */ cpu->r[5] = 0x00000004u; /* 02CB9074 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00001ADCu); /* 02CB9078 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CB907C */ cpu->r[31] = cpu->r[3]; /* 02CB9080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CB9084 */ cpu->r[30] = cpu->r[25]; /* 02CB9088 */ cpu->r[12] = 0x00000000u; /* 02CB908C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB908C */ _t13 = _t12 & 0x00000001u; /* 02CB908C */ if (_t13) goto L_02CB9094; else goto L_02CB9090; L_02CB9090: ; // 0x2cb9090 /* 02CB9090 */ cpu->r[30] = 0x00000001u; L_02CB9094: ; // 0x2cb9094 /* 02CB9094 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00001ADCu); L_02CB9098: ; // 0x2cb9098 /* 02CB9098 */ cpu->r[3] = cpu->r[31] + cpu->r[29]; /* 02CB9098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB909C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB909C */ _t15 = _t14 & 0x00000001u; /* 02CB909C */ if (_t15) goto L_02CB90A4; else goto L_02CB90A0; L_02CB90A0: ; // 0x2cb90a0 /* 02CB90A0 */ Gambit_fn_02CB8588(cpu); L_02CB90A4: ; // 0x2cb90a4 /* 02CB90A4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02CB90A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CB90A8 */ cpu->r[29] = cpu->r[29] + 0x00001ADCu; /* 02CB90AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB90AC */ _t17 = _t16 & 0x00000001u; /* 02CB90AC */ if (_t17) goto L_02CB90B0; else goto L_02CB9098; L_02CB90B0: ; // 0x2cb90b0 /* 02CB90B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CB90B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB90B4 */ _t19 = _t18 & 0x00000001u; /* 02CB90B4 */ if (_t19) goto L_02CB90B8; else goto L_02CB90D8; L_02CB90B8: ; // 0x2cb90b8 /* 02CB90B8 */ _t20 = cpu->r[26] + 0x00000004u; /* 02CB90B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02CB90BC */ _t21 = cpu->r[26] + 0x00000008u; /* 02CB90BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02CB90C0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00001ADCu); /* 02CB90C4 */ cpu->r[30] = cpu->r[31] + cpu->r[5]; /* 02CB90C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CB90CC */ cpu->r[29] = 0x00000000u; /* 02CB90D0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB90D0 */ _t23 = _t22 & 0x00000001u; /* 02CB90D0 */ if (_t23) goto L_02CB92F8; else goto L_02CB90D4; L_02CB90D4: ; // 0x2cb90d4 /* 02CB90D4 */ goto L_02CB90F4; L_02CB90D8: ; // 0x2cb90d8 /* 02CB90D8 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00001ADCu); /* 02CB90DC */ _t24 = cpu->r[26] + 0x00000008u; /* 02CB90DC */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 02CB90E0 */ cpu->r[30] = cpu->r[31] + cpu->r[5]; /* 02CB90E4 */ _t25 = cpu->r[26] + 0x00000004u; /* 02CB90E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[25]); /* 02CB90E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CB90EC */ cpu->r[29] = 0x00000000u; /* 02CB90F0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB90F0 */ _t27 = _t26 & 0x00000001u; /* 02CB90F0 */ if (_t27) goto L_02CB92F8; else goto L_02CB90F4; L_02CB90F4: ; // 0x2cb90f4 /* 02CB90F4 */ cpu->r[8] = 0x101C0000u; /* 02CB90F8 */ cpu->r[23] = 0x00000001u; /* 02CB90FC */ _t28 = cpu->r[8] + 0xFFFF9288u; /* 02CB90FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 02CB9100 */ cpu->r[24] = 0x00000000u; L_02CB9104: ; // 0x2cb9104 /* 02CB9104 */ cpu->r[25] = cpu->r[31] + 0x00001AA0u; /* 02CB9108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CB910C */ cpu->r[3] = cpu->r[25]; /* 02CB9110 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB9110 */ _t30 = _t29 & 0x00000001u; /* 02CB9110 */ if (_t30) goto L_02CB9114; else goto L_02CB9220; L_02CB9114: ; // 0x2cb9114 /* 02CB9114 */ cpu->r[4] = 0x0000000Bu; /* 02CB9118 */ cpu->r[5] = cpu->r[28]; /* 02CB911C */ Gambit_fn_028FA870(cpu); /* 02CB9120 */ cpu->r[6] = 0x00000000u; /* 02CB9124 */ cpu->r[5] = 0x00000003u; /* 02CB9128 */ cpu->r[4] = 0x00000006u; /* 02CB912C */ cpu->r[3] = cpu->r[25]; /* 02CB9130 */ Gambit_fn_028FAC88(cpu); /* 02CB9134 */ cpu->r[6] = 0x00000000u; /* 02CB9138 */ cpu->r[5] = 0x00000003u; /* 02CB913C */ cpu->r[4] = 0x00000006u; /* 02CB9140 */ cpu->r[3] = cpu->r[25]; /* 02CB9144 */ Gambit_fn_028FAC88(cpu); /* 02CB9148 */ cpu->r[6] = 0x00000000u; /* 02CB914C */ cpu->r[5] = 0x00000003u; /* 02CB9150 */ cpu->r[4] = 0x00000006u; /* 02CB9154 */ cpu->r[3] = cpu->r[25]; /* 02CB9158 */ Gambit_fn_028FAC88(cpu); /* 02CB915C */ cpu->r[3] = cpu->r[25]; /* 02CB9160 */ cpu->r[4] = 0x00000006u; /* 02CB9164 */ cpu->r[5] = 0x00000001u; /* 02CB9168 */ cpu->r[6] = 0x00000000u; /* 02CB916C */ Gambit_fn_028FAC88(cpu); /* 02CB9170 */ cpu->r[3] = cpu->r[25]; /* 02CB9174 */ cpu->r[4] = 0x00000006u; /* 02CB9178 */ cpu->r[5] = 0x00000001u; /* 02CB917C */ cpu->r[6] = 0x00000000u; /* 02CB9180 */ Gambit_fn_028FAC88(cpu); /* 02CB9184 */ cpu->r[3] = cpu->r[25]; /* 02CB9188 */ cpu->r[4] = 0x00000006u; /* 02CB918C */ cpu->r[5] = 0x00000001u; /* 02CB9190 */ cpu->r[6] = 0x00000000u; /* 02CB9194 */ Gambit_fn_028FAC88(cpu); /* 02CB9198 */ cpu->r[4] = 0x00000006u; /* 02CB919C */ cpu->r[3] = cpu->r[25]; /* 02CB91A0 */ cpu->r[5] = 0x00000001u; /* 02CB91A4 */ cpu->r[6] = 0x00000000u; /* 02CB91A8 */ Gambit_fn_028FAC88(cpu); /* 02CB91AC */ cpu->r[3] = cpu->r[25]; /* 02CB91B0 */ cpu->r[4] = 0x00000004u; /* 02CB91B4 */ cpu->r[5] = 0x00000001u; /* 02CB91B8 */ cpu->r[6] = 0x00000000u; /* 02CB91BC */ Gambit_fn_028FAC88(cpu); /* 02CB91C0 */ cpu->r[4] = 0x00000004u; /* 02CB91C4 */ cpu->r[3] = cpu->r[25]; /* 02CB91C8 */ cpu->r[5] = 0x00000001u; /* 02CB91CC */ cpu->r[6] = 0x00000000u; /* 02CB91D0 */ Gambit_fn_028FAC88(cpu); /* 02CB91D4 */ cpu->r[6] = 0x00000000u; /* 02CB91D8 */ cpu->r[5] = 0x00000001u; /* 02CB91DC */ cpu->r[4] = 0x00000003u; /* 02CB91E0 */ cpu->r[3] = cpu->r[25]; /* 02CB91E4 */ Gambit_fn_028FAC88(cpu); /* 02CB91E8 */ cpu->r[3] = cpu->r[25]; /* 02CB91EC */ cpu->r[4] = 0x00000003u; /* 02CB91F0 */ cpu->r[5] = 0x00000001u; /* 02CB91F4 */ cpu->r[6] = 0x00000000u; /* 02CB91F8 */ Gambit_fn_028FAC88(cpu); /* 02CB91FC */ cpu->r[3] = cpu->r[25]; /* 02CB9200 */ cpu->r[4] = cpu->r[28]; /* 02CB9204 */ cpu->r[5] = 0x00000002u; /* 02CB9208 */ Gambit_fn_028FA964(cpu); /* 02CB920C */ cpu->r[25] = cpu->r[31] + 0x00001ABCu; /* 02CB9210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CB9214 */ cpu->r[3] = cpu->r[25]; /* 02CB9218 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB9218 */ _t32 = _t31 & 0x00000001u; /* 02CB9218 */ if (_t32) goto L_02CB921C; else goto L_02CB9290; L_02CB921C: ; // 0x2cb921c /* 02CB921C */ goto L_02CB924C; L_02CB9220: ; // 0x2cb9220 /* 02CB9220 */ _t33 = cpu->r[26] + 0x00000008u; /* 02CB9220 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 02CB9224 */ cpu->r[4] = cpu->r[7] + 0x00001AA0u; /* 02CB9228 */ Gambit_fn_028FA908(cpu); /* 02CB922C */ cpu->r[5] = 0x00000002u; /* 02CB9230 */ cpu->r[4] = cpu->r[28]; /* 02CB9234 */ cpu->r[3] = cpu->r[25]; /* 02CB9238 */ Gambit_fn_028FA964(cpu); /* 02CB923C */ cpu->r[25] = cpu->r[31] + 0x00001ABCu; /* 02CB9240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CB9244 */ cpu->r[3] = cpu->r[25]; /* 02CB9248 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB9248 */ _t35 = _t34 & 0x00000001u; /* 02CB9248 */ if (_t35) goto L_02CB924C; else goto L_02CB9290; L_02CB924C: ; // 0x2cb924c /* 02CB924C */ cpu->r[4] = 0x00000001u; /* 02CB9250 */ cpu->r[5] = cpu->r[28]; /* 02CB9254 */ Gambit_fn_028FA870(cpu); /* 02CB9258 */ cpu->r[6] = 0x00000000u; /* 02CB925C */ cpu->r[5] = 0x00000001u; /* 02CB9260 */ cpu->r[4] = 0x00000006u; /* 02CB9264 */ cpu->r[3] = cpu->r[25]; /* 02CB9268 */ Gambit_fn_028FAC88(cpu); /* 02CB926C */ cpu->r[5] = 0x00000002u; /* 02CB9270 */ cpu->r[4] = cpu->r[28]; /* 02CB9274 */ cpu->r[3] = cpu->r[25]; /* 02CB9278 */ Gambit_fn_028FA964(cpu); /* 02CB927C */ _t36 = cpu->r[26] + 0x00000004u; /* 02CB927C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02CB9280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02CB9284 */ _t37 = cpu->r[26] + 0x00000008u; /* 02CB9284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02CB9288 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB9288 */ _t39 = _t38 & 0x00000001u; /* 02CB9288 */ if (_t39) goto L_02CB92BC; else goto L_02CB928C; L_02CB928C: ; // 0x2cb928c /* 02CB928C */ goto L_02CB92C4; L_02CB9290: ; // 0x2cb9290 /* 02CB9290 */ _t40 = cpu->r[26] + 0x00000008u; /* 02CB9290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02CB9294 */ cpu->r[4] = cpu->r[10] + 0x00001ABCu; /* 02CB9298 */ Gambit_fn_028FA908(cpu); /* 02CB929C */ cpu->r[5] = 0x00000002u; /* 02CB92A0 */ cpu->r[4] = cpu->r[28]; /* 02CB92A4 */ cpu->r[3] = cpu->r[25]; /* 02CB92A8 */ Gambit_fn_028FA964(cpu); /* 02CB92AC */ _t41 = cpu->r[26] + 0x00000004u; /* 02CB92AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02CB92B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02CB92B4 */ _t42 = cpu->r[26] + 0x00000008u; /* 02CB92B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02CB92B8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB92B8 */ _t44 = _t43 & 0x00000001u; /* 02CB92B8 */ if (_t44) goto L_02CB92BC; else goto L_02CB928C; L_02CB92BC: ; // 0x2cb92bc /* 02CB92BC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00001ADCu); /* 02CB92C0 */ cpu->r[12] = cpu->r[12] + cpu->r[9]; L_02CB92C4: ; // 0x2cb92c4 /* 02CB92C4 */ _t45 = cpu->r[12] + 0x00000B7Cu; /* 02CB92C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45); /* 02CB92C8 */ _t46 = cpu->r[12] + 0x00000B6Cu; /* 02CB92C8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); /* 02CB92CC */ cpu->r[0] = cpu->r[0] | 0x0000000Cu; /* 02CB92D0 */ _t47 = cpu->r[12] + 0x00000B72u; /* 02CB92D0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[24]); /* 02CB92D4 */ _t48 = cpu->r[12] + 0x00000B71u; /* 02CB92D4 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[23]); /* 02CB92D8 */ _t49 = cpu->r[12] + 0x00000B7Cu; /* 02CB92D8 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]); /* 02CB92DC */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02CB92E0 */ _t50 = cpu->r[12] + 0x00000B70u; /* 02CB92E0 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[23]); /* 02CB92E4 */ cpu->r[31] = cpu->r[31] + 0x00001ADCu; /* 02CB92E8 */ _t51 = cpu->r[12] + 0x00000B68u; /* 02CB92E8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]); /* 02CB92EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CB92F0 */ _t52 = cpu->r[12] + 0x00000B64u; /* 02CB92F0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]); /* 02CB92F4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB92F4 */ _t54 = _t53 & 0x00000001u; /* 02CB92F4 */ if (_t54) goto L_02CB92F8; else goto L_02CB9104; L_02CB92F8: ; // 0x2cb92f8 /* 02CB92F8 */ cpu->r[5] = cpu->r[28]; /* 02CB92FC */ cpu->r[4] = cpu->r[27]; /* 02CB9300 */ cpu->r[3] = cpu->r[26] + 0x00000458u; /* 02CB9304 */ Gambit_fn_02CB8654(cpu); /* 02CB9308 */ cpu->r[4] = cpu->r[27]; /* 02CB930C */ cpu->r[3] = cpu->r[26] + 0x0000000Cu; /* 02CB9310 */ Gambit_fn_02CB8FE4(cpu); /* 02CB9314 */ cpu->r[9] = 0x101C0000u; /* 02CB9318 */ cpu->r[10] = 0x101C0000u; /* 02CB931C */ _t55 = cpu->r[27] + 0x00000000u; /* 02CB931C */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 02CB9320 */ cpu->r[9] = cpu->r[9] + 0xFFFF92ACu; /* 02CB9324 */ cpu->r[6] = cpu->r[28]; /* 02CB9328 */ cpu->r[10] = cpu->r[10] + 0xFFFF9A80u; /* 02CB932C */ _t56 = cpu->r[1] + 0x0000000Cu; /* 02CB932C */ rbrew_write32(cpu->mem, _t56, cpu->r[9]); /* 02CB9330 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CB9334 */ cpu->r[3] = cpu->r[26] + 0x000005ACu; /* 02CB9338 */ _t57 = cpu->r[1] + 0x00000008u; /* 02CB9338 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]); /* 02CB933C */ Gambit_fn_02941DAC(cpu); /* 02CB9340 */ /* nop */ /* 02CB9344 */ _t58 = cpu->r[1] + 0x00000040u; /* 02CB9344 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58); /* 02CB9348 */ _t59 = cpu->r[1] + 0x00000038u; /* 02CB9348 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59); /* 02CB934C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB934C */ _t61 = _t60 & 0x00000001u; /* 02CB934C */ if (_t61) goto L_02CB9350; // else: addr-0 trap, fall-through L_02CB9350: ; // 0x2cb9350 /* 02CB9350 */ _t62 = cpu->r[1] + 0x0000004Cu; /* 02CB9350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02CB9354 */ cpu->lr = cpu->r[0]; /* 02CB9358 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02CB935C */ return; } // fn_02CB9360 @ 0x2cb9360 void Gambit_fn_02CB9360(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86; L_02CB9360: ; // 0x2cb9360 /* 02CB9360 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CB9360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB9360 */ cpu->r[1] = _t0; /* 02CB9364 */ _t1 = cpu->r[7] + 0x00000004u; /* 02CB9364 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 02CB9368 */ cpu->r[0] = 0x43300000u; /* 02CB936C */ _t2 = cpu->r[4] + 0x00000004u; /* 02CB936C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02CB9370 */ _t3 = cpu->r[6] + 0x00000000u; /* 02CB9370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02CB9374 */ cpu->f[10] = cpu->f[12] - cpu->f[0]; /* 02CB9378 */ _t4 = cpu->r[5] + 0x00000004u; /* 02CB9378 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4); /* 02CB937C */ _t5 = cpu->r[1] + 0x00000008u; /* 02CB937C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CB9380 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u; /* 02CB9384 */ cpu->f[8] = cpu->f[10] / cpu->f[11]; /* 02CB9388 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02CB9388 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CB938C */ _t7 = cpu->r[1] + 0x00000008u; /* 02CB938C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t7); /* 02CB9390 */ _t8 = cpu->r[4] + 0x00000000u; /* 02CB9390 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 02CB9394 */ _t9 = cpu->r[7] + 0x00000000u; /* 02CB9394 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 02CB9398 */ cpu->r[12] = 0x101C0000u; /* 02CB939C */ _t10 = cpu->r[12] + 0xFFFF9A70u; /* 02CB939C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t10); /* 02CB93A0 */ cpu->f[13] = cpu->f[11] - cpu->f[13]; /* 02CB93A4 */ cpu->r[10] = 0x101C0000u; /* 02CB93A8 */ cpu->f[11] = cpu->f[12] - cpu->f[10]; /* 02CB93AC */ _t11 = cpu->r[5] + 0x00000000u; /* 02CB93AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11); /* 02CB93B0 */ cpu->r[5] = 0x101C0000u; /* 02CB93B4 */ cpu->f[10] = (double)(float)cpu->f[13]; /* 02CB93B8 */ _t12 = cpu->r[5] + 0xFFFF9288u; /* 02CB93B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12); /* 02CB93BC */ cpu->f[11] = cpu->f[11] / cpu->f[12]; /* 02CB93C0 */ _t13 = cpu->r[10] + 0xFFFF9924u; /* 02CB93C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02CB93C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CB93C8 */ cpu->f[11] = cpu->f[11] * cpu->f[10]; /* 02CB93CC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB93CC */ _t15 = _t14 & 0x00000001u; /* 02CB93CC */ if (_t15) goto L_02CB9438; else goto L_02CB93D0; L_02CB93D0: ; // 0x2cb93d0 /* 02CB93D0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11]; /* 02CB93D4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02CB93D8 */ cpu->r[0] = 0x43300000u; /* 02CB93DC */ /* nop */ /* 02CB93E0 */ _t16 = cpu->r[1] + 0x00000008u; /* 02CB93E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02CB93E4 */ cpu->r[10] = 0x101C0000u; /* 02CB93E8 */ _t17 = cpu->r[1] + 0x00000008u; /* 02CB93E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02CB93EC */ cpu->r[0] = cpu->r[7] ^ 0x80000000u; /* 02CB93F0 */ _t18 = cpu->r[10] + 0xFFFF9A70u; /* 02CB93F0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t18); /* 02CB93F4 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02CB93F4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02CB93F8 */ _t20 = cpu->r[1] + 0x00000008u; /* 02CB93F8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t20); /* 02CB93FC */ cpu->f[13] = cpu->f[12] - cpu->f[10]; /* 02CB9400 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 02CB9404 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 02CB9408 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB9408 */ _t22 = _t21 & 0x00000001u; /* 02CB9408 */ if (_t22) goto L_02CB9414; else goto L_02CB940C; L_02CB940C: ; // 0x2cb940c /* 02CB940C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]); /* 02CB9410 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB9410 */ _t24 = _t23 & 0x00000001u; /* 02CB9410 */ if (_t24) goto L_02CB9424; else goto L_02CB9414; L_02CB9414: ; // 0x2cb9414 /* 02CB9414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB9418 */ _t25 = cpu->r[3] + 0x00000000u; /* 02CB9418 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 02CB941C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB941C */ _t27 = _t26 & 0x00000001u; /* 02CB941C */ if (_t27) goto L_02CB94AC; else goto L_02CB9420; L_02CB9420: ; // 0x2cb9420 /* 02CB9420 */ goto L_02CB9484; L_02CB9424: ; // 0x2cb9424 /* 02CB9424 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02CB9428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB942C */ _t28 = cpu->r[3] + 0x00000000u; /* 02CB942C */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 02CB9430 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB9430 */ _t30 = _t29 & 0x00000001u; /* 02CB9430 */ if (_t30) goto L_02CB94AC; else goto L_02CB9434; L_02CB9434: ; // 0x2cb9434 /* 02CB9434 */ goto L_02CB9484; L_02CB9438: ; // 0x2cb9438 /* 02CB9438 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]); /* 02CB943C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB943C */ _t32 = _t31 & 0x00000001u; /* 02CB943C */ if (_t32) goto L_02CB9464; else goto L_02CB9440; L_02CB9440: ; // 0x2cb9440 /* 02CB9440 */ cpu->f[10] = cpu->f[11] + cpu->f[0]; /* 02CB9444 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10]; /* 02CB9448 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CB944C */ /* nop */ /* 02CB9450 */ _t33 = cpu->r[1] + 0x00000008u; /* 02CB9450 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 02CB9454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB9458 */ _t34 = cpu->r[3] + 0x00000000u; /* 02CB9458 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 02CB945C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB945C */ _t36 = _t35 & 0x00000001u; /* 02CB945C */ if (_t36) goto L_02CB94AC; else goto L_02CB9460; L_02CB9460: ; // 0x2cb9460 /* 02CB9460 */ goto L_02CB9484; L_02CB9464: ; // 0x2cb9464 /* 02CB9464 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 02CB9468 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12]; /* 02CB946C */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02CB9470 */ /* nop */ /* 02CB9474 */ _t37 = cpu->r[1] + 0x00000008u; /* 02CB9474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 02CB9478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB947C */ _t38 = cpu->r[3] + 0x00000000u; /* 02CB947C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02CB9480 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB9480 */ _t40 = _t39 & 0x00000001u; /* 02CB9480 */ if (_t40) goto L_02CB94AC; else goto L_02CB9484; L_02CB9484: ; // 0x2cb9484 /* 02CB9484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CB9488 */ _t41 = cpu->r[6] + 0x00000000u; /* 02CB9488 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02CB948C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB948C */ _t43 = _t42 & 0x00000001u; /* 02CB948C */ if (_t43) goto L_02CB9490; else goto L_02CB949C; L_02CB9490: ; // 0x2cb9490 /* 02CB9490 */ cpu->r[7] = 0x00000000u; /* 02CB9494 */ _t44 = cpu->r[3] + 0x00000000u; /* 02CB9494 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]); /* 02CB9498 */ goto L_02CB94AC; L_02CB949C: ; // 0x2cb949c /* 02CB949C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[5]); /* 02CB94A0 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB94A0 */ _t46 = _t45 & 0x00000001u; /* 02CB94A0 */ if (_t46) goto L_02CB94A4; else goto L_02CB94A8; L_02CB94A4: ; // 0x2cb94a4 /* 02CB94A4 */ cpu->r[7] = cpu->r[5]; L_02CB94A8: ; // 0x2cb94a8 /* 02CB94A8 */ _t47 = cpu->r[3] + 0x00000000u; /* 02CB94A8 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]); L_02CB94AC: ; // 0x2cb94ac /* 02CB94AC */ cpu->r[10] = 0x101C0000u; /* 02CB94B0 */ _t48 = cpu->r[10] + 0xFFFF9A70u; /* 02CB94B0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t48); /* 02CB94B4 */ cpu->r[0] = 0x43300000u; /* 02CB94B8 */ _t49 = cpu->r[6] + 0x00000004u; /* 02CB94B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 02CB94BC */ _t50 = cpu->r[1] + 0x00000008u; /* 02CB94BC */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 02CB94C0 */ cpu->r[5] = cpu->r[10] ^ 0x80000000u; /* 02CB94C4 */ _t51 = cpu->r[1] + 0x0000000Cu; /* 02CB94C4 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]); /* 02CB94C8 */ _t52 = cpu->r[1] + 0x00000008u; /* 02CB94C8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t52); /* 02CB94CC */ cpu->f[10] = cpu->f[13] - cpu->f[12]; /* 02CB94D0 */ cpu->f[10] = (double)(float)cpu->f[10]; /* 02CB94D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CB94D8 */ cpu->f[13] = cpu->f[8] * cpu->f[10]; /* 02CB94DC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB94DC */ _t54 = _t53 & 0x00000001u; /* 02CB94DC */ if (_t54) goto L_02CB9548; else goto L_02CB94E0; L_02CB94E0: ; // 0x2cb94e0 /* 02CB94E0 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[13]; /* 02CB94E4 */ cpu->r[8] = 0x101C0000u; /* 02CB94E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CB94EC */ /* nop */ /* 02CB94F0 */ _t55 = cpu->r[1] + 0x00000008u; /* 02CB94F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 02CB94F4 */ cpu->r[7] = 0x43300000u; /* 02CB94F8 */ _t56 = cpu->r[8] + 0xFFFF9A70u; /* 02CB94F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t56); /* 02CB94FC */ cpu->r[8] = cpu->r[10] ^ 0x80000000u; /* 02CB9500 */ _t57 = cpu->r[1] + 0x00000008u; /* 02CB9500 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]); /* 02CB9504 */ _t58 = cpu->r[1] + 0x0000000Cu; /* 02CB9504 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]); /* 02CB9508 */ _t59 = cpu->r[1] + 0x00000008u; /* 02CB9508 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t59); /* 02CB950C */ cpu->f[10] = cpu->f[12] - cpu->f[0]; /* 02CB9510 */ cpu->f[11] = (double)(float)cpu->f[10]; /* 02CB9514 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 02CB9518 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB9518 */ _t61 = _t60 & 0x00000001u; /* 02CB9518 */ if (_t61) goto L_02CB9524; else goto L_02CB951C; L_02CB951C: ; // 0x2cb951c /* 02CB951C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 02CB9520 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB9520 */ _t63 = _t62 & 0x00000001u; /* 02CB9520 */ if (_t63) goto L_02CB9534; else goto L_02CB9524; L_02CB9524: ; // 0x2cb9524 /* 02CB9524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB9528 */ _t64 = cpu->r[3] + 0x00000004u; /* 02CB9528 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]); /* 02CB952C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB952C */ _t66 = _t65 & 0x00000001u; /* 02CB952C */ if (_t66) goto L_02CB95BC; else goto L_02CB9530; L_02CB9530: ; // 0x2cb9530 /* 02CB9530 */ goto L_02CB9594; L_02CB9534: ; // 0x2cb9534 /* 02CB9534 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02CB9538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB953C */ _t67 = cpu->r[3] + 0x00000004u; /* 02CB953C */ rbrew_write32(cpu->mem, _t67, cpu->r[10]); /* 02CB9540 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB9540 */ _t69 = _t68 & 0x00000001u; /* 02CB9540 */ if (_t69) goto L_02CB95BC; else goto L_02CB9544; L_02CB9544: ; // 0x2cb9544 /* 02CB9544 */ goto L_02CB9594; L_02CB9548: ; // 0x2cb9548 /* 02CB9548 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 02CB954C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB954C */ _t71 = _t70 & 0x00000001u; /* 02CB954C */ if (_t71) goto L_02CB9574; else goto L_02CB9550; L_02CB9550: ; // 0x2cb9550 /* 02CB9550 */ cpu->f[12] = cpu->f[13] + cpu->f[0]; /* 02CB9554 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[12]; /* 02CB9558 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02CB955C */ /* nop */ /* 02CB9560 */ _t72 = cpu->r[1] + 0x00000008u; /* 02CB9560 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72); /* 02CB9564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB9568 */ _t73 = cpu->r[3] + 0x00000004u; /* 02CB9568 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]); /* 02CB956C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB956C */ _t75 = _t74 & 0x00000001u; /* 02CB956C */ if (_t75) goto L_02CB95BC; else goto L_02CB9570; L_02CB9570: ; // 0x2cb9570 /* 02CB9570 */ goto L_02CB9594; L_02CB9574: ; // 0x2cb9574 /* 02CB9574 */ cpu->f[11] = cpu->f[13] - cpu->f[0]; /* 02CB9578 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11]; /* 02CB957C */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02CB9580 */ /* nop */ /* 02CB9584 */ _t76 = cpu->r[1] + 0x00000008u; /* 02CB9584 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76); /* 02CB9588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CB958C */ _t77 = cpu->r[3] + 0x00000004u; /* 02CB958C */ rbrew_write32(cpu->mem, _t77, cpu->r[10]); /* 02CB9590 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB9590 */ _t79 = _t78 & 0x00000001u; /* 02CB9590 */ if (_t79) goto L_02CB95BC; else goto L_02CB9594; L_02CB9594: ; // 0x2cb9594 /* 02CB9594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CB9598 */ _t80 = cpu->r[6] + 0x00000004u; /* 02CB9598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80); /* 02CB959C */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB959C */ _t82 = _t81 & 0x00000001u; /* 02CB959C */ if (_t82) goto L_02CB95A0; else goto L_02CB95AC; L_02CB95A0: ; // 0x2cb95a0 /* 02CB95A0 */ cpu->r[10] = 0x00000000u; /* 02CB95A4 */ _t83 = cpu->r[3] + 0x00000004u; /* 02CB95A4 */ rbrew_write32(cpu->mem, _t83, cpu->r[10]); /* 02CB95A8 */ goto L_02CB95BC; L_02CB95AC: ; // 0x2cb95ac /* 02CB95AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]); /* 02CB95B0 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CB95B0 */ _t85 = _t84 & 0x00000001u; /* 02CB95B0 */ if (_t85) goto L_02CB95B4; else goto L_02CB95B8; L_02CB95B4: ; // 0x2cb95b4 /* 02CB95B4 */ cpu->r[10] = cpu->r[8]; L_02CB95B8: ; // 0x2cb95b8 /* 02CB95B8 */ _t86 = cpu->r[3] + 0x00000004u; /* 02CB95B8 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]); L_02CB95BC: ; // 0x2cb95bc /* 02CB95BC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CB95C0 */ return; } // fn_02CB95C4 @ 0x2cb95c4 void Gambit_fn_02CB95C4(CPUState* 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_02CB95C4: ; // 0x2cb95c4 /* 02CB95C4 */ cpu->r[0] = cpu->lr; /* 02CB95C8 */ cpu->r[12] = cpu->r[3]; /* 02CB95CC */ _t0 = cpu->r[1] + 0x00000004u; /* 02CB95CC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CB95D0 */ cpu->r[9] = cpu->r[7]; /* 02CB95D4 */ _t1 = cpu->r[1] + 0xFFFFFFD0u; /* 02CB95D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CB95D4 */ cpu->r[1] = _t1; /* 02CB95D8 */ _t2 = cpu->r[12] + 0x00000078u; /* 02CB95D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 02CB95DC */ _t3 = cpu->r[12] + 0x00000074u; /* 02CB95DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02CB95E0 */ _t4 = cpu->r[1] + 0x00000028u; /* 02CB95E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); /* 02CB95E4 */ _t5 = cpu->r[1] + 0x00000028u; /* 02CB95E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02CB95E8 */ _t6 = cpu->r[12] + 0x00000070u; /* 02CB95E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CB95EC */ _t7 = cpu->r[12] + 0x00000060u; /* 02CB95EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 02CB95F0 */ _t8 = cpu->r[1] + 0x00000020u; /* 02CB95F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CB95F4 */ _t9 = cpu->r[1] + 0x00000020u; /* 02CB95F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02CB95F8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CB95F8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]); /* 02CB95FC */ _t11 = cpu->r[1] + 0x00000008u; /* 02CB95FC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02CB9600 */ _t12 = cpu->r[12] + 0x0000006Cu; /* 02CB9600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CB9604 */ _t13 = cpu->r[1] + 0x00000024u; /* 02CB9604 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02CB9608 */ cpu->r[8] = cpu->r[6]; /* 02CB960C */ _t14 = cpu->r[12] + 0x00000064u; /* 02CB960C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02CB9610 */ cpu->r[7] = cpu->r[5]; /* 02CB9614 */ _t15 = cpu->r[12] + 0x00000058u; /* 02CB9614 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 02CB9618 */ cpu->r[3] = cpu->r[4]; /* 02CB961C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02CB961C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02CB9620 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02CB9620 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02CB9624 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CB9628 */ _t18 = cpu->r[1] + 0x00000018u; /* 02CB9628 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 02CB962C */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02CB9630 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB9634 */ _t19 = cpu->r[1] + 0x00000010u; /* 02CB9634 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02CB9638 */ Gambit_fn_02CB9360(cpu); /* 02CB963C */ _t20 = cpu->r[1] + 0x00000034u; /* 02CB963C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02CB9640 */ cpu->lr = cpu->r[0]; /* 02CB9644 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02CB9648 */ return; } // fn_02CB95D4 @ 0x2cb95d4 void Gambit_fn_02CB95D4(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_02CB95D4: ; // 0x2cb95d4 /* 02CB95D4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02CB95D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB95D4 */ cpu->r[1] = _t0; /* 02CB95D8 */ _t1 = cpu->r[12] + 0x00000078u; /* 02CB95D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02CB95DC */ _t2 = cpu->r[12] + 0x00000074u; /* 02CB95DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02CB95E0 */ _t3 = cpu->r[1] + 0x00000028u; /* 02CB95E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]); /* 02CB95E4 */ _t4 = cpu->r[1] + 0x00000028u; /* 02CB95E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02CB95E8 */ _t5 = cpu->r[12] + 0x00000070u; /* 02CB95E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CB95EC */ _t6 = cpu->r[12] + 0x00000060u; /* 02CB95EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02CB95F0 */ _t7 = cpu->r[1] + 0x00000020u; /* 02CB95F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CB95F4 */ _t8 = cpu->r[1] + 0x00000020u; /* 02CB95F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02CB95F8 */ _t9 = cpu->r[1] + 0x00000014u; /* 02CB95F8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]); /* 02CB95FC */ _t10 = cpu->r[1] + 0x00000008u; /* 02CB95FC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02CB9600 */ _t11 = cpu->r[12] + 0x0000006Cu; /* 02CB9600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CB9604 */ _t12 = cpu->r[1] + 0x00000024u; /* 02CB9604 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02CB9608 */ cpu->r[8] = cpu->r[6]; /* 02CB960C */ _t13 = cpu->r[12] + 0x00000064u; /* 02CB960C */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02CB9610 */ cpu->r[7] = cpu->r[5]; /* 02CB9614 */ _t14 = cpu->r[12] + 0x00000058u; /* 02CB9614 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02CB9618 */ cpu->r[3] = cpu->r[4]; /* 02CB961C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02CB961C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02CB9620 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02CB9620 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 02CB9624 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CB9628 */ _t17 = cpu->r[1] + 0x00000018u; /* 02CB9628 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]); /* 02CB962C */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02CB9630 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB9634 */ _t18 = cpu->r[1] + 0x00000010u; /* 02CB9634 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02CB9638 */ Gambit_fn_02CB9360(cpu); /* 02CB963C */ _t19 = cpu->r[1] + 0x00000034u; /* 02CB963C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02CB9640 */ cpu->lr = cpu->r[0]; /* 02CB9644 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02CB9648 */ return; } // fn_02CB964C @ 0x2cb964c void Gambit_fn_02CB964C(CPUState* cpu) { uint32_t _t0, _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_02CB964C: ; // 0x2cb964c /* 02CB964C */ cpu->r[0] = cpu->lr; /* 02CB9650 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02CB9650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB9650 */ cpu->r[1] = _t0; /* 02CB9654 */ _t1 = cpu->r[1] + 0x00000030u; /* 02CB9654 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CB9658 */ _t2 = cpu->r[1] + 0x00000034u; /* 02CB9658 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CB965C */ cpu->r[31] = cpu->r[4]; /* 02CB9660 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CB9664 */ cpu->r[30] = cpu->r[3]; /* 02CB9668 */ cpu->r[7] = 0x00000000u; /* 02CB966C */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02CB966C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB9670 */ Gambit_fn_02CB95C4(cpu); /* 02CB9674 */ _t4 = cpu->r[30] + 0x00000070u; /* 02CB9674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02CB9678 */ _t5 = cpu->r[1] + 0x00000018u; /* 02CB9678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CB967C */ _t6 = cpu->r[1] + 0x00000020u; /* 02CB967C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02CB9680 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u; /* 02CB9684 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02CB9684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CB9688 */ cpu->r[12] = 0x43300000u; /* 02CB968C */ _t8 = cpu->r[30] + 0x00000048u; /* 02CB968C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8); /* 02CB9690 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CB9690 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02CB9694 */ cpu->r[10] = 0x101C0000u; /* 02CB9698 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CB9698 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02CB969C */ _t11 = cpu->r[1] + 0x00000008u; /* 02CB969C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t11); /* 02CB96A0 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u; /* 02CB96A4 */ _t12 = cpu->r[10] + 0xFFFF9A70u; /* 02CB96A4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t12); /* 02CB96A8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02CB96A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02CB96AC */ cpu->f[9] = cpu->f[13] - cpu->f[0]; /* 02CB96B0 */ _t14 = cpu->r[1] + 0x00000008u; /* 02CB96B0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t14); /* 02CB96B4 */ _t15 = cpu->r[1] + 0x00000020u; /* 02CB96B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 02CB96B8 */ cpu->f[11] = (double)(float)cpu->f[9]; /* 02CB96BC */ _t16 = cpu->r[30] + 0x00000078u; /* 02CB96BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02CB96C0 */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 02CB96C4 */ _t17 = cpu->r[30] + 0x00000040u; /* 02CB96C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 02CB96C8 */ _t18 = cpu->r[1] + 0x00000028u; /* 02CB96C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02CB96CC */ cpu->f[13] = (double)(float)cpu->f[0]; /* 02CB96D0 */ _t19 = cpu->r[1] + 0x00000028u; /* 02CB96D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 02CB96D4 */ cpu->f[11] = fma(cpu->f[11], cpu->f[9], cpu->f[10]); /* 02CB96D8 */ cpu->f[10] = fma(cpu->f[13], cpu->f[8], cpu->f[12]); /* 02CB96DC */ _t20 = cpu->r[31] + 0x00000000u; /* 02CB96DC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 02CB96E0 */ _t21 = cpu->r[31] + 0x00000004u; /* 02CB96E0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]); /* 02CB96E4 */ _t22 = cpu->r[1] + 0x0000003Cu; /* 02CB96E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02CB96E8 */ _t23 = cpu->r[1] + 0x00000034u; /* 02CB96E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02CB96EC */ cpu->lr = cpu->r[0]; /* 02CB96F0 */ _t24 = cpu->r[1] + 0x00000030u; /* 02CB96F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02CB96F4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CB96F8 */ return; } // fn_02CB9650 @ 0x2cb9650 void Gambit_fn_02CB9650(CPUState* cpu) { uint32_t _t0, _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_02CB9650: ; // 0x2cb9650 /* 02CB9650 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02CB9650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB9650 */ cpu->r[1] = _t0; /* 02CB9654 */ _t1 = cpu->r[1] + 0x00000030u; /* 02CB9654 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CB9658 */ _t2 = cpu->r[1] + 0x00000034u; /* 02CB9658 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CB965C */ cpu->r[31] = cpu->r[4]; /* 02CB9660 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CB9664 */ cpu->r[30] = cpu->r[3]; /* 02CB9668 */ cpu->r[7] = 0x00000000u; /* 02CB966C */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02CB966C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB9670 */ Gambit_fn_02CB95C4(cpu); /* 02CB9674 */ _t4 = cpu->r[30] + 0x00000070u; /* 02CB9674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02CB9678 */ _t5 = cpu->r[1] + 0x00000018u; /* 02CB9678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CB967C */ _t6 = cpu->r[1] + 0x00000020u; /* 02CB967C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02CB9680 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u; /* 02CB9684 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02CB9684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CB9688 */ cpu->r[12] = 0x43300000u; /* 02CB968C */ _t8 = cpu->r[30] + 0x00000048u; /* 02CB968C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8); /* 02CB9690 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CB9690 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02CB9694 */ cpu->r[10] = 0x101C0000u; /* 02CB9698 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CB9698 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02CB969C */ _t11 = cpu->r[1] + 0x00000008u; /* 02CB969C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t11); /* 02CB96A0 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u; /* 02CB96A4 */ _t12 = cpu->r[10] + 0xFFFF9A70u; /* 02CB96A4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t12); /* 02CB96A8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02CB96A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02CB96AC */ cpu->f[9] = cpu->f[13] - cpu->f[0]; /* 02CB96B0 */ _t14 = cpu->r[1] + 0x00000008u; /* 02CB96B0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t14); /* 02CB96B4 */ _t15 = cpu->r[1] + 0x00000020u; /* 02CB96B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 02CB96B8 */ cpu->f[11] = (double)(float)cpu->f[9]; /* 02CB96BC */ _t16 = cpu->r[30] + 0x00000078u; /* 02CB96BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02CB96C0 */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 02CB96C4 */ _t17 = cpu->r[30] + 0x00000040u; /* 02CB96C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 02CB96C8 */ _t18 = cpu->r[1] + 0x00000028u; /* 02CB96C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02CB96CC */ cpu->f[13] = (double)(float)cpu->f[0]; /* 02CB96D0 */ _t19 = cpu->r[1] + 0x00000028u; /* 02CB96D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 02CB96D4 */ cpu->f[11] = fma(cpu->f[11], cpu->f[9], cpu->f[10]); /* 02CB96D8 */ cpu->f[10] = fma(cpu->f[13], cpu->f[8], cpu->f[12]); /* 02CB96DC */ _t20 = cpu->r[31] + 0x00000000u; /* 02CB96DC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 02CB96E0 */ _t21 = cpu->r[31] + 0x00000004u; /* 02CB96E0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]); /* 02CB96E4 */ _t22 = cpu->r[1] + 0x0000003Cu; /* 02CB96E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02CB96E8 */ _t23 = cpu->r[1] + 0x00000034u; /* 02CB96E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02CB96EC */ cpu->lr = cpu->r[0]; /* 02CB96F0 */ _t24 = cpu->r[1] + 0x00000030u; /* 02CB96F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02CB96F4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CB96F8 */ return; } // fn_02CB96FC @ 0x2cb96fc void Gambit_fn_02CB96FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73; L_02CB890C: ; // 0x2cb890c /* 02CB890C */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02CB890C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB890C */ cpu->r[1] = _t0; /* 02CB8910 */ cpu->r[9] = 0x101C0000u; /* 02CB8914 */ _t1 = cpu->r[3] + 0x00000064u; /* 02CB8914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CB8918 */ cpu->r[12] = 0x43300000u; /* 02CB891C */ _t2 = cpu->r[9] + 0xFFFF9A68u; /* 02CB891C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02CB8920 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 02CB8924 */ _t3 = cpu->r[3] + 0x00000040u; /* 02CB8924 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 02CB8928 */ cpu->r[11] = 0x101C0000u; /* 02CB892C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CB892C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CB8930 */ cpu->f[8] = cpu->f[12] - cpu->f[0]; /* 02CB8934 */ _t5 = cpu->r[1] + 0x00000008u; /* 02CB8934 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02CB8938 */ _t6 = cpu->r[3] + 0x00000068u; /* 02CB8938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02CB893C */ _t7 = cpu->r[11] + 0xFFFF9A70u; /* 02CB893C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7); /* 02CB8940 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CB8940 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t8); /* 02CB8944 */ /* nop */ /* 02CB8948 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u; /* 02CB894C */ cpu->f[11] = cpu->f[10] - cpu->f[13]; /* 02CB8950 */ _t9 = cpu->r[3] + 0x00000048u; /* 02CB8950 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9); /* 02CB8954 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CB8954 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02CB8958 */ cpu->f[11] = (double)(float)cpu->f[11]; /* 02CB895C */ _t11 = cpu->r[3] + 0x0000006Cu; /* 02CB895C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CB8960 */ cpu->f[10] = cpu->f[9] - cpu->f[0]; /* 02CB8964 */ _t12 = cpu->r[1] + 0x00000008u; /* 02CB8964 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t12); /* 02CB8968 */ cpu->f[12] = cpu->f[5] * cpu->f[11]; /* 02CB896C */ _t13 = cpu->r[3] + 0x00000044u; /* 02CB896C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 02CB8970 */ cpu->r[12] = 0x101C0000u; /* 02CB8974 */ cpu->f[8] = cpu->f[7] - cpu->f[13]; /* 02CB8978 */ _t14 = cpu->r[3] + 0x00000040u; /* 02CB8978 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[5]); /* 02CB897C */ cpu->f[7] = cpu->f[11] - cpu->f[0]; /* 02CB8980 */ _t15 = cpu->r[3] + 0x00000058u; /* 02CB8980 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02CB8984 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u; /* 02CB8988 */ cpu->f[8] = (double)(float)cpu->f[8]; /* 02CB898C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02CB898C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02CB8990 */ /* nop */ /* 02CB8994 */ _t17 = cpu->r[1] + 0x00000008u; /* 02CB8994 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t17); /* 02CB8998 */ /* nop */ /* 02CB899C */ _t18 = cpu->r[12] + 0xFFFF9924u; /* 02CB899C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 02CB89A0 */ cpu->f[13] = cpu->f[11] - cpu->f[13]; /* 02CB89A4 */ _t19 = cpu->r[3] + 0x00000044u; /* 02CB89A4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[6]); /* 02CB89A8 */ cpu->f[9] = cpu->f[6] * cpu->f[8]; /* 02CB89AC */ _t20 = cpu->r[3] + 0x00000048u; /* 02CB89AC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]); /* 02CB89B0 */ cpu->f[10] = (double)(float)cpu->f[13]; /* 02CB89B4 */ _t21 = cpu->r[3] + 0x0000005Cu; /* 02CB89B4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]); /* 02CB89B8 */ /* nop */ /* 02CB89BC */ cpu->f[0] = cpu->f[7] * cpu->f[10]; /* 02CB89C0 */ /* nop */ /* 02CB89C4 */ /* nop */ /* 02CB89C8 */ _t22 = cpu->r[3] + 0x00000060u; /* 02CB89C8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02CB89CC */ /* nop */ /* 02CB89D0 */ _t23 = cpu->r[3] + 0x00000060u; /* 02CB89D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 02CB89D4 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02CB89D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02CB89D8 */ _t25 = cpu->r[1] + 0x00000020u; /* 02CB89D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02CB89DC */ cpu->f[9] = cpu->f[10] * cpu->f[12]; /* 02CB89E0 */ _t26 = cpu->r[1] + 0x00000010u; /* 02CB89E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02CB89E4 */ _t27 = cpu->r[1] + 0x00000014u; /* 02CB89E4 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02CB89E8 */ /* nop */ /* 02CB89EC */ _t28 = cpu->r[1] + 0x00000024u; /* 02CB89EC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]); /* 02CB89F0 */ _t29 = cpu->r[1] + 0x00000024u; /* 02CB89F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 02CB89F4 */ _t30 = cpu->r[3] + 0x00000030u; /* 02CB89F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02CB89F8 */ /* nop */ /* 02CB89FC */ _t31 = cpu->r[1] + 0x00000018u; /* 02CB89FC */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02CB8A00 */ _t32 = cpu->r[1] + 0x00000018u; /* 02CB8A00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 02CB8A04 */ /* nop */ /* 02CB8A08 */ _t33 = cpu->r[1] + 0x00000028u; /* 02CB8A08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02CB8A0C */ cpu->f[13] = cpu->f[0] - cpu->f[9]; /* 02CB8A10 */ _t34 = cpu->r[1] + 0x00000030u; /* 02CB8A10 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 02CB8A14 */ _t35 = cpu->r[1] + 0x00000030u; /* 02CB8A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02CB8A18 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02CB8A18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02CB8A1C */ _t37 = cpu->r[1] + 0x0000004Cu; /* 02CB8A1C */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 02CB8A20 */ _t38 = cpu->r[1] + 0x00000050u; /* 02CB8A20 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 02CB8A24 */ _t39 = cpu->r[1] + 0x00000054u; /* 02CB8A24 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02CB8A28 */ /* nop */ /* 02CB8A2C */ /* nop */ /* 02CB8A30 */ _t40 = cpu->r[1] + 0x0000004Cu; /* 02CB8A30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40); /* 02CB8A34 */ /* nop */ /* 02CB8A38 */ _t41 = cpu->r[1] + 0x00000034u; /* 02CB8A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02CB8A3C */ _t42 = cpu->r[3] + 0x00000060u; /* 02CB8A3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 02CB8A40 */ _t43 = cpu->r[1] + 0x00000010u; /* 02CB8A40 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 02CB8A44 */ cpu->f[9] = cpu->f[10] * cpu->f[12]; /* 02CB8A48 */ _t44 = cpu->r[1] + 0x00000054u; /* 02CB8A48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44); /* 02CB8A4C */ _t45 = cpu->r[1] + 0x00000038u; /* 02CB8A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02CB8A50 */ _t46 = cpu->r[1] + 0x0000003Cu; /* 02CB8A50 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]); /* 02CB8A54 */ _t47 = cpu->r[1] + 0x0000003Cu; /* 02CB8A54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 02CB8A58 */ _t48 = cpu->r[1] + 0x00000014u; /* 02CB8A58 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02CB8A5C */ /* nop */ /* 02CB8A60 */ _t49 = cpu->r[1] + 0x00000050u; /* 02CB8A60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49); /* 02CB8A64 */ /* nop */ /* 02CB8A68 */ _t50 = cpu->r[1] + 0x00000018u; /* 02CB8A68 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02CB8A6C */ _t51 = cpu->r[1] + 0x00000018u; /* 02CB8A6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51); /* 02CB8A70 */ /* nop */ /* 02CB8A74 */ _t52 = cpu->r[1] + 0x00000040u; /* 02CB8A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02CB8A78 */ _t53 = cpu->r[1] + 0x00000044u; /* 02CB8A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02CB8A7C */ cpu->f[0] = cpu->f[0] + cpu->f[8]; /* 02CB8A80 */ _t54 = cpu->r[1] + 0x00000058u; /* 02CB8A80 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); /* 02CB8A84 */ _t55 = cpu->r[1] + 0x00000058u; /* 02CB8A84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55); /* 02CB8A88 */ _t56 = cpu->r[1] + 0x0000005Cu; /* 02CB8A88 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02CB8A8C */ _t57 = cpu->r[1] + 0x0000005Cu; /* 02CB8A8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 02CB8A90 */ _t58 = cpu->r[1] + 0x00000048u; /* 02CB8A90 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 02CB8A94 */ _t59 = cpu->r[1] + 0x00000048u; /* 02CB8A94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59); /* 02CB8A98 */ _t60 = cpu->r[3] + 0x00000074u; /* 02CB8A98 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]); /* 02CB8A9C */ _t61 = cpu->r[3] + 0x00000070u; /* 02CB8A9C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[7]); /* 02CB8AA0 */ _t62 = cpu->r[3] + 0x00000078u; /* 02CB8AA0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]); /* 02CB8AA4 */ _t63 = cpu->r[1] + 0x00000060u; /* 02CB8AA4 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 02CB8AA8 */ _t64 = cpu->r[1] + 0x00000060u; /* 02CB8AA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64); /* 02CB8AAC */ _t65 = cpu->r[3] + 0x00000080u; /* 02CB8AAC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]); /* 02CB8AB0 */ _t66 = cpu->r[3] + 0x0000007Cu; /* 02CB8AB0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]); /* 02CB8AB4 */ _t67 = cpu->r[3] + 0x00000084u; /* 02CB8AB4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 02CB8AB8 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02CB8ABC */ return; L_02CB96FC: ; // 0x2cb96fc /* 02CB96FC */ _t68 = cpu->r[4] + 0x00000000u; /* 02CB96FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68); /* 02CB9700 */ _t69 = cpu->r[3] + 0x00000028u; /* 02CB9700 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 02CB9704 */ _t70 = cpu->r[4] + 0x00000004u; /* 02CB9704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 02CB9708 */ _t71 = cpu->r[3] + 0x0000002Cu; /* 02CB9708 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); /* 02CB970C */ _t72 = cpu->r[4] + 0x00000008u; /* 02CB970C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72); /* 02CB9710 */ _t73 = cpu->r[3] + 0x00000030u; /* 02CB9710 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]); /* 02CB9714 */ goto L_02CB890C; } // fn_02CB9718 @ 0x2cb9718 void Gambit_fn_02CB9718(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92; L_02CB8C30: ; // 0x2cb8c30 /* 02CB8C30 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 02CB8C30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB8C30 */ cpu->r[1] = _t0; /* 02CB8C34 */ cpu->r[10] = 0x101C0000u; /* 02CB8C38 */ _t1 = cpu->r[3] + 0x00000028u; /* 02CB8C38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02CB8C3C */ _t2 = cpu->r[10] + 0xFFFF9A78u; /* 02CB8C3C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t2); /* 02CB8C40 */ cpu->r[11] = 0x43300000u; /* 02CB8C44 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CB8C44 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02CB8C48 */ _t4 = cpu->r[1] + 0x00000008u; /* 02CB8C48 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02CB8C4C */ _t5 = cpu->r[1] + 0x00000008u; /* 02CB8C4C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t5); /* 02CB8C50 */ _t6 = cpu->r[3] + 0x00000010u; /* 02CB8C50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6); /* 02CB8C54 */ cpu->f[7] = cpu->f[12] - cpu->f[13]; /* 02CB8C58 */ _t7 = cpu->r[3] + 0x0000002Cu; /* 02CB8C58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02CB8C5C */ cpu->f[0] = cpu->f[8] + cpu->f[8]; /* 02CB8C60 */ _t8 = cpu->r[3] + 0x00000014u; /* 02CB8C60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 02CB8C64 */ cpu->f[9] = (double)(float)cpu->f[7]; /* 02CB8C68 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CB8C68 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02CB8C6C */ _t10 = cpu->r[1] + 0x00000008u; /* 02CB8C6C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t10); /* 02CB8C70 */ cpu->f[8] = cpu->f[0] / cpu->f[9]; /* 02CB8C74 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CB8C74 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02CB8C78 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 02CB8C7C */ _t12 = cpu->r[3] + 0x00000018u; /* 02CB8C7C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t12); /* 02CB8C80 */ cpu->f[10] = cpu->f[11] + cpu->f[11]; /* 02CB8C84 */ _t13 = cpu->r[3] + 0x0000000Cu; /* 02CB8C84 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t13); /* 02CB8C88 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 02CB8C8C */ _t14 = cpu->r[1] + 0x00000008u; /* 02CB8C8C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t14); /* 02CB8C90 */ cpu->f[0] = cpu->f[5] - cpu->f[4]; /* 02CB8C94 */ _t15 = cpu->r[3] + 0x0000001Cu; /* 02CB8C94 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[8]); /* 02CB8C98 */ cpu->f[9] = cpu->f[7] - cpu->f[13]; /* 02CB8C9C */ cpu->f[7] = cpu->f[10] / cpu->f[12]; /* 02CB8CA0 */ /* nop */ /* 02CB8CA4 */ _t16 = cpu->r[1] + 0x00000024u; /* 02CB8CA4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02CB8CA8 */ _t17 = cpu->r[1] + 0x00000024u; /* 02CB8CA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02CB8CAC */ /* nop */ /* 02CB8CB0 */ /* nop */ /* 02CB8CB4 */ cpu->f[10] = (double)(float)cpu->f[9]; /* 02CB8CB8 */ /* nop */ /* 02CB8CBC */ cpu->f[9] = cpu->f[4] + cpu->f[4]; /* 02CB8CC0 */ _t18 = cpu->r[1] + 0x00000020u; /* 02CB8CC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02CB8CC4 */ /* nop */ /* 02CB8CC8 */ cpu->f[0] = cpu->f[5] + cpu->f[4]; /* 02CB8CCC */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02CB8CCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02CB8CD0 */ cpu->f[11] = cpu->f[9] / cpu->f[10]; /* 02CB8CD4 */ _t20 = cpu->r[1] + 0x00000030u; /* 02CB8CD4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02CB8CD8 */ _t21 = cpu->r[1] + 0x00000030u; /* 02CB8CD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02CB8CDC */ _t22 = cpu->r[1] + 0x00000064u; /* 02CB8CDC */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 02CB8CE0 */ _t23 = cpu->r[1] + 0x00000068u; /* 02CB8CE0 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02CB8CE4 */ _t24 = cpu->r[1] + 0x0000006Cu; /* 02CB8CE4 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02CB8CE8 */ /* nop */ /* 02CB8CEC */ _t25 = cpu->r[1] + 0x00000028u; /* 02CB8CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02CB8CF0 */ _t26 = cpu->r[1] + 0x00000064u; /* 02CB8CF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26); /* 02CB8CF4 */ cpu->r[8] = 0x101C0000u; /* 02CB8CF8 */ _t27 = cpu->r[1] + 0x00000070u; /* 02CB8CF8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02CB8CFC */ _t28 = cpu->r[8] + 0xFFFF9924u; /* 02CB8CFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 02CB8D00 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 02CB8D00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02CB8D04 */ _t30 = cpu->r[3] + 0x00000020u; /* 02CB8D04 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[7]); /* 02CB8D08 */ _t31 = cpu->r[1] + 0x0000006Cu; /* 02CB8D08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31); /* 02CB8D0C */ _t32 = cpu->r[1] + 0x00000074u; /* 02CB8D0C */ rbrew_write32(cpu->mem, _t32, cpu->r[6]); /* 02CB8D10 */ _t33 = cpu->r[1] + 0x00000074u; /* 02CB8D10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33); /* 02CB8D14 */ /* nop */ /* 02CB8D18 */ _t34 = cpu->r[3] + 0x00000030u; /* 02CB8D18 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]); /* 02CB8D1C */ _t35 = cpu->r[1] + 0x00000078u; /* 02CB8D1C */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 02CB8D20 */ _t36 = cpu->r[1] + 0x00000078u; /* 02CB8D20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 02CB8D24 */ /* nop */ /* 02CB8D28 */ _t37 = cpu->r[1] + 0x00000034u; /* 02CB8D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02CB8D2C */ _t38 = cpu->r[3] + 0x00000024u; /* 02CB8D2C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]); /* 02CB8D30 */ _t39 = cpu->r[1] + 0x00000070u; /* 02CB8D30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39); /* 02CB8D34 */ _t40 = cpu->r[1] + 0x00000010u; /* 02CB8D34 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); /* 02CB8D38 */ _t41 = cpu->r[1] + 0x00000068u; /* 02CB8D38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41); /* 02CB8D3C */ cpu->f[13] = cpu->f[4] * cpu->f[0]; /* 02CB8D40 */ _t42 = cpu->r[1] + 0x00000038u; /* 02CB8D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02CB8D44 */ _t43 = cpu->r[3] + 0x0000003Cu; /* 02CB8D44 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 02CB8D48 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02CB8D48 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 02CB8D4C */ _t45 = cpu->r[1] + 0x0000003Cu; /* 02CB8D4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02CB8D50 */ _t46 = cpu->r[1] + 0x00000014u; /* 02CB8D50 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02CB8D54 */ /* nop */ /* 02CB8D58 */ _t47 = cpu->r[3] + 0x00000034u; /* 02CB8D58 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]); /* 02CB8D5C */ _t48 = cpu->r[3] + 0x00000038u; /* 02CB8D5C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]); /* 02CB8D60 */ _t49 = cpu->r[1] + 0x00000018u; /* 02CB8D60 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]); /* 02CB8D64 */ _t50 = cpu->r[1] + 0x00000018u; /* 02CB8D64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50); /* 02CB8D68 */ /* nop */ /* 02CB8D6C */ /* nop */ /* 02CB8D70 */ _t51 = cpu->r[1] + 0x0000004Cu; /* 02CB8D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02CB8D74 */ /* nop */ /* 02CB8D78 */ _t52 = cpu->r[1] + 0x00000040u; /* 02CB8D78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02CB8D7C */ _t53 = cpu->r[1] + 0x00000010u; /* 02CB8D7C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02CB8D80 */ _t54 = cpu->r[1] + 0x00000050u; /* 02CB8D80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 02CB8D84 */ _t55 = cpu->r[1] + 0x00000054u; /* 02CB8D84 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]); /* 02CB8D88 */ _t56 = cpu->r[1] + 0x00000054u; /* 02CB8D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02CB8D8C */ cpu->f[0] = cpu->f[5] - cpu->f[9]; /* 02CB8D90 */ _t57 = cpu->r[1] + 0x00000014u; /* 02CB8D90 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]); /* 02CB8D94 */ /* nop */ /* 02CB8D98 */ _t58 = cpu->r[3] + 0x00000040u; /* 02CB8D98 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[7]); /* 02CB8D9C */ _t59 = cpu->r[1] + 0x00000048u; /* 02CB8D9C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 02CB8DA0 */ _t60 = cpu->r[3] + 0x00000044u; /* 02CB8DA0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]); /* 02CB8DA4 */ _t61 = cpu->r[1] + 0x00000018u; /* 02CB8DA4 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02CB8DA8 */ _t62 = cpu->r[1] + 0x00000018u; /* 02CB8DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 02CB8DAC */ _t63 = cpu->r[1] + 0x0000007Cu; /* 02CB8DAC */ rbrew_write32(cpu->mem, _t63, cpu->r[10]); /* 02CB8DB0 */ _t64 = cpu->r[1] + 0x0000007Cu; /* 02CB8DB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64); /* 02CB8DB4 */ cpu->f[13] = cpu->f[5] + cpu->f[0]; /* 02CB8DB8 */ _t65 = cpu->r[1] + 0x00000044u; /* 02CB8DB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65); /* 02CB8DBC */ _t66 = cpu->r[1] + 0x00000048u; /* 02CB8DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02CB8DC0 */ /* nop */ /* 02CB8DC4 */ _t67 = cpu->r[1] + 0x00000080u; /* 02CB8DC4 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]); /* 02CB8DC8 */ _t68 = cpu->r[1] + 0x00000080u; /* 02CB8DC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t68); /* 02CB8DCC */ /* nop */ /* 02CB8DD0 */ _t69 = cpu->r[1] + 0x00000058u; /* 02CB8DD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69); /* 02CB8DD4 */ _t70 = cpu->r[1] + 0x00000060u; /* 02CB8DD4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 02CB8DD8 */ _t71 = cpu->r[1] + 0x00000060u; /* 02CB8DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 02CB8DDC */ _t72 = cpu->r[1] + 0x00000088u; /* 02CB8DDC */ rbrew_write32(cpu->mem, _t72, cpu->r[9]); /* 02CB8DE0 */ _t73 = cpu->r[1] + 0x00000088u; /* 02CB8DE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t73); /* 02CB8DE4 */ _t74 = cpu->r[1] + 0x00000084u; /* 02CB8DE4 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02CB8DE8 */ _t75 = cpu->r[1] + 0x00000084u; /* 02CB8DE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75); /* 02CB8DEC */ _t76 = cpu->r[3] + 0x0000004Cu; /* 02CB8DEC */ rbrew_write_f32(cpu->mem, _t76, cpu->f[8]); /* 02CB8DF0 */ _t77 = cpu->r[1] + 0x0000005Cu; /* 02CB8DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77); /* 02CB8DF4 */ _t78 = cpu->r[3] + 0x00000048u; /* 02CB8DF4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[7]); /* 02CB8DF8 */ _t79 = cpu->r[1] + 0x0000008Cu; /* 02CB8DF8 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]); /* 02CB8DFC */ _t80 = cpu->r[1] + 0x0000008Cu; /* 02CB8DFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80); /* 02CB8E00 */ _t81 = cpu->r[1] + 0x00000090u; /* 02CB8E00 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]); /* 02CB8E04 */ _t82 = cpu->r[1] + 0x00000090u; /* 02CB8E04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82); /* 02CB8E08 */ _t83 = cpu->r[3] + 0x00000050u; /* 02CB8E08 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[9]); /* 02CB8E0C */ _t84 = cpu->r[3] + 0x00000058u; /* 02CB8E0C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]); /* 02CB8E10 */ _t85 = cpu->r[3] + 0x00000054u; /* 02CB8E10 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[10]); /* 02CB8E14 */ _t86 = cpu->r[3] + 0x0000005Cu; /* 02CB8E14 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]); /* 02CB8E18 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02CB8E1C */ return; L_02CB9718: ; // 0x2cb9718 /* 02CB9718 */ _t87 = cpu->r[4] + 0x00000000u; /* 02CB9718 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87); /* 02CB971C */ _t88 = cpu->r[3] + 0x00000004u; /* 02CB971C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]); /* 02CB9720 */ _t89 = cpu->r[4] + 0x00000004u; /* 02CB9720 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89); /* 02CB9724 */ _t90 = cpu->r[3] + 0x00000008u; /* 02CB9724 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]); /* 02CB9728 */ _t91 = cpu->r[4] + 0x00000008u; /* 02CB9728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91); /* 02CB972C */ _t92 = cpu->r[3] + 0x0000000Cu; /* 02CB972C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]); /* 02CB9730 */ goto L_02CB8C30; } // fn_02CB9734 @ 0x2cb9734 void Gambit_fn_02CB9734(CPUState* 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_02CB9734: ; // 0x2cb9734 /* 02CB9734 */ cpu->r[0] = cpu->lr; /* 02CB9738 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB9738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB9738 */ cpu->r[1] = _t0; /* 02CB973C */ _t1 = cpu->r[1] + 0x00000008u; /* 02CB973C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CB9740 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CB9740 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CB9744 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CB9744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB9748 */ _t4 = cpu->r[4] + 0x00000000u; /* 02CB9748 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02CB974C */ _t5 = cpu->r[3] + 0x00000030u; /* 02CB974C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02CB9750 */ _t6 = cpu->r[4] + 0x00000004u; /* 02CB9750 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02CB9754 */ _t7 = cpu->r[3] + 0x00000034u; /* 02CB9754 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02CB9758 */ _t8 = cpu->r[4] + 0x00000008u; /* 02CB9758 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02CB975C */ cpu->r[31] = cpu->r[3]; /* 02CB9760 */ _t9 = cpu->r[3] + 0x00000038u; /* 02CB9760 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02CB9764 */ Gambit_fn_02CB8C08(cpu); /* 02CB9768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB976C */ cpu->r[5] = cpu->r[3]; /* 02CB9770 */ cpu->r[12] = 0x00000000u; /* 02CB9774 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB9774 */ _t11 = _t10 & 0x00000001u; /* 02CB9774 */ if (_t11) goto L_02CB97BC; else goto L_02CB9778; L_02CB9778: ; // 0x2cb9778 /* 02CB9778 */ cpu->r[30] = cpu->r[31] + 0x0000008Cu; L_02CB977C: ; // 0x2cb977c /* 02CB977C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u); /* 02CB9780 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB9780 */ _t13 = _t12 & 0x00000001u; /* 02CB9780 */ if (_t13) goto L_02CB9784; else goto L_02CB97A4; L_02CB9784: ; // 0x2cb9784 /* 02CB9784 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000064u); /* 02CB9788 */ cpu->r[4] = cpu->r[31] + 0x00000030u; /* 02CB978C */ cpu->r[3] = cpu->r[30] + cpu->r[0]; /* 02CB9790 */ Gambit_fn_02CB9718(cpu); /* 02CB9794 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02CB9794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CB9798 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CB979C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB979C */ _t15 = _t14 & 0x00000001u; /* 02CB979C */ if (_t15) goto L_02CB97A0; else goto L_02CB977C; L_02CB97A0: ; // 0x2cb97a0 /* 02CB97A0 */ goto L_02CB97BC; L_02CB97A4: ; // 0x2cb97a4 /* 02CB97A4 */ cpu->r[4] = cpu->r[31] + 0x00000030u; /* 02CB97A8 */ cpu->r[3] = cpu->r[30]; /* 02CB97AC */ Gambit_fn_02CB9718(cpu); /* 02CB97B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02CB97B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CB97B4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CB97B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB97B8 */ _t17 = _t16 & 0x00000001u; /* 02CB97B8 */ if (_t17) goto L_02CB97BC; else goto L_02CB977C; L_02CB97BC: ; // 0x2cb97bc /* 02CB97BC */ _t18 = cpu->r[1] + 0x00000014u; /* 02CB97BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02CB97C0 */ _t19 = cpu->r[1] + 0x00000008u; /* 02CB97C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02CB97C4 */ cpu->lr = cpu->r[0]; /* 02CB97C8 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02CB97C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02CB97CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB97D0 */ return; } // fn_02CB9738 @ 0x2cb9738 void Gambit_fn_02CB9738(CPUState* 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_02CB9738: ; // 0x2cb9738 /* 02CB9738 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB9738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB9738 */ cpu->r[1] = _t0; /* 02CB973C */ _t1 = cpu->r[1] + 0x00000008u; /* 02CB973C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CB9740 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CB9740 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CB9744 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CB9744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB9748 */ _t4 = cpu->r[4] + 0x00000000u; /* 02CB9748 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02CB974C */ _t5 = cpu->r[3] + 0x00000030u; /* 02CB974C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02CB9750 */ _t6 = cpu->r[4] + 0x00000004u; /* 02CB9750 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02CB9754 */ _t7 = cpu->r[3] + 0x00000034u; /* 02CB9754 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02CB9758 */ _t8 = cpu->r[4] + 0x00000008u; /* 02CB9758 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02CB975C */ cpu->r[31] = cpu->r[3]; /* 02CB9760 */ _t9 = cpu->r[3] + 0x00000038u; /* 02CB9760 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02CB9764 */ Gambit_fn_02CB8C08(cpu); /* 02CB9768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CB976C */ cpu->r[5] = cpu->r[3]; /* 02CB9770 */ cpu->r[12] = 0x00000000u; /* 02CB9774 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB9774 */ _t11 = _t10 & 0x00000001u; /* 02CB9774 */ if (_t11) goto L_02CB97BC; else goto L_02CB9778; L_02CB9778: ; // 0x2cb9778 /* 02CB9778 */ cpu->r[30] = cpu->r[31] + 0x0000008Cu; L_02CB977C: ; // 0x2cb977c /* 02CB977C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u); /* 02CB9780 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB9780 */ _t13 = _t12 & 0x00000001u; /* 02CB9780 */ if (_t13) goto L_02CB9784; else goto L_02CB97A4; L_02CB9784: ; // 0x2cb9784 /* 02CB9784 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000064u); /* 02CB9788 */ cpu->r[4] = cpu->r[31] + 0x00000030u; /* 02CB978C */ cpu->r[3] = cpu->r[30] + cpu->r[0]; /* 02CB9790 */ Gambit_fn_02CB9718(cpu); /* 02CB9794 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02CB9794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CB9798 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CB979C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB979C */ _t15 = _t14 & 0x00000001u; /* 02CB979C */ if (_t15) goto L_02CB97A0; else goto L_02CB977C; L_02CB97A0: ; // 0x2cb97a0 /* 02CB97A0 */ goto L_02CB97BC; L_02CB97A4: ; // 0x2cb97a4 /* 02CB97A4 */ cpu->r[4] = cpu->r[31] + 0x00000030u; /* 02CB97A8 */ cpu->r[3] = cpu->r[30]; /* 02CB97AC */ Gambit_fn_02CB9718(cpu); /* 02CB97B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02CB97B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CB97B4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CB97B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB97B8 */ _t17 = _t16 & 0x00000001u; /* 02CB97B8 */ if (_t17) goto L_02CB97BC; else goto L_02CB977C; L_02CB97BC: ; // 0x2cb97bc /* 02CB97BC */ _t18 = cpu->r[1] + 0x00000014u; /* 02CB97BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02CB97C0 */ _t19 = cpu->r[1] + 0x00000008u; /* 02CB97C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02CB97C4 */ cpu->lr = cpu->r[0]; /* 02CB97C8 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02CB97C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02CB97CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB97D0 */ return; } // fn_02CB97D4 @ 0x2cb97d4 void Gambit_fn_02CB97D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02CB97D4: ; // 0x2cb97d4 /* 02CB97D4 */ cpu->r[0] = cpu->lr; /* 02CB97D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB97D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB97D8 */ cpu->r[1] = _t0; /* 02CB97DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB97DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB97E0 */ cpu->r[31] = cpu->r[3]; /* 02CB97E4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CB97E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CB97E8 */ Gambit_fn_02CB9734(cpu); /* 02CB97EC */ cpu->r[3] = cpu->r[31]; /* 02CB97F0 */ Gambit_fn_02CB8E60(cpu); /* 02CB97F4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CB97F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CB97F8 */ cpu->lr = cpu->r[0]; /* 02CB97FC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CB97FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02CB9800 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB9804 */ return; } // fn_02CB97D8 @ 0x2cb97d8 void Gambit_fn_02CB97D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02CB97D8: ; // 0x2cb97d8 /* 02CB97D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CB97D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB97D8 */ cpu->r[1] = _t0; /* 02CB97DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CB97DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB97E0 */ cpu->r[31] = cpu->r[3]; /* 02CB97E4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CB97E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CB97E8 */ Gambit_fn_02CB9734(cpu); /* 02CB97EC */ cpu->r[3] = cpu->r[31]; /* 02CB97F0 */ Gambit_fn_02CB8E60(cpu); /* 02CB97F4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CB97F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CB97F8 */ cpu->lr = cpu->r[0]; /* 02CB97FC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CB97FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02CB9800 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CB9804 */ return; } // fn_02CB9808 @ 0x2cb9808 void Gambit_fn_02CB9808(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CB9808: ; // 0x2cb9808 /* 02CB9808 */ cpu->r[0] = cpu->lr; /* 02CB980C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CB980C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB980C */ cpu->r[1] = _t0; /* 02CB9810 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02CB9810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB9814 */ cpu->r[31] = cpu->r[4]; /* 02CB9818 */ _t2 = cpu->r[1] + 0x00000018u; /* 02CB9818 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CB981C */ cpu->r[4] = cpu->r[31] + 0x00000028u; /* 02CB9820 */ cpu->r[30] = cpu->r[3]; /* 02CB9824 */ _t3 = cpu->r[1] + 0x00000024u; /* 02CB9824 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB9828 */ Gambit_fn_02CB97D4(cpu); /* 02CB982C */ cpu->r[5] = cpu->r[31]; /* 02CB9830 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CB9834 */ cpu->r[4] = cpu->r[30]; /* 02CB9838 */ Gambit_fn_02CB8B8C(cpu); /* 02CB983C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CB983C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02CB9840 */ _t5 = cpu->r[1] + 0x00000008u; /* 02CB9840 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02CB9844 */ _t6 = cpu->r[1] + 0x00000010u; /* 02CB9844 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02CB9848 */ _t7 = cpu->r[30] + 0x00000048u; /* 02CB9848 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02CB984C */ _t8 = cpu->r[30] + 0x00000050u; /* 02CB984C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 02CB9850 */ cpu->r[3] = cpu->r[30]; /* 02CB9854 */ _t9 = cpu->r[30] + 0x0000004Cu; /* 02CB9854 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]); /* 02CB9858 */ Gambit_fn_02CB8E60(cpu); /* 02CB985C */ _t10 = cpu->r[1] + 0x00000024u; /* 02CB985C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CB9860 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02CB9860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02CB9864 */ cpu->lr = cpu->r[0]; /* 02CB9868 */ _t12 = cpu->r[1] + 0x00000018u; /* 02CB9868 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02CB986C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CB9870 */ return; } // fn_02CB980C @ 0x2cb980c void Gambit_fn_02CB980C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CB980C: ; // 0x2cb980c /* 02CB980C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CB980C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB980C */ cpu->r[1] = _t0; /* 02CB9810 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02CB9810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB9814 */ cpu->r[31] = cpu->r[4]; /* 02CB9818 */ _t2 = cpu->r[1] + 0x00000018u; /* 02CB9818 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CB981C */ cpu->r[4] = cpu->r[31] + 0x00000028u; /* 02CB9820 */ cpu->r[30] = cpu->r[3]; /* 02CB9824 */ _t3 = cpu->r[1] + 0x00000024u; /* 02CB9824 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CB9828 */ Gambit_fn_02CB97D4(cpu); /* 02CB982C */ cpu->r[5] = cpu->r[31]; /* 02CB9830 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CB9834 */ cpu->r[4] = cpu->r[30]; /* 02CB9838 */ Gambit_fn_02CB8B8C(cpu); /* 02CB983C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CB983C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02CB9840 */ _t5 = cpu->r[1] + 0x00000008u; /* 02CB9840 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02CB9844 */ _t6 = cpu->r[1] + 0x00000010u; /* 02CB9844 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02CB9848 */ _t7 = cpu->r[30] + 0x00000048u; /* 02CB9848 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02CB984C */ _t8 = cpu->r[30] + 0x00000050u; /* 02CB984C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 02CB9850 */ cpu->r[3] = cpu->r[30]; /* 02CB9854 */ _t9 = cpu->r[30] + 0x0000004Cu; /* 02CB9854 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]); /* 02CB9858 */ Gambit_fn_02CB8E60(cpu); /* 02CB985C */ _t10 = cpu->r[1] + 0x00000024u; /* 02CB985C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CB9860 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02CB9860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02CB9864 */ cpu->lr = cpu->r[0]; /* 02CB9868 */ _t12 = cpu->r[1] + 0x00000018u; /* 02CB9868 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02CB986C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CB9870 */ return; } // fn_02CB9874 @ 0x2cb9874 void Gambit_fn_02CB9874(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CB9874: ; // 0x2cb9874 /* 02CB9874 */ cpu->r[0] = cpu->lr; /* 02CB9878 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CB9878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB9878 */ cpu->r[1] = _t0; /* 02CB987C */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02CB987C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB9880 */ cpu->r[31] = cpu->r[3]; /* 02CB9884 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CB9888 */ cpu->r[11] = cpu->r[4]; /* 02CB988C */ _t2 = cpu->r[1] + 0x00000024u; /* 02CB988C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CB9890 */ _t3 = cpu->r[11] + 0x00000000u; /* 02CB9890 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02CB9894 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CB9898 */ _t4 = cpu->r[11] + 0x00000008u; /* 02CB9898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02CB989C */ cpu->r[6] = 0x00000000u; /* 02CB98A0 */ _t5 = cpu->r[1] + 0x00000008u; /* 02CB98A0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 02CB98A4 */ cpu->r[3] = cpu->r[31] + 0x00000048u; /* 02CB98A8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02CB98A8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02CB98AC */ Gambit_fn_02CB964C(cpu); /* 02CB98B0 */ _t7 = cpu->r[1] + 0x00000010u; /* 02CB98B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02CB98B4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02CB98B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02CB98B8 */ cpu->r[3] = cpu->r[31] + 0x00000048u; /* 02CB98BC */ _t9 = cpu->r[11] + 0x00000000u; /* 02CB98BC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 02CB98C0 */ cpu->r[4] = cpu->r[11]; /* 02CB98C4 */ _t10 = cpu->r[11] + 0x00000008u; /* 02CB98C4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02CB98C8 */ Gambit_fn_02CB96FC(cpu); /* 02CB98CC */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 02CB98D0 */ cpu->r[4] = cpu->r[31] + 0x00000048u; /* 02CB98D4 */ Gambit_fn_02CB9808(cpu); /* 02CB98D8 */ _t11 = cpu->r[1] + 0x00000024u; /* 02CB98D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CB98DC */ cpu->lr = cpu->r[0]; /* 02CB98E0 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CB98E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CB98E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CB98E8 */ return; } // fn_02CB9878 @ 0x2cb9878 void Gambit_fn_02CB9878(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CB9878: ; // 0x2cb9878 /* 02CB9878 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CB9878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB9878 */ cpu->r[1] = _t0; /* 02CB987C */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02CB987C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CB9880 */ cpu->r[31] = cpu->r[3]; /* 02CB9884 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CB9888 */ cpu->r[11] = cpu->r[4]; /* 02CB988C */ _t2 = cpu->r[1] + 0x00000024u; /* 02CB988C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CB9890 */ _t3 = cpu->r[11] + 0x00000000u; /* 02CB9890 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02CB9894 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CB9898 */ _t4 = cpu->r[11] + 0x00000008u; /* 02CB9898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02CB989C */ cpu->r[6] = 0x00000000u; /* 02CB98A0 */ _t5 = cpu->r[1] + 0x00000008u; /* 02CB98A0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 02CB98A4 */ cpu->r[3] = cpu->r[31] + 0x00000048u; /* 02CB98A8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02CB98A8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02CB98AC */ Gambit_fn_02CB964C(cpu); /* 02CB98B0 */ _t7 = cpu->r[1] + 0x00000010u; /* 02CB98B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02CB98B4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02CB98B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02CB98B8 */ cpu->r[3] = cpu->r[31] + 0x00000048u; /* 02CB98BC */ _t9 = cpu->r[11] + 0x00000000u; /* 02CB98BC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 02CB98C0 */ cpu->r[4] = cpu->r[11]; /* 02CB98C4 */ _t10 = cpu->r[11] + 0x00000008u; /* 02CB98C4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02CB98C8 */ Gambit_fn_02CB96FC(cpu); /* 02CB98CC */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 02CB98D0 */ cpu->r[4] = cpu->r[31] + 0x00000048u; /* 02CB98D4 */ Gambit_fn_02CB9808(cpu); /* 02CB98D8 */ _t11 = cpu->r[1] + 0x00000024u; /* 02CB98D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CB98DC */ cpu->lr = cpu->r[0]; /* 02CB98E0 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CB98E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CB98E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CB98E8 */ return; } // fn_02CB98EC @ 0x2cb98ec void Gambit_fn_02CB98EC(CPUState* cpu) { L_02CB98EC: ; // 0x2cb98ec /* 02CB98EC */ cpu->r[3] = cpu->r[3] + 0x00000070u; /* 02CB98F0 */ return; } // fn_02CB98F4 @ 0x2cb98f4 void Gambit_fn_02CB98F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02CB98F4: ; // 0x2cb98f4 /* 02CB98F4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CB98F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB98F4 */ cpu->r[1] = _t0; /* 02CB98F8 */ _t1 = cpu->r[6] + 0x00000000u; /* 02CB98F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1); /* 02CB98FC */ cpu->r[12] = 0x101C0000u; /* 02CB9900 */ _t2 = cpu->r[7] + 0x00000000u; /* 02CB9900 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02CB9904 */ cpu->r[10] = 0x101C0000u; /* 02CB9908 */ _t3 = cpu->r[12] + 0xFFFF9A8Cu; /* 02CB9908 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02CB990C */ cpu->r[8] = 0x101C0000u; /* 02CB9910 */ cpu->f[10] = cpu->f[9] + cpu->f[13]; /* 02CB9914 */ _t4 = cpu->r[10] + 0xFFFF9A90u; /* 02CB9914 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02CB9918 */ cpu->f[11] = cpu->f[9] - cpu->f[13]; /* 02CB991C */ _t5 = cpu->r[8] + 0xFFFF9288u; /* 02CB991C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02CB9920 */ _t6 = cpu->r[1] + 0x00000010u; /* 02CB9920 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 02CB9924 */ cpu->f[11] = cpu->f[12] * cpu->f[11]; /* 02CB9928 */ _t7 = cpu->r[1] + 0x00000010u; /* 02CB9928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02CB992C */ _t8 = cpu->r[1] + 0x00000014u; /* 02CB992C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 02CB9930 */ cpu->f[10] = cpu->f[0] * cpu->f[10]; /* 02CB9934 */ _t9 = cpu->r[1] + 0x00000008u; /* 02CB9934 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]); /* 02CB9938 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CB9938 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02CB993C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CB993C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]); /* 02CB9940 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CB9940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02CB9944 */ _t13 = cpu->r[3] + 0x00000000u; /* 02CB9944 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02CB9948 */ _t14 = cpu->r[1] + 0x00000014u; /* 02CB9948 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02CB994C */ _t15 = cpu->r[3] + 0x00000004u; /* 02CB994C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02CB9950 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02CB9950 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02CB9954 */ _t17 = cpu->r[3] + 0x00000008u; /* 02CB9954 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02CB9958 */ _t18 = cpu->r[6] + 0x00000004u; /* 02CB9958 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18); /* 02CB995C */ _t19 = cpu->r[7] + 0x00000004u; /* 02CB995C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19); /* 02CB9960 */ cpu->f[10] = cpu->f[11] + cpu->f[9]; /* 02CB9964 */ cpu->f[11] = cpu->f[11] - cpu->f[9]; /* 02CB9968 */ cpu->f[13] = cpu->f[0] * cpu->f[10]; /* 02CB996C */ cpu->f[9] = cpu->f[12] * cpu->f[11]; /* 02CB9970 */ _t20 = cpu->r[1] + 0x00000008u; /* 02CB9970 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 02CB9974 */ _t21 = cpu->r[1] + 0x00000008u; /* 02CB9974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02CB9978 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02CB9978 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]); /* 02CB997C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02CB997C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02CB9980 */ _t24 = cpu->r[4] + 0x00000000u; /* 02CB9980 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02CB9984 */ _t25 = cpu->r[4] + 0x00000004u; /* 02CB9984 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02CB9988 */ _t26 = cpu->r[4] + 0x00000008u; /* 02CB9988 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02CB998C */ _t27 = cpu->r[4] + 0x0000000Cu; /* 02CB998C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02CB9990 */ _t28 = cpu->r[6] + 0x00000008u; /* 02CB9990 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 02CB9994 */ _t29 = cpu->r[7] + 0x00000008u; /* 02CB9994 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29); /* 02CB9998 */ cpu->f[10] = cpu->f[11] - cpu->f[9]; /* 02CB999C */ cpu->f[13] = cpu->f[11] + cpu->f[9]; /* 02CB99A0 */ cpu->f[9] = cpu->f[12] * cpu->f[10]; /* 02CB99A4 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 02CB99A8 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02CB99A8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]); /* 02CB99AC */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02CB99AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t31); /* 02CB99B0 */ _t32 = cpu->r[1] + 0x00000008u; /* 02CB99B0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02CB99B4 */ _t33 = cpu->r[1] + 0x00000008u; /* 02CB99B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02CB99B8 */ _t34 = cpu->r[5] + 0x00000000u; /* 02CB99B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02CB99BC */ _t35 = cpu->r[5] + 0x00000004u; /* 02CB99BC */ rbrew_write32(cpu->mem, _t35, cpu->r[6]); /* 02CB99C0 */ _t36 = cpu->r[5] + 0x00000008u; /* 02CB99C0 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02CB99C4 */ _t37 = cpu->r[5] + 0x0000000Cu; /* 02CB99C4 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 02CB99C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CB99CC */ return; } // fn_02CB99D0 @ 0x2cb99d0 void Gambit_fn_02CB99D0(CPUState* cpu) { uint32_t _t0, _t1, _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_02CB99D0: ; // 0x2cb99d0 /* 02CB99D0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02CB99D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB99D0 */ cpu->r[1] = _t0; /* 02CB99D4 */ /* nop */ /* 02CB99D8 */ cpu->r[0] = cpu->lr; /* 02CB99DC */ _t1 = cpu->r[1] + 0x00000054u; /* 02CB99DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CB99E0 */ _t2 = cpu->r[3] + 0x00000454u; /* 02CB99E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02CB99E4 */ _t3 = cpu->r[1] + 0x00000008u; /* 02CB99E4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02CB99E8 */ cpu->r[31] = 0x00000000u; /* 02CB99EC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CB99EC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 02CB99F0 */ cpu->r[29] = cpu->r[3] + 0x0000054Cu; /* 02CB99F4 */ cpu->r[28] = 0x00000003u; /* 02CB99F8 */ _t5 = cpu->r[1] + 0x00000010u; /* 02CB99F8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02CB99FC */ cpu->r[30] = cpu->r[3] + 0x0000057Cu; /* 02CB9A00 */ _t6 = cpu->r[1] + 0x00000014u; /* 02CB9A00 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); L_02CB9A04: ; // 0x2cb9a04 /* 02CB9A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CB9A08 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB9A08 */ _t8 = _t7 & 0x00000001u; /* 02CB9A08 */ if (_t8) goto L_02CB9A0C; else goto L_02CB9A20; L_02CB9A0C: ; // 0x2cb9a0c /* 02CB9A0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CB9A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CB9A14 */ cpu->r[27] = cpu->r[29] + cpu->r[0]; /* 02CB9A18 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB9A18 */ _t10 = _t9 & 0x00000001u; /* 02CB9A18 */ if (_t10) goto L_02CB9A2C; else goto L_02CB9A1C; L_02CB9A1C: ; // 0x2cb9a1c /* 02CB9A1C */ goto L_02CB9A40; L_02CB9A20: ; // 0x2cb9a20 /* 02CB9A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CB9A24 */ cpu->r[27] = cpu->r[29]; /* 02CB9A28 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB9A28 */ _t12 = _t11 & 0x00000001u; /* 02CB9A28 */ if (_t12) goto L_02CB9A2C; else goto L_02CB9A40; L_02CB9A2C: ; // 0x2cb9a2c /* 02CB9A2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CB9A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CB9A34 */ cpu->r[4] = cpu->r[30] + cpu->r[0]; /* 02CB9A38 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB9A38 */ _t14 = _t13 & 0x00000001u; /* 02CB9A38 */ if (_t14) goto L_02CB9A4C; else goto L_02CB9A3C; L_02CB9A3C: ; // 0x2cb9a3c /* 02CB9A3C */ goto L_02CB9A78; L_02CB9A40: ; // 0x2cb9a40 /* 02CB9A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CB9A44 */ cpu->r[4] = cpu->r[30]; /* 02CB9A48 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB9A48 */ _t16 = _t15 & 0x00000001u; /* 02CB9A48 */ if (_t16) goto L_02CB9A4C; else goto L_02CB9A78; L_02CB9A4C: ; // 0x2cb9a4c /* 02CB9A4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CB9A50 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CB9A54 */ cpu->r[5] = cpu->r[29] + cpu->r[0]; /* 02CB9A58 */ Gambit_fn_0281B7D0(cpu); /* 02CB9A5C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CB9A60 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB9A64 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 02CB9A68 */ Gambit_fn_0281B83C(cpu); /* 02CB9A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CB9A70 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB9A70 */ _t18 = _t17 & 0x00000001u; /* 02CB9A70 */ if (_t18) goto L_02CB9A9C; else goto L_02CB9A74; L_02CB9A74: ; // 0x2cb9a74 /* 02CB9A74 */ goto L_02CB9AC0; L_02CB9A78: ; // 0x2cb9a78 /* 02CB9A78 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CB9A7C */ cpu->r[5] = cpu->r[29]; /* 02CB9A80 */ Gambit_fn_0281B7D0(cpu); /* 02CB9A84 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 02CB9A88 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB9A8C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CB9A90 */ Gambit_fn_0281B83C(cpu); /* 02CB9A94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CB9A98 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB9A98 */ _t20 = _t19 & 0x00000001u; /* 02CB9A98 */ if (_t20) goto L_02CB9A9C; else goto L_02CB9AC0; L_02CB9A9C: ; // 0x2cb9a9c /* 02CB9A9C */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CB9AA0 */ cpu->r[3] = cpu->r[27]; /* 02CB9AA4 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CB9AA8 */ cpu->r[5] = cpu->r[29] + cpu->r[10]; /* 02CB9AAC */ Gambit_fn_0281B764(cpu); /* 02CB9AB0 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02CB9AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CB9AB4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CB9AB8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB9AB8 */ _t22 = _t21 & 0x00000001u; /* 02CB9AB8 */ if (_t22) goto L_02CB9ABC; else goto L_02CB9A04; L_02CB9ABC: ; // 0x2cb9abc /* 02CB9ABC */ goto L_02CB9ADC; L_02CB9AC0: ; // 0x2cb9ac0 /* 02CB9AC0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CB9AC4 */ cpu->r[3] = cpu->r[27]; /* 02CB9AC8 */ cpu->r[5] = cpu->r[29]; /* 02CB9ACC */ Gambit_fn_0281B764(cpu); /* 02CB9AD0 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02CB9AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CB9AD4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CB9AD8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB9AD8 */ _t24 = _t23 & 0x00000001u; /* 02CB9AD8 */ if (_t24) goto L_02CB9ADC; else goto L_02CB9A04; L_02CB9ADC: ; // 0x2cb9adc /* 02CB9ADC */ /* nop */ /* 02CB9AE0 */ _t25 = cpu->r[1] + 0x00000054u; /* 02CB9AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02CB9AE4 */ cpu->lr = cpu->r[0]; /* 02CB9AE8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02CB9AEC */ return; } // fn_02CB9AF0 @ 0x2cb9af0 void Gambit_fn_02CB9AF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02CB9AF0: ; // 0x2cb9af0 /* 02CB9AF0 */ cpu->r[0] = cpu->lr; /* 02CB9AF4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02CB9AF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CB9AF8 */ cpu->r[9] = cpu->r[3]; /* 02CB9AFC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02CB9AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CB9AFC */ cpu->r[1] = _t1; /* 02CB9B00 */ _t2 = cpu->r[9] + 0x00000420u; /* 02CB9B00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02CB9B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB9B08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB9B08 */ _t4 = _t3 & 0x00000001u; /* 02CB9B08 */ if (_t4) goto L_02CB9B2C; else goto L_02CB9B0C; L_02CB9B0C: ; // 0x2cb9b0c /* 02CB9B0C */ cpu->r[6] = cpu->r[9] + 0x0000042Cu; /* 02CB9B10 */ cpu->r[7] = cpu->r[9] + 0x0000043Cu; /* 02CB9B14 */ cpu->r[5] = cpu->r[9] + 0x0000059Cu; /* 02CB9B18 */ cpu->r[4] = cpu->r[9] + 0x0000058Cu; /* 02CB9B1C */ cpu->r[3] = cpu->r[9] + 0x0000057Cu; /* 02CB9B20 */ Gambit_fn_02CB98F4(cpu); /* 02CB9B24 */ cpu->r[3] = cpu->r[9]; /* 02CB9B28 */ Gambit_fn_02CB99D0(cpu); L_02CB9B2C: ; // 0x2cb9b2c /* 02CB9B2C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02CB9B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CB9B30 */ cpu->lr = cpu->r[0]; /* 02CB9B34 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CB9B38 */ return; } // fn_02CB9AFC @ 0x2cb9afc void Gambit_fn_02CB9AFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02CB9AFC: ; // 0x2cb9afc /* 02CB9AFC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02CB9AFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB9AFC */ cpu->r[1] = _t0; /* 02CB9B00 */ _t1 = cpu->r[9] + 0x00000420u; /* 02CB9B00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 02CB9B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB9B08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB9B08 */ _t3 = _t2 & 0x00000001u; /* 02CB9B08 */ if (_t3) goto L_02CB9B2C; else goto L_02CB9B0C; L_02CB9B0C: ; // 0x2cb9b0c /* 02CB9B0C */ cpu->r[6] = cpu->r[9] + 0x0000042Cu; /* 02CB9B10 */ cpu->r[7] = cpu->r[9] + 0x0000043Cu; /* 02CB9B14 */ cpu->r[5] = cpu->r[9] + 0x0000059Cu; /* 02CB9B18 */ cpu->r[4] = cpu->r[9] + 0x0000058Cu; /* 02CB9B1C */ cpu->r[3] = cpu->r[9] + 0x0000057Cu; /* 02CB9B20 */ Gambit_fn_02CB98F4(cpu); /* 02CB9B24 */ cpu->r[3] = cpu->r[9]; /* 02CB9B28 */ Gambit_fn_02CB99D0(cpu); L_02CB9B2C: ; // 0x2cb9b2c /* 02CB9B2C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CB9B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CB9B30 */ cpu->lr = cpu->r[0]; /* 02CB9B34 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CB9B38 */ return; } // fn_02CB9B3C @ 0x2cb9b3c void Gambit_fn_02CB9B3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02CB9B3C: ; // 0x2cb9b3c /* 02CB9B3C */ cpu->r[0] = cpu->lr; /* 02CB9B40 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02CB9B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB9B40 */ cpu->r[1] = _t0; /* 02CB9B44 */ _t1 = cpu->r[1] + 0x00000040u; /* 02CB9B44 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CB9B48 */ /* nop */ /* 02CB9B4C */ cpu->r[10] = 0x101C0000u; /* 02CB9B50 */ _t2 = cpu->r[10] + 0xFFFF98F4u; /* 02CB9B50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02CB9B54 */ cpu->r[6] = cpu->r[4]; /* 02CB9B58 */ _t3 = cpu->r[1] + 0x00000048u; /* 02CB9B58 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02CB9B5C */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02CB9B5C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CB9B60 */ _t5 = cpu->r[1] + 0x00000054u; /* 02CB9B60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CB9B64 */ _t6 = cpu->r[6] + 0x000000A8u; /* 02CB9B64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 02CB9B68 */ _t7 = cpu->r[6] + 0x000000A4u; /* 02CB9B68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7); /* 02CB9B6C */ cpu->f[3] = cpu->f[0] / cpu->f[9]; /* 02CB9B70 */ cpu->r[0] = 0x00000003u; /* 02CB9B74 */ cpu->r[11] = 0x101F0000u; /* 02CB9B78 */ cpu->f[2] = cpu->f[0] / cpu->f[7]; /* 02CB9B7C */ cpu->ctr = cpu->r[0]; /* 02CB9B80 */ _t8 = cpu->r[6] + 0x000000A0u; /* 02CB9B80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02CB9B84 */ cpu->r[11] = cpu->r[11] + 0x00005E2Cu; /* 02CB9B88 */ cpu->r[31] = cpu->r[3]; /* 02CB9B8C */ cpu->f[5] = cpu->f[0] / cpu->f[13]; /* 02CB9B90 */ cpu->r[12] = cpu->r[1] + 0x00000004u; L_02CB9B94: ; // 0x2cb9b94 /* 02CB9B94 */ _t9 = cpu->r[11] + 0x00000004u; /* 02CB9B94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02CB9B98 */ _t10 = cpu->r[12] + 0x00000004u; /* 02CB9B98 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 02CB9B9C */ _t11 = cpu->r[11] + 0x00000008u; /* 02CB9B9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02CB9BA0 */ _t12 = cpu->r[12] + 0x00000008u; /* 02CB9BA0 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02CB9BA4 */ _t13 = cpu->r[11] + 0x0000000Cu; /* 02CB9BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CB9BA8 */ _t14 = cpu->r[12] + 0x0000000Cu; /* 02CB9BA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02CB9BAC */ _t15 = cpu->r[11] + 0x00000010u; /* 02CB9BAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02CB9BAC */ cpu->r[11] = _t15; /* 02CB9BB0 */ _t16 = cpu->r[12] + 0x00000010u; /* 02CB9BB0 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02CB9BB0 */ cpu->r[12] = _t16; /* 02CB9BB4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB9BB4 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB9BB4 */ _t18 = _t17 >> (0x00000002u & 31u); /* 02CB9BB4 */ _t19 = _t18 & 0x00000001u; /* 02CB9BB4 */ if (_t19) goto L_02CB9B94; else goto L_02CB9BB8; L_02CB9BB8: ; // 0x2cb9bb8 /* 02CB9BB8 */ /* nop */ /* 02CB9BBC */ /* nop */ /* 02CB9BC0 */ /* nop */ /* 02CB9BC4 */ /* nop */ /* 02CB9BC8 */ /* nop */ /* 02CB9BCC */ cpu->r[9] = 0x101C0000u; /* 02CB9BD0 */ /* nop */ /* 02CB9BD4 */ cpu->r[10] = 0x101C0000u; /* 02CB9BD8 */ _t20 = cpu->r[6] + 0x00000540u; /* 02CB9BD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20); /* 02CB9BDC */ cpu->r[10] = cpu->r[10] + 0xFFFF928Cu; /* 02CB9BE0 */ _t21 = cpu->r[9] + 0xFFFF9924u; /* 02CB9BE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 02CB9BE4 */ /* nop */ /* 02CB9BE8 */ /* nop */ /* 02CB9BEC */ /* nop */ /* 02CB9BF0 */ /* nop */ /* 02CB9BF4 */ _t22 = cpu->r[6] + 0x00000544u; /* 02CB9BF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 02CB9BF8 */ /* nop */ /* 02CB9BFC */ /* nop */ /* 02CB9C00 */ cpu->f[1] = -fma(cpu->f[9], cpu->f[5], -(cpu->f[13])); /* 02CB9C04 */ /* nop */ /* 02CB9C08 */ /* nop */ /* 02CB9C0C */ _t23 = cpu->r[6] + 0x00000548u; /* 02CB9C0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23); /* 02CB9C10 */ cpu->f[2] = -fma(cpu->f[11], cpu->f[2], -(cpu->f[13])); /* 02CB9C14 */ /* nop */ /* 02CB9C18 */ cpu->f[3] = -fma(cpu->f[8], cpu->f[3], -(cpu->f[13])); /* 02CB9C1C */ /* nop */ /* 02CB9C20 */ /* nop */ /* 02CB9C24 */ /* nop */ /* 02CB9C28 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB9C2C */ /* nop */ /* 02CB9C30 */ /* nop */ /* 02CB9C34 */ cpu->r[3] = cpu->r[4]; /* 02CB9C38 */ /* nop */ /* 02CB9C3C */ Gambit_fn_02C69884(cpu); /* 02CB9C40 */ cpu->r[7] = 0x00000003u; /* 02CB9C44 */ cpu->r[8] = cpu->r[1] + 0x00000004u; /* 02CB9C48 */ cpu->ctr = cpu->r[7]; /* 02CB9C4C */ cpu->r[10] = cpu->r[31] + 0xFFFFFFFCu; L_02CB9C50: ; // 0x2cb9c50 /* 02CB9C50 */ _t24 = cpu->r[8] + 0x00000004u; /* 02CB9C50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02CB9C54 */ _t25 = cpu->r[10] + 0x00000004u; /* 02CB9C54 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 02CB9C58 */ _t26 = cpu->r[8] + 0x00000008u; /* 02CB9C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02CB9C5C */ _t27 = cpu->r[10] + 0x00000008u; /* 02CB9C5C */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 02CB9C60 */ _t28 = cpu->r[8] + 0x0000000Cu; /* 02CB9C60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02CB9C64 */ _t29 = cpu->r[10] + 0x0000000Cu; /* 02CB9C64 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02CB9C68 */ _t30 = cpu->r[8] + 0x00000010u; /* 02CB9C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02CB9C68 */ cpu->r[8] = _t30; /* 02CB9C6C */ _t31 = cpu->r[10] + 0x00000010u; /* 02CB9C6C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02CB9C6C */ cpu->r[10] = _t31; /* 02CB9C70 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB9C70 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB9C70 */ _t33 = _t32 >> (0x00000002u & 31u); /* 02CB9C70 */ _t34 = _t33 & 0x00000001u; /* 02CB9C70 */ if (_t34) goto L_02CB9C50; else goto L_02CB9C74; L_02CB9C74: ; // 0x2cb9c74 /* 02CB9C74 */ _t35 = cpu->r[1] + 0x00000048u; /* 02CB9C74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35); /* 02CB9C78 */ _t36 = cpu->r[1] + 0x0000003Cu; /* 02CB9C78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02CB9C7C */ _t37 = cpu->r[1] + 0x00000040u; /* 02CB9C7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37); /* 02CB9C80 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB9C80 */ _t39 = _t38 & 0x00000001u; /* 02CB9C80 */ if (_t39) goto L_02CB9C84; // else: addr-0 trap, fall-through L_02CB9C84: ; // 0x2cb9c84 /* 02CB9C84 */ _t40 = cpu->r[1] + 0x00000054u; /* 02CB9C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02CB9C88 */ cpu->lr = cpu->r[0]; /* 02CB9C8C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02CB9C90 */ return; } // fn_02CB9B40 @ 0x2cb9b40 void Gambit_fn_02CB9B40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02CB9B40: ; // 0x2cb9b40 /* 02CB9B40 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02CB9B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB9B40 */ cpu->r[1] = _t0; /* 02CB9B44 */ _t1 = cpu->r[1] + 0x00000040u; /* 02CB9B44 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CB9B48 */ /* nop */ /* 02CB9B4C */ cpu->r[10] = 0x101C0000u; /* 02CB9B50 */ _t2 = cpu->r[10] + 0xFFFF98F4u; /* 02CB9B50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02CB9B54 */ cpu->r[6] = cpu->r[4]; /* 02CB9B58 */ _t3 = cpu->r[1] + 0x00000048u; /* 02CB9B58 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02CB9B5C */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02CB9B5C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CB9B60 */ _t5 = cpu->r[1] + 0x00000054u; /* 02CB9B60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CB9B64 */ _t6 = cpu->r[6] + 0x000000A8u; /* 02CB9B64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6); /* 02CB9B68 */ _t7 = cpu->r[6] + 0x000000A4u; /* 02CB9B68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7); /* 02CB9B6C */ cpu->f[3] = cpu->f[0] / cpu->f[9]; /* 02CB9B70 */ cpu->r[0] = 0x00000003u; /* 02CB9B74 */ cpu->r[11] = 0x101F0000u; /* 02CB9B78 */ cpu->f[2] = cpu->f[0] / cpu->f[7]; /* 02CB9B7C */ cpu->ctr = cpu->r[0]; /* 02CB9B80 */ _t8 = cpu->r[6] + 0x000000A0u; /* 02CB9B80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02CB9B84 */ cpu->r[11] = cpu->r[11] + 0x00005E2Cu; /* 02CB9B88 */ cpu->r[31] = cpu->r[3]; /* 02CB9B8C */ cpu->f[5] = cpu->f[0] / cpu->f[13]; /* 02CB9B90 */ cpu->r[12] = cpu->r[1] + 0x00000004u; L_02CB9B94: ; // 0x2cb9b94 /* 02CB9B94 */ _t9 = cpu->r[11] + 0x00000004u; /* 02CB9B94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02CB9B98 */ _t10 = cpu->r[12] + 0x00000004u; /* 02CB9B98 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 02CB9B9C */ _t11 = cpu->r[11] + 0x00000008u; /* 02CB9B9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02CB9BA0 */ _t12 = cpu->r[12] + 0x00000008u; /* 02CB9BA0 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02CB9BA4 */ _t13 = cpu->r[11] + 0x0000000Cu; /* 02CB9BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CB9BA8 */ _t14 = cpu->r[12] + 0x0000000Cu; /* 02CB9BA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02CB9BAC */ _t15 = cpu->r[11] + 0x00000010u; /* 02CB9BAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02CB9BAC */ cpu->r[11] = _t15; /* 02CB9BB0 */ _t16 = cpu->r[12] + 0x00000010u; /* 02CB9BB0 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02CB9BB0 */ cpu->r[12] = _t16; /* 02CB9BB4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB9BB4 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB9BB4 */ _t18 = _t17 >> (0x00000002u & 31u); /* 02CB9BB4 */ _t19 = _t18 & 0x00000001u; /* 02CB9BB4 */ if (_t19) goto L_02CB9B94; else goto L_02CB9BB8; L_02CB9BB8: ; // 0x2cb9bb8 /* 02CB9BB8 */ /* nop */ /* 02CB9BBC */ /* nop */ /* 02CB9BC0 */ /* nop */ /* 02CB9BC4 */ /* nop */ /* 02CB9BC8 */ /* nop */ /* 02CB9BCC */ cpu->r[9] = 0x101C0000u; /* 02CB9BD0 */ /* nop */ /* 02CB9BD4 */ cpu->r[10] = 0x101C0000u; /* 02CB9BD8 */ _t20 = cpu->r[6] + 0x00000540u; /* 02CB9BD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20); /* 02CB9BDC */ cpu->r[10] = cpu->r[10] + 0xFFFF928Cu; /* 02CB9BE0 */ _t21 = cpu->r[9] + 0xFFFF9924u; /* 02CB9BE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 02CB9BE4 */ /* nop */ /* 02CB9BE8 */ /* nop */ /* 02CB9BEC */ /* nop */ /* 02CB9BF0 */ /* nop */ /* 02CB9BF4 */ _t22 = cpu->r[6] + 0x00000544u; /* 02CB9BF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 02CB9BF8 */ /* nop */ /* 02CB9BFC */ /* nop */ /* 02CB9C00 */ cpu->f[1] = -fma(cpu->f[9], cpu->f[5], -(cpu->f[13])); /* 02CB9C04 */ /* nop */ /* 02CB9C08 */ /* nop */ /* 02CB9C0C */ _t23 = cpu->r[6] + 0x00000548u; /* 02CB9C0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23); /* 02CB9C10 */ cpu->f[2] = -fma(cpu->f[11], cpu->f[2], -(cpu->f[13])); /* 02CB9C14 */ /* nop */ /* 02CB9C18 */ cpu->f[3] = -fma(cpu->f[8], cpu->f[3], -(cpu->f[13])); /* 02CB9C1C */ /* nop */ /* 02CB9C20 */ /* nop */ /* 02CB9C24 */ /* nop */ /* 02CB9C28 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CB9C2C */ /* nop */ /* 02CB9C30 */ /* nop */ /* 02CB9C34 */ cpu->r[3] = cpu->r[4]; /* 02CB9C38 */ /* nop */ /* 02CB9C3C */ Gambit_fn_02C69884(cpu); /* 02CB9C40 */ cpu->r[7] = 0x00000003u; /* 02CB9C44 */ cpu->r[8] = cpu->r[1] + 0x00000004u; /* 02CB9C48 */ cpu->ctr = cpu->r[7]; /* 02CB9C4C */ cpu->r[10] = cpu->r[31] + 0xFFFFFFFCu; L_02CB9C50: ; // 0x2cb9c50 /* 02CB9C50 */ _t24 = cpu->r[8] + 0x00000004u; /* 02CB9C50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02CB9C54 */ _t25 = cpu->r[10] + 0x00000004u; /* 02CB9C54 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 02CB9C58 */ _t26 = cpu->r[8] + 0x00000008u; /* 02CB9C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02CB9C5C */ _t27 = cpu->r[10] + 0x00000008u; /* 02CB9C5C */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 02CB9C60 */ _t28 = cpu->r[8] + 0x0000000Cu; /* 02CB9C60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02CB9C64 */ _t29 = cpu->r[10] + 0x0000000Cu; /* 02CB9C64 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02CB9C68 */ _t30 = cpu->r[8] + 0x00000010u; /* 02CB9C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02CB9C68 */ cpu->r[8] = _t30; /* 02CB9C6C */ _t31 = cpu->r[10] + 0x00000010u; /* 02CB9C6C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02CB9C6C */ cpu->r[10] = _t31; /* 02CB9C70 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB9C70 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB9C70 */ _t33 = _t32 >> (0x00000002u & 31u); /* 02CB9C70 */ _t34 = _t33 & 0x00000001u; /* 02CB9C70 */ if (_t34) goto L_02CB9C50; else goto L_02CB9C74; L_02CB9C74: ; // 0x2cb9c74 /* 02CB9C74 */ _t35 = cpu->r[1] + 0x00000048u; /* 02CB9C74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35); /* 02CB9C78 */ _t36 = cpu->r[1] + 0x0000003Cu; /* 02CB9C78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02CB9C7C */ _t37 = cpu->r[1] + 0x00000040u; /* 02CB9C7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37); /* 02CB9C80 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB9C80 */ _t39 = _t38 & 0x00000001u; /* 02CB9C80 */ if (_t39) goto L_02CB9C84; // else: addr-0 trap, fall-through L_02CB9C84: ; // 0x2cb9c84 /* 02CB9C84 */ _t40 = cpu->r[1] + 0x00000054u; /* 02CB9C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02CB9C88 */ cpu->lr = cpu->r[0]; /* 02CB9C8C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02CB9C90 */ return; } // fn_02CB9C94 @ 0x2cb9c94 void Gambit_fn_02CB9C94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02CB9C94: ; // 0x2cb9c94 /* 02CB9C94 */ _t0 = cpu->r[1] + 0xFFFFFE90u; /* 02CB9C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB9C94 */ cpu->r[1] = _t0; /* 02CB9C98 */ _t1 = cpu->r[1] + 0x00000120u; /* 02CB9C98 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02CB9C9C */ cpu->r[0] = cpu->lr; /* 02CB9CA0 */ _t2 = cpu->r[1] + 0x00000150u; /* 02CB9CA0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02CB9CA4 */ /* nop */ /* 02CB9CA8 */ _t3 = cpu->r[1] + 0x00000124u; /* 02CB9CA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CB9CAC */ _t4 = cpu->r[1] + 0x00000158u; /* 02CB9CAC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 02CB9CB0 */ _t5 = cpu->r[1] + 0x00000160u; /* 02CB9CB0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 02CB9CB4 */ _t6 = cpu->r[1] + 0x00000140u; /* 02CB9CB4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 02CB9CB8 */ _t7 = cpu->r[1] + 0x00000130u; /* 02CB9CB8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]); /* 02CB9CBC */ /* nop */ /* 02CB9CC0 */ _t8 = cpu->r[1] + 0x00000174u; /* 02CB9CC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CB9CC4 */ /* nop */ /* 02CB9CC8 */ _t9 = cpu->r[1] + 0x00000148u; /* 02CB9CC8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 02CB9CCC */ _t10 = cpu->r[1] + 0x00000168u; /* 02CB9CCC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 02CB9CD0 */ /* nop */ /* 02CB9CD4 */ _t11 = cpu->r[1] + 0x00000128u; /* 02CB9CD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02CB9CD8 */ _t12 = cpu->r[1] + 0x00000138u; /* 02CB9CD8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[28]); /* 02CB9CDC */ cpu->r[30] = cpu->r[3]; /* 02CB9CE0 */ _t13 = cpu->r[1] + 0x0000012Cu; /* 02CB9CE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02CB9CE4 */ _t14 = cpu->r[30] + 0x00000004u; /* 02CB9CE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02CB9CE8 */ cpu->r[28] = cpu->r[5]; /* 02CB9CEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02CB9CF0 */ _t15 = cpu->r[30] + 0x00000008u; /* 02CB9CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02CB9CF4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CB9CF4 */ _t17 = _t16 & 0x00000001u; /* 02CB9CF4 */ if (_t17) goto L_02CB9CF8; else goto L_02CB9D00; L_02CB9CF8: ; // 0x2cb9cf8 /* 02CB9CF8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00001ADCu); /* 02CB9CFC */ cpu->r[31] = cpu->r[31] + cpu->r[9]; L_02CB9D00: ; // 0x2cb9d00 /* 02CB9D00 */ _t18 = cpu->r[31] + 0x00000000u; /* 02CB9D00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 02CB9D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CB9D08 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CB9D08 */ _t20 = _t19 & 0x00000001u; /* 02CB9D08 */ if (_t20) goto L_02CB9FE4; else goto L_02CB9D0C; L_02CB9D0C: ; // 0x2cb9d0c /* 02CB9D0C */ _t21 = cpu->r[31] + 0x00001A9Cu; /* 02CB9D0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02CB9D10 */ _t22 = cpu->r[31] + 0x00001AACu; /* 02CB9D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02CB9D14 */ cpu->r[7] = 0x00000001u - cpu->r[0]; /* 02CB9D18 */ _t23 = cpu->r[31] + 0x00001AC8u; /* 02CB9D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02CB9D1C */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02CB9D20 */ _t24 = cpu->r[31] + 0x00001AD2u; /* 02CB9D20 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[9]); /* 02CB9D24 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[9]); /* 02CB9D28 */ _t25 = cpu->r[31] + 0x00001A9Cu; /* 02CB9D28 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[9]); /* 02CB9D2C */ _t26 = cpu->r[31] + 0x00001AA8u; /* 02CB9D2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02CB9D30 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[9]); /* 02CB9D34 */ _t27 = cpu->r[31] + 0x00001AC4u; /* 02CB9D34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02CB9D38 */ cpu->r[29] = cpu->r[31] + 0x0000191Cu; /* 02CB9D3C */ cpu->r[4] = cpu->r[6]; /* 02CB9D40 */ _t28 = cpu->r[31] + 0x00001AB6u; /* 02CB9D40 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[9]); /* 02CB9D44 */ cpu->r[9] = cpu->r[11] + cpu->r[7]; /* 02CB9D48 */ cpu->r[7] = cpu->r[8] + cpu->r[12]; /* 02CB9D4C */ _t29 = cpu->r[31] + 0x00001AA4u; /* 02CB9D4C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 02CB9D50 */ cpu->r[3] = cpu->r[29]; /* 02CB9D54 */ _t30 = cpu->r[31] + 0x00001AC0u; /* 02CB9D54 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 02CB9D58 */ Gambit_fn_029612D4(cpu); /* 02CB9D5C */ cpu->r[4] = cpu->r[28]; /* 02CB9D60 */ cpu->r[3] = cpu->r[29]; /* 02CB9D64 */ Gambit_fn_0296100C(cpu); /* 02CB9D68 */ cpu->r[3] = cpu->r[31] + 0x00001AA0u; /* 02CB9D6C */ Gambit_fn_028FAB98(cpu); /* 02CB9D70 */ cpu->r[11] = 0x00000003u; /* 02CB9D74 */ cpu->r[9] = cpu->r[29] + 0xFFFFFFFCu; /* 02CB9D78 */ cpu->ctr = cpu->r[11]; /* 02CB9D7C */ cpu->r[10] = cpu->r[1] + 0x000000BCu; L_02CB9D80: ; // 0x2cb9d80 /* 02CB9D80 */ _t31 = cpu->r[9] + 0x00000004u; /* 02CB9D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02CB9D84 */ _t32 = cpu->r[10] + 0x00000004u; /* 02CB9D84 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 02CB9D88 */ _t33 = cpu->r[9] + 0x00000008u; /* 02CB9D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02CB9D8C */ _t34 = cpu->r[10] + 0x00000008u; /* 02CB9D8C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02CB9D90 */ _t35 = cpu->r[9] + 0x0000000Cu; /* 02CB9D90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02CB9D94 */ _t36 = cpu->r[10] + 0x0000000Cu; /* 02CB9D94 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02CB9D98 */ _t37 = cpu->r[9] + 0x00000010u; /* 02CB9D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02CB9D98 */ cpu->r[9] = _t37; /* 02CB9D9C */ _t38 = cpu->r[10] + 0x00000010u; /* 02CB9D9C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02CB9D9C */ cpu->r[10] = _t38; /* 02CB9DA0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CB9DA0 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CB9DA0 */ _t40 = _t39 >> (0x00000002u & 31u); /* 02CB9DA0 */ _t41 = _t40 & 0x00000001u; /* 02CB9DA0 */ if (_t41) goto L_02CB9D80; else goto L_02CB9DA4; L_02CB9DA4: ; // 0x2cb9da4 /* 02CB9DA4 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02CB9DA8 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02CB9DAC */ Gambit_fn_02C69628(cpu); /* 02CB9DB0 */ _t42 = cpu->r[31] + 0x00001AA4u; /* 02CB9DB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 02CB9DB4 */ cpu->r[5] = 0x00000000u; /* 02CB9DB8 */ cpu->r[6] = cpu->r[1] + 0x00000060u; /* 02CB9DBC */ cpu->r[8] = 0x00000003u; /* 02CB9DC0 */ cpu->r[7] = cpu->r[5]; /* 02CB9DC4 */ cpu->r[3] = cpu->r[31] + 0x00001AA0u; /* 02CB9DC8 */ Gambit_fn_028FAE1C(cpu); /* 02CB9DCC */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 02CB9DD0 */ cpu->r[4] = cpu->r[30]; /* 02CB9DD4 */ Gambit_fn_02CB9B3C(cpu); /* 02CB9DD8 */ _t43 = cpu->r[31] + 0x00001AA4u; /* 02CB9DD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 02CB9DDC */ cpu->r[8] = 0x00000003u; /* 02CB9DE0 */ cpu->r[7] = 0x00000000u; /* 02CB9DE4 */ cpu->r[5] = 0x00000001u; /* 02CB9DE8 */ cpu->r[6] = cpu->r[1] + 0x00000090u; /* 02CB9DEC */ cpu->r[3] = cpu->r[31] + 0x00001AA0u; /* 02CB9DF0 */ Gambit_fn_028FAE1C(cpu); /* 02CB9DF4 */ cpu->r[5] = cpu->r[1] + 0x000000F0u; /* 02CB9DF8 */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 02CB9DFC */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02CB9E00 */ Gambit_fn_02C69544(cpu); /* 02CB9E04 */ _t44 = cpu->r[31] + 0x00001AA4u; /* 02CB9E04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44); /* 02CB9E08 */ cpu->r[5] = 0x00000002u; /* 02CB9E0C */ cpu->r[6] = cpu->r[1] + 0x000000F0u; /* 02CB9E10 */ cpu->r[3] = cpu->r[31] + 0x00001AA0u; /* 02CB9E14 */ cpu->r[8] = 0x00000003u; /* 02CB9E18 */ cpu->r[7] = 0x00000000u; /* 02CB9E1C */ Gambit_fn_028FAE1C(cpu); /* 02CB9E20 */ _t45 = cpu->r[29] + 0x000000F8u; /* 02CB9E20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 02CB9E24 */ _t46 = cpu->r[29] + 0x000000F4u; /* 02CB9E24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 02CB9E28 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 02CB9E2C */ _t47 = cpu->r[29] + 0x00000034u; /* 02CB9E2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47); /* 02CB9E30 */ _t48 = cpu->r[29] + 0x00000030u; /* 02CB9E30 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t48); /* 02CB9E34 */ _t49 = cpu->r[1] + 0x00000008u; /* 02CB9E34 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 02CB9E38 */ _t50 = cpu->r[29] + 0x000000F8u; /* 02CB9E38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50); /* 02CB9E3C */ _t51 = cpu->r[1] + 0x0000000Cu; /* 02CB9E3C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]); /* 02CB9E40 */ _t52 = cpu->r[29] + 0x00000104u; /* 02CB9E40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52); /* 02CB9E44 */ _t53 = cpu->r[29] + 0x000000F4u; /* 02CB9E44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53); /* 02CB9E48 */ cpu->f[10] = cpu->f[11] + cpu->f[11]; /* 02CB9E4C */ _t54 = cpu->r[29] + 0x000000F8u; /* 02CB9E4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 02CB9E50 */ cpu->r[7] = 0x101C0000u; /* 02CB9E54 */ cpu->f[13] = cpu->f[10] * cpu->f[9]; /* 02CB9E58 */ _t55 = cpu->r[7] + 0xFFFF9288u; /* 02CB9E58 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t55); /* 02CB9E5C */ cpu->f[11] = cpu->f[13] * cpu->f[12]; /* 02CB9E60 */ _t56 = cpu->r[30] + 0x00000034u; /* 02CB9E60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t56); /* 02CB9E64 */ _t57 = cpu->r[1] + 0x00000010u; /* 02CB9E64 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]); /* 02CB9E68 */ _t58 = cpu->r[29] + 0x00000108u; /* 02CB9E68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 02CB9E6C */ _t59 = cpu->r[29] + 0x000000F8u; /* 02CB9E6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59); /* 02CB9E70 */ cpu->f[13] = cpu->f[0] + cpu->f[0]; /* 02CB9E74 */ _t60 = cpu->r[1] + 0x0000001Cu; /* 02CB9E74 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[30]); /* 02CB9E78 */ cpu->r[3] = cpu->r[31] + 0x00001AA0u; /* 02CB9E7C */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02CB9E80 */ _t61 = cpu->r[1] + 0x00000018u; /* 02CB9E80 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[9]); /* 02CB9E84 */ cpu->f[9] = cpu->f[13] * cpu->f[10]; /* 02CB9E88 */ _t62 = cpu->r[1] + 0x00000020u; /* 02CB9E88 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[30]); /* 02CB9E8C */ cpu->r[5] = 0x00000003u; /* 02CB9E90 */ _t63 = cpu->r[1] + 0x00000024u; /* 02CB9E90 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[30]); /* 02CB9E94 */ cpu->r[8] = 0x00000001u; /* 02CB9E98 */ _t64 = cpu->r[1] + 0x00000014u; /* 02CB9E98 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[9]); /* 02CB9E9C */ _t65 = cpu->r[31] + 0x00001AA4u; /* 02CB9E9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 02CB9EA0 */ cpu->f[28] = cpu->f[8] - cpu->f[29]; /* 02CB9EA4 */ cpu->r[7] = 0x00000000u; /* 02CB9EA8 */ Gambit_fn_028FAE1C(cpu); /* 02CB9EAC */ _t66 = cpu->r[30] + 0x00000434u; /* 02CB9EAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66); /* 02CB9EB0 */ cpu->r[12] = 0x101C0000u; /* 02CB9EB4 */ _t67 = cpu->r[30] + 0x00000430u; /* 02CB9EB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67); /* 02CB9EB8 */ cpu->r[8] = 0x00000001u; /* 02CB9EBC */ _t68 = cpu->r[12] + 0xFFFF98F4u; /* 02CB9EBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68); /* 02CB9EC0 */ _t69 = cpu->r[30] + 0x0000042Cu; /* 02CB9EC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69); /* 02CB9EC4 */ _t70 = cpu->r[1] + 0x00000034u; /* 02CB9EC4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]); /* 02CB9EC8 */ _t71 = cpu->r[1] + 0x00000028u; /* 02CB9EC8 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); /* 02CB9ECC */ _t72 = cpu->r[1] + 0x00000030u; /* 02CB9ECC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[10]); /* 02CB9ED0 */ cpu->r[5] = 0x00000004u; /* 02CB9ED4 */ cpu->r[7] = 0x00000000u; /* 02CB9ED8 */ _t73 = cpu->r[1] + 0x0000002Cu; /* 02CB9ED8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]); /* 02CB9EDC */ _t74 = cpu->r[31] + 0x00001AA4u; /* 02CB9EDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t74); /* 02CB9EE0 */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02CB9EE4 */ cpu->r[3] = cpu->r[31] + 0x00001AA0u; /* 02CB9EE8 */ Gambit_fn_028FAE1C(cpu); /* 02CB9EEC */ _t75 = cpu->r[30] + 0x0000043Cu; /* 02CB9EEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75); /* 02CB9EF0 */ cpu->r[8] = 0x00000001u; /* 02CB9EF4 */ _t76 = cpu->r[30] + 0x00000440u; /* 02CB9EF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76); /* 02CB9EF8 */ _t77 = cpu->r[1] + 0x00000038u; /* 02CB9EF8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]); /* 02CB9EFC */ _t78 = cpu->r[1] + 0x0000003Cu; /* 02CB9EFC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]); /* 02CB9F00 */ cpu->r[5] = 0x00000005u; /* 02CB9F04 */ _t79 = cpu->r[30] + 0x00000434u; /* 02CB9F04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79); /* 02CB9F08 */ _t80 = cpu->r[1] + 0x00000044u; /* 02CB9F08 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]); /* 02CB9F0C */ cpu->r[3] = cpu->r[31] + 0x00001AA0u; /* 02CB9F10 */ _t81 = cpu->r[1] + 0x00000040u; /* 02CB9F10 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]); /* 02CB9F14 */ _t82 = cpu->r[31] + 0x00001AA4u; /* 02CB9F14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82); /* 02CB9F18 */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 02CB9F1C */ cpu->r[7] = 0x00000000u; /* 02CB9F20 */ Gambit_fn_028FAE1C(cpu); /* 02CB9F24 */ _t83 = cpu->r[30] + 0x0000044Cu; /* 02CB9F24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t83); /* 02CB9F28 */ _t84 = cpu->r[1] + 0x00000054u; /* 02CB9F28 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[30]); /* 02CB9F2C */ cpu->f[13] = cpu->f[31] / cpu->f[11]; /* 02CB9F30 */ _t85 = cpu->r[30] + 0x00000450u; /* 02CB9F30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 02CB9F34 */ _t86 = cpu->r[1] + 0x0000004Cu; /* 02CB9F34 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]); /* 02CB9F38 */ cpu->r[7] = 0x00000000u; /* 02CB9F3C */ cpu->r[5] = 0x00000006u; /* 02CB9F40 */ _t87 = cpu->r[1] + 0x00000050u; /* 02CB9F40 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[30]); /* 02CB9F44 */ cpu->r[3] = cpu->r[31] + 0x00001AA0u; /* 02CB9F48 */ _t88 = cpu->r[1] + 0x00000048u; /* 02CB9F48 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]); /* 02CB9F4C */ _t89 = cpu->r[31] + 0x00001AA4u; /* 02CB9F4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t89); /* 02CB9F50 */ cpu->r[6] = cpu->r[1] + 0x00000048u; /* 02CB9F54 */ cpu->r[8] = 0x00000001u; /* 02CB9F58 */ Gambit_fn_028FAE1C(cpu); /* 02CB9F5C */ _t90 = cpu->r[31] + 0x00001AA4u; /* 02CB9F5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t90); /* 02CB9F60 */ cpu->r[8] = 0x00000001u; /* 02CB9F64 */ cpu->r[7] = 0x00000000u; /* 02CB9F68 */ cpu->r[5] = 0x00000007u; /* 02CB9F6C */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02CB9F70 */ cpu->r[3] = cpu->r[31] + 0x00001AA0u; /* 02CB9F74 */ Gambit_fn_028FAE1C(cpu); /* 02CB9F78 */ _t91 = cpu->r[31] + 0x00001AA4u; /* 02CB9F78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91); /* 02CB9F7C */ cpu->r[3] = cpu->r[31] + 0x00001AA0u; /* 02CB9F80 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02CB9F84 */ cpu->r[5] = 0x00000008u; /* 02CB9F88 */ cpu->r[7] = 0x00000000u; /* 02CB9F8C */ cpu->r[8] = 0x00000001u; /* 02CB9F90 */ Gambit_fn_028FAE1C(cpu); /* 02CB9F94 */ _t92 = cpu->r[31] + 0x00001AA4u; /* 02CB9F94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t92); /* 02CB9F98 */ cpu->r[3] = cpu->r[31] + 0x00001AA0u; /* 02CB9F9C */ cpu->r[6] = cpu->r[1] + 0x00000058u; /* 02CB9FA0 */ cpu->r[8] = 0x00000001u; /* 02CB9FA4 */ cpu->r[5] = 0x00000009u; /* 02CB9FA8 */ cpu->r[7] = 0x00000000u; /* 02CB9FAC */ _t93 = cpu->r[1] + 0x00000058u; /* 02CB9FAC */ rbrew_write_f32(cpu->mem, _t93, cpu->f[28]); /* 02CB9FB0 */ Gambit_fn_028FAE1C(cpu); /* 02CB9FB4 */ cpu->r[3] = cpu->r[31] + 0x00001AA0u; /* 02CB9FB8 */ _t94 = cpu->r[31] + 0x00001AA4u; /* 02CB9FB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94); /* 02CB9FBC */ cpu->r[6] = cpu->r[1] + 0x0000005Cu; /* 02CB9FC0 */ cpu->r[5] = 0x0000000Au; /* 02CB9FC4 */ cpu->r[8] = 0x00000001u; /* 02CB9FC8 */ cpu->r[7] = 0x00000000u; /* 02CB9FCC */ _t95 = cpu->r[1] + 0x0000005Cu; /* 02CB9FCC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[29]); /* 02CB9FD0 */ Gambit_fn_028FAE1C(cpu); /* 02CB9FD4 */ _t96 = cpu->r[31] + 0x00001AA4u; /* 02CB9FD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96); /* 02CB9FD8 */ cpu->r[5] = 0x00000000u; /* 02CB9FDC */ cpu->r[3] = cpu->r[31] + 0x00001AA0u; /* 02CB9FE0 */ Gambit_fn_028FAC24(cpu); L_02CB9FE4: ; // 0x2cb9fe4 /* 02CB9FE4 */ _t97 = cpu->r[1] + 0x00000120u; /* 02CB9FE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t97); /* 02CB9FE8 */ _t98 = cpu->r[1] + 0x00000124u; /* 02CB9FE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t98); /* 02CB9FEC */ _t99 = cpu->r[1] + 0x00000168u; /* 02CB9FEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99); /* 02CB9FF0 */ _t100 = cpu->r[1] + 0x00000148u; /* 02CB9FF0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t100); /* 02CB9FF4 */ _t101 = cpu->r[1] + 0x00000160u; /* 02CB9FF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t101); /* 02CB9FF8 */ _t102 = cpu->r[1] + 0x00000158u; /* 02CB9FF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t102); /* 02CB9FFC */ _t103 = cpu->r[1] + 0x00000140u; /* 02CB9FFC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t103); /* 02CBA000 */ _t104 = cpu->r[1] + 0x00000150u; /* 02CBA000 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t104); /* 02CBA004 */ _t105 = cpu->r[1] + 0x00000138u; /* 02CBA004 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t105); /* 02CBA008 */ _t106 = cpu->r[1] + 0x0000012Cu; /* 02CBA008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106); /* 02CBA00C */ _t107 = cpu->r[1] + 0x00000130u; /* 02CBA00C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t107); /* 02CBA010 */ _t108 = cpu->r[1] + 0x00000128u; /* 02CBA010 */ cpu->r[30] = rbrew_read32(cpu->mem, _t108); /* 02CBA014 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA014 */ _t110 = _t109 & 0x00000001u; /* 02CBA014 */ if (_t110) goto L_02CBA018; // else: addr-0 trap, fall-through L_02CBA018: ; // 0x2cba018 /* 02CBA018 */ _t111 = cpu->r[1] + 0x00000174u; /* 02CBA018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02CBA01C */ cpu->lr = cpu->r[0]; /* 02CBA020 */ cpu->r[1] = cpu->r[1] + 0x00000170u; /* 02CBA024 */ return; } // fn_02CBA028 @ 0x2cba028 void Gambit_fn_02CBA028(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62; L_02CBA028: ; // 0x2cba028 /* 02CBA028 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02CBA028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBA028 */ cpu->r[1] = _t0; /* 02CBA02C */ cpu->r[0] = cpu->lr; /* 02CBA030 */ /* nop */ /* 02CBA034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u); /* 02CBA038 */ cpu->r[31] = cpu->r[6]; /* 02CBA03C */ cpu->r[27] = cpu->r[7]; /* 02CBA040 */ cpu->r[28] = cpu->r[4] + 0x00000004u; /* 02CBA044 */ cpu->r[12] = cpu->r[3] + 0x00000090u; /* 02CBA048 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02CBA048 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CBA04C */ cpu->r[29] = cpu->r[4] + 0x00000044u; /* 02CBA050 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA050 */ _t3 = _t2 & 0x00000001u; /* 02CBA050 */ if (_t3) goto L_02CBA054; else goto L_02CBA05C; L_02CBA054: ; // 0x2cba054 /* 02CBA054 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBA058 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02CBA05C: ; // 0x2cba05c /* 02CBA05C */ cpu->r[3] = cpu->r[28]; /* 02CBA060 */ _t4 = cpu->r[12] + 0x00000000u; /* 02CBA060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02CBA064 */ Gambit_fn_028F0414(cpu); /* 02CBA068 */ cpu->r[0] = 0x00000000u; /* 02CBA06C */ cpu->r[3] = cpu->r[29]; /* 02CBA070 */ cpu->r[5] = cpu->r[31]; /* 02CBA074 */ cpu->r[4] = cpu->r[30]; /* 02CBA078 */ cpu->r[6] = cpu->r[27]; /* 02CBA07C */ _t5 = cpu->r[28] + 0x0000003Cu; /* 02CBA07C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CBA080 */ Gambit_fn_020194D0(cpu); /* 02CBA084 */ cpu->r[10] = 0x101C0000u; /* 02CBA088 */ _t6 = cpu->r[28] + 0x0000001Cu; /* 02CBA088 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02CBA08C */ _t7 = cpu->r[30] + 0x00000008u; /* 02CBA08C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 02CBA090 */ _t8 = cpu->r[10] + 0xFFFF9A78u; /* 02CBA090 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8); /* 02CBA094 */ _t9 = cpu->r[30] + 0x0000007Cu; /* 02CBA094 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02CBA098 */ /* nop */ /* 02CBA09C */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02CBA09C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02CBA0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 02CBA0A4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBA0A4 */ _t12 = _t11 & 0x00000001u; /* 02CBA0A4 */ if (_t12) goto L_02CBA0A8; else goto L_02CBA0AC; L_02CBA0A8: ; // 0x2cba0a8 /* 02CBA0A8 */ cpu->r[0] = cpu->r[10]; L_02CBA0AC: ; // 0x2cba0ac /* 02CBA0AC */ _t13 = cpu->r[30] + 0x0000007Du; /* 02CBA0AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t13); /* 02CBA0B0 */ /* nop */ /* 02CBA0B4 */ cpu->r[7] = 0x43300000u; /* 02CBA0B8 */ _t14 = cpu->r[1] + 0x00000024u; /* 02CBA0B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02CBA0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]); /* 02CBA0C0 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBA0C0 */ _t16 = _t15 & 0x00000001u; /* 02CBA0C0 */ if (_t16) goto L_02CBA0C4; else goto L_02CBA0C8; L_02CBA0C4: ; // 0x2cba0c4 /* 02CBA0C4 */ cpu->r[8] = cpu->r[9]; L_02CBA0C8: ; // 0x2cba0c8 /* 02CBA0C8 */ _t17 = cpu->r[1] + 0x00000020u; /* 02CBA0C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02CBA0CC */ _t18 = cpu->r[1] + 0x00000020u; /* 02CBA0CC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t18); /* 02CBA0D0 */ _t19 = cpu->r[1] + 0x00000024u; /* 02CBA0D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 02CBA0D4 */ _t20 = cpu->r[1] + 0x00000020u; /* 02CBA0D4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t20); /* 02CBA0D8 */ cpu->f[11] = cpu->f[12] - cpu->f[0]; /* 02CBA0DC */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 02CBA0E0 */ cpu->r[6] = 0x101C0000u; /* 02CBA0E4 */ cpu->f[0] = (double)(float)cpu->f[11]; /* 02CBA0E8 */ _t21 = cpu->r[6] + 0xFFFF9288u; /* 02CBA0E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 02CBA0EC */ cpu->f[12] = (double)(float)cpu->f[12]; /* 02CBA0F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02CBA0F4 */ _t22 = cpu->r[1] + 0x00000018u; /* 02CBA0F4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02CBA0F8 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02CBA0F8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]); /* 02CBA0FC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA0FC */ _t25 = _t24 & 0x00000001u; /* 02CBA0FC */ if (_t25) goto L_02CBA100; else goto L_02CBA16C; L_02CBA100: ; // 0x2cba100 /* 02CBA100 */ _t26 = cpu->r[1] + 0x00000008u; /* 02CBA100 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02CBA104 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 02CBA108 */ _t27 = cpu->r[1] + 0x00000010u; /* 02CBA108 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 02CBA10C */ _t28 = cpu->r[1] + 0x00000018u; /* 02CBA10C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 02CBA110 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA110 */ _t30 = _t29 & 0x00000001u; /* 02CBA110 */ if (_t30) goto L_02CBA180; else goto L_02CBA114; L_02CBA114: ; // 0x2cba114 /* 02CBA114 */ _t31 = cpu->r[1] + 0x00000014u; /* 02CBA114 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 02CBA118 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02CBA118 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]); /* 02CBA11C */ _t33 = cpu->r[28] + 0x00000000u; /* 02CBA11C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 02CBA120 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02CBA120 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 02CBA124 */ _t35 = cpu->r[28] + 0x00000004u; /* 02CBA124 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 02CBA128 */ _t36 = cpu->r[1] + 0x00000008u; /* 02CBA128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 02CBA12C */ _t37 = cpu->r[28] + 0x00000008u; /* 02CBA12C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]); /* 02CBA130 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02CBA130 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 02CBA134 */ _t39 = cpu->r[28] + 0x0000000Cu; /* 02CBA134 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 02CBA138 */ _t40 = cpu->r[1] + 0x00000010u; /* 02CBA138 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02CBA13C */ _t41 = cpu->r[28] + 0x00000010u; /* 02CBA13C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 02CBA140 */ _t42 = cpu->r[1] + 0x00000014u; /* 02CBA140 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 02CBA144 */ cpu->r[3] = cpu->r[28]; /* 02CBA148 */ _t43 = cpu->r[28] + 0x00000014u; /* 02CBA148 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]); /* 02CBA14C */ Gambit_fn_0281BAE0(cpu); /* 02CBA150 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CBA154 */ cpu->r[4] = cpu->r[28]; /* 02CBA158 */ Gambit_fn_0281D990(cpu); /* 02CBA15C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CBA160 */ cpu->r[4] = cpu->r[28]; /* 02CBA164 */ Gambit_fn_0281DCCC(cpu); /* 02CBA168 */ goto L_02CBA1D4; L_02CBA16C: ; // 0x2cba16c /* 02CBA16C */ _t44 = cpu->r[1] + 0x00000008u; /* 02CBA16C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 02CBA170 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 02CBA174 */ _t45 = cpu->r[1] + 0x00000010u; /* 02CBA174 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 02CBA178 */ _t46 = cpu->r[1] + 0x00000018u; /* 02CBA178 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 02CBA17C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA17C */ _t48 = _t47 & 0x00000001u; /* 02CBA17C */ if (_t48) goto L_02CBA180; else goto L_02CBA114; L_02CBA180: ; // 0x2cba180 /* 02CBA180 */ _t49 = cpu->r[1] + 0x00000014u; /* 02CBA180 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 02CBA184 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 02CBA184 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); /* 02CBA188 */ _t51 = cpu->r[28] + 0x00000000u; /* 02CBA188 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 02CBA18C */ _t52 = cpu->r[1] + 0x0000001Cu; /* 02CBA18C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52); /* 02CBA190 */ _t53 = cpu->r[28] + 0x00000004u; /* 02CBA190 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]); /* 02CBA194 */ _t54 = cpu->r[1] + 0x00000008u; /* 02CBA194 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 02CBA198 */ _t55 = cpu->r[28] + 0x00000008u; /* 02CBA198 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]); /* 02CBA19C */ _t56 = cpu->r[1] + 0x0000000Cu; /* 02CBA19C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 02CBA1A0 */ _t57 = cpu->r[28] + 0x0000000Cu; /* 02CBA1A0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 02CBA1A4 */ _t58 = cpu->r[1] + 0x00000010u; /* 02CBA1A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 02CBA1A8 */ _t59 = cpu->r[28] + 0x00000010u; /* 02CBA1A8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 02CBA1AC */ _t60 = cpu->r[1] + 0x00000014u; /* 02CBA1AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60); /* 02CBA1B0 */ cpu->r[3] = cpu->r[28]; /* 02CBA1B4 */ _t61 = cpu->r[28] + 0x00000014u; /* 02CBA1B4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); /* 02CBA1B8 */ Gambit_fn_0281BAE0(cpu); /* 02CBA1BC */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CBA1C0 */ cpu->r[4] = cpu->r[28]; /* 02CBA1C4 */ Gambit_fn_0281D990(cpu); /* 02CBA1C8 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CBA1CC */ cpu->r[4] = cpu->r[28]; /* 02CBA1D0 */ Gambit_fn_0281DCCC(cpu); L_02CBA1D4: ; // 0x2cba1d4 /* 02CBA1D4 */ /* nop */ /* 02CBA1D8 */ _t62 = cpu->r[1] + 0x0000005Cu; /* 02CBA1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02CBA1DC */ cpu->lr = cpu->r[0]; /* 02CBA1E0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02CBA1E4 */ return; } // fn_02CBA1E8 @ 0x2cba1e8 void Gambit_fn_02CBA1E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02CBA1E8: ; // 0x2cba1e8 /* 02CBA1E8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02CBA1E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBA1E8 */ cpu->r[1] = _t0; /* 02CBA1EC */ cpu->r[0] = cpu->lr; /* 02CBA1F0 */ /* nop */ /* 02CBA1F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u); /* 02CBA1F8 */ cpu->r[25] = cpu->r[4] + 0x00000044u; /* 02CBA1FC */ cpu->r[28] = cpu->r[4] + 0x00000004u; /* 02CBA200 */ cpu->r[12] = cpu->r[3] + 0x00000090u; /* 02CBA204 */ _t1 = cpu->r[1] + 0x00000064u; /* 02CBA204 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CBA208 */ cpu->r[29] = cpu->r[6]; /* 02CBA20C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA20C */ _t3 = _t2 & 0x00000001u; /* 02CBA20C */ if (_t3) goto L_02CBA210; else goto L_02CBA218; L_02CBA210: ; // 0x2cba210 /* 02CBA210 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBA214 */ cpu->r[12] = cpu->r[12] + cpu->r[5]; L_02CBA218: ; // 0x2cba218 /* 02CBA218 */ cpu->r[3] = cpu->r[28]; /* 02CBA21C */ _t4 = cpu->r[12] + 0x00000000u; /* 02CBA21C */ cpu->r[24] = rbrew_read32(cpu->mem, _t4); /* 02CBA220 */ Gambit_fn_028F0414(cpu); /* 02CBA224 */ cpu->r[30] = 0x00000000u; /* 02CBA228 */ _t5 = cpu->r[28] + 0x0000003Cu; /* 02CBA228 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02CBA22C */ _t6 = cpu->r[24] + 0x00000010u; /* 02CBA22C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CBA230 */ /* nop */ /* 02CBA234 */ _t7 = cpu->r[24] + 0x0000007Eu; /* 02CBA234 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 02CBA238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]); /* 02CBA23C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBA23C */ _t9 = _t8 & 0x00000001u; /* 02CBA23C */ if (_t9) goto L_02CBA240; else goto L_02CBA244; L_02CBA240: ; // 0x2cba240 /* 02CBA240 */ cpu->r[31] = cpu->r[0]; L_02CBA244: ; // 0x2cba244 /* 02CBA244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBA248 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBA248 */ _t11 = _t10 & 0x00000001u; /* 02CBA248 */ if (_t11) goto L_02CBA2C8; else goto L_02CBA24C; L_02CBA24C: ; // 0x2cba24c /* 02CBA24C */ cpu->r[26] = cpu->r[28] + 0x0000001Cu; L_02CBA250: ; // 0x2cba250 /* 02CBA250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u); /* 02CBA254 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA254 */ _t13 = _t12 & 0x00000001u; /* 02CBA254 */ if (_t13) goto L_02CBA258; else goto L_02CBA280; L_02CBA258: ; // 0x2cba258 /* 02CBA258 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000013Cu); /* 02CBA25C */ cpu->r[4] = cpu->r[24]; /* 02CBA260 */ cpu->r[5] = cpu->r[29]; /* 02CBA264 */ cpu->r[27] = cpu->r[25] + cpu->r[0]; /* 02CBA268 */ cpu->r[6] = cpu->r[30]; /* 02CBA26C */ cpu->r[3] = cpu->r[27]; /* 02CBA270 */ Gambit_fn_020194D0(cpu); /* 02CBA274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u); /* 02CBA278 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA278 */ _t15 = _t14 & 0x00000001u; /* 02CBA278 */ if (_t15) goto L_02CBA2A0; else goto L_02CBA27C; L_02CBA27C: ; // 0x2cba27c /* 02CBA27C */ goto L_02CBA2B8; L_02CBA280: ; // 0x2cba280 /* 02CBA280 */ cpu->r[27] = cpu->r[25]; /* 02CBA284 */ cpu->r[4] = cpu->r[24]; /* 02CBA288 */ cpu->r[5] = cpu->r[29]; /* 02CBA28C */ cpu->r[3] = cpu->r[27]; /* 02CBA290 */ cpu->r[6] = cpu->r[30]; /* 02CBA294 */ Gambit_fn_020194D0(cpu); /* 02CBA298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u); /* 02CBA29C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA29C */ _t17 = _t16 & 0x00000001u; /* 02CBA29C */ if (_t17) goto L_02CBA2A0; else goto L_02CBA2B8; L_02CBA2A0: ; // 0x2cba2a0 /* 02CBA2A0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBA2A4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CBA2A8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CBA2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBA2AC */ _t18 = cpu->r[26] + cpu->r[10]; /* 02CBA2AC */ rbrew_write32(cpu->mem, _t18, cpu->r[27]); /* 02CBA2B0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBA2B0 */ _t20 = _t19 & 0x00000001u; /* 02CBA2B0 */ if (_t20) goto L_02CBA2B4; else goto L_02CBA250; L_02CBA2B4: ; // 0x2cba2b4 /* 02CBA2B4 */ goto L_02CBA2C8; L_02CBA2B8: ; // 0x2cba2b8 /* 02CBA2B8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CBA2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBA2BC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CBA2C0 */ _t21 = cpu->r[26] + 0x00000000u; /* 02CBA2C0 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]); /* 02CBA2C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBA2C4 */ _t23 = _t22 & 0x00000001u; /* 02CBA2C4 */ if (_t23) goto L_02CBA2C8; else goto L_02CBA250; L_02CBA2C8: ; // 0x2cba2c8 /* 02CBA2C8 */ _t24 = cpu->r[24] + 0x00000008u; /* 02CBA2C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02CBA2CC */ cpu->r[12] = 0x101C0000u; /* 02CBA2D0 */ _t25 = cpu->r[24] + 0x0000007Cu; /* 02CBA2D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t25); /* 02CBA2D4 */ /* nop */ /* 02CBA2D8 */ _t26 = cpu->r[12] + 0xFFFF9A78u; /* 02CBA2D8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t26); /* 02CBA2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]); /* 02CBA2E0 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBA2E0 */ _t28 = _t27 & 0x00000001u; /* 02CBA2E0 */ if (_t28) goto L_02CBA2E4; else goto L_02CBA2E8; L_02CBA2E4: ; // 0x2cba2e4 /* 02CBA2E4 */ cpu->r[7] = cpu->r[8]; L_02CBA2E8: ; // 0x2cba2e8 /* 02CBA2E8 */ _t29 = cpu->r[24] + 0x0000000Cu; /* 02CBA2E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02CBA2EC */ cpu->r[0] = 0x43300000u; /* 02CBA2F0 */ _t30 = cpu->r[24] + 0x0000007Du; /* 02CBA2F0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t30); /* 02CBA2F4 */ /* nop */ /* 02CBA2F8 */ _t31 = cpu->r[1] + 0x00000024u; /* 02CBA2F8 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]); /* 02CBA2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 02CBA300 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBA300 */ _t33 = _t32 & 0x00000001u; /* 02CBA300 */ if (_t33) goto L_02CBA304; else goto L_02CBA308; L_02CBA304: ; // 0x2cba304 /* 02CBA304 */ cpu->r[10] = cpu->r[9]; L_02CBA308: ; // 0x2cba308 /* 02CBA308 */ _t34 = cpu->r[1] + 0x00000020u; /* 02CBA308 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02CBA30C */ _t35 = cpu->r[1] + 0x00000020u; /* 02CBA30C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t35); /* 02CBA310 */ _t36 = cpu->r[1] + 0x00000024u; /* 02CBA310 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 02CBA314 */ _t37 = cpu->r[1] + 0x00000020u; /* 02CBA314 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t37); /* 02CBA318 */ cpu->f[11] = cpu->f[12] - cpu->f[0]; /* 02CBA31C */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 02CBA320 */ cpu->r[9] = 0x101C0000u; /* 02CBA324 */ cpu->f[13] = (double)(float)cpu->f[11]; /* 02CBA328 */ _t38 = cpu->r[9] + 0xFFFF9288u; /* 02CBA328 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 02CBA32C */ cpu->f[12] = (double)(float)cpu->f[12]; /* 02CBA330 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02CBA334 */ _t39 = cpu->r[1] + 0x00000018u; /* 02CBA334 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 02CBA338 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 02CBA338 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]); /* 02CBA33C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA33C */ _t42 = _t41 & 0x00000001u; /* 02CBA33C */ if (_t42) goto L_02CBA340; else goto L_02CBA3AC; L_02CBA340: ; // 0x2cba340 /* 02CBA340 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 02CBA344 */ _t43 = cpu->r[1] + 0x00000010u; /* 02CBA344 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); /* 02CBA348 */ _t44 = cpu->r[1] + 0x00000008u; /* 02CBA348 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 02CBA34C */ cpu->f[13] = cpu->f[0]; /* 02CBA350 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA350 */ _t46 = _t45 & 0x00000001u; /* 02CBA350 */ if (_t46) goto L_02CBA3BC; else goto L_02CBA354; L_02CBA354: ; // 0x2cba354 /* 02CBA354 */ _t47 = cpu->r[1] + 0x00000014u; /* 02CBA354 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 02CBA358 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02CBA358 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]); /* 02CBA35C */ _t49 = cpu->r[28] + 0x00000008u; /* 02CBA35C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 02CBA360 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 02CBA360 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50); /* 02CBA364 */ _t51 = cpu->r[28] + 0x0000000Cu; /* 02CBA364 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 02CBA368 */ _t52 = cpu->r[1] + 0x00000010u; /* 02CBA368 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52); /* 02CBA36C */ _t53 = cpu->r[28] + 0x00000010u; /* 02CBA36C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 02CBA370 */ _t54 = cpu->r[1] + 0x00000014u; /* 02CBA370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 02CBA374 */ _t55 = cpu->r[28] + 0x00000014u; /* 02CBA374 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 02CBA378 */ _t56 = cpu->r[1] + 0x00000018u; /* 02CBA378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 02CBA37C */ _t57 = cpu->r[28] + 0x00000000u; /* 02CBA37C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]); /* 02CBA380 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 02CBA380 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 02CBA384 */ cpu->r[3] = cpu->r[28]; /* 02CBA388 */ _t59 = cpu->r[28] + 0x00000004u; /* 02CBA388 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]); /* 02CBA38C */ Gambit_fn_0281BAE0(cpu); /* 02CBA390 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CBA394 */ cpu->r[4] = cpu->r[28]; /* 02CBA398 */ Gambit_fn_0281D990(cpu); /* 02CBA39C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CBA3A0 */ cpu->r[4] = cpu->r[28]; /* 02CBA3A4 */ Gambit_fn_0281DCCC(cpu); /* 02CBA3A8 */ goto L_02CBA410; L_02CBA3AC: ; // 0x2cba3ac /* 02CBA3AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 02CBA3B0 */ _t60 = cpu->r[1] + 0x00000010u; /* 02CBA3B0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]); /* 02CBA3B4 */ _t61 = cpu->r[1] + 0x00000008u; /* 02CBA3B4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]); /* 02CBA3B8 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA3B8 */ _t63 = _t62 & 0x00000001u; /* 02CBA3B8 */ if (_t63) goto L_02CBA3BC; else goto L_02CBA354; L_02CBA3BC: ; // 0x2cba3bc /* 02CBA3BC */ _t64 = cpu->r[1] + 0x00000014u; /* 02CBA3BC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]); /* 02CBA3C0 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02CBA3C0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 02CBA3C4 */ _t66 = cpu->r[28] + 0x00000008u; /* 02CBA3C4 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); /* 02CBA3C8 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 02CBA3C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67); /* 02CBA3CC */ _t68 = cpu->r[28] + 0x0000000Cu; /* 02CBA3CC */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]); /* 02CBA3D0 */ _t69 = cpu->r[1] + 0x00000010u; /* 02CBA3D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69); /* 02CBA3D4 */ _t70 = cpu->r[28] + 0x00000010u; /* 02CBA3D4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 02CBA3D8 */ _t71 = cpu->r[1] + 0x00000014u; /* 02CBA3D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71); /* 02CBA3DC */ _t72 = cpu->r[28] + 0x00000014u; /* 02CBA3DC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]); /* 02CBA3E0 */ _t73 = cpu->r[1] + 0x00000018u; /* 02CBA3E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73); /* 02CBA3E4 */ _t74 = cpu->r[28] + 0x00000000u; /* 02CBA3E4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]); /* 02CBA3E8 */ _t75 = cpu->r[1] + 0x0000001Cu; /* 02CBA3E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75); /* 02CBA3EC */ cpu->r[3] = cpu->r[28]; /* 02CBA3F0 */ _t76 = cpu->r[28] + 0x00000004u; /* 02CBA3F0 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]); /* 02CBA3F4 */ Gambit_fn_0281BAE0(cpu); /* 02CBA3F8 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CBA3FC */ cpu->r[4] = cpu->r[28]; /* 02CBA400 */ Gambit_fn_0281D990(cpu); /* 02CBA404 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CBA408 */ cpu->r[4] = cpu->r[28]; /* 02CBA40C */ Gambit_fn_0281DCCC(cpu); L_02CBA410: ; // 0x2cba410 /* 02CBA410 */ /* nop */ /* 02CBA414 */ _t77 = cpu->r[1] + 0x00000064u; /* 02CBA414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02CBA418 */ cpu->lr = cpu->r[0]; /* 02CBA41C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02CBA420 */ return; } // fn_02CBA424 @ 0x2cba424 void Gambit_fn_02CBA424(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80; L_02CBA424: ; // 0x2cba424 /* 02CBA424 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02CBA424 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBA424 */ cpu->r[1] = _t0; /* 02CBA428 */ /* nop */ /* 02CBA42C */ cpu->r[0] = cpu->lr; /* 02CBA430 */ cpu->r[27] = cpu->r[4]; /* 02CBA434 */ _t1 = cpu->r[1] + 0x0000006Cu; /* 02CBA434 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CBA438 */ cpu->r[29] = cpu->r[27] + 0x00000004u; /* 02CBA43C */ cpu->r[28] = cpu->r[5]; /* 02CBA440 */ cpu->r[26] = cpu->r[3]; /* 02CBA444 */ cpu->r[3] = cpu->r[29]; /* 02CBA448 */ cpu->r[30] = cpu->r[6]; /* 02CBA44C */ cpu->r[24] = cpu->r[27] + 0x00000044u; /* 02CBA450 */ Gambit_fn_028F0414(cpu); /* 02CBA454 */ cpu->r[31] = 0x00000000u; /* 02CBA458 */ _t2 = cpu->r[27] + 0x00000040u; /* 02CBA458 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CBA45C */ _t3 = cpu->r[26] + 0x0000007Cu; /* 02CBA45C */ cpu->r[25] = rbrew_read32(cpu->mem, _t3); /* 02CBA460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CBA464 */ cpu->r[26] = cpu->r[26] + 0x00000090u; /* 02CBA468 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBA468 */ _t5 = _t4 & 0x00000001u; /* 02CBA468 */ if (_t5) goto L_02CBA500; else goto L_02CBA46C; L_02CBA46C: ; // 0x2cba46c /* 02CBA46C */ cpu->r[27] = cpu->r[29] + 0x0000001Cu; L_02CBA470: ; // 0x2cba470 /* 02CBA470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02CBA474 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA474 */ _t7 = _t6 & 0x00000001u; /* 02CBA474 */ if (_t7) goto L_02CBA478; else goto L_02CBA48C; L_02CBA478: ; // 0x2cba478 /* 02CBA478 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBA47C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u); /* 02CBA480 */ _t8 = cpu->r[26] + cpu->r[8]; /* 02CBA480 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02CBA484 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA484 */ _t10 = _t9 & 0x00000001u; /* 02CBA484 */ if (_t10) goto L_02CBA498; else goto L_02CBA488; L_02CBA488: ; // 0x2cba488 /* 02CBA488 */ goto L_02CBA4BC; L_02CBA48C: ; // 0x2cba48c /* 02CBA48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u); /* 02CBA490 */ _t11 = cpu->r[26] + 0x00000000u; /* 02CBA490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02CBA494 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA494 */ _t13 = _t12 & 0x00000001u; /* 02CBA494 */ if (_t13) goto L_02CBA498; else goto L_02CBA4BC; L_02CBA498: ; // 0x2cba498 /* 02CBA498 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000013Cu); /* 02CBA49C */ cpu->r[5] = cpu->r[28]; /* 02CBA4A0 */ cpu->r[23] = cpu->r[24] + cpu->r[0]; /* 02CBA4A4 */ cpu->r[6] = cpu->r[30]; /* 02CBA4A8 */ cpu->r[3] = cpu->r[23]; /* 02CBA4AC */ Gambit_fn_020194D0(cpu); /* 02CBA4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u); /* 02CBA4B4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA4B4 */ _t15 = _t14 & 0x00000001u; /* 02CBA4B4 */ if (_t15) goto L_02CBA4D8; else goto L_02CBA4B8; L_02CBA4B8: ; // 0x2cba4b8 /* 02CBA4B8 */ goto L_02CBA4F0; L_02CBA4BC: ; // 0x2cba4bc /* 02CBA4BC */ cpu->r[23] = cpu->r[24]; /* 02CBA4C0 */ cpu->r[5] = cpu->r[28]; /* 02CBA4C4 */ cpu->r[6] = cpu->r[30]; /* 02CBA4C8 */ cpu->r[3] = cpu->r[23]; /* 02CBA4CC */ Gambit_fn_020194D0(cpu); /* 02CBA4D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u); /* 02CBA4D4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA4D4 */ _t17 = _t16 & 0x00000001u; /* 02CBA4D4 */ if (_t17) goto L_02CBA4D8; else goto L_02CBA4F0; L_02CBA4D8: ; // 0x2cba4d8 /* 02CBA4D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBA4DC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CBA4E0 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02CBA4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CBA4E4 */ _t18 = cpu->r[27] + cpu->r[0]; /* 02CBA4E4 */ rbrew_write32(cpu->mem, _t18, cpu->r[23]); /* 02CBA4E8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBA4E8 */ _t20 = _t19 & 0x00000001u; /* 02CBA4E8 */ if (_t20) goto L_02CBA4EC; else goto L_02CBA470; L_02CBA4EC: ; // 0x2cba4ec /* 02CBA4EC */ goto L_02CBA500; L_02CBA4F0: ; // 0x2cba4f0 /* 02CBA4F0 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02CBA4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CBA4F4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CBA4F8 */ _t21 = cpu->r[27] + 0x00000000u; /* 02CBA4F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[23]); /* 02CBA4FC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBA4FC */ _t23 = _t22 & 0x00000001u; /* 02CBA4FC */ if (_t23) goto L_02CBA500; else goto L_02CBA470; L_02CBA500: ; // 0x2cba500 /* 02CBA500 */ _t24 = cpu->r[26] + 0x00000000u; /* 02CBA500 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02CBA504 */ cpu->r[5] = 0x101C0000u; /* 02CBA508 */ _t25 = cpu->r[5] + 0xFFFF9A78u; /* 02CBA508 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t25); /* 02CBA50C */ _t26 = cpu->r[10] + 0x00000008u; /* 02CBA50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02CBA510 */ cpu->r[8] = 0x43300000u; /* 02CBA514 */ _t27 = cpu->r[10] + 0x0000007Cu; /* 02CBA514 */ cpu->r[12] = rbrew_read8(cpu->mem, _t27); /* 02CBA518 */ /* nop */ /* 02CBA51C */ _t28 = cpu->r[10] + 0x0000000Cu; /* 02CBA51C */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 02CBA520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CBA524 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBA524 */ _t30 = _t29 & 0x00000001u; /* 02CBA524 */ if (_t30) goto L_02CBA528; else goto L_02CBA52C; L_02CBA528: ; // 0x2cba528 /* 02CBA528 */ cpu->r[0] = cpu->r[12]; L_02CBA52C: ; // 0x2cba52c /* 02CBA52C */ _t31 = cpu->r[10] + 0x0000007Du; /* 02CBA52C */ cpu->r[11] = rbrew_read8(cpu->mem, _t31); /* 02CBA530 */ /* nop */ /* 02CBA534 */ _t32 = cpu->r[1] + 0x00000024u; /* 02CBA534 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02CBA538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 02CBA53C */ _t33 = cpu->r[1] + 0x00000020u; /* 02CBA53C */ rbrew_write32(cpu->mem, _t33, cpu->r[8]); /* 02CBA540 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBA540 */ _t35 = _t34 & 0x00000001u; /* 02CBA540 */ if (_t35) goto L_02CBA544; else goto L_02CBA548; L_02CBA544: ; // 0x2cba544 /* 02CBA544 */ cpu->r[11] = cpu->r[10]; L_02CBA548: ; // 0x2cba548 /* 02CBA548 */ _t36 = cpu->r[1] + 0x00000020u; /* 02CBA548 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t36); /* 02CBA54C */ _t37 = cpu->r[1] + 0x00000024u; /* 02CBA54C */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); /* 02CBA550 */ _t38 = cpu->r[1] + 0x00000020u; /* 02CBA550 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t38); /* 02CBA554 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 02CBA558 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02CBA55C */ cpu->r[12] = 0x101C0000u; /* 02CBA560 */ cpu->f[12] = (double)(float)cpu->f[12]; /* 02CBA564 */ _t39 = cpu->r[12] + 0xFFFF9288u; /* 02CBA564 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 02CBA568 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02CBA56C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 02CBA570 */ _t40 = cpu->r[1] + 0x00000018u; /* 02CBA570 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]); /* 02CBA574 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02CBA574 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 02CBA578 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA578 */ _t43 = _t42 & 0x00000001u; /* 02CBA578 */ if (_t43) goto L_02CBA57C; else goto L_02CBA5E8; L_02CBA57C: ; // 0x2cba57c /* 02CBA57C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02CBA580 */ _t44 = cpu->r[1] + 0x00000010u; /* 02CBA580 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]); /* 02CBA584 */ _t45 = cpu->r[1] + 0x00000008u; /* 02CBA584 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 02CBA588 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA588 */ _t47 = _t46 & 0x00000001u; /* 02CBA588 */ if (_t47) goto L_02CBA5F8; else goto L_02CBA58C; L_02CBA58C: ; // 0x2cba58c /* 02CBA58C */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02CBA58C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 02CBA590 */ _t49 = cpu->r[1] + 0x00000008u; /* 02CBA590 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 02CBA594 */ _t50 = cpu->r[1] + 0x00000014u; /* 02CBA594 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); /* 02CBA598 */ _t51 = cpu->r[29] + 0x00000008u; /* 02CBA598 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 02CBA59C */ _t52 = cpu->r[1] + 0x0000000Cu; /* 02CBA59C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52); /* 02CBA5A0 */ _t53 = cpu->r[29] + 0x0000000Cu; /* 02CBA5A0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]); /* 02CBA5A4 */ _t54 = cpu->r[1] + 0x00000010u; /* 02CBA5A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 02CBA5A8 */ _t55 = cpu->r[29] + 0x00000010u; /* 02CBA5A8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]); /* 02CBA5AC */ _t56 = cpu->r[1] + 0x00000014u; /* 02CBA5AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 02CBA5B0 */ _t57 = cpu->r[29] + 0x00000014u; /* 02CBA5B0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 02CBA5B4 */ _t58 = cpu->r[1] + 0x00000018u; /* 02CBA5B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58); /* 02CBA5B8 */ _t59 = cpu->r[29] + 0x00000000u; /* 02CBA5B8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]); /* 02CBA5BC */ _t60 = cpu->r[1] + 0x0000001Cu; /* 02CBA5BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60); /* 02CBA5C0 */ cpu->r[3] = cpu->r[29]; /* 02CBA5C4 */ _t61 = cpu->r[29] + 0x00000004u; /* 02CBA5C4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); /* 02CBA5C8 */ Gambit_fn_0281BAE0(cpu); /* 02CBA5CC */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CBA5D0 */ cpu->r[4] = cpu->r[29]; /* 02CBA5D4 */ Gambit_fn_0281D990(cpu); /* 02CBA5D8 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CBA5DC */ cpu->r[4] = cpu->r[29]; /* 02CBA5E0 */ Gambit_fn_0281DCCC(cpu); /* 02CBA5E4 */ goto L_02CBA654; L_02CBA5E8: ; // 0x2cba5e8 /* 02CBA5E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02CBA5EC */ _t62 = cpu->r[1] + 0x00000010u; /* 02CBA5EC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]); /* 02CBA5F0 */ _t63 = cpu->r[1] + 0x00000008u; /* 02CBA5F0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]); /* 02CBA5F4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA5F4 */ _t65 = _t64 & 0x00000001u; /* 02CBA5F4 */ if (_t65) goto L_02CBA5F8; else goto L_02CBA58C; L_02CBA5F8: ; // 0x2cba5f8 /* 02CBA5F8 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02CBA5F8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); /* 02CBA5FC */ cpu->f[13] = cpu->f[0]; /* 02CBA600 */ _t67 = cpu->r[1] + 0x00000008u; /* 02CBA600 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67); /* 02CBA604 */ _t68 = cpu->r[1] + 0x00000014u; /* 02CBA604 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]); /* 02CBA608 */ _t69 = cpu->r[29] + 0x00000008u; /* 02CBA608 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 02CBA60C */ _t70 = cpu->r[1] + 0x0000000Cu; /* 02CBA60C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70); /* 02CBA610 */ _t71 = cpu->r[29] + 0x0000000Cu; /* 02CBA610 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); /* 02CBA614 */ _t72 = cpu->r[1] + 0x00000010u; /* 02CBA614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72); /* 02CBA618 */ _t73 = cpu->r[29] + 0x00000010u; /* 02CBA618 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); /* 02CBA61C */ _t74 = cpu->r[1] + 0x00000014u; /* 02CBA61C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 02CBA620 */ _t75 = cpu->r[29] + 0x00000014u; /* 02CBA620 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]); /* 02CBA624 */ _t76 = cpu->r[1] + 0x00000018u; /* 02CBA624 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76); /* 02CBA628 */ _t77 = cpu->r[29] + 0x00000000u; /* 02CBA628 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]); /* 02CBA62C */ _t78 = cpu->r[1] + 0x0000001Cu; /* 02CBA62C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78); /* 02CBA630 */ cpu->r[3] = cpu->r[29]; /* 02CBA634 */ _t79 = cpu->r[29] + 0x00000004u; /* 02CBA634 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[12]); /* 02CBA638 */ Gambit_fn_0281BAE0(cpu); /* 02CBA63C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CBA640 */ cpu->r[4] = cpu->r[29]; /* 02CBA644 */ Gambit_fn_0281D990(cpu); /* 02CBA648 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02CBA64C */ cpu->r[4] = cpu->r[29]; /* 02CBA650 */ Gambit_fn_0281DCCC(cpu); L_02CBA654: ; // 0x2cba654 /* 02CBA654 */ /* nop */ /* 02CBA658 */ _t80 = cpu->r[1] + 0x0000006Cu; /* 02CBA658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02CBA65C */ cpu->lr = cpu->r[0]; /* 02CBA660 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02CBA664 */ return; } // fn_02CBA668 @ 0x2cba668 void Gambit_fn_02CBA668(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02CBA668: ; // 0x2cba668 /* 02CBA668 */ cpu->r[12] = 0x101D0000u; /* 02CBA66C */ _t0 = cpu->r[12] + 0xFFFFA330u; /* 02CBA66C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CBA670 */ _t1 = cpu->r[12] + 0x00000014u; /* 02CBA670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CBA674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000A4u); /* 02CBA678 */ cpu->r[8] = 0x00000000u; /* 02CBA67C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBA67C */ _t3 = _t2 & 0x00000001u; /* 02CBA67C */ if (_t3) goto L_02CBA680; else goto L_02CBA688; L_02CBA680: ; // 0x2cba680 /* 02CBA680 */ _t4 = cpu->r[12] + 0x0000001Cu; /* 02CBA680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02CBA684 */ _t5 = cpu->r[11] + 0x00000290u; /* 02CBA684 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); L_02CBA688: ; // 0x2cba688 /* 02CBA688 */ _t6 = cpu->r[8] + 0x00000078u; /* 02CBA688 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02CBA68C */ _t7 = cpu->r[8] + 0x00000018u; /* 02CBA68C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02CBA690 */ _t8 = cpu->r[10] + 0x00000018u; /* 02CBA690 */ cpu->r[9] = rbrew_read16(cpu->mem, _t8); /* 02CBA694 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[3]); /* 02CBA694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CBA698 */ cpu->r[12] = cpu->r[8] + 0x00000008u; /* 02CBA69C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBA69C */ _t10 = _t9 & 0x00000001u; /* 02CBA69C */ if (_t10) goto L_02CBA6A8; else goto L_02CBA6A0; L_02CBA6A0: ; // 0x2cba6a0 /* 02CBA6A0 */ _t11 = cpu->r[12] + 0x00000000u; /* 02CBA6A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02CBA6A4 */ return; L_02CBA6A8: ; // 0x2cba6a8 /* 02CBA6A8 */ _t12 = cpu->r[12] + 0x00000004u; /* 02CBA6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CBA6AC */ cpu->r[10] = cpu->r[11] + 0xFFFFFFFFu; /* 02CBA6B0 */ _t13 = cpu->r[12] + 0x00000008u; /* 02CBA6B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02CBA6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CBA6B8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA6B8 */ _t15 = _t14 & 0x00000001u; /* 02CBA6B8 */ _t16 = _t15 ^ 0x00000001u; /* 02CBA6B8 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CBA6B8 */ goto L_02CBA6BC; L_02CBA6BC: ; // 0x2cba6bc /* 02CBA6BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CBA6C0 */ cpu->r[10] = cpu->r[3] + cpu->r[0]; /* 02CBA6C4 */ cpu->r[3] = cpu->r[10] + 0xFFFFFF80u; /* 02CBA6C8 */ return; } // fn_02CBA6CC @ 0x2cba6cc void Gambit_fn_02CBA6CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02CBA6CC: ; // 0x2cba6cc /* 02CBA6CC */ _t0 = cpu->r[1] + 0xFFFFFEA8u; /* 02CBA6CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBA6CC */ cpu->r[1] = _t0; /* 02CBA6D0 */ /* nop */ /* 02CBA6D4 */ cpu->r[0] = cpu->lr; /* 02CBA6D8 */ _t1 = cpu->r[1] + 0x0000015Cu; /* 02CBA6D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CBA6DC */ cpu->r[29] = cpu->r[9]; /* 02CBA6E0 */ cpu->r[28] = cpu->r[4]; /* 02CBA6E4 */ cpu->r[24] = cpu->r[7]; /* 02CBA6E8 */ cpu->r[27] = cpu->r[3]; /* 02CBA6EC */ _t2 = cpu->r[27] + 0x00000090u; /* 02CBA6EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 02CBA6F0 */ cpu->r[25] = cpu->r[8]; /* 02CBA6F4 */ cpu->r[26] = cpu->r[10]; /* 02CBA6F8 */ cpu->r[23] = cpu->r[6]; /* 02CBA6FC */ _t3 = cpu->r[5] + 0x00000010u; /* 02CBA6FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 02CBA700 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CBA704 */ _t4 = cpu->r[5] + 0x0000007Eu; /* 02CBA704 */ cpu->r[31] = rbrew_read8(cpu->mem, _t4); /* 02CBA708 */ /* nop */ /* 02CBA70C */ _t5 = cpu->r[1] + 0x00000160u; /* 02CBA70C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02CBA710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]); /* 02CBA714 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBA714 */ _t7 = _t6 & 0x00000001u; /* 02CBA714 */ if (_t7) goto L_02CBA718; else goto L_02CBA71C; L_02CBA718: ; // 0x2cba718 /* 02CBA718 */ cpu->r[31] = cpu->r[0]; L_02CBA71C: ; // 0x2cba71c /* 02CBA71C */ Gambit_fn_0281E5F0(cpu); /* 02CBA720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBA724 */ cpu->r[0] = 0x00000000u; /* 02CBA728 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBA728 */ _t9 = _t8 & 0x00000001u; /* 02CBA728 */ if (_t9) goto L_02CBA72C; else goto L_02CBA770; L_02CBA72C: ; // 0x2cba72c /* 02CBA72C */ cpu->r[31] = 0x00000000u; /* 02CBA730 */ _t10 = cpu->r[1] + 0x000000F4u; /* 02CBA730 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02CBA734 */ cpu->r[11] = 0x00000001u; /* 02CBA738 */ _t11 = cpu->r[1] + 0x00000009u; /* 02CBA738 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]); /* 02CBA73C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CBA740 */ _t12 = cpu->r[1] + 0x00000014u; /* 02CBA740 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02CBA744 */ _t13 = cpu->r[1] + 0x00000010u; /* 02CBA744 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02CBA748 */ _t14 = cpu->r[1] + 0x000000E8u; /* 02CBA748 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[31]); /* 02CBA74C */ _t15 = cpu->r[1] + 0x00000008u; /* 02CBA74C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[31]); /* 02CBA750 */ Gambit_fn_0281E718(cpu); /* 02CBA754 */ _t16 = cpu->r[28] + 0x00000B88u; /* 02CBA754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02CBA758 */ cpu->r[22] = cpu->r[28] + 0x00000B84u; /* 02CBA75C */ _t17 = cpu->r[23] + 0x00000014u; /* 02CBA75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02CBA760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CBA764 */ cpu->r[4] = cpu->r[23] + 0x00000010u; /* 02CBA768 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBA768 */ _t19 = _t18 & 0x00000001u; /* 02CBA768 */ if (_t19) goto L_02CBA76C; else goto L_02CBA860; L_02CBA76C: ; // 0x2cba76c /* 02CBA76C */ goto L_02CBA7D0; L_02CBA770: ; // 0x2cba770 /* 02CBA770 */ cpu->ctr = cpu->r[31]; /* 02CBA774 */ cpu->r[8] = 0x00000000u; /* 02CBA778 */ cpu->r[9] = 0x0000000Fu; L_02CBA77C: ; // 0x2cba77c /* 02CBA77C */ /* nop */ /* 02CBA780 */ _t20 = ~cpu->r[10]; /* 02CBA780 */ cpu->r[7] = cpu->r[0] & _t20; /* 02CBA784 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02CBA788 */ cpu->r[0] = cpu->r[7] + cpu->r[10]; /* 02CBA78C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CBA78C */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CBA78C */ _t22 = _t21 >> (0x00000002u & 31u); /* 02CBA78C */ _t23 = _t22 & 0x00000001u; /* 02CBA78C */ if (_t23) goto L_02CBA77C; else goto L_02CBA790; L_02CBA790: ; // 0x2cba790 /* 02CBA790 */ cpu->r[31] = 0x00000000u; /* 02CBA794 */ _t24 = cpu->r[1] + 0x000000F4u; /* 02CBA794 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02CBA798 */ cpu->r[11] = 0x00000001u; /* 02CBA79C */ _t25 = cpu->r[1] + 0x00000009u; /* 02CBA79C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[31]); /* 02CBA7A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CBA7A4 */ _t26 = cpu->r[1] + 0x00000014u; /* 02CBA7A4 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]); /* 02CBA7A8 */ _t27 = cpu->r[1] + 0x00000010u; /* 02CBA7A8 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 02CBA7AC */ _t28 = cpu->r[1] + 0x000000E8u; /* 02CBA7AC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02CBA7B0 */ _t29 = cpu->r[1] + 0x00000008u; /* 02CBA7B0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]); /* 02CBA7B4 */ Gambit_fn_0281E718(cpu); /* 02CBA7B8 */ _t30 = cpu->r[28] + 0x00000B88u; /* 02CBA7B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02CBA7BC */ cpu->r[22] = cpu->r[28] + 0x00000B84u; /* 02CBA7C0 */ _t31 = cpu->r[23] + 0x00000014u; /* 02CBA7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02CBA7C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CBA7C8 */ cpu->r[4] = cpu->r[23] + 0x00000010u; /* 02CBA7CC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBA7CC */ _t33 = _t32 & 0x00000001u; /* 02CBA7CC */ if (_t33) goto L_02CBA7D0; else goto L_02CBA860; L_02CBA7D0: ; // 0x2cba7d0 /* 02CBA7D0 */ _t34 = cpu->r[22] + 0x00000008u; /* 02CBA7D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 02CBA7D4 */ _t35 = cpu->r[4] + 0x00000008u; /* 02CBA7D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35); /* 02CBA7D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CBA7DC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBA7DC */ _t37 = _t36 & 0x00000001u; /* 02CBA7DC */ if (_t37) goto L_02CBA7E0; else goto L_02CBA860; L_02CBA7E0: ; // 0x2cba7e0 /* 02CBA7E0 */ _t38 = cpu->r[22] + 0x0000000Cu; /* 02CBA7E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02CBA7E4 */ _t39 = cpu->r[4] + 0x0000000Cu; /* 02CBA7E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 02CBA7E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CBA7EC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBA7EC */ _t41 = _t40 & 0x00000001u; /* 02CBA7EC */ if (_t41) goto L_02CBA7F0; else goto L_02CBA860; L_02CBA7F0: ; // 0x2cba7f0 /* 02CBA7F0 */ _t42 = cpu->r[22] + 0x00000010u; /* 02CBA7F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42); /* 02CBA7F4 */ _t43 = cpu->r[4] + 0x00000010u; /* 02CBA7F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 02CBA7F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CBA7FC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBA7FC */ _t45 = _t44 & 0x00000001u; /* 02CBA7FC */ if (_t45) goto L_02CBA800; else goto L_02CBA860; L_02CBA800: ; // 0x2cba800 /* 02CBA800 */ _t46 = cpu->r[22] + 0x00000014u; /* 02CBA800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02CBA804 */ _t47 = cpu->r[4] + 0x00000014u; /* 02CBA804 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02CBA808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CBA80C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBA80C */ _t49 = _t48 & 0x00000001u; /* 02CBA80C */ if (_t49) goto L_02CBA810; else goto L_02CBA860; L_02CBA810: ; // 0x2cba810 /* 02CBA810 */ _t50 = cpu->r[22] + 0x00000018u; /* 02CBA810 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 02CBA814 */ _t51 = cpu->r[4] + 0x00000018u; /* 02CBA814 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02CBA818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CBA81C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBA81C */ _t53 = _t52 & 0x00000001u; /* 02CBA81C */ if (_t53) goto L_02CBA820; else goto L_02CBA860; L_02CBA820: ; // 0x2cba820 /* 02CBA820 */ _t54 = cpu->r[22] + 0x00000038u; /* 02CBA820 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 02CBA824 */ _t55 = cpu->r[4] + 0x00000038u; /* 02CBA824 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 02CBA828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CBA82C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBA82C */ _t57 = _t56 & 0x00000001u; /* 02CBA82C */ if (_t57) goto L_02CBA830; else goto L_02CBA860; L_02CBA830: ; // 0x2cba830 /* 02CBA830 */ _t58 = cpu->r[22] + 0x00000034u; /* 02CBA830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02CBA834 */ _t59 = cpu->r[4] + 0x00000034u; /* 02CBA834 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59); /* 02CBA838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CBA83C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBA83C */ _t61 = _t60 & 0x00000001u; /* 02CBA83C */ if (_t61) goto L_02CBA840; else goto L_02CBA860; L_02CBA840: ; // 0x2cba840 /* 02CBA840 */ _t62 = cpu->r[22] + 0x00000020u; /* 02CBA840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02CBA844 */ _t63 = cpu->r[4] + 0x00000020u; /* 02CBA844 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63); /* 02CBA848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CBA84C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBA84C */ _t65 = _t64 & 0x00000001u; /* 02CBA84C */ if (_t65) goto L_02CBA850; else goto L_02CBA860; L_02CBA850: ; // 0x2cba850 /* 02CBA850 */ _t66 = cpu->r[22] + 0x0000001Cu; /* 02CBA850 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 02CBA854 */ _t67 = cpu->r[4] + 0x0000001Cu; /* 02CBA854 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 02CBA858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CBA85C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBA85C */ _t69 = _t68 & 0x00000001u; /* 02CBA85C */ if (_t69) goto L_02CBA8BC; else goto L_02CBA860; L_02CBA860: ; // 0x2cba860 /* 02CBA860 */ cpu->r[3] = cpu->r[22]; /* 02CBA864 */ Gambit_fn_028F9D94(cpu); /* 02CBA868 */ _t70 = cpu->r[22] + 0x00000154u; /* 02CBA868 */ cpu->r[10] = rbrew_read8(cpu->mem, _t70); /* 02CBA86C */ cpu->r[12] = 0x101C0000u; /* 02CBA870 */ _t71 = cpu->r[22] + 0x00000149u; /* 02CBA870 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[31]); /* 02CBA874 */ cpu->r[11] = cpu->r[10] | 0x0000000Cu; /* 02CBA878 */ _t72 = cpu->r[12] + 0xFFFF9288u; /* 02CBA878 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72); /* 02CBA87C */ _t73 = cpu->r[22] + 0x00000154u; /* 02CBA87C */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[11]); /* 02CBA880 */ _t74 = cpu->r[22] + 0x00000140u; /* 02CBA880 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); /* 02CBA884 */ _t75 = cpu->r[22] + 0x00000144u; /* 02CBA884 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]); /* 02CBA888 */ cpu->r[3] = cpu->r[22]; /* 02CBA88C */ _t76 = cpu->r[22] + 0x00000148u; /* 02CBA88C */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[31]); /* 02CBA890 */ _t77 = cpu->r[22] + 0x0000014Au; /* 02CBA890 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[31]); /* 02CBA894 */ _t78 = cpu->r[22] + 0x0000013Cu; /* 02CBA894 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]); /* 02CBA898 */ Gambit_fn_028F714C(cpu); /* 02CBA89C */ _t79 = cpu->r[27] + 0x0000007Cu; /* 02CBA89C */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 02CBA8A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]); /* 02CBA8A4 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA8A4 */ _t81 = _t80 & 0x00000001u; /* 02CBA8A4 */ if (_t81) goto L_02CBA8A8; else goto L_02CBA8AC; L_02CBA8A8: ; // 0x2cba8a8 /* 02CBA8A8 */ cpu->r[29] = cpu->r[11]; L_02CBA8AC: ; // 0x2cba8ac /* 02CBA8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CBA8B0 */ cpu->r[31] = 0x00000000u; /* 02CBA8B4 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA8B4 */ _t83 = _t82 & 0x00000001u; /* 02CBA8B4 */ if (_t83) goto L_02CBA92C; else goto L_02CBA8B8; L_02CBA8B8: ; // 0x2cba8b8 /* 02CBA8B8 */ goto L_02CBA924; L_02CBA8BC: ; // 0x2cba8bc /* 02CBA8BC */ _t84 = cpu->r[4] + 0x00000028u; /* 02CBA8BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t84); /* 02CBA8C0 */ cpu->r[12] = 0x101C0000u; /* 02CBA8C4 */ _t85 = cpu->r[4] + 0x00000030u; /* 02CBA8C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85); /* 02CBA8C8 */ _t86 = cpu->r[12] + 0xFFFF9288u; /* 02CBA8C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86); /* 02CBA8CC */ _t87 = cpu->r[22] + 0x0000014Au; /* 02CBA8CC */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[31]); /* 02CBA8D0 */ _t88 = cpu->r[22] + 0x00000140u; /* 02CBA8D0 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]); /* 02CBA8D4 */ _t89 = cpu->r[22] + 0x00000144u; /* 02CBA8D4 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]); /* 02CBA8D8 */ _t90 = cpu->r[22] + 0x000000B0u; /* 02CBA8D8 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]); /* 02CBA8DC */ _t91 = cpu->r[22] + 0x00000028u; /* 02CBA8DC */ rbrew_write32(cpu->mem, _t91, cpu->r[7]); /* 02CBA8E0 */ _t92 = cpu->r[22] + 0x00000154u; /* 02CBA8E0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t92); /* 02CBA8E4 */ _t93 = cpu->r[22] + 0x00000148u; /* 02CBA8E4 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[31]); /* 02CBA8E8 */ cpu->r[11] = cpu->r[10] | 0x0000000Cu; /* 02CBA8EC */ _t94 = cpu->r[22] + 0x00000030u; /* 02CBA8EC */ rbrew_write32(cpu->mem, _t94, cpu->r[9]); /* 02CBA8F0 */ _t95 = cpu->r[22] + 0x00000154u; /* 02CBA8F0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[11]); /* 02CBA8F4 */ _t96 = cpu->r[22] + 0x000000A8u; /* 02CBA8F4 */ rbrew_write32(cpu->mem, _t96, cpu->r[7]); /* 02CBA8F8 */ _t97 = cpu->r[22] + 0x00000149u; /* 02CBA8F8 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[31]); /* 02CBA8FC */ cpu->r[3] = cpu->r[22]; /* 02CBA900 */ _t98 = cpu->r[22] + 0x0000013Cu; /* 02CBA900 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]); /* 02CBA904 */ Gambit_fn_028F714C(cpu); /* 02CBA908 */ _t99 = cpu->r[27] + 0x0000007Cu; /* 02CBA908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99); /* 02CBA90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]); /* 02CBA910 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA910 */ _t101 = _t100 & 0x00000001u; /* 02CBA910 */ if (_t101) goto L_02CBA914; else goto L_02CBA918; L_02CBA914: ; // 0x2cba914 /* 02CBA914 */ cpu->r[29] = cpu->r[11]; L_02CBA918: ; // 0x2cba918 /* 02CBA918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CBA91C */ cpu->r[31] = 0x00000000u; /* 02CBA920 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA920 */ _t103 = _t102 & 0x00000001u; /* 02CBA920 */ if (_t103) goto L_02CBA92C; else goto L_02CBA924; L_02CBA924: ; // 0x2cba924 /* 02CBA924 */ cpu->r[29] = cpu->r[25] + 0x00000001u; /* 02CBA928 */ cpu->r[31] = cpu->r[25]; L_02CBA92C: ; // 0x2cba92c /* 02CBA92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02CBA930 */ cpu->r[21] = cpu->r[29] - cpu->r[31]; /* 02CBA934 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA934 */ _t105 = _t104 & 0x00000001u; /* 02CBA934 */ if (_t105) goto L_02CBA938; else goto L_02CBAA24; L_02CBA938: ; // 0x2cba938 /* 02CBA938 */ cpu->r[29] = 0x101D0000u; /* 02CBA93C */ cpu->r[23] = 0x101D0000u; L_02CBA940: ; // 0x2cba940 /* 02CBA940 */ cpu->r[6] = cpu->r[26]; /* 02CBA944 */ cpu->r[5] = cpu->r[31]; /* 02CBA948 */ cpu->r[4] = cpu->r[28]; /* 02CBA94C */ cpu->r[3] = cpu->r[27]; /* 02CBA950 */ Gambit_fn_02CBA1E8(cpu); /* 02CBA954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CBA958 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBA958 */ _t107 = _t106 & 0x00000001u; /* 02CBA958 */ if (_t107) goto L_02CBA9B0; else goto L_02CBA95C; L_02CBA95C: ; // 0x2cba95c /* 02CBA95C */ cpu->r[3] = cpu->r[24]; /* 02CBA960 */ Gambit_fn_02CBA668(cpu); /* 02CBA964 */ cpu->r[5] = 0x00000001u; /* 02CBA968 */ cpu->r[4] = cpu->r[30]; /* 02CBA96C */ cpu->r[20] = cpu->r[3]; /* 02CBA970 */ Gambit_fn_028F40F4(cpu); /* 02CBA974 */ cpu->r[30] = cpu->r[3]; /* 02CBA978 */ _t108 = cpu->r[20] + 0x00000038u; /* 02CBA978 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108); /* 02CBA97C */ cpu->r[3] = cpu->r[22]; /* 02CBA980 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBA984 */ cpu->r[6] = 0x00000000u; /* 02CBA988 */ Gambit_fn_028FA6D4(cpu); /* 02CBA98C */ _t109 = cpu->r[29] + 0xFFFFA544u; /* 02CBA98C */ cpu->r[10] = rbrew_read32(cpu->mem, _t109); /* 02CBA990 */ cpu->r[3] = cpu->r[10] + 0x000006BCu; /* 02CBA994 */ Gambit_fn_028FB628(cpu); /* 02CBA998 */ _t110 = cpu->r[23] + 0xFFFFA52Cu; /* 02CBA998 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110); /* 02CBA99C */ _t111 = cpu->r[7] + 0x0000018Cu; /* 02CBA99C */ cpu->r[4] = rbrew_read32(cpu->mem, _t111); /* 02CBA9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CBA9A4 */ cpu->r[12] = cpu->r[7] + 0x00000180u; /* 02CBA9A8 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBA9A8 */ _t113 = _t112 & 0x00000001u; /* 02CBA9A8 */ if (_t113) goto L_02CBAA18; else goto L_02CBA9AC; L_02CBA9AC: ; // 0x2cba9ac /* 02CBA9AC */ goto L_02CBAA00; L_02CBA9B0: ; // 0x2cba9b0 /* 02CBA9B0 */ cpu->r[3] = cpu->r[31]; /* 02CBA9B4 */ Gambit_fn_02CBA668(cpu); /* 02CBA9B8 */ cpu->r[5] = 0x00000001u; /* 02CBA9BC */ cpu->r[4] = cpu->r[30]; /* 02CBA9C0 */ cpu->r[20] = cpu->r[3]; /* 02CBA9C4 */ Gambit_fn_028F40F4(cpu); /* 02CBA9C8 */ cpu->r[30] = cpu->r[3]; /* 02CBA9CC */ _t114 = cpu->r[20] + 0x00000038u; /* 02CBA9CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t114); /* 02CBA9D0 */ cpu->r[3] = cpu->r[22]; /* 02CBA9D4 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBA9D8 */ cpu->r[6] = 0x00000000u; /* 02CBA9DC */ Gambit_fn_028FA6D4(cpu); /* 02CBA9E0 */ _t115 = cpu->r[29] + 0xFFFFA544u; /* 02CBA9E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115); /* 02CBA9E4 */ cpu->r[3] = cpu->r[10] + 0x000006BCu; /* 02CBA9E8 */ Gambit_fn_028FB628(cpu); /* 02CBA9EC */ _t116 = cpu->r[23] + 0xFFFFA52Cu; /* 02CBA9EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t116); /* 02CBA9F0 */ _t117 = cpu->r[7] + 0x0000018Cu; /* 02CBA9F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117); /* 02CBA9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CBA9F8 */ cpu->r[12] = cpu->r[7] + 0x00000180u; /* 02CBA9FC */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBA9FC */ _t119 = _t118 & 0x00000001u; /* 02CBA9FC */ if (_t119) goto L_02CBAA18; else goto L_02CBAA00; L_02CBAA00: ; // 0x2cbaa00 /* 02CBAA00 */ _t120 = cpu->r[12] + 0x00000000u; /* 02CBAA00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120); /* 02CBAA04 */ cpu->r[8] = 0x00000001u; /* 02CBAA08 */ _t121 = cpu->r[12] + 0x00000008u; /* 02CBAA08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t121); /* 02CBAA0C */ cpu->r[7] = 0x00000000u; /* 02CBAA10 */ _t122 = cpu->r[12] + 0x00000004u; /* 02CBAA10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t122); /* 02CBAA14 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CBAA18: ; // 0x2cbaa18 /* 02CBAA18 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02CBAA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02CBAA1C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CBAA20 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBAA20 */ _t124 = _t123 & 0x00000001u; /* 02CBAA20 */ if (_t124) goto L_02CBAA24; else goto L_02CBA940; L_02CBAA24: ; // 0x2cbaa24 /* 02CBAA24 */ cpu->r[3] = cpu->r[30]; /* 02CBAA28 */ /* nop */ /* 02CBAA2C */ _t125 = cpu->r[1] + 0x0000015Cu; /* 02CBAA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 02CBAA30 */ cpu->lr = cpu->r[0]; /* 02CBAA34 */ cpu->r[1] = cpu->r[1] + 0x00000158u; /* 02CBAA38 */ return; } // fn_02CBAA3C @ 0x2cbaa3c void Gambit_fn_02CBAA3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CBAA3C: ; // 0x2cbaa3c /* 02CBAA3C */ cpu->r[0] = cpu->lr; /* 02CBAA40 */ _t0 = cpu->r[1] + 0x00000004u; /* 02CBAA40 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CBAA44 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02CBAA44 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CBAA44 */ cpu->r[1] = _t1; /* 02CBAA48 */ _t2 = cpu->r[3] + 0x00000004u; /* 02CBAA48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02CBAA4C */ cpu->r[0] = cpu->r[4]; /* 02CBAA50 */ _t3 = cpu->r[1] + 0x00000018u; /* 02CBAA50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02CBAA54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02CBAA58 */ _t4 = cpu->r[3] + 0x00000008u; /* 02CBAA58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02CBAA5C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBAA5C */ _t6 = _t5 & 0x00000001u; /* 02CBAA5C */ if (_t6) goto L_02CBAA60; else goto L_02CBAA68; L_02CBAA60: ; // 0x2cbaa60 /* 02CBAA60 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00001ADCu); /* 02CBAA64 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; L_02CBAA68: ; // 0x2cbaa68 /* 02CBAA68 */ _t7 = cpu->r[4] + 0x00000000u; /* 02CBAA68 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7); /* 02CBAA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CBAA70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBAA70 */ _t9 = _t8 & 0x00000001u; /* 02CBAA70 */ if (_t9) goto L_02CBAA74; else goto L_02CBAA88; L_02CBAA74: ; // 0x2cbaa74 /* 02CBAA74 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CBAA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CBAA78 */ cpu->lr = cpu->r[0]; /* 02CBAA7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CBAA80 */ cpu->r[3] = cpu->r[12]; /* 02CBAA84 */ return; L_02CBAA88: ; // 0x2cbaa88 /* 02CBAA88 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CBAA88 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02CBAA8C */ cpu->r[3] = cpu->r[3] + 0x00000458u; /* 02CBAA90 */ Gambit_fn_02CBA6CC(cpu); /* 02CBAA94 */ _t12 = cpu->r[1] + 0x00000014u; /* 02CBAA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CBAA98 */ cpu->lr = cpu->r[0]; /* 02CBAA9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CBAAA0 */ return; } // fn_02CBAA44 @ 0x2cbaa44 void Gambit_fn_02CBAA44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CBAA44: ; // 0x2cbaa44 /* 02CBAA44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CBAA44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBAA44 */ cpu->r[1] = _t0; /* 02CBAA48 */ _t1 = cpu->r[3] + 0x00000004u; /* 02CBAA48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 02CBAA4C */ cpu->r[0] = cpu->r[4]; /* 02CBAA50 */ _t2 = cpu->r[1] + 0x00000018u; /* 02CBAA50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02CBAA54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02CBAA58 */ _t3 = cpu->r[3] + 0x00000008u; /* 02CBAA58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02CBAA5C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBAA5C */ _t5 = _t4 & 0x00000001u; /* 02CBAA5C */ if (_t5) goto L_02CBAA60; else goto L_02CBAA68; L_02CBAA60: ; // 0x2cbaa60 /* 02CBAA60 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00001ADCu); /* 02CBAA64 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; L_02CBAA68: ; // 0x2cbaa68 /* 02CBAA68 */ _t6 = cpu->r[4] + 0x00000000u; /* 02CBAA68 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 02CBAA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CBAA70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBAA70 */ _t8 = _t7 & 0x00000001u; /* 02CBAA70 */ if (_t8) goto L_02CBAA74; else goto L_02CBAA88; L_02CBAA74: ; // 0x2cbaa74 /* 02CBAA74 */ _t9 = cpu->r[1] + 0x00000014u; /* 02CBAA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CBAA78 */ cpu->lr = cpu->r[0]; /* 02CBAA7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CBAA80 */ cpu->r[3] = cpu->r[12]; /* 02CBAA84 */ return; L_02CBAA88: ; // 0x2cbaa88 /* 02CBAA88 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CBAA88 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02CBAA8C */ cpu->r[3] = cpu->r[3] + 0x00000458u; /* 02CBAA90 */ Gambit_fn_02CBA6CC(cpu); /* 02CBAA94 */ _t11 = cpu->r[1] + 0x00000014u; /* 02CBAA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CBAA98 */ cpu->lr = cpu->r[0]; /* 02CBAA9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CBAAA0 */ return; } // fn_02CBAAA4 @ 0x2cbaaa4 void Gambit_fn_02CBAAA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02CBAAA4: ; // 0x2cbaaa4 /* 02CBAAA4 */ cpu->r[12] = 0x101D0000u; /* 02CBAAA8 */ _t0 = cpu->r[12] + 0xFFFFA330u; /* 02CBAAA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CBAAAC */ _t1 = cpu->r[12] + 0x00000014u; /* 02CBAAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CBAAB0 */ cpu->r[3] = 0x00000000u; /* 02CBAAB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000A5u); /* 02CBAAB8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBAAB8 */ _t3 = _t2 & 0x00000001u; /* 02CBAAB8 */ _t4 = _t3 ^ 0x00000001u; /* 02CBAAB8 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CBAAB8 */ goto L_02CBAABC; L_02CBAABC: ; // 0x2cbaabc /* 02CBAABC */ _t5 = cpu->r[12] + 0x0000001Cu; /* 02CBAABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02CBAAC0 */ _t6 = cpu->r[12] + 0x00000294u; /* 02CBAAC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02CBAAC4 */ return; } // fn_02CBAAC8 @ 0x2cbaac8 void Gambit_fn_02CBAAC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108; L_02CBAAC8: ; // 0x2cbaac8 /* 02CBAAC8 */ _t0 = cpu->r[1] + 0xFFFFFEB8u; /* 02CBAAC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBAAC8 */ cpu->r[1] = _t0; /* 02CBAACC */ /* nop */ /* 02CBAAD0 */ cpu->r[0] = cpu->lr; /* 02CBAAD4 */ cpu->r[26] = cpu->r[4]; /* 02CBAAD8 */ _t1 = cpu->r[1] + 0x0000014Cu; /* 02CBAAD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CBAADC */ cpu->r[27] = cpu->r[6]; /* 02CBAAE0 */ cpu->r[25] = cpu->r[3]; /* 02CBAAE4 */ _t2 = cpu->r[1] + 0x00000150u; /* 02CBAAE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t2); /* 02CBAAE8 */ cpu->r[28] = cpu->r[10]; /* 02CBAAEC */ cpu->r[30] = cpu->r[9]; /* 02CBAAF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CBAAF4 */ _t3 = cpu->r[1] + 0x00000154u; /* 02CBAAF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02CBAAF8 */ Gambit_fn_0281E5F0(cpu); /* 02CBAAFC */ _t4 = cpu->r[25] + 0x0000007Cu; /* 02CBAAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CBAB00 */ cpu->r[10] = 0x00000000u; /* 02CBAB04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02CBAB08 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBAB08 */ _t6 = _t5 & 0x00000001u; /* 02CBAB08 */ if (_t6) goto L_02CBAB0C; else goto L_02CBAB10; L_02CBAB0C: ; // 0x2cbab0c /* 02CBAB0C */ cpu->r[0] = cpu->r[30]; L_02CBAB10: ; // 0x2cbab10 /* 02CBAB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CBAB14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBAB14 */ _t8 = _t7 & 0x00000001u; /* 02CBAB14 */ if (_t8) goto L_02CBAB18; else goto L_02CBAB5C; L_02CBAB18: ; // 0x2cbab18 /* 02CBAB18 */ cpu->r[30] = 0x00000000u; /* 02CBAB1C */ _t9 = cpu->r[1] + 0x000000F4u; /* 02CBAB1C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02CBAB20 */ cpu->r[0] = 0x00000001u; /* 02CBAB24 */ _t10 = cpu->r[1] + 0x00000009u; /* 02CBAB24 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]); /* 02CBAB28 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CBAB2C */ _t11 = cpu->r[1] + 0x00000014u; /* 02CBAB2C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02CBAB30 */ _t12 = cpu->r[1] + 0x00000010u; /* 02CBAB30 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02CBAB34 */ _t13 = cpu->r[1] + 0x000000E8u; /* 02CBAB34 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]); /* 02CBAB38 */ _t14 = cpu->r[1] + 0x00000008u; /* 02CBAB38 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]); /* 02CBAB3C */ Gambit_fn_0281E718(cpu); /* 02CBAB40 */ _t15 = cpu->r[26] + 0x00000B88u; /* 02CBAB40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 02CBAB44 */ cpu->r[24] = cpu->r[26] + 0x00000B84u; /* 02CBAB48 */ _t16 = cpu->r[27] + 0x00000014u; /* 02CBAB48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02CBAB4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CBAB50 */ cpu->r[4] = cpu->r[27] + 0x00000010u; /* 02CBAB54 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBAB54 */ _t18 = _t17 & 0x00000001u; /* 02CBAB54 */ if (_t18) goto L_02CBAB58; else goto L_02CBAC4C; L_02CBAB58: ; // 0x2cbab58 /* 02CBAB58 */ goto L_02CBABBC; L_02CBAB5C: ; // 0x2cbab5c /* 02CBAB5C */ cpu->ctr = cpu->r[0]; /* 02CBAB60 */ cpu->r[7] = 0x00000000u; /* 02CBAB64 */ cpu->r[8] = 0x0000000Fu; L_02CBAB68: ; // 0x2cbab68 /* 02CBAB68 */ /* nop */ /* 02CBAB6C */ _t19 = ~cpu->r[0]; /* 02CBAB6C */ cpu->r[12] = cpu->r[10] & _t19; /* 02CBAB70 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02CBAB74 */ cpu->r[10] = cpu->r[12] + cpu->r[0]; /* 02CBAB78 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CBAB78 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CBAB78 */ _t21 = _t20 >> (0x00000002u & 31u); /* 02CBAB78 */ _t22 = _t21 & 0x00000001u; /* 02CBAB78 */ if (_t22) goto L_02CBAB68; else goto L_02CBAB7C; L_02CBAB7C: ; // 0x2cbab7c /* 02CBAB7C */ cpu->r[30] = 0x00000000u; /* 02CBAB80 */ _t23 = cpu->r[1] + 0x000000F4u; /* 02CBAB80 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 02CBAB84 */ cpu->r[0] = 0x00000001u; /* 02CBAB88 */ _t24 = cpu->r[1] + 0x00000009u; /* 02CBAB88 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]); /* 02CBAB8C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CBAB90 */ _t25 = cpu->r[1] + 0x00000014u; /* 02CBAB90 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02CBAB94 */ _t26 = cpu->r[1] + 0x00000010u; /* 02CBAB94 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02CBAB98 */ _t27 = cpu->r[1] + 0x000000E8u; /* 02CBAB98 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[30]); /* 02CBAB9C */ _t28 = cpu->r[1] + 0x00000008u; /* 02CBAB9C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[30]); /* 02CBABA0 */ Gambit_fn_0281E718(cpu); /* 02CBABA4 */ _t29 = cpu->r[26] + 0x00000B88u; /* 02CBABA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02CBABA8 */ cpu->r[24] = cpu->r[26] + 0x00000B84u; /* 02CBABAC */ _t30 = cpu->r[27] + 0x00000014u; /* 02CBABAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02CBABB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CBABB4 */ cpu->r[4] = cpu->r[27] + 0x00000010u; /* 02CBABB8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBABB8 */ _t32 = _t31 & 0x00000001u; /* 02CBABB8 */ if (_t32) goto L_02CBABBC; else goto L_02CBAC4C; L_02CBABBC: ; // 0x2cbabbc /* 02CBABBC */ _t33 = cpu->r[24] + 0x00000008u; /* 02CBABBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 02CBABC0 */ _t34 = cpu->r[4] + 0x00000008u; /* 02CBABC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 02CBABC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CBABC8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBABC8 */ _t36 = _t35 & 0x00000001u; /* 02CBABC8 */ if (_t36) goto L_02CBABCC; else goto L_02CBAC4C; L_02CBABCC: ; // 0x2cbabcc /* 02CBABCC */ _t37 = cpu->r[24] + 0x0000000Cu; /* 02CBABCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 02CBABD0 */ _t38 = cpu->r[4] + 0x0000000Cu; /* 02CBABD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 02CBABD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CBABD8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBABD8 */ _t40 = _t39 & 0x00000001u; /* 02CBABD8 */ if (_t40) goto L_02CBABDC; else goto L_02CBAC4C; L_02CBABDC: ; // 0x2cbabdc /* 02CBABDC */ _t41 = cpu->r[24] + 0x00000010u; /* 02CBABDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02CBABE0 */ _t42 = cpu->r[4] + 0x00000010u; /* 02CBABE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02CBABE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CBABE8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBABE8 */ _t44 = _t43 & 0x00000001u; /* 02CBABE8 */ if (_t44) goto L_02CBABEC; else goto L_02CBAC4C; L_02CBABEC: ; // 0x2cbabec /* 02CBABEC */ _t45 = cpu->r[24] + 0x00000014u; /* 02CBABEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02CBABF0 */ _t46 = cpu->r[4] + 0x00000014u; /* 02CBABF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46); /* 02CBABF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CBABF8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBABF8 */ _t48 = _t47 & 0x00000001u; /* 02CBABF8 */ if (_t48) goto L_02CBABFC; else goto L_02CBAC4C; L_02CBABFC: ; // 0x2cbabfc /* 02CBABFC */ _t49 = cpu->r[24] + 0x00000018u; /* 02CBABFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 02CBAC00 */ _t50 = cpu->r[4] + 0x00000018u; /* 02CBAC00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 02CBAC04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CBAC08 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBAC08 */ _t52 = _t51 & 0x00000001u; /* 02CBAC08 */ if (_t52) goto L_02CBAC0C; else goto L_02CBAC4C; L_02CBAC0C: ; // 0x2cbac0c /* 02CBAC0C */ _t53 = cpu->r[24] + 0x00000038u; /* 02CBAC0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 02CBAC10 */ _t54 = cpu->r[4] + 0x00000038u; /* 02CBAC10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54); /* 02CBAC14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CBAC18 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBAC18 */ _t56 = _t55 & 0x00000001u; /* 02CBAC18 */ if (_t56) goto L_02CBAC1C; else goto L_02CBAC4C; L_02CBAC1C: ; // 0x2cbac1c /* 02CBAC1C */ _t57 = cpu->r[24] + 0x00000034u; /* 02CBAC1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 02CBAC20 */ _t58 = cpu->r[4] + 0x00000034u; /* 02CBAC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02CBAC24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02CBAC28 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBAC28 */ _t60 = _t59 & 0x00000001u; /* 02CBAC28 */ if (_t60) goto L_02CBAC2C; else goto L_02CBAC4C; L_02CBAC2C: ; // 0x2cbac2c /* 02CBAC2C */ _t61 = cpu->r[24] + 0x00000020u; /* 02CBAC2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t61); /* 02CBAC30 */ _t62 = cpu->r[4] + 0x00000020u; /* 02CBAC30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62); /* 02CBAC34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CBAC38 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBAC38 */ _t64 = _t63 & 0x00000001u; /* 02CBAC38 */ if (_t64) goto L_02CBAC3C; else goto L_02CBAC4C; L_02CBAC3C: ; // 0x2cbac3c /* 02CBAC3C */ _t65 = cpu->r[24] + 0x0000001Cu; /* 02CBAC3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 02CBAC40 */ _t66 = cpu->r[4] + 0x0000001Cu; /* 02CBAC40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 02CBAC44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CBAC48 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBAC48 */ _t68 = _t67 & 0x00000001u; /* 02CBAC48 */ if (_t68) goto L_02CBACF4; else goto L_02CBAC4C; L_02CBAC4C: ; // 0x2cbac4c /* 02CBAC4C */ cpu->r[3] = cpu->r[24]; /* 02CBAC50 */ Gambit_fn_028F9D94(cpu); /* 02CBAC54 */ _t69 = cpu->r[24] + 0x00000154u; /* 02CBAC54 */ cpu->r[10] = rbrew_read8(cpu->mem, _t69); /* 02CBAC58 */ cpu->r[12] = 0x101C0000u; /* 02CBAC5C */ _t70 = cpu->r[24] + 0x00000149u; /* 02CBAC5C */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[30]); /* 02CBAC60 */ cpu->r[0] = cpu->r[10] | 0x0000000Cu; /* 02CBAC64 */ _t71 = cpu->r[12] + 0xFFFF9288u; /* 02CBAC64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71); /* 02CBAC68 */ _t72 = cpu->r[24] + 0x00000154u; /* 02CBAC68 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[0]); /* 02CBAC6C */ _t73 = cpu->r[24] + 0x00000140u; /* 02CBAC6C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]); /* 02CBAC70 */ _t74 = cpu->r[24] + 0x00000144u; /* 02CBAC70 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); /* 02CBAC74 */ cpu->r[3] = cpu->r[24]; /* 02CBAC78 */ _t75 = cpu->r[24] + 0x00000148u; /* 02CBAC78 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[30]); /* 02CBAC7C */ _t76 = cpu->r[24] + 0x0000014Au; /* 02CBAC7C */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[30]); /* 02CBAC80 */ _t77 = cpu->r[24] + 0x0000013Cu; /* 02CBAC80 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]); /* 02CBAC84 */ Gambit_fn_028F714C(cpu); /* 02CBAC88 */ cpu->r[3] = cpu->r[25]; /* 02CBAC8C */ cpu->r[6] = cpu->r[28]; /* 02CBAC90 */ cpu->r[5] = cpu->r[29]; /* 02CBAC94 */ cpu->r[4] = cpu->r[26]; /* 02CBAC98 */ Gambit_fn_02CBA424(cpu); /* 02CBAC9C */ Gambit_fn_02CBAAA4(cpu); /* 02CBACA0 */ cpu->r[5] = 0x00000001u; /* 02CBACA4 */ cpu->r[4] = cpu->r[31]; /* 02CBACA8 */ cpu->r[30] = cpu->r[3]; /* 02CBACAC */ Gambit_fn_028F40F4(cpu); /* 02CBACB0 */ cpu->r[31] = cpu->r[3]; /* 02CBACB4 */ _t78 = cpu->r[30] + 0x00000038u; /* 02CBACB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78); /* 02CBACB8 */ cpu->r[6] = 0x00000000u; /* 02CBACBC */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBACC0 */ cpu->r[3] = cpu->r[24]; /* 02CBACC4 */ Gambit_fn_028FA6D4(cpu); /* 02CBACC8 */ cpu->r[12] = 0x101D0000u; /* 02CBACCC */ _t79 = cpu->r[12] + 0xFFFFA544u; /* 02CBACCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t79); /* 02CBACD0 */ cpu->r[3] = cpu->r[12] + 0x000006BCu; /* 02CBACD4 */ Gambit_fn_028FB628(cpu); /* 02CBACD8 */ cpu->r[11] = 0x101D0000u; /* 02CBACDC */ _t80 = cpu->r[11] + 0xFFFFA52Cu; /* 02CBACDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t80); /* 02CBACE0 */ _t81 = cpu->r[11] + 0x0000018Cu; /* 02CBACE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81); /* 02CBACE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CBACE8 */ cpu->r[9] = cpu->r[11] + 0x00000180u; /* 02CBACEC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBACEC */ _t83 = _t82 & 0x00000001u; /* 02CBACEC */ if (_t83) goto L_02CBADC0; else goto L_02CBACF0; L_02CBACF0: ; // 0x2cbacf0 /* 02CBACF0 */ goto L_02CBADA8; L_02CBACF4: ; // 0x2cbacf4 /* 02CBACF4 */ _t84 = cpu->r[4] + 0x00000028u; /* 02CBACF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84); /* 02CBACF8 */ _t85 = cpu->r[4] + 0x00000030u; /* 02CBACF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02CBACFC */ _t86 = cpu->r[24] + 0x000000A8u; /* 02CBACFC */ rbrew_write32(cpu->mem, _t86, cpu->r[10]); /* 02CBAD00 */ _t87 = cpu->r[24] + 0x00000028u; /* 02CBAD00 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]); /* 02CBAD04 */ _t88 = cpu->r[24] + 0x00000154u; /* 02CBAD04 */ cpu->r[10] = rbrew_read8(cpu->mem, _t88); /* 02CBAD08 */ _t89 = cpu->r[24] + 0x000000B0u; /* 02CBAD08 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 02CBAD0C */ _t90 = cpu->r[24] + 0x0000014Au; /* 02CBAD0C */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[30]); /* 02CBAD10 */ _t91 = cpu->r[24] + 0x00000149u; /* 02CBAD10 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[30]); /* 02CBAD14 */ cpu->r[12] = 0x101C0000u; /* 02CBAD18 */ _t92 = cpu->r[24] + 0x00000030u; /* 02CBAD18 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]); /* 02CBAD1C */ cpu->r[0] = cpu->r[10] | 0x0000000Cu; /* 02CBAD20 */ _t93 = cpu->r[12] + 0xFFFF9288u; /* 02CBAD20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93); /* 02CBAD24 */ _t94 = cpu->r[24] + 0x00000154u; /* 02CBAD24 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[0]); /* 02CBAD28 */ _t95 = cpu->r[24] + 0x00000144u; /* 02CBAD28 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]); /* 02CBAD2C */ _t96 = cpu->r[24] + 0x0000013Cu; /* 02CBAD2C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]); /* 02CBAD30 */ _t97 = cpu->r[24] + 0x00000148u; /* 02CBAD30 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[30]); /* 02CBAD34 */ cpu->r[3] = cpu->r[24]; /* 02CBAD38 */ _t98 = cpu->r[24] + 0x00000140u; /* 02CBAD38 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]); /* 02CBAD3C */ Gambit_fn_028F714C(cpu); /* 02CBAD40 */ cpu->r[6] = cpu->r[28]; /* 02CBAD44 */ cpu->r[5] = cpu->r[29]; /* 02CBAD48 */ cpu->r[4] = cpu->r[26]; /* 02CBAD4C */ cpu->r[3] = cpu->r[25]; /* 02CBAD50 */ Gambit_fn_02CBA424(cpu); /* 02CBAD54 */ Gambit_fn_02CBAAA4(cpu); /* 02CBAD58 */ cpu->r[5] = 0x00000001u; /* 02CBAD5C */ cpu->r[4] = cpu->r[31]; /* 02CBAD60 */ cpu->r[30] = cpu->r[3]; /* 02CBAD64 */ Gambit_fn_028F40F4(cpu); /* 02CBAD68 */ cpu->r[31] = cpu->r[3]; /* 02CBAD6C */ _t99 = cpu->r[30] + 0x00000038u; /* 02CBAD6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t99); /* 02CBAD70 */ cpu->r[6] = 0x00000000u; /* 02CBAD74 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBAD78 */ cpu->r[3] = cpu->r[24]; /* 02CBAD7C */ Gambit_fn_028FA6D4(cpu); /* 02CBAD80 */ cpu->r[12] = 0x101D0000u; /* 02CBAD84 */ _t100 = cpu->r[12] + 0xFFFFA544u; /* 02CBAD84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100); /* 02CBAD88 */ cpu->r[3] = cpu->r[12] + 0x000006BCu; /* 02CBAD8C */ Gambit_fn_028FB628(cpu); /* 02CBAD90 */ cpu->r[11] = 0x101D0000u; /* 02CBAD94 */ _t101 = cpu->r[11] + 0xFFFFA52Cu; /* 02CBAD94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101); /* 02CBAD98 */ _t102 = cpu->r[11] + 0x0000018Cu; /* 02CBAD98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t102); /* 02CBAD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CBADA0 */ cpu->r[9] = cpu->r[11] + 0x00000180u; /* 02CBADA4 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBADA4 */ _t104 = _t103 & 0x00000001u; /* 02CBADA4 */ if (_t104) goto L_02CBADC0; else goto L_02CBADA8; L_02CBADA8: ; // 0x2cbada8 /* 02CBADA8 */ _t105 = cpu->r[9] + 0x00000000u; /* 02CBADA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105); /* 02CBADAC */ cpu->r[8] = 0x00000001u; /* 02CBADB0 */ _t106 = cpu->r[9] + 0x00000008u; /* 02CBADB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t106); /* 02CBADB4 */ cpu->r[7] = 0x00000000u; /* 02CBADB8 */ _t107 = cpu->r[9] + 0x00000004u; /* 02CBADB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107); /* 02CBADBC */ rbrew_dispatch(cpu, 0x02d05930u); L_02CBADC0: ; // 0x2cbadc0 /* 02CBADC0 */ cpu->r[3] = cpu->r[31]; /* 02CBADC4 */ /* nop */ /* 02CBADC8 */ _t108 = cpu->r[1] + 0x0000014Cu; /* 02CBADC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 02CBADCC */ cpu->lr = cpu->r[0]; /* 02CBADD0 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02CBADD4 */ return; } // fn_02CBADD8 @ 0x2cbadd8 void Gambit_fn_02CBADD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02CBADD8: ; // 0x2cbadd8 /* 02CBADD8 */ cpu->r[0] = cpu->lr; /* 02CBADDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CBADDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBADDC */ cpu->r[1] = _t0; /* 02CBADE0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02CBADE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CBADE4 */ _t2 = cpu->r[1] + 0x00000024u; /* 02CBADE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02CBADE8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02CBADE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CBADEC */ _t4 = cpu->r[3] + 0x00000004u; /* 02CBADEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02CBADF0 */ cpu->r[0] = cpu->r[4]; /* 02CBADF4 */ _t5 = cpu->r[1] + 0x00000020u; /* 02CBADF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02CBADF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02CBADFC */ _t6 = cpu->r[3] + 0x00000008u; /* 02CBADFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02CBAE00 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBAE00 */ _t8 = _t7 & 0x00000001u; /* 02CBAE00 */ if (_t8) goto L_02CBAE04; else goto L_02CBAE0C; L_02CBAE04: ; // 0x2cbae04 /* 02CBAE04 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00001ADCu); /* 02CBAE08 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; L_02CBAE0C: ; // 0x2cbae0c /* 02CBAE0C */ _t9 = cpu->r[4] + 0x00000000u; /* 02CBAE0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02CBAE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CBAE14 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBAE14 */ _t11 = _t10 & 0x00000001u; /* 02CBAE14 */ if (_t11) goto L_02CBAE18; else goto L_02CBAE30; L_02CBAE18: ; // 0x2cbae18 /* 02CBAE18 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CBAE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CBAE1C */ _t13 = cpu->r[1] + 0x00000014u; /* 02CBAE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02CBAE20 */ cpu->lr = cpu->r[0]; /* 02CBAE24 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CBAE28 */ cpu->r[3] = cpu->r[12]; /* 02CBAE2C */ return; L_02CBAE30: ; // 0x2cbae30 /* 02CBAE30 */ _t14 = cpu->r[1] + 0x00000008u; /* 02CBAE30 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02CBAE34 */ cpu->r[3] = cpu->r[3] + 0x00000458u; /* 02CBAE38 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02CBAE38 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02CBAE3C */ Gambit_fn_02CBAAC8(cpu); /* 02CBAE40 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02CBAE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02CBAE44 */ cpu->lr = cpu->r[0]; /* 02CBAE48 */ _t17 = cpu->r[1] + 0x00000014u; /* 02CBAE48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02CBAE4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CBAE50 */ return; } // fn_02CBADDC @ 0x2cbaddc void Gambit_fn_02CBADDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02CBADDC: ; // 0x2cbaddc /* 02CBADDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CBADDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBADDC */ cpu->r[1] = _t0; /* 02CBADE0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02CBADE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CBADE4 */ _t2 = cpu->r[1] + 0x00000024u; /* 02CBADE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02CBADE8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02CBADE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CBADEC */ _t4 = cpu->r[3] + 0x00000004u; /* 02CBADEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02CBADF0 */ cpu->r[0] = cpu->r[4]; /* 02CBADF4 */ _t5 = cpu->r[1] + 0x00000020u; /* 02CBADF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02CBADF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02CBADFC */ _t6 = cpu->r[3] + 0x00000008u; /* 02CBADFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02CBAE00 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBAE00 */ _t8 = _t7 & 0x00000001u; /* 02CBAE00 */ if (_t8) goto L_02CBAE04; else goto L_02CBAE0C; L_02CBAE04: ; // 0x2cbae04 /* 02CBAE04 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00001ADCu); /* 02CBAE08 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; L_02CBAE0C: ; // 0x2cbae0c /* 02CBAE0C */ _t9 = cpu->r[4] + 0x00000000u; /* 02CBAE0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02CBAE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CBAE14 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBAE14 */ _t11 = _t10 & 0x00000001u; /* 02CBAE14 */ if (_t11) goto L_02CBAE18; else goto L_02CBAE30; L_02CBAE18: ; // 0x2cbae18 /* 02CBAE18 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CBAE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CBAE1C */ _t13 = cpu->r[1] + 0x00000014u; /* 02CBAE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02CBAE20 */ cpu->lr = cpu->r[0]; /* 02CBAE24 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CBAE28 */ cpu->r[3] = cpu->r[12]; /* 02CBAE2C */ return; L_02CBAE30: ; // 0x2cbae30 /* 02CBAE30 */ _t14 = cpu->r[1] + 0x00000008u; /* 02CBAE30 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02CBAE34 */ cpu->r[3] = cpu->r[3] + 0x00000458u; /* 02CBAE38 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02CBAE38 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02CBAE3C */ Gambit_fn_02CBAAC8(cpu); /* 02CBAE40 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02CBAE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02CBAE44 */ cpu->lr = cpu->r[0]; /* 02CBAE48 */ _t17 = cpu->r[1] + 0x00000014u; /* 02CBAE48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02CBAE4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CBAE50 */ return; } // fn_02CBAE54 @ 0x2cbae54 void Gambit_fn_02CBAE54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02CBAE54: ; // 0x2cbae54 /* 02CBAE54 */ cpu->r[12] = 0x101D0000u; /* 02CBAE58 */ _t0 = cpu->r[12] + 0xFFFFA330u; /* 02CBAE58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CBAE5C */ _t1 = cpu->r[12] + 0x00000014u; /* 02CBAE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CBAE60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000A6u); /* 02CBAE64 */ cpu->r[8] = 0x00000000u; /* 02CBAE68 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBAE68 */ _t3 = _t2 & 0x00000001u; /* 02CBAE68 */ if (_t3) goto L_02CBAE6C; else goto L_02CBAE74; L_02CBAE6C: ; // 0x2cbae6c /* 02CBAE6C */ _t4 = cpu->r[12] + 0x0000001Cu; /* 02CBAE6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02CBAE70 */ _t5 = cpu->r[11] + 0x00000298u; /* 02CBAE70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); L_02CBAE74: ; // 0x2cbae74 /* 02CBAE74 */ _t6 = cpu->r[8] + 0x00000078u; /* 02CBAE74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02CBAE78 */ _t7 = cpu->r[8] + 0x00000018u; /* 02CBAE78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02CBAE7C */ _t8 = cpu->r[10] + 0x00000018u; /* 02CBAE7C */ cpu->r[9] = rbrew_read16(cpu->mem, _t8); /* 02CBAE80 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[3]); /* 02CBAE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CBAE84 */ cpu->r[12] = cpu->r[8] + 0x00000008u; /* 02CBAE88 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBAE88 */ _t10 = _t9 & 0x00000001u; /* 02CBAE88 */ if (_t10) goto L_02CBAE94; else goto L_02CBAE8C; L_02CBAE8C: ; // 0x2cbae8c /* 02CBAE8C */ _t11 = cpu->r[12] + 0x00000000u; /* 02CBAE8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02CBAE90 */ return; L_02CBAE94: ; // 0x2cbae94 /* 02CBAE94 */ _t12 = cpu->r[12] + 0x00000004u; /* 02CBAE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CBAE98 */ cpu->r[10] = cpu->r[11] + 0xFFFFFFFFu; /* 02CBAE9C */ _t13 = cpu->r[12] + 0x00000008u; /* 02CBAE9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02CBAEA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CBAEA4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBAEA4 */ _t15 = _t14 & 0x00000001u; /* 02CBAEA4 */ _t16 = _t15 ^ 0x00000001u; /* 02CBAEA4 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CBAEA4 */ goto L_02CBAEA8; L_02CBAEA8: ; // 0x2cbaea8 /* 02CBAEA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CBAEAC */ cpu->r[10] = cpu->r[3] + cpu->r[0]; /* 02CBAEB0 */ cpu->r[3] = cpu->r[10] + 0xFFFFFF80u; /* 02CBAEB4 */ return; } // fn_02CBAEB8 @ 0x2cbaeb8 void Gambit_fn_02CBAEB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02CBAEB8: ; // 0x2cbaeb8 /* 02CBAEB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CBAEB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBAEB8 */ cpu->r[1] = _t0; /* 02CBAEBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CBAEBC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02CBAEC0 */ cpu->r[5] = 0x101C0000u; /* 02CBAEC4 */ cpu->r[0] = 0x43300000u; /* 02CBAEC8 */ _t2 = cpu->r[5] + 0xFFFF9A78u; /* 02CBAEC8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2); /* 02CBAECC */ _t3 = cpu->r[1] + 0x00000008u; /* 02CBAECC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CBAED0 */ _t4 = cpu->r[1] + 0x00000008u; /* 02CBAED0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t4); /* 02CBAED4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02CBAED4 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]); /* 02CBAED8 */ _t6 = cpu->r[1] + 0x00000008u; /* 02CBAED8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t6); /* 02CBAEDC */ cpu->f[12] = cpu->f[9] - cpu->f[0]; /* 02CBAEE0 */ _t7 = cpu->r[3] + 0x00000090u; /* 02CBAEE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02CBAEE4 */ cpu->f[7] = cpu->f[13] - cpu->f[0]; /* 02CBAEE8 */ _t8 = cpu->r[7] + 0x00000000u; /* 02CBAEE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8); /* 02CBAEEC */ _t9 = cpu->r[12] + 0x0000000Cu; /* 02CBAEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CBAEF0 */ cpu->f[11] = (double)(float)cpu->f[12]; /* 02CBAEF4 */ _t10 = cpu->r[12] + 0x00000008u; /* 02CBAEF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02CBAEF8 */ /* nop */ /* 02CBAEFC */ _t11 = cpu->r[12] + 0x0000007Cu; /* 02CBAEFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02CBAF00 */ /* nop */ /* 02CBAF04 */ cpu->f[9] = (double)(float)cpu->f[7]; /* 02CBAF08 */ _t12 = cpu->r[12] + 0x0000007Du; /* 02CBAF08 */ cpu->r[8] = rbrew_read8(cpu->mem, _t12); /* 02CBAF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]); /* 02CBAF10 */ cpu->f[6] = cpu->f[11] + cpu->f[8]; /* 02CBAF14 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBAF14 */ _t14 = _t13 & 0x00000001u; /* 02CBAF14 */ if (_t14) goto L_02CBAF18; else goto L_02CBAF1C; L_02CBAF18: ; // 0x2cbaf18 /* 02CBAF18 */ cpu->r[0] = cpu->r[10]; L_02CBAF1C: ; // 0x2cbaf1c /* 02CBAF1C */ _t15 = cpu->r[7] + 0x00000004u; /* 02CBAF1C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15); /* 02CBAF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]); /* 02CBAF24 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBAF24 */ _t17 = _t16 & 0x00000001u; /* 02CBAF24 */ if (_t17) goto L_02CBAF28; else goto L_02CBAF2C; L_02CBAF28: ; // 0x2cbaf28 /* 02CBAF28 */ cpu->r[8] = cpu->r[5]; L_02CBAF2C: ; // 0x2cbaf2c /* 02CBAF2C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02CBAF2C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02CBAF30 */ _t19 = cpu->r[1] + 0x00000008u; /* 02CBAF30 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t19); /* 02CBAF34 */ cpu->f[12] = cpu->f[9] + cpu->f[8]; /* 02CBAF38 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02CBAF38 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 02CBAF3C */ _t21 = cpu->r[1] + 0x00000008u; /* 02CBAF3C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t21); /* 02CBAF40 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02CBAF44 */ cpu->f[0] = cpu->f[8] - cpu->f[0]; /* 02CBAF48 */ cpu->f[11] = (double)(float)cpu->f[11]; /* 02CBAF4C */ cpu->f[7] = (double)(float)cpu->f[0]; /* 02CBAF50 */ cpu->r[8] = 0x101C0000u; /* 02CBAF54 */ cpu->f[10] = cpu->f[6] / cpu->f[11]; /* 02CBAF58 */ _t22 = cpu->r[8] + 0xFFFF98F4u; /* 02CBAF58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 02CBAF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CBAF60 */ cpu->f[0] = cpu->f[12] / cpu->f[7]; /* 02CBAF64 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBAF64 */ _t24 = _t23 & 0x00000001u; /* 02CBAF64 */ if (_t24) goto L_02CBAFCC; else goto L_02CBAF68; L_02CBAF68: ; // 0x2cbaf68 /* 02CBAF68 */ cpu->r[5] = 0x101C0000u; /* 02CBAF6C */ _t25 = cpu->r[5] + 0xFFFF9288u; /* 02CBAF6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 02CBAF70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]); /* 02CBAF74 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBAF74 */ _t27 = _t26 & 0x00000001u; /* 02CBAF74 */ if (_t27) goto L_02CBAF88; else goto L_02CBAF78; L_02CBAF78: ; // 0x2cbaf78 /* 02CBAF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CBAF7C */ cpu->f[10] = cpu->f[12]; /* 02CBAF80 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBAF80 */ _t29 = _t28 & 0x00000001u; /* 02CBAF80 */ if (_t29) goto L_02CBAF84; else goto L_02CBAFBC; L_02CBAF84: ; // 0x2cbaf84 /* 02CBAF84 */ goto L_02CBAFA0; L_02CBAF88: ; // 0x2cbaf88 /* 02CBAF88 */ cpu->f[8] = cpu->f[11] - cpu->f[13]; /* 02CBAF8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]); /* 02CBAF90 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBAF90 */ _t31 = _t30 & 0x00000001u; /* 02CBAF90 */ if (_t31) goto L_02CBAF98; else goto L_02CBAF94; L_02CBAF94: ; // 0x2cbaf94 /* 02CBAF94 */ cpu->f[10] = cpu->f[13]; L_02CBAF98: ; // 0x2cbaf98 /* 02CBAF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CBAF9C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBAF9C */ _t33 = _t32 & 0x00000001u; /* 02CBAF9C */ if (_t33) goto L_02CBAFA0; else goto L_02CBAFBC; L_02CBAFA0: ; // 0x2cbafa0 /* 02CBAFA0 */ cpu->f[7] = cpu->f[10] + cpu->f[10]; /* 02CBAFA4 */ cpu->f[11] = cpu->f[12] + cpu->f[12]; /* 02CBAFA8 */ cpu->f[10] = cpu->f[7] - cpu->f[13]; /* 02CBAFAC */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 02CBAFB0 */ _t34 = cpu->r[4] + 0x00000000u; /* 02CBAFB0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]); /* 02CBAFB4 */ _t35 = cpu->r[4] + 0x00000004u; /* 02CBAFB4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 02CBAFB8 */ goto L_02CBAFE4; L_02CBAFBC: ; // 0x2cbafbc /* 02CBAFBC */ cpu->f[11] = cpu->f[7] - cpu->f[13]; /* 02CBAFC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 02CBAFC4 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBAFC4 */ _t37 = _t36 & 0x00000001u; /* 02CBAFC4 */ if (_t37) goto L_02CBAFCC; else goto L_02CBAFC8; L_02CBAFC8: ; // 0x2cbafc8 /* 02CBAFC8 */ cpu->f[0] = cpu->f[13]; L_02CBAFCC: ; // 0x2cbafcc /* 02CBAFCC */ cpu->f[7] = cpu->f[10] + cpu->f[10]; /* 02CBAFD0 */ cpu->f[11] = cpu->f[0] + cpu->f[0]; /* 02CBAFD4 */ cpu->f[10] = cpu->f[7] - cpu->f[13]; /* 02CBAFD8 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 02CBAFDC */ _t38 = cpu->r[4] + 0x00000000u; /* 02CBAFDC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 02CBAFE0 */ _t39 = cpu->r[4] + 0x00000004u; /* 02CBAFE0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]); L_02CBAFE4: ; // 0x2cbafe4 /* 02CBAFE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CBAFE8 */ return; } // fn_02CBAFEC @ 0x2cbafec void Gambit_fn_02CBAFEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118; L_02CBAFEC: ; // 0x2cbafec /* 02CBAFEC */ _t0 = cpu->r[1] + 0xFFFFFF08u; /* 02CBAFEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBAFEC */ cpu->r[1] = _t0; /* 02CBAFF0 */ /* nop */ /* 02CBAFF4 */ cpu->r[0] = cpu->lr; /* 02CBAFF8 */ _t1 = cpu->r[1] + 0x000000E8u; /* 02CBAFF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CBAFFC */ /* nop */ /* 02CBB000 */ _t2 = cpu->r[1] + 0x000000F0u; /* 02CBB000 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02CBB004 */ _t3 = cpu->r[1] + 0x000000FCu; /* 02CBB004 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CBB008 */ cpu->r[29] = cpu->r[7]; /* 02CBB00C */ cpu->r[12] = 0x101C0000u; /* 02CBB010 */ _t4 = cpu->r[12] + 0xFFFF9288u; /* 02CBB010 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4); /* 02CBB014 */ _t5 = cpu->r[1] + 0x00000090u; /* 02CBB014 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02CBB018 */ cpu->r[11] = 0x101C0000u; /* 02CBB01C */ _t6 = cpu->r[11] + 0xFFFF9924u; /* 02CBB01C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02CBB020 */ _t7 = cpu->r[1] + 0x00000084u; /* 02CBB020 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02CBB024 */ _t8 = cpu->r[1] + 0x00000080u; /* 02CBB024 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02CBB028 */ cpu->r[31] = cpu->r[9]; /* 02CBB02C */ cpu->r[23] = cpu->r[4]; /* 02CBB030 */ _t9 = cpu->r[1] + 0x00000094u; /* 02CBB030 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02CBB034 */ cpu->r[10] = cpu->r[6]; /* 02CBB038 */ cpu->r[7] = cpu->r[1] + 0x00000080u; /* 02CBB03C */ _t10 = cpu->r[10] + 0x00000008u; /* 02CBB03C */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 02CBB040 */ cpu->r[9] = 0x00000000u; /* 02CBB044 */ _t11 = cpu->r[10] + 0x00000000u; /* 02CBB044 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02CBB048 */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 02CBB04C */ cpu->r[22] = cpu->r[3]; /* 02CBB050 */ _t12 = cpu->r[10] + 0x00000004u; /* 02CBB050 */ cpu->r[21] = rbrew_read32(cpu->mem, _t12); /* 02CBB054 */ cpu->r[24] = cpu->r[8]; /* 02CBB058 */ Gambit_fn_02CBAEB8(cpu); /* 02CBB05C */ _t13 = cpu->r[1] + 0x00000098u; /* 02CBB05C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 02CBB060 */ _t14 = cpu->r[1] + 0x0000009Cu; /* 02CBB060 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 02CBB064 */ _t15 = cpu->r[1] + 0x00000088u; /* 02CBB064 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02CBB068 */ _t16 = cpu->r[1] + 0x00000088u; /* 02CBB068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02CBB06C */ _t17 = cpu->r[1] + 0x00000094u; /* 02CBB06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02CBB070 */ _t18 = cpu->r[22] + 0x0000007Cu; /* 02CBB070 */ cpu->r[26] = rbrew_read32(cpu->mem, _t18); /* 02CBB074 */ _t19 = cpu->r[1] + 0x0000008Cu; /* 02CBB074 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02CBB078 */ _t20 = cpu->r[1] + 0x0000008Cu; /* 02CBB078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02CBB07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CBB080 */ _t21 = cpu->r[1] + 0x000000ACu; /* 02CBB080 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02CBB084 */ _t22 = cpu->r[1] + 0x00000090u; /* 02CBB084 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02CBB088 */ _t23 = cpu->r[1] + 0x000000A0u; /* 02CBB088 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 02CBB08C */ _t24 = cpu->r[1] + 0x000000A8u; /* 02CBB08C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02CBB090 */ cpu->r[25] = cpu->r[9]; /* 02CBB094 */ _t25 = cpu->r[1] + 0x000000A4u; /* 02CBB094 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 02CBB098 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB098 */ _t27 = _t26 & 0x00000001u; /* 02CBB098 */ if (_t27) goto L_02CBB2E4; else goto L_02CBB09C; L_02CBB09C: ; // 0x2cbb09c /* 02CBB09C */ cpu->r[29] = cpu->r[29] + 0x00000010u; /* 02CBB0A0 */ cpu->r[30] = cpu->r[23] + 0x00000B84u; /* 02CBB0A4 */ cpu->r[20] = cpu->r[1] + 0x000000A0u; /* 02CBB0A8 */ cpu->r[28] = 0x00000001u; /* 02CBB0AC */ cpu->r[27] = 0x00000000u; L_02CBB0B0: ; // 0x2cbb0b0 /* 02CBB0B0 */ cpu->r[7] = cpu->r[21]; /* 02CBB0B4 */ cpu->r[6] = cpu->r[24]; /* 02CBB0B8 */ cpu->r[5] = cpu->r[25]; /* 02CBB0BC */ cpu->r[4] = cpu->r[23]; /* 02CBB0C0 */ cpu->r[3] = cpu->r[22]; /* 02CBB0C4 */ Gambit_fn_02CBA028(cpu); /* 02CBB0C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CBB0CC */ Gambit_fn_0281E19C(cpu); /* 02CBB0D0 */ _t28 = cpu->r[1] + 0x0000004Fu; /* 02CBB0D0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[28]); /* 02CBB0D4 */ cpu->r[0] = 0x00000000u; /* 02CBB0D8 */ _t29 = cpu->r[1] + 0x0000004Eu; /* 02CBB0D8 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[28]); /* 02CBB0DC */ _t30 = cpu->r[1] + 0x00000014u; /* 02CBB0DC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]); /* 02CBB0E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CBB0E4 */ _t31 = cpu->r[1] + 0x00000008u; /* 02CBB0E4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]); /* 02CBB0E8 */ _t32 = cpu->r[1] + 0x0000004Cu; /* 02CBB0E8 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[28]); /* 02CBB0EC */ _t33 = cpu->r[1] + 0x00000009u; /* 02CBB0EC */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]); /* 02CBB0F0 */ _t34 = cpu->r[1] + 0x0000004Du; /* 02CBB0F0 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[28]); /* 02CBB0F4 */ _t35 = cpu->r[1] + 0x00000040u; /* 02CBB0F4 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]); /* 02CBB0F8 */ Gambit_fn_0281E2C8(cpu); /* 02CBB0FC */ _t36 = cpu->r[30] + 0x00000004u; /* 02CBB0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02CBB100 */ _t37 = cpu->r[29] + 0x00000004u; /* 02CBB100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37); /* 02CBB104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CBB108 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB108 */ _t39 = _t38 & 0x00000001u; /* 02CBB108 */ if (_t39) goto L_02CBB10C; else goto L_02CBB19C; L_02CBB10C: ; // 0x2cbb10c /* 02CBB10C */ _t40 = cpu->r[30] + 0x00000008u; /* 02CBB10C */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 02CBB110 */ _t41 = cpu->r[29] + 0x00000008u; /* 02CBB110 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 02CBB114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CBB118 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB118 */ _t43 = _t42 & 0x00000001u; /* 02CBB118 */ if (_t43) goto L_02CBB11C; else goto L_02CBB19C; L_02CBB11C: ; // 0x2cbb11c /* 02CBB11C */ _t44 = cpu->r[30] + 0x0000000Cu; /* 02CBB11C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02CBB120 */ _t45 = cpu->r[29] + 0x0000000Cu; /* 02CBB120 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02CBB124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CBB128 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB128 */ _t47 = _t46 & 0x00000001u; /* 02CBB128 */ if (_t47) goto L_02CBB12C; else goto L_02CBB19C; L_02CBB12C: ; // 0x2cbb12c /* 02CBB12C */ _t48 = cpu->r[30] + 0x00000010u; /* 02CBB12C */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02CBB130 */ _t49 = cpu->r[29] + 0x00000010u; /* 02CBB130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 02CBB134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CBB138 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB138 */ _t51 = _t50 & 0x00000001u; /* 02CBB138 */ if (_t51) goto L_02CBB13C; else goto L_02CBB19C; L_02CBB13C: ; // 0x2cbb13c /* 02CBB13C */ _t52 = cpu->r[30] + 0x00000014u; /* 02CBB13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02CBB140 */ _t53 = cpu->r[29] + 0x00000014u; /* 02CBB140 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02CBB144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CBB148 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB148 */ _t55 = _t54 & 0x00000001u; /* 02CBB148 */ if (_t55) goto L_02CBB14C; else goto L_02CBB19C; L_02CBB14C: ; // 0x2cbb14c /* 02CBB14C */ _t56 = cpu->r[30] + 0x00000018u; /* 02CBB14C */ cpu->r[5] = rbrew_read32(cpu->mem, _t56); /* 02CBB150 */ _t57 = cpu->r[29] + 0x00000018u; /* 02CBB150 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57); /* 02CBB154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CBB158 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB158 */ _t59 = _t58 & 0x00000001u; /* 02CBB158 */ if (_t59) goto L_02CBB15C; else goto L_02CBB19C; L_02CBB15C: ; // 0x2cbb15c /* 02CBB15C */ _t60 = cpu->r[30] + 0x00000038u; /* 02CBB15C */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02CBB160 */ _t61 = cpu->r[29] + 0x00000038u; /* 02CBB160 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02CBB164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CBB168 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB168 */ _t63 = _t62 & 0x00000001u; /* 02CBB168 */ if (_t63) goto L_02CBB16C; else goto L_02CBB19C; L_02CBB16C: ; // 0x2cbb16c /* 02CBB16C */ _t64 = cpu->r[30] + 0x00000034u; /* 02CBB16C */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 02CBB170 */ _t65 = cpu->r[29] + 0x00000034u; /* 02CBB170 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65); /* 02CBB174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CBB178 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB178 */ _t67 = _t66 & 0x00000001u; /* 02CBB178 */ if (_t67) goto L_02CBB17C; else goto L_02CBB19C; L_02CBB17C: ; // 0x2cbb17c /* 02CBB17C */ _t68 = cpu->r[30] + 0x00000020u; /* 02CBB17C */ cpu->r[11] = rbrew_read32(cpu->mem, _t68); /* 02CBB180 */ _t69 = cpu->r[29] + 0x00000020u; /* 02CBB180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69); /* 02CBB184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CBB188 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB188 */ _t71 = _t70 & 0x00000001u; /* 02CBB188 */ if (_t71) goto L_02CBB18C; else goto L_02CBB19C; L_02CBB18C: ; // 0x2cbb18c /* 02CBB18C */ _t72 = cpu->r[30] + 0x0000001Cu; /* 02CBB18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02CBB190 */ _t73 = cpu->r[29] + 0x0000001Cu; /* 02CBB190 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 02CBB194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CBB198 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB198 */ _t75 = _t74 & 0x00000001u; /* 02CBB198 */ if (_t75) goto L_02CBB218; else goto L_02CBB19C; L_02CBB19C: ; // 0x2cbb19c /* 02CBB19C */ cpu->r[4] = cpu->r[29]; /* 02CBB1A0 */ cpu->r[3] = cpu->r[30]; /* 02CBB1A4 */ Gambit_fn_028F9D94(cpu); /* 02CBB1A8 */ _t76 = cpu->r[30] + 0x00000154u; /* 02CBB1A8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t76); /* 02CBB1AC */ _t77 = cpu->r[30] + 0x00000148u; /* 02CBB1AC */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[27]); /* 02CBB1B0 */ cpu->r[8] = cpu->r[5] | 0x0000000Cu; /* 02CBB1B4 */ _t78 = cpu->r[30] + 0x00000144u; /* 02CBB1B4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]); /* 02CBB1B8 */ _t79 = cpu->r[30] + 0x00000154u; /* 02CBB1B8 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[8]); /* 02CBB1BC */ _t80 = cpu->r[30] + 0x0000013Cu; /* 02CBB1BC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]); /* 02CBB1C0 */ _t81 = cpu->r[30] + 0x0000014Au; /* 02CBB1C0 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[27]); /* 02CBB1C4 */ _t82 = cpu->r[30] + 0x00000149u; /* 02CBB1C4 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[27]); /* 02CBB1C8 */ cpu->r[3] = cpu->r[30]; /* 02CBB1CC */ _t83 = cpu->r[30] + 0x00000140u; /* 02CBB1CC */ rbrew_write_f32(cpu->mem, _t83, cpu->f[31]); /* 02CBB1D0 */ Gambit_fn_028F714C(cpu); /* 02CBB1D4 */ cpu->r[3] = cpu->r[25]; /* 02CBB1D8 */ Gambit_fn_02CBAE54(cpu); /* 02CBB1DC */ cpu->r[5] = 0x00000001u; /* 02CBB1E0 */ cpu->r[4] = cpu->r[31]; /* 02CBB1E4 */ cpu->r[19] = cpu->r[3]; /* 02CBB1E8 */ Gambit_fn_028F40F4(cpu); /* 02CBB1EC */ cpu->r[31] = cpu->r[3]; /* 02CBB1F0 */ _t84 = cpu->r[19] + 0x00000038u; /* 02CBB1F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84); /* 02CBB1F4 */ cpu->r[3] = cpu->r[30]; /* 02CBB1F8 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBB1FC */ cpu->r[6] = 0x00000000u; /* 02CBB200 */ Gambit_fn_028FA6D4(cpu); /* 02CBB204 */ _t85 = cpu->r[19] + 0x00000028u; /* 02CBB204 */ cpu->r[19] = rbrew_read32(cpu->mem, _t85); /* 02CBB208 */ _t86 = cpu->r[19] + 0x00000008u; /* 02CBB208 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t86); /* 02CBB20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CBB210 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB210 */ _t88 = _t87 & 0x00000001u; /* 02CBB210 */ if (_t88) goto L_02CBB214; else goto L_02CBB29C; L_02CBB214: ; // 0x2cbb214 /* 02CBB214 */ goto L_02CBB2AC; L_02CBB218: ; // 0x2cbb218 /* 02CBB218 */ _t89 = cpu->r[29] + 0x00000028u; /* 02CBB218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89); /* 02CBB21C */ _t90 = cpu->r[29] + 0x00000030u; /* 02CBB21C */ cpu->r[9] = rbrew_read32(cpu->mem, _t90); /* 02CBB220 */ _t91 = cpu->r[30] + 0x00000028u; /* 02CBB220 */ rbrew_write32(cpu->mem, _t91, cpu->r[7]); /* 02CBB224 */ _t92 = cpu->r[30] + 0x000000B0u; /* 02CBB224 */ rbrew_write32(cpu->mem, _t92, cpu->r[9]); /* 02CBB228 */ _t93 = cpu->r[30] + 0x0000013Cu; /* 02CBB228 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[31]); /* 02CBB22C */ _t94 = cpu->r[30] + 0x00000154u; /* 02CBB22C */ cpu->r[5] = rbrew_read8(cpu->mem, _t94); /* 02CBB230 */ _t95 = cpu->r[30] + 0x00000030u; /* 02CBB230 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]); /* 02CBB234 */ cpu->r[8] = cpu->r[5] | 0x0000000Cu; /* 02CBB238 */ _t96 = cpu->r[30] + 0x00000140u; /* 02CBB238 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[31]); /* 02CBB23C */ _t97 = cpu->r[30] + 0x00000154u; /* 02CBB23C */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[8]); /* 02CBB240 */ _t98 = cpu->r[30] + 0x00000149u; /* 02CBB240 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[27]); /* 02CBB244 */ _t99 = cpu->r[30] + 0x00000144u; /* 02CBB244 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]); /* 02CBB248 */ _t100 = cpu->r[30] + 0x0000014Au; /* 02CBB248 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[27]); /* 02CBB24C */ _t101 = cpu->r[30] + 0x00000148u; /* 02CBB24C */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[27]); /* 02CBB250 */ cpu->r[3] = cpu->r[30]; /* 02CBB254 */ _t102 = cpu->r[30] + 0x000000A8u; /* 02CBB254 */ rbrew_write32(cpu->mem, _t102, cpu->r[7]); /* 02CBB258 */ Gambit_fn_028F714C(cpu); /* 02CBB25C */ cpu->r[3] = cpu->r[25]; /* 02CBB260 */ Gambit_fn_02CBAE54(cpu); /* 02CBB264 */ cpu->r[5] = 0x00000001u; /* 02CBB268 */ cpu->r[4] = cpu->r[31]; /* 02CBB26C */ cpu->r[19] = cpu->r[3]; /* 02CBB270 */ Gambit_fn_028F40F4(cpu); /* 02CBB274 */ cpu->r[31] = cpu->r[3]; /* 02CBB278 */ _t103 = cpu->r[19] + 0x00000038u; /* 02CBB278 */ cpu->r[4] = rbrew_read32(cpu->mem, _t103); /* 02CBB27C */ cpu->r[6] = 0x00000000u; /* 02CBB280 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBB284 */ cpu->r[3] = cpu->r[30]; /* 02CBB288 */ Gambit_fn_028FA6D4(cpu); /* 02CBB28C */ _t104 = cpu->r[19] + 0x00000028u; /* 02CBB28C */ cpu->r[19] = rbrew_read32(cpu->mem, _t104); /* 02CBB290 */ _t105 = cpu->r[19] + 0x00000008u; /* 02CBB290 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t105); /* 02CBB294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CBB298 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB298 */ _t107 = _t106 & 0x00000001u; /* 02CBB298 */ if (_t107) goto L_02CBB2AC; else goto L_02CBB29C; L_02CBB29C: ; // 0x2cbb29c /* 02CBB29C */ _t108 = cpu->r[19] + 0x00000008u; /* 02CBB29C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t108); /* 02CBB2A0 */ cpu->r[5] = cpu->r[20]; /* 02CBB2A4 */ cpu->r[4] = 0x00000004u; /* 02CBB2A8 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CBB2AC: ; // 0x2cbb2ac /* 02CBB2AC */ _t109 = cpu->r[19] + 0x0000000Au; /* 02CBB2AC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t109); /* 02CBB2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBB2B4 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB2B4 */ _t111 = _t110 & 0x00000001u; /* 02CBB2B4 */ if (_t111) goto L_02CBB2C4; else goto L_02CBB2B8; L_02CBB2B8: ; // 0x2cbb2b8 /* 02CBB2B8 */ cpu->r[4] = 0x00000004u; /* 02CBB2BC */ cpu->r[5] = cpu->r[20]; /* 02CBB2C0 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CBB2C4: ; // 0x2cbb2c4 /* 02CBB2C4 */ cpu->r[3] = 0x00000001u; /* 02CBB2C8 */ cpu->r[5] = 0x00000000u; /* 02CBB2CC */ cpu->r[4] = cpu->r[3]; /* 02CBB2D0 */ cpu->r[6] = cpu->r[3]; /* 02CBB2D4 */ rbrew_dispatch(cpu, 0x02d05920u); /* 02CBB2D8 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02CBB2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CBB2DC */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02CBB2E0 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB2E0 */ _t113 = _t112 & 0x00000001u; /* 02CBB2E0 */ if (_t113) goto L_02CBB2E4; else goto L_02CBB0B0; L_02CBB2E4: ; // 0x2cbb2e4 /* 02CBB2E4 */ cpu->r[3] = cpu->r[31]; /* 02CBB2E8 */ /* nop */ /* 02CBB2EC */ _t114 = cpu->r[1] + 0x000000F0u; /* 02CBB2EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t114); /* 02CBB2F0 */ _t115 = cpu->r[1] + 0x000000E8u; /* 02CBB2F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t115); /* 02CBB2F4 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBB2F4 */ _t117 = _t116 & 0x00000001u; /* 02CBB2F4 */ if (_t117) goto L_02CBB2F8; // else: addr-0 trap, fall-through L_02CBB2F8: ; // 0x2cbb2f8 /* 02CBB2F8 */ _t118 = cpu->r[1] + 0x000000FCu; /* 02CBB2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02CBB2FC */ cpu->lr = cpu->r[0]; /* 02CBB300 */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 02CBB304 */ return; } // fn_02CBB308 @ 0x2cbb308 void Gambit_fn_02CBB308(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02CBAFEC: ; // 0x2cbafec /* 02CBAFEC */ _t0 = cpu->r[1] + 0xFFFFFF08u; /* 02CBAFEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBAFEC */ cpu->r[1] = _t0; /* 02CBAFF0 */ /* nop */ /* 02CBAFF4 */ cpu->r[0] = cpu->lr; /* 02CBAFF8 */ _t1 = cpu->r[1] + 0x000000E8u; /* 02CBAFF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CBAFFC */ /* nop */ /* 02CBB000 */ _t2 = cpu->r[1] + 0x000000F0u; /* 02CBB000 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02CBB004 */ _t3 = cpu->r[1] + 0x000000FCu; /* 02CBB004 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CBB008 */ cpu->r[29] = cpu->r[7]; /* 02CBB00C */ cpu->r[12] = 0x101C0000u; /* 02CBB010 */ _t4 = cpu->r[12] + 0xFFFF9288u; /* 02CBB010 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4); /* 02CBB014 */ _t5 = cpu->r[1] + 0x00000090u; /* 02CBB014 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02CBB018 */ cpu->r[11] = 0x101C0000u; /* 02CBB01C */ _t6 = cpu->r[11] + 0xFFFF9924u; /* 02CBB01C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02CBB020 */ _t7 = cpu->r[1] + 0x00000084u; /* 02CBB020 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02CBB024 */ _t8 = cpu->r[1] + 0x00000080u; /* 02CBB024 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02CBB028 */ cpu->r[31] = cpu->r[9]; /* 02CBB02C */ cpu->r[23] = cpu->r[4]; /* 02CBB030 */ _t9 = cpu->r[1] + 0x00000094u; /* 02CBB030 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02CBB034 */ cpu->r[10] = cpu->r[6]; /* 02CBB038 */ cpu->r[7] = cpu->r[1] + 0x00000080u; /* 02CBB03C */ _t10 = cpu->r[10] + 0x00000008u; /* 02CBB03C */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 02CBB040 */ cpu->r[9] = 0x00000000u; /* 02CBB044 */ _t11 = cpu->r[10] + 0x00000000u; /* 02CBB044 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02CBB048 */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 02CBB04C */ cpu->r[22] = cpu->r[3]; /* 02CBB050 */ _t12 = cpu->r[10] + 0x00000004u; /* 02CBB050 */ cpu->r[21] = rbrew_read32(cpu->mem, _t12); /* 02CBB054 */ cpu->r[24] = cpu->r[8]; /* 02CBB058 */ Gambit_fn_02CBAEB8(cpu); /* 02CBB05C */ _t13 = cpu->r[1] + 0x00000098u; /* 02CBB05C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 02CBB060 */ _t14 = cpu->r[1] + 0x0000009Cu; /* 02CBB060 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 02CBB064 */ _t15 = cpu->r[1] + 0x00000088u; /* 02CBB064 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02CBB068 */ _t16 = cpu->r[1] + 0x00000088u; /* 02CBB068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02CBB06C */ _t17 = cpu->r[1] + 0x00000094u; /* 02CBB06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02CBB070 */ _t18 = cpu->r[22] + 0x0000007Cu; /* 02CBB070 */ cpu->r[26] = rbrew_read32(cpu->mem, _t18); /* 02CBB074 */ _t19 = cpu->r[1] + 0x0000008Cu; /* 02CBB074 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02CBB078 */ _t20 = cpu->r[1] + 0x0000008Cu; /* 02CBB078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02CBB07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CBB080 */ _t21 = cpu->r[1] + 0x000000ACu; /* 02CBB080 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02CBB084 */ _t22 = cpu->r[1] + 0x00000090u; /* 02CBB084 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02CBB088 */ _t23 = cpu->r[1] + 0x000000A0u; /* 02CBB088 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 02CBB08C */ _t24 = cpu->r[1] + 0x000000A8u; /* 02CBB08C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02CBB090 */ cpu->r[25] = cpu->r[9]; /* 02CBB094 */ _t25 = cpu->r[1] + 0x000000A4u; /* 02CBB094 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 02CBB098 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB098 */ _t27 = _t26 & 0x00000001u; /* 02CBB098 */ if (_t27) goto L_02CBB2E4; else goto L_02CBB09C; L_02CBB09C: ; // 0x2cbb09c /* 02CBB09C */ cpu->r[29] = cpu->r[29] + 0x00000010u; /* 02CBB0A0 */ cpu->r[30] = cpu->r[23] + 0x00000B84u; /* 02CBB0A4 */ cpu->r[20] = cpu->r[1] + 0x000000A0u; /* 02CBB0A8 */ cpu->r[28] = 0x00000001u; /* 02CBB0AC */ cpu->r[27] = 0x00000000u; L_02CBB0B0: ; // 0x2cbb0b0 /* 02CBB0B0 */ cpu->r[7] = cpu->r[21]; /* 02CBB0B4 */ cpu->r[6] = cpu->r[24]; /* 02CBB0B8 */ cpu->r[5] = cpu->r[25]; /* 02CBB0BC */ cpu->r[4] = cpu->r[23]; /* 02CBB0C0 */ cpu->r[3] = cpu->r[22]; /* 02CBB0C4 */ Gambit_fn_02CBA028(cpu); /* 02CBB0C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CBB0CC */ Gambit_fn_0281E19C(cpu); /* 02CBB0D0 */ _t28 = cpu->r[1] + 0x0000004Fu; /* 02CBB0D0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[28]); /* 02CBB0D4 */ cpu->r[0] = 0x00000000u; /* 02CBB0D8 */ _t29 = cpu->r[1] + 0x0000004Eu; /* 02CBB0D8 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[28]); /* 02CBB0DC */ _t30 = cpu->r[1] + 0x00000014u; /* 02CBB0DC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]); /* 02CBB0E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CBB0E4 */ _t31 = cpu->r[1] + 0x00000008u; /* 02CBB0E4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]); /* 02CBB0E8 */ _t32 = cpu->r[1] + 0x0000004Cu; /* 02CBB0E8 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[28]); /* 02CBB0EC */ _t33 = cpu->r[1] + 0x00000009u; /* 02CBB0EC */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]); /* 02CBB0F0 */ _t34 = cpu->r[1] + 0x0000004Du; /* 02CBB0F0 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[28]); /* 02CBB0F4 */ _t35 = cpu->r[1] + 0x00000040u; /* 02CBB0F4 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]); /* 02CBB0F8 */ Gambit_fn_0281E2C8(cpu); /* 02CBB0FC */ _t36 = cpu->r[30] + 0x00000004u; /* 02CBB0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02CBB100 */ _t37 = cpu->r[29] + 0x00000004u; /* 02CBB100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37); /* 02CBB104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CBB108 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB108 */ _t39 = _t38 & 0x00000001u; /* 02CBB108 */ if (_t39) goto L_02CBB10C; else goto L_02CBB19C; L_02CBB10C: ; // 0x2cbb10c /* 02CBB10C */ _t40 = cpu->r[30] + 0x00000008u; /* 02CBB10C */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 02CBB110 */ _t41 = cpu->r[29] + 0x00000008u; /* 02CBB110 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 02CBB114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CBB118 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB118 */ _t43 = _t42 & 0x00000001u; /* 02CBB118 */ if (_t43) goto L_02CBB11C; else goto L_02CBB19C; L_02CBB11C: ; // 0x2cbb11c /* 02CBB11C */ _t44 = cpu->r[30] + 0x0000000Cu; /* 02CBB11C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02CBB120 */ _t45 = cpu->r[29] + 0x0000000Cu; /* 02CBB120 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02CBB124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CBB128 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB128 */ _t47 = _t46 & 0x00000001u; /* 02CBB128 */ if (_t47) goto L_02CBB12C; else goto L_02CBB19C; L_02CBB12C: ; // 0x2cbb12c /* 02CBB12C */ _t48 = cpu->r[30] + 0x00000010u; /* 02CBB12C */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02CBB130 */ _t49 = cpu->r[29] + 0x00000010u; /* 02CBB130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 02CBB134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CBB138 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB138 */ _t51 = _t50 & 0x00000001u; /* 02CBB138 */ if (_t51) goto L_02CBB13C; else goto L_02CBB19C; L_02CBB13C: ; // 0x2cbb13c /* 02CBB13C */ _t52 = cpu->r[30] + 0x00000014u; /* 02CBB13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02CBB140 */ _t53 = cpu->r[29] + 0x00000014u; /* 02CBB140 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02CBB144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CBB148 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB148 */ _t55 = _t54 & 0x00000001u; /* 02CBB148 */ if (_t55) goto L_02CBB14C; else goto L_02CBB19C; L_02CBB14C: ; // 0x2cbb14c /* 02CBB14C */ _t56 = cpu->r[30] + 0x00000018u; /* 02CBB14C */ cpu->r[5] = rbrew_read32(cpu->mem, _t56); /* 02CBB150 */ _t57 = cpu->r[29] + 0x00000018u; /* 02CBB150 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57); /* 02CBB154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CBB158 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB158 */ _t59 = _t58 & 0x00000001u; /* 02CBB158 */ if (_t59) goto L_02CBB15C; else goto L_02CBB19C; L_02CBB15C: ; // 0x2cbb15c /* 02CBB15C */ _t60 = cpu->r[30] + 0x00000038u; /* 02CBB15C */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02CBB160 */ _t61 = cpu->r[29] + 0x00000038u; /* 02CBB160 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02CBB164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CBB168 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB168 */ _t63 = _t62 & 0x00000001u; /* 02CBB168 */ if (_t63) goto L_02CBB16C; else goto L_02CBB19C; L_02CBB16C: ; // 0x2cbb16c /* 02CBB16C */ _t64 = cpu->r[30] + 0x00000034u; /* 02CBB16C */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 02CBB170 */ _t65 = cpu->r[29] + 0x00000034u; /* 02CBB170 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65); /* 02CBB174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CBB178 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB178 */ _t67 = _t66 & 0x00000001u; /* 02CBB178 */ if (_t67) goto L_02CBB17C; else goto L_02CBB19C; L_02CBB17C: ; // 0x2cbb17c /* 02CBB17C */ _t68 = cpu->r[30] + 0x00000020u; /* 02CBB17C */ cpu->r[11] = rbrew_read32(cpu->mem, _t68); /* 02CBB180 */ _t69 = cpu->r[29] + 0x00000020u; /* 02CBB180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69); /* 02CBB184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CBB188 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB188 */ _t71 = _t70 & 0x00000001u; /* 02CBB188 */ if (_t71) goto L_02CBB18C; else goto L_02CBB19C; L_02CBB18C: ; // 0x2cbb18c /* 02CBB18C */ _t72 = cpu->r[30] + 0x0000001Cu; /* 02CBB18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02CBB190 */ _t73 = cpu->r[29] + 0x0000001Cu; /* 02CBB190 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 02CBB194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CBB198 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB198 */ _t75 = _t74 & 0x00000001u; /* 02CBB198 */ if (_t75) goto L_02CBB218; else goto L_02CBB19C; L_02CBB19C: ; // 0x2cbb19c /* 02CBB19C */ cpu->r[4] = cpu->r[29]; /* 02CBB1A0 */ cpu->r[3] = cpu->r[30]; /* 02CBB1A4 */ Gambit_fn_028F9D94(cpu); /* 02CBB1A8 */ _t76 = cpu->r[30] + 0x00000154u; /* 02CBB1A8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t76); /* 02CBB1AC */ _t77 = cpu->r[30] + 0x00000148u; /* 02CBB1AC */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[27]); /* 02CBB1B0 */ cpu->r[8] = cpu->r[5] | 0x0000000Cu; /* 02CBB1B4 */ _t78 = cpu->r[30] + 0x00000144u; /* 02CBB1B4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]); /* 02CBB1B8 */ _t79 = cpu->r[30] + 0x00000154u; /* 02CBB1B8 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[8]); /* 02CBB1BC */ _t80 = cpu->r[30] + 0x0000013Cu; /* 02CBB1BC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]); /* 02CBB1C0 */ _t81 = cpu->r[30] + 0x0000014Au; /* 02CBB1C0 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[27]); /* 02CBB1C4 */ _t82 = cpu->r[30] + 0x00000149u; /* 02CBB1C4 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[27]); /* 02CBB1C8 */ cpu->r[3] = cpu->r[30]; /* 02CBB1CC */ _t83 = cpu->r[30] + 0x00000140u; /* 02CBB1CC */ rbrew_write_f32(cpu->mem, _t83, cpu->f[31]); /* 02CBB1D0 */ Gambit_fn_028F714C(cpu); /* 02CBB1D4 */ cpu->r[3] = cpu->r[25]; /* 02CBB1D8 */ Gambit_fn_02CBAE54(cpu); /* 02CBB1DC */ cpu->r[5] = 0x00000001u; /* 02CBB1E0 */ cpu->r[4] = cpu->r[31]; /* 02CBB1E4 */ cpu->r[19] = cpu->r[3]; /* 02CBB1E8 */ Gambit_fn_028F40F4(cpu); /* 02CBB1EC */ cpu->r[31] = cpu->r[3]; /* 02CBB1F0 */ _t84 = cpu->r[19] + 0x00000038u; /* 02CBB1F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84); /* 02CBB1F4 */ cpu->r[3] = cpu->r[30]; /* 02CBB1F8 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBB1FC */ cpu->r[6] = 0x00000000u; /* 02CBB200 */ Gambit_fn_028FA6D4(cpu); /* 02CBB204 */ _t85 = cpu->r[19] + 0x00000028u; /* 02CBB204 */ cpu->r[19] = rbrew_read32(cpu->mem, _t85); /* 02CBB208 */ _t86 = cpu->r[19] + 0x00000008u; /* 02CBB208 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t86); /* 02CBB20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CBB210 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB210 */ _t88 = _t87 & 0x00000001u; /* 02CBB210 */ if (_t88) goto L_02CBB214; else goto L_02CBB29C; L_02CBB214: ; // 0x2cbb214 /* 02CBB214 */ goto L_02CBB2AC; L_02CBB218: ; // 0x2cbb218 /* 02CBB218 */ _t89 = cpu->r[29] + 0x00000028u; /* 02CBB218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89); /* 02CBB21C */ _t90 = cpu->r[29] + 0x00000030u; /* 02CBB21C */ cpu->r[9] = rbrew_read32(cpu->mem, _t90); /* 02CBB220 */ _t91 = cpu->r[30] + 0x00000028u; /* 02CBB220 */ rbrew_write32(cpu->mem, _t91, cpu->r[7]); /* 02CBB224 */ _t92 = cpu->r[30] + 0x000000B0u; /* 02CBB224 */ rbrew_write32(cpu->mem, _t92, cpu->r[9]); /* 02CBB228 */ _t93 = cpu->r[30] + 0x0000013Cu; /* 02CBB228 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[31]); /* 02CBB22C */ _t94 = cpu->r[30] + 0x00000154u; /* 02CBB22C */ cpu->r[5] = rbrew_read8(cpu->mem, _t94); /* 02CBB230 */ _t95 = cpu->r[30] + 0x00000030u; /* 02CBB230 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]); /* 02CBB234 */ cpu->r[8] = cpu->r[5] | 0x0000000Cu; /* 02CBB238 */ _t96 = cpu->r[30] + 0x00000140u; /* 02CBB238 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[31]); /* 02CBB23C */ _t97 = cpu->r[30] + 0x00000154u; /* 02CBB23C */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[8]); /* 02CBB240 */ _t98 = cpu->r[30] + 0x00000149u; /* 02CBB240 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[27]); /* 02CBB244 */ _t99 = cpu->r[30] + 0x00000144u; /* 02CBB244 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]); /* 02CBB248 */ _t100 = cpu->r[30] + 0x0000014Au; /* 02CBB248 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[27]); /* 02CBB24C */ _t101 = cpu->r[30] + 0x00000148u; /* 02CBB24C */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[27]); /* 02CBB250 */ cpu->r[3] = cpu->r[30]; /* 02CBB254 */ _t102 = cpu->r[30] + 0x000000A8u; /* 02CBB254 */ rbrew_write32(cpu->mem, _t102, cpu->r[7]); /* 02CBB258 */ Gambit_fn_028F714C(cpu); /* 02CBB25C */ cpu->r[3] = cpu->r[25]; /* 02CBB260 */ Gambit_fn_02CBAE54(cpu); /* 02CBB264 */ cpu->r[5] = 0x00000001u; /* 02CBB268 */ cpu->r[4] = cpu->r[31]; /* 02CBB26C */ cpu->r[19] = cpu->r[3]; /* 02CBB270 */ Gambit_fn_028F40F4(cpu); /* 02CBB274 */ cpu->r[31] = cpu->r[3]; /* 02CBB278 */ _t103 = cpu->r[19] + 0x00000038u; /* 02CBB278 */ cpu->r[4] = rbrew_read32(cpu->mem, _t103); /* 02CBB27C */ cpu->r[6] = 0x00000000u; /* 02CBB280 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBB284 */ cpu->r[3] = cpu->r[30]; /* 02CBB288 */ Gambit_fn_028FA6D4(cpu); /* 02CBB28C */ _t104 = cpu->r[19] + 0x00000028u; /* 02CBB28C */ cpu->r[19] = rbrew_read32(cpu->mem, _t104); /* 02CBB290 */ _t105 = cpu->r[19] + 0x00000008u; /* 02CBB290 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t105); /* 02CBB294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CBB298 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB298 */ _t107 = _t106 & 0x00000001u; /* 02CBB298 */ if (_t107) goto L_02CBB2AC; else goto L_02CBB29C; L_02CBB29C: ; // 0x2cbb29c /* 02CBB29C */ _t108 = cpu->r[19] + 0x00000008u; /* 02CBB29C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t108); /* 02CBB2A0 */ cpu->r[5] = cpu->r[20]; /* 02CBB2A4 */ cpu->r[4] = 0x00000004u; /* 02CBB2A8 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CBB2AC: ; // 0x2cbb2ac /* 02CBB2AC */ _t109 = cpu->r[19] + 0x0000000Au; /* 02CBB2AC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t109); /* 02CBB2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBB2B4 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB2B4 */ _t111 = _t110 & 0x00000001u; /* 02CBB2B4 */ if (_t111) goto L_02CBB2C4; else goto L_02CBB2B8; L_02CBB2B8: ; // 0x2cbb2b8 /* 02CBB2B8 */ cpu->r[4] = 0x00000004u; /* 02CBB2BC */ cpu->r[5] = cpu->r[20]; /* 02CBB2C0 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CBB2C4: ; // 0x2cbb2c4 /* 02CBB2C4 */ cpu->r[3] = 0x00000001u; /* 02CBB2C8 */ cpu->r[5] = 0x00000000u; /* 02CBB2CC */ cpu->r[4] = cpu->r[3]; /* 02CBB2D0 */ cpu->r[6] = cpu->r[3]; /* 02CBB2D4 */ rbrew_dispatch(cpu, 0x02d05920u); /* 02CBB2D8 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02CBB2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CBB2DC */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02CBB2E0 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB2E0 */ _t113 = _t112 & 0x00000001u; /* 02CBB2E0 */ if (_t113) goto L_02CBB2E4; else goto L_02CBB0B0; L_02CBB2E4: ; // 0x2cbb2e4 /* 02CBB2E4 */ cpu->r[3] = cpu->r[31]; /* 02CBB2E8 */ /* nop */ /* 02CBB2EC */ _t114 = cpu->r[1] + 0x000000F0u; /* 02CBB2EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t114); /* 02CBB2F0 */ _t115 = cpu->r[1] + 0x000000E8u; /* 02CBB2F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t115); /* 02CBB2F4 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBB2F4 */ _t117 = _t116 & 0x00000001u; /* 02CBB2F4 */ if (_t117) goto L_02CBB2F8; // else: addr-0 trap, fall-through L_02CBB2F8: ; // 0x2cbb2f8 /* 02CBB2F8 */ _t118 = cpu->r[1] + 0x000000FCu; /* 02CBB2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02CBB2FC */ cpu->lr = cpu->r[0]; /* 02CBB300 */ cpu->r[1] = cpu->r[1] + 0x000000F8u; /* 02CBB304 */ return; L_02CBB308: ; // 0x2cbb308 /* 02CBB308 */ _t119 = cpu->r[3] + 0x00000004u; /* 02CBB308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t119); /* 02CBB30C */ cpu->r[0] = cpu->r[4]; /* 02CBB310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02CBB314 */ _t120 = cpu->r[3] + 0x00000008u; /* 02CBB314 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120); /* 02CBB318 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBB318 */ _t122 = _t121 & 0x00000001u; /* 02CBB318 */ if (_t122) goto L_02CBB31C; else goto L_02CBB324; L_02CBB31C: ; // 0x2cbb31c /* 02CBB31C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00001ADCu); /* 02CBB320 */ cpu->r[4] = cpu->r[4] + cpu->r[11]; L_02CBB324: ; // 0x2cbb324 /* 02CBB324 */ _t123 = cpu->r[4] + 0x00000000u; /* 02CBB324 */ cpu->r[10] = rbrew_read8(cpu->mem, _t123); /* 02CBB328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CBB32C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB32C */ _t125 = _t124 & 0x00000001u; /* 02CBB32C */ if (_t125) goto L_02CBB330; else goto L_02CBB338; L_02CBB330: ; // 0x2cbb330 /* 02CBB330 */ cpu->r[3] = cpu->r[9]; /* 02CBB334 */ return; L_02CBB338: ; // 0x2cbb338 /* 02CBB338 */ cpu->r[3] = cpu->r[3] + 0x00000458u; /* 02CBB33C */ goto L_02CBAFEC; } // fn_02CBB340 @ 0x2cbb340 void Gambit_fn_02CBB340(CPUState* 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_02CBB340: ; // 0x2cbb340 /* 02CBB340 */ cpu->r[11] = 0x101D0000u; /* 02CBB344 */ _t0 = cpu->r[11] + 0xFFFFA330u; /* 02CBB344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CBB348 */ _t1 = cpu->r[11] + 0x00000014u; /* 02CBB348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CBB34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000A7u); /* 02CBB350 */ cpu->r[9] = 0x00000000u; /* 02CBB354 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBB354 */ _t3 = _t2 & 0x00000001u; /* 02CBB354 */ if (_t3) goto L_02CBB358; else goto L_02CBB360; L_02CBB358: ; // 0x2cbb358 /* 02CBB358 */ _t4 = cpu->r[11] + 0x0000001Cu; /* 02CBB358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02CBB35C */ _t5 = cpu->r[12] + 0x0000029Cu; /* 02CBB35C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); L_02CBB360: ; // 0x2cbb360 /* 02CBB360 */ _t6 = cpu->r[9] + 0x00000078u; /* 02CBB360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02CBB364 */ cpu->r[5] = cpu->r[3] ^ 0x00000003u; /* 02CBB368 */ _t7 = cpu->r[11] + 0x00000014u; /* 02CBB368 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02CBB36C */ cpu->r[8] = cpu->r[5] + 0xFFFFFFFFu; /* 02CBB370 */ _t8 = cpu->r[11] + 0x00000018u; /* 02CBB370 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02CBB374 */ cpu->r[12] = cpu->r[11] + 0x00000008u; /* 02CBB378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CBB37C */ cpu->r[0] = cpu->r[5] - cpu->r[8]; /* 02CBB380 */ _t9 = cpu->r[9] + 0x00000018u; /* 02CBB380 */ cpu->r[6] = rbrew_read16(cpu->mem, _t9); /* 02CBB384 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBB384 */ _t11 = _t10 & 0x00000001u; /* 02CBB384 */ if (_t11) goto L_02CBB388; else goto L_02CBB38C; L_02CBB388: ; // 0x2cbb388 /* 02CBB388 */ cpu->r[9] = cpu->r[9] + 0x0000001Cu; L_02CBB38C: ; // 0x2cbb38c /* 02CBB38C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[0]); /* 02CBB390 */ _t12 = cpu->r[9] + 0x00000018u; /* 02CBB390 */ cpu->r[11] = rbrew_read16(cpu->mem, _t12); /* 02CBB394 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[4]); /* 02CBB398 */ cpu->r[5] = cpu->r[8] + cpu->r[10]; /* 02CBB398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CBB39C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBB39C */ _t14 = _t13 & 0x00000001u; /* 02CBB39C */ if (_t14) goto L_02CBB3A8; else goto L_02CBB3A0; L_02CBB3A0: ; // 0x2cbb3a0 /* 02CBB3A0 */ _t15 = cpu->r[12] + 0x00000000u; /* 02CBB3A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02CBB3A4 */ return; L_02CBB3A8: ; // 0x2cbb3a8 /* 02CBB3A8 */ _t16 = cpu->r[12] + 0x00000004u; /* 02CBB3A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02CBB3AC */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu; /* 02CBB3B0 */ _t17 = cpu->r[12] + 0x00000008u; /* 02CBB3B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02CBB3B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CBB3B8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBB3B8 */ _t19 = _t18 & 0x00000001u; /* 02CBB3B8 */ _t20 = _t19 ^ 0x00000001u; /* 02CBB3B8 */ if (_t20) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CBB3B8 */ goto L_02CBB3BC; L_02CBB3BC: ; // 0x2cbb3bc /* 02CBB3BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CBB3C0 */ cpu->r[8] = cpu->r[3] + cpu->r[7]; /* 02CBB3C4 */ cpu->r[3] = cpu->r[8] + 0xFFFFFF80u; /* 02CBB3C8 */ return; } // fn_02CBB3CC @ 0x2cbb3cc void Gambit_fn_02CBB3CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02CBB3CC: ; // 0x2cbb3cc /* 02CBB3CC */ _t0 = cpu->r[1] + 0xFFFFFE78u; /* 02CBB3CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBB3CC */ cpu->r[1] = _t0; /* 02CBB3D0 */ /* nop */ /* 02CBB3D4 */ cpu->r[0] = cpu->lr; /* 02CBB3D8 */ _t1 = cpu->r[1] + 0x00000178u; /* 02CBB3D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CBB3DC */ /* nop */ /* 02CBB3E0 */ _t2 = cpu->r[1] + 0x0000018Cu; /* 02CBB3E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CBB3E4 */ cpu->r[28] = cpu->r[10]; /* 02CBB3E8 */ _t3 = cpu->r[1] + 0x00000180u; /* 02CBB3E8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02CBB3EC */ cpu->r[29] = cpu->r[8]; /* 02CBB3F0 */ cpu->r[8] = 0x101C0000u; /* 02CBB3F4 */ _t4 = cpu->r[1] + 0x00000190u; /* 02CBB3F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02CBB3F8 */ cpu->r[10] = 0x101C0000u; /* 02CBB3FC */ _t5 = cpu->r[8] + 0xFFFF9924u; /* 02CBB3FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02CBB400 */ _t6 = cpu->r[10] + 0xFFFF9288u; /* 02CBB400 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 02CBB404 */ cpu->r[12] = cpu->r[6]; /* 02CBB408 */ _t7 = cpu->r[1] + 0x00000008u; /* 02CBB408 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02CBB40C */ cpu->r[30] = 0x00000000u; /* 02CBB410 */ _t8 = cpu->r[1] + 0x00000018u; /* 02CBB410 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 02CBB414 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CBB414 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02CBB418 */ cpu->r[26] = cpu->r[4]; /* 02CBB41C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02CBB41C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 02CBB420 */ cpu->r[27] = cpu->r[9]; /* 02CBB424 */ _t11 = cpu->r[12] + 0x00000000u; /* 02CBB424 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02CBB428 */ cpu->r[25] = cpu->r[7]; /* 02CBB42C */ _t12 = cpu->r[12] + 0x00000008u; /* 02CBB42C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 02CBB430 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02CBB434 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02CBB438 */ _t13 = cpu->r[12] + 0x00000004u; /* 02CBB438 */ cpu->r[24] = rbrew_read32(cpu->mem, _t13); /* 02CBB43C */ cpu->r[9] = cpu->r[30]; /* 02CBB440 */ cpu->r[8] = cpu->r[11]; /* 02CBB444 */ _t14 = cpu->r[1] + 0x00000194u; /* 02CBB444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02CBB448 */ Gambit_fn_02CBAEB8(cpu); /* 02CBB44C */ _t15 = cpu->r[1] + 0x00000018u; /* 02CBB44C */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02CBB450 */ _t16 = cpu->r[1] + 0x00000020u; /* 02CBB450 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02CBB454 */ _t17 = cpu->r[1] + 0x00000024u; /* 02CBB454 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02CBB458 */ _t18 = cpu->r[1] + 0x00000010u; /* 02CBB458 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 02CBB45C */ _t19 = cpu->r[1] + 0x00000010u; /* 02CBB45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02CBB460 */ _t20 = cpu->r[1] + 0x00000014u; /* 02CBB460 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02CBB464 */ _t21 = cpu->r[1] + 0x00000014u; /* 02CBB464 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02CBB468 */ cpu->r[5] = cpu->r[11]; /* 02CBB46C */ _t22 = cpu->r[1] + 0x00000028u; /* 02CBB46C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02CBB470 */ cpu->r[4] = cpu->r[26]; /* 02CBB474 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02CBB474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02CBB478 */ _t24 = cpu->r[1] + 0x00000030u; /* 02CBB478 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]); /* 02CBB47C */ _t25 = cpu->r[1] + 0x00000034u; /* 02CBB47C */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 02CBB480 */ cpu->r[6] = cpu->r[24]; /* 02CBB484 */ _t26 = cpu->r[1] + 0x0000002Cu; /* 02CBB484 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); /* 02CBB488 */ Gambit_fn_02CBA424(cpu); /* 02CBB48C */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02CBB490 */ Gambit_fn_0281E5F0(cpu); /* 02CBB494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CBB498 */ cpu->r[0] = cpu->r[30]; /* 02CBB49C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB49C */ _t28 = _t27 & 0x00000001u; /* 02CBB49C */ if (_t28) goto L_02CBB4A0; else goto L_02CBB4DC; L_02CBB4A0: ; // 0x2cbb4a0 /* 02CBB4A0 */ _t29 = cpu->r[1] + 0x00000124u; /* 02CBB4A0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02CBB4A4 */ cpu->r[7] = 0x00000000u; /* 02CBB4A8 */ _t30 = cpu->r[1] + 0x00000118u; /* 02CBB4A8 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[7]); /* 02CBB4AC */ _t31 = cpu->r[1] + 0x00000038u; /* 02CBB4AC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[7]); /* 02CBB4B0 */ _t32 = cpu->r[1] + 0x00000039u; /* 02CBB4B0 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[7]); /* 02CBB4B4 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02CBB4B8 */ _t33 = cpu->r[1] + 0x00000044u; /* 02CBB4B8 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 02CBB4BC */ Gambit_fn_0281E718(cpu); /* 02CBB4C0 */ _t34 = cpu->r[26] + 0x00000B88u; /* 02CBB4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02CBB4C4 */ _t35 = cpu->r[25] + 0x00000014u; /* 02CBB4C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 02CBB4C8 */ cpu->r[26] = cpu->r[26] + 0x00000B84u; /* 02CBB4CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CBB4D0 */ cpu->r[4] = cpu->r[25] + 0x00000010u; /* 02CBB4D4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB4D4 */ _t37 = _t36 & 0x00000001u; /* 02CBB4D4 */ if (_t37) goto L_02CBB4D8; else goto L_02CBB5C4; L_02CBB4D8: ; // 0x2cbb4d8 /* 02CBB4D8 */ goto L_02CBB534; L_02CBB4DC: ; // 0x2cbb4dc /* 02CBB4DC */ cpu->ctr = cpu->r[29]; /* 02CBB4E0 */ cpu->r[7] = 0x00000000u; /* 02CBB4E4 */ cpu->r[8] = 0x0000000Fu; L_02CBB4E8: ; // 0x2cbb4e8 /* 02CBB4E8 */ /* nop */ /* 02CBB4EC */ _t38 = ~cpu->r[11]; /* 02CBB4EC */ cpu->r[12] = cpu->r[0] & _t38; /* 02CBB4F0 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02CBB4F4 */ cpu->r[0] = cpu->r[12] + cpu->r[11]; /* 02CBB4F8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CBB4F8 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CBB4F8 */ _t40 = _t39 >> (0x00000002u & 31u); /* 02CBB4F8 */ _t41 = _t40 & 0x00000001u; /* 02CBB4F8 */ if (_t41) goto L_02CBB4E8; else goto L_02CBB4FC; L_02CBB4FC: ; // 0x2cbb4fc /* 02CBB4FC */ _t42 = cpu->r[1] + 0x00000124u; /* 02CBB4FC */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02CBB500 */ cpu->r[7] = 0x00000000u; /* 02CBB504 */ _t43 = cpu->r[1] + 0x00000118u; /* 02CBB504 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[7]); /* 02CBB508 */ _t44 = cpu->r[1] + 0x00000038u; /* 02CBB508 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[7]); /* 02CBB50C */ _t45 = cpu->r[1] + 0x00000039u; /* 02CBB50C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[7]); /* 02CBB510 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02CBB514 */ _t46 = cpu->r[1] + 0x00000044u; /* 02CBB514 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]); /* 02CBB518 */ Gambit_fn_0281E718(cpu); /* 02CBB51C */ _t47 = cpu->r[26] + 0x00000B88u; /* 02CBB51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02CBB520 */ _t48 = cpu->r[25] + 0x00000014u; /* 02CBB520 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48); /* 02CBB524 */ cpu->r[26] = cpu->r[26] + 0x00000B84u; /* 02CBB528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CBB52C */ cpu->r[4] = cpu->r[25] + 0x00000010u; /* 02CBB530 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB530 */ _t50 = _t49 & 0x00000001u; /* 02CBB530 */ if (_t50) goto L_02CBB534; else goto L_02CBB5C4; L_02CBB534: ; // 0x2cbb534 /* 02CBB534 */ _t51 = cpu->r[26] + 0x00000008u; /* 02CBB534 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02CBB538 */ _t52 = cpu->r[4] + 0x00000008u; /* 02CBB538 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 02CBB53C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CBB540 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB540 */ _t54 = _t53 & 0x00000001u; /* 02CBB540 */ if (_t54) goto L_02CBB544; else goto L_02CBB5C4; L_02CBB544: ; // 0x2cbb544 /* 02CBB544 */ _t55 = cpu->r[26] + 0x0000000Cu; /* 02CBB544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02CBB548 */ _t56 = cpu->r[4] + 0x0000000Cu; /* 02CBB548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02CBB54C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CBB550 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB550 */ _t58 = _t57 & 0x00000001u; /* 02CBB550 */ if (_t58) goto L_02CBB554; else goto L_02CBB5C4; L_02CBB554: ; // 0x2cbb554 /* 02CBB554 */ _t59 = cpu->r[26] + 0x00000010u; /* 02CBB554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02CBB558 */ _t60 = cpu->r[4] + 0x00000010u; /* 02CBB558 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60); /* 02CBB55C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02CBB560 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB560 */ _t62 = _t61 & 0x00000001u; /* 02CBB560 */ if (_t62) goto L_02CBB564; else goto L_02CBB5C4; L_02CBB564: ; // 0x2cbb564 /* 02CBB564 */ _t63 = cpu->r[26] + 0x00000014u; /* 02CBB564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02CBB568 */ _t64 = cpu->r[4] + 0x00000014u; /* 02CBB568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 02CBB56C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CBB570 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB570 */ _t66 = _t65 & 0x00000001u; /* 02CBB570 */ if (_t66) goto L_02CBB574; else goto L_02CBB5C4; L_02CBB574: ; // 0x2cbb574 /* 02CBB574 */ _t67 = cpu->r[26] + 0x00000018u; /* 02CBB574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02CBB578 */ _t68 = cpu->r[4] + 0x00000018u; /* 02CBB578 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 02CBB57C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CBB580 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB580 */ _t70 = _t69 & 0x00000001u; /* 02CBB580 */ if (_t70) goto L_02CBB584; else goto L_02CBB5C4; L_02CBB584: ; // 0x2cbb584 /* 02CBB584 */ _t71 = cpu->r[26] + 0x00000038u; /* 02CBB584 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 02CBB588 */ _t72 = cpu->r[4] + 0x00000038u; /* 02CBB588 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72); /* 02CBB58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CBB590 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB590 */ _t74 = _t73 & 0x00000001u; /* 02CBB590 */ if (_t74) goto L_02CBB594; else goto L_02CBB5C4; L_02CBB594: ; // 0x2cbb594 /* 02CBB594 */ _t75 = cpu->r[26] + 0x00000034u; /* 02CBB594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02CBB598 */ _t76 = cpu->r[4] + 0x00000034u; /* 02CBB598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76); /* 02CBB59C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02CBB5A0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB5A0 */ _t78 = _t77 & 0x00000001u; /* 02CBB5A0 */ if (_t78) goto L_02CBB5A4; else goto L_02CBB5C4; L_02CBB5A4: ; // 0x2cbb5a4 /* 02CBB5A4 */ _t79 = cpu->r[26] + 0x00000020u; /* 02CBB5A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 02CBB5A8 */ _t80 = cpu->r[4] + 0x00000020u; /* 02CBB5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02CBB5AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02CBB5B0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB5B0 */ _t82 = _t81 & 0x00000001u; /* 02CBB5B0 */ if (_t82) goto L_02CBB5B4; else goto L_02CBB5C4; L_02CBB5B4: ; // 0x2cbb5b4 /* 02CBB5B4 */ _t83 = cpu->r[26] + 0x0000001Cu; /* 02CBB5B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83); /* 02CBB5B8 */ _t84 = cpu->r[4] + 0x0000001Cu; /* 02CBB5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02CBB5BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02CBB5C0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB5C0 */ _t86 = _t85 & 0x00000001u; /* 02CBB5C0 */ if (_t86) goto L_02CBB640; else goto L_02CBB5C4; L_02CBB5C4: ; // 0x2cbb5c4 /* 02CBB5C4 */ cpu->r[3] = cpu->r[26]; /* 02CBB5C8 */ Gambit_fn_028F9D94(cpu); /* 02CBB5CC */ _t87 = cpu->r[26] + 0x00000154u; /* 02CBB5CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t87); /* 02CBB5D0 */ _t88 = cpu->r[26] + 0x00000148u; /* 02CBB5D0 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[30]); /* 02CBB5D4 */ cpu->r[0] = cpu->r[0] | 0x0000000Cu; /* 02CBB5D8 */ _t89 = cpu->r[26] + 0x00000144u; /* 02CBB5D8 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[31]); /* 02CBB5DC */ _t90 = cpu->r[26] + 0x00000154u; /* 02CBB5DC */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]); /* 02CBB5E0 */ _t91 = cpu->r[26] + 0x0000013Cu; /* 02CBB5E0 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[31]); /* 02CBB5E4 */ _t92 = cpu->r[26] + 0x0000014Au; /* 02CBB5E4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[30]); /* 02CBB5E8 */ _t93 = cpu->r[26] + 0x00000149u; /* 02CBB5E8 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[30]); /* 02CBB5EC */ cpu->r[3] = cpu->r[26]; /* 02CBB5F0 */ _t94 = cpu->r[26] + 0x00000140u; /* 02CBB5F0 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[31]); /* 02CBB5F4 */ Gambit_fn_028F714C(cpu); /* 02CBB5F8 */ cpu->r[4] = cpu->r[27]; /* 02CBB5FC */ cpu->r[3] = cpu->r[29]; /* 02CBB600 */ Gambit_fn_02CBB340(cpu); /* 02CBB604 */ cpu->r[5] = 0x00000001u; /* 02CBB608 */ cpu->r[4] = cpu->r[31]; /* 02CBB60C */ cpu->r[29] = cpu->r[3]; /* 02CBB610 */ Gambit_fn_028F40F4(cpu); /* 02CBB614 */ cpu->r[31] = cpu->r[3]; /* 02CBB618 */ _t95 = cpu->r[29] + 0x00000038u; /* 02CBB618 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95); /* 02CBB61C */ cpu->r[3] = cpu->r[26]; /* 02CBB620 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBB624 */ cpu->r[6] = 0x00000000u; /* 02CBB628 */ Gambit_fn_028FA6D4(cpu); /* 02CBB62C */ _t96 = cpu->r[29] + 0x00000024u; /* 02CBB62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02CBB630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CBB634 */ _t97 = cpu->r[29] + 0x00000028u; /* 02CBB634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t97); /* 02CBB638 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBB638 */ _t99 = _t98 & 0x00000001u; /* 02CBB638 */ if (_t99) goto L_02CBB6C8; else goto L_02CBB63C; L_02CBB63C: ; // 0x2cbb63c /* 02CBB63C */ goto L_02CBB6CC; L_02CBB640: ; // 0x2cbb640 /* 02CBB640 */ _t100 = cpu->r[4] + 0x00000028u; /* 02CBB640 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100); /* 02CBB644 */ _t101 = cpu->r[4] + 0x00000030u; /* 02CBB644 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101); /* 02CBB648 */ _t102 = cpu->r[26] + 0x00000028u; /* 02CBB648 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]); /* 02CBB64C */ _t103 = cpu->r[26] + 0x000000B0u; /* 02CBB64C */ rbrew_write32(cpu->mem, _t103, cpu->r[11]); /* 02CBB650 */ _t104 = cpu->r[26] + 0x0000013Cu; /* 02CBB650 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[31]); /* 02CBB654 */ _t105 = cpu->r[26] + 0x00000154u; /* 02CBB654 */ cpu->r[0] = rbrew_read8(cpu->mem, _t105); /* 02CBB658 */ _t106 = cpu->r[26] + 0x00000030u; /* 02CBB658 */ rbrew_write32(cpu->mem, _t106, cpu->r[11]); /* 02CBB65C */ cpu->r[0] = cpu->r[0] | 0x0000000Cu; /* 02CBB660 */ _t107 = cpu->r[26] + 0x00000140u; /* 02CBB660 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[31]); /* 02CBB664 */ _t108 = cpu->r[26] + 0x00000154u; /* 02CBB664 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[0]); /* 02CBB668 */ _t109 = cpu->r[26] + 0x00000149u; /* 02CBB668 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[30]); /* 02CBB66C */ _t110 = cpu->r[26] + 0x00000144u; /* 02CBB66C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]); /* 02CBB670 */ _t111 = cpu->r[26] + 0x0000014Au; /* 02CBB670 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[30]); /* 02CBB674 */ _t112 = cpu->r[26] + 0x00000148u; /* 02CBB674 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[30]); /* 02CBB678 */ cpu->r[3] = cpu->r[26]; /* 02CBB67C */ _t113 = cpu->r[26] + 0x000000A8u; /* 02CBB67C */ rbrew_write32(cpu->mem, _t113, cpu->r[10]); /* 02CBB680 */ Gambit_fn_028F714C(cpu); /* 02CBB684 */ cpu->r[3] = cpu->r[29]; /* 02CBB688 */ cpu->r[4] = cpu->r[27]; /* 02CBB68C */ Gambit_fn_02CBB340(cpu); /* 02CBB690 */ cpu->r[5] = 0x00000001u; /* 02CBB694 */ cpu->r[4] = cpu->r[31]; /* 02CBB698 */ cpu->r[29] = cpu->r[3]; /* 02CBB69C */ Gambit_fn_028F40F4(cpu); /* 02CBB6A0 */ cpu->r[31] = cpu->r[3]; /* 02CBB6A4 */ _t114 = cpu->r[29] + 0x00000038u; /* 02CBB6A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t114); /* 02CBB6A8 */ cpu->r[6] = 0x00000000u; /* 02CBB6AC */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBB6B0 */ cpu->r[3] = cpu->r[26]; /* 02CBB6B4 */ Gambit_fn_028FA6D4(cpu); /* 02CBB6B8 */ _t115 = cpu->r[29] + 0x00000024u; /* 02CBB6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 02CBB6BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CBB6C0 */ _t116 = cpu->r[29] + 0x00000028u; /* 02CBB6C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t116); /* 02CBB6C4 */ _t117 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBB6C4 */ _t118 = _t117 & 0x00000001u; /* 02CBB6C4 */ if (_t118) goto L_02CBB6C8; else goto L_02CBB63C; L_02CBB6C8: ; // 0x2cbb6c8 /* 02CBB6C8 */ cpu->r[30] = cpu->r[30] + 0x00000010u; L_02CBB6CC: ; // 0x2cbb6cc /* 02CBB6CC */ _t119 = cpu->r[30] + 0x00000008u; /* 02CBB6CC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t119); /* 02CBB6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CBB6D4 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB6D4 */ _t121 = _t120 & 0x00000001u; /* 02CBB6D4 */ if (_t121) goto L_02CBB6E8; else goto L_02CBB6D8; L_02CBB6D8: ; // 0x2cbb6d8 /* 02CBB6D8 */ _t122 = cpu->r[30] + 0x00000008u; /* 02CBB6D8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t122); /* 02CBB6DC */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 02CBB6E0 */ cpu->r[4] = 0x00000004u; /* 02CBB6E4 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CBB6E8: ; // 0x2cbb6e8 /* 02CBB6E8 */ _t123 = cpu->r[30] + 0x0000000Au; /* 02CBB6E8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t123); /* 02CBB6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBB6F0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB6F0 */ _t125 = _t124 & 0x00000001u; /* 02CBB6F0 */ if (_t125) goto L_02CBB700; else goto L_02CBB6F4; L_02CBB6F4: ; // 0x2cbb6f4 /* 02CBB6F4 */ cpu->r[4] = 0x00000004u; /* 02CBB6F8 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 02CBB6FC */ rbrew_dispatch(cpu, 0x02d06160u); L_02CBB700: ; // 0x2cbb700 /* 02CBB700 */ _t126 = cpu->r[29] + 0x00000028u; /* 02CBB700 */ cpu->r[30] = rbrew_read32(cpu->mem, _t126); /* 02CBB704 */ _t127 = cpu->r[30] + 0x00000008u; /* 02CBB704 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t127); /* 02CBB708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CBB70C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB70C */ _t129 = _t128 & 0x00000001u; /* 02CBB70C */ if (_t129) goto L_02CBB720; else goto L_02CBB710; L_02CBB710: ; // 0x2cbb710 /* 02CBB710 */ _t130 = cpu->r[30] + 0x00000008u; /* 02CBB710 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t130); /* 02CBB714 */ cpu->r[5] = cpu->r[28]; /* 02CBB718 */ cpu->r[4] = 0x00000004u; /* 02CBB71C */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CBB720: ; // 0x2cbb720 /* 02CBB720 */ _t131 = cpu->r[30] + 0x0000000Au; /* 02CBB720 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t131); /* 02CBB724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBB728 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB728 */ _t133 = _t132 & 0x00000001u; /* 02CBB728 */ if (_t133) goto L_02CBB738; else goto L_02CBB72C; L_02CBB72C: ; // 0x2cbb72c /* 02CBB72C */ cpu->r[4] = 0x00000004u; /* 02CBB730 */ cpu->r[5] = cpu->r[28]; /* 02CBB734 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CBB738: ; // 0x2cbb738 /* 02CBB738 */ cpu->r[3] = 0x00000001u; /* 02CBB73C */ cpu->r[5] = 0x00000000u; /* 02CBB740 */ cpu->r[4] = cpu->r[3]; /* 02CBB744 */ cpu->r[6] = cpu->r[3]; /* 02CBB748 */ rbrew_dispatch(cpu, 0x02d05920u); /* 02CBB74C */ cpu->r[3] = cpu->r[31]; /* 02CBB750 */ /* nop */ /* 02CBB754 */ _t134 = cpu->r[1] + 0x00000180u; /* 02CBB754 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t134); /* 02CBB758 */ _t135 = cpu->r[1] + 0x00000178u; /* 02CBB758 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t135); /* 02CBB75C */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBB75C */ _t137 = _t136 & 0x00000001u; /* 02CBB75C */ if (_t137) goto L_02CBB760; // else: addr-0 trap, fall-through L_02CBB760: ; // 0x2cbb760 /* 02CBB760 */ _t138 = cpu->r[1] + 0x0000018Cu; /* 02CBB760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02CBB764 */ cpu->lr = cpu->r[0]; /* 02CBB768 */ cpu->r[1] = cpu->r[1] + 0x00000188u; /* 02CBB76C */ return; } // fn_02CBB770 @ 0x2cbb770 void Gambit_fn_02CBB770(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02CBB770: ; // 0x2cbb770 /* 02CBB770 */ cpu->r[0] = cpu->lr; /* 02CBB774 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CBB774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBB774 */ cpu->r[1] = _t0; /* 02CBB778 */ _t1 = cpu->r[1] + 0x00000014u; /* 02CBB778 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CBB77C */ _t2 = cpu->r[1] + 0x00000024u; /* 02CBB77C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02CBB780 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02CBB780 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CBB784 */ _t4 = cpu->r[3] + 0x00000004u; /* 02CBB784 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02CBB788 */ cpu->r[0] = cpu->r[4]; /* 02CBB78C */ _t5 = cpu->r[1] + 0x00000020u; /* 02CBB78C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02CBB790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02CBB794 */ _t6 = cpu->r[3] + 0x00000008u; /* 02CBB794 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02CBB798 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBB798 */ _t8 = _t7 & 0x00000001u; /* 02CBB798 */ if (_t8) goto L_02CBB79C; else goto L_02CBB7A4; L_02CBB79C: ; // 0x2cbb79c /* 02CBB79C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00001ADCu); /* 02CBB7A0 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; L_02CBB7A4: ; // 0x2cbb7a4 /* 02CBB7A4 */ _t9 = cpu->r[4] + 0x00000000u; /* 02CBB7A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9); /* 02CBB7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CBB7AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB7AC */ _t11 = _t10 & 0x00000001u; /* 02CBB7AC */ if (_t11) goto L_02CBB7B0; else goto L_02CBB7C8; L_02CBB7B0: ; // 0x2cbb7b0 /* 02CBB7B0 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CBB7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CBB7B4 */ _t13 = cpu->r[1] + 0x00000014u; /* 02CBB7B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02CBB7B8 */ cpu->lr = cpu->r[0]; /* 02CBB7BC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CBB7C0 */ cpu->r[3] = cpu->r[12]; /* 02CBB7C4 */ return; L_02CBB7C8: ; // 0x2cbb7c8 /* 02CBB7C8 */ _t14 = cpu->r[1] + 0x00000008u; /* 02CBB7C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02CBB7CC */ cpu->r[3] = cpu->r[3] + 0x00000458u; /* 02CBB7D0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02CBB7D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02CBB7D4 */ Gambit_fn_02CBB3CC(cpu); /* 02CBB7D8 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02CBB7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02CBB7DC */ cpu->lr = cpu->r[0]; /* 02CBB7E0 */ _t17 = cpu->r[1] + 0x00000014u; /* 02CBB7E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02CBB7E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CBB7E8 */ return; } // fn_02CBB774 @ 0x2cbb774 void Gambit_fn_02CBB774(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02CBB774: ; // 0x2cbb774 /* 02CBB774 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CBB774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBB774 */ cpu->r[1] = _t0; /* 02CBB778 */ _t1 = cpu->r[1] + 0x00000014u; /* 02CBB778 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CBB77C */ _t2 = cpu->r[1] + 0x00000024u; /* 02CBB77C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02CBB780 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02CBB780 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CBB784 */ _t4 = cpu->r[3] + 0x00000004u; /* 02CBB784 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02CBB788 */ cpu->r[0] = cpu->r[4]; /* 02CBB78C */ _t5 = cpu->r[1] + 0x00000020u; /* 02CBB78C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02CBB790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02CBB794 */ _t6 = cpu->r[3] + 0x00000008u; /* 02CBB794 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02CBB798 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBB798 */ _t8 = _t7 & 0x00000001u; /* 02CBB798 */ if (_t8) goto L_02CBB79C; else goto L_02CBB7A4; L_02CBB79C: ; // 0x2cbb79c /* 02CBB79C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00001ADCu); /* 02CBB7A0 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; L_02CBB7A4: ; // 0x2cbb7a4 /* 02CBB7A4 */ _t9 = cpu->r[4] + 0x00000000u; /* 02CBB7A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9); /* 02CBB7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CBB7AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB7AC */ _t11 = _t10 & 0x00000001u; /* 02CBB7AC */ if (_t11) goto L_02CBB7B0; else goto L_02CBB7C8; L_02CBB7B0: ; // 0x2cbb7b0 /* 02CBB7B0 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CBB7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CBB7B4 */ _t13 = cpu->r[1] + 0x00000014u; /* 02CBB7B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02CBB7B8 */ cpu->lr = cpu->r[0]; /* 02CBB7BC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CBB7C0 */ cpu->r[3] = cpu->r[12]; /* 02CBB7C4 */ return; L_02CBB7C8: ; // 0x2cbb7c8 /* 02CBB7C8 */ _t14 = cpu->r[1] + 0x00000008u; /* 02CBB7C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02CBB7CC */ cpu->r[3] = cpu->r[3] + 0x00000458u; /* 02CBB7D0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02CBB7D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02CBB7D4 */ Gambit_fn_02CBB3CC(cpu); /* 02CBB7D8 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02CBB7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02CBB7DC */ cpu->lr = cpu->r[0]; /* 02CBB7E0 */ _t17 = cpu->r[1] + 0x00000014u; /* 02CBB7E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02CBB7E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CBB7E8 */ return; } // fn_02CBB7EC @ 0x2cbb7ec void Gambit_fn_02CBB7EC(CPUState* cpu) { uint32_t _t0, _t1, _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_02CBB7EC: ; // 0x2cbb7ec /* 02CBB7EC */ cpu->r[9] = 0x101D0000u; /* 02CBB7F0 */ _t0 = cpu->r[9] + 0xFFFFA330u; /* 02CBB7F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02CBB7F4 */ _t1 = cpu->r[9] + 0x00000014u; /* 02CBB7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CBB7F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000A8u); /* 02CBB7FC */ cpu->r[6] = 0x00000000u; /* 02CBB800 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBB800 */ _t3 = _t2 & 0x00000001u; /* 02CBB800 */ if (_t3) goto L_02CBB804; else goto L_02CBB80C; L_02CBB804: ; // 0x2cbb804 /* 02CBB804 */ _t4 = cpu->r[9] + 0x0000001Cu; /* 02CBB804 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 02CBB808 */ _t5 = cpu->r[7] + 0x000002A0u; /* 02CBB808 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); L_02CBB80C: ; // 0x2cbb80c /* 02CBB80C */ cpu->r[8] = cpu->r[3] ^ 0x00000003u; /* 02CBB810 */ _t6 = cpu->r[6] + 0x00000078u; /* 02CBB810 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02CBB814 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu; /* 02CBB818 */ cpu->r[12] = cpu->r[8] - cpu->r[0]; /* 02CBB81C */ _t7 = cpu->r[7] + 0x00000014u; /* 02CBB81C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02CBB820 */ _t8 = cpu->r[7] + 0x00000018u; /* 02CBB820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02CBB824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02CBB828 */ _t9 = cpu->r[6] + 0x00000018u; /* 02CBB828 */ cpu->r[11] = rbrew_read16(cpu->mem, _t9); /* 02CBB82C */ cpu->r[10] = cpu->r[7] + 0x00000008u; /* 02CBB830 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBB830 */ _t11 = _t10 & 0x00000001u; /* 02CBB830 */ if (_t11) goto L_02CBB834; else goto L_02CBB838; L_02CBB834: ; // 0x2cbb834 /* 02CBB834 */ cpu->r[6] = cpu->r[6] + 0x0000001Cu; L_02CBB838: ; // 0x2cbb838 /* 02CBB838 */ _t12 = cpu->r[10] + 0x0000000Cu; /* 02CBB838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CBB83C */ _t13 = cpu->r[6] + 0x00000018u; /* 02CBB83C */ cpu->r[6] = rbrew_read16(cpu->mem, _t13); /* 02CBB840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CBB844 */ _t14 = cpu->r[10] + 0x00000010u; /* 02CBB844 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02CBB848 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBB848 */ _t16 = _t15 & 0x00000001u; /* 02CBB848 */ if (_t16) goto L_02CBB84C; else goto L_02CBB850; L_02CBB84C: ; // 0x2cbb84c /* 02CBB84C */ cpu->r[7] = cpu->r[7] + 0x00000038u; L_02CBB850: ; // 0x2cbb850 /* 02CBB850 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[4]); /* 02CBB854 */ _t17 = cpu->r[7] + 0x00000018u; /* 02CBB854 */ cpu->r[9] = rbrew_read16(cpu->mem, _t17); /* 02CBB858 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[12]); /* 02CBB85C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]); /* 02CBB860 */ cpu->r[6] = cpu->r[7] + cpu->r[0]; /* 02CBB864 */ cpu->r[9] = cpu->r[6] + cpu->r[8]; /* 02CBB864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CBB868 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBB868 */ _t19 = _t18 & 0x00000001u; /* 02CBB868 */ if (_t19) goto L_02CBB874; else goto L_02CBB86C; L_02CBB86C: ; // 0x2cbb86c /* 02CBB86C */ _t20 = cpu->r[10] + 0x00000000u; /* 02CBB86C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02CBB870 */ return; L_02CBB874: ; // 0x2cbb874 /* 02CBB874 */ _t21 = cpu->r[10] + 0x00000004u; /* 02CBB874 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02CBB878 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu; /* 02CBB87C */ _t22 = cpu->r[10] + 0x00000008u; /* 02CBB87C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02CBB880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CBB884 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBB884 */ _t24 = _t23 & 0x00000001u; /* 02CBB884 */ _t25 = _t24 ^ 0x00000001u; /* 02CBB884 */ if (_t25) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CBB884 */ goto L_02CBB888; L_02CBB888: ; // 0x2cbb888 /* 02CBB888 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CBB88C */ cpu->r[8] = cpu->r[3] + cpu->r[0]; /* 02CBB890 */ cpu->r[3] = cpu->r[8] + 0xFFFFFF80u; /* 02CBB894 */ return; } // fn_02CBB898 @ 0x2cbb898 void Gambit_fn_02CBB898(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281; L_02CBB898: ; // 0x2cbb898 /* 02CBB898 */ _t0 = cpu->r[1] + 0xFFFFFDE8u; /* 02CBB898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBB898 */ cpu->r[1] = _t0; /* 02CBB89C */ /* nop */ /* 02CBB8A0 */ cpu->r[0] = cpu->lr; /* 02CBB8A4 */ _t1 = cpu->r[1] + 0x0000022Cu; /* 02CBB8A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 02CBB8A8 */ _t2 = cpu->r[1] + 0x0000021Cu; /* 02CBB8A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CBB8AC */ _t3 = cpu->r[1] + 0x00000208u; /* 02CBB8AC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02CBB8B0 */ _t4 = cpu->r[1] + 0x00000224u; /* 02CBB8B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t4); /* 02CBB8B4 */ /* nop */ /* 02CBB8B8 */ _t5 = cpu->r[1] + 0x00000210u; /* 02CBB8B8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02CBB8BC */ cpu->r[12] = 0x101C0000u; /* 02CBB8C0 */ _t6 = cpu->r[12] + 0xFFFF9288u; /* 02CBB8C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 02CBB8C4 */ _t7 = cpu->r[1] + 0x00000223u; /* 02CBB8C4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t7); /* 02CBB8C8 */ _t8 = cpu->r[1] + 0x0000022Bu; /* 02CBB8C8 */ cpu->r[26] = rbrew_read8(cpu->mem, _t8); /* 02CBB8CC */ cpu->r[23] = cpu->r[7]; /* 02CBB8D0 */ _t9 = cpu->r[1] + 0x00000230u; /* 02CBB8D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02CBB8D4 */ cpu->r[31] = cpu->r[10]; /* 02CBB8D8 */ cpu->r[5] = cpu->r[6]; /* 02CBB8DC */ cpu->r[27] = cpu->r[8]; /* 02CBB8E0 */ _t10 = cpu->r[5] + 0x00000004u; /* 02CBB8E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 02CBB8E4 */ cpu->r[29] = 0x00000000u; /* 02CBB8E8 */ cpu->r[21] = cpu->r[9]; /* 02CBB8EC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02CBB8F0 */ _t11 = cpu->r[5] + 0x00000000u; /* 02CBB8F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02CBB8F4 */ cpu->r[9] = cpu->r[29]; /* 02CBB8F8 */ cpu->r[24] = cpu->r[4]; /* 02CBB8FC */ _t12 = cpu->r[1] + 0x00000008u; /* 02CBB8FC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 02CBB900 */ cpu->r[8] = cpu->r[11]; /* 02CBB904 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02CBB908 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02CBB908 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 02CBB90C */ cpu->r[22] = cpu->r[3]; /* 02CBB910 */ Gambit_fn_02CBAEB8(cpu); /* 02CBB914 */ _t14 = cpu->r[23] + 0x00000000u; /* 02CBB914 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 02CBB918 */ cpu->r[8] = cpu->r[11]; /* 02CBB91C */ _t15 = cpu->r[23] + 0x00000004u; /* 02CBB91C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02CBB920 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02CBB924 */ Gambit_fn_02CBAEB8(cpu); /* 02CBB928 */ cpu->r[4] = cpu->r[24]; /* 02CBB92C */ cpu->r[5] = cpu->r[11]; /* 02CBB930 */ cpu->r[6] = cpu->r[27]; /* 02CBB934 */ Gambit_fn_02CBA424(cpu); /* 02CBB938 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02CBB93C */ Gambit_fn_0281E5F0(cpu); /* 02CBB940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBB944 */ cpu->r[0] = cpu->r[29]; /* 02CBB948 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB948 */ _t17 = _t16 & 0x00000001u; /* 02CBB948 */ if (_t17) goto L_02CBB94C; else goto L_02CBB990; L_02CBB94C: ; // 0x2cbb94c /* 02CBB94C */ cpu->r[8] = 0x00000000u; /* 02CBB950 */ _t18 = cpu->r[1] + 0x000001A4u; /* 02CBB950 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02CBB954 */ cpu->r[7] = 0x00000001u; /* 02CBB958 */ _t19 = cpu->r[1] + 0x00000198u; /* 02CBB958 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[8]); /* 02CBB95C */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02CBB960 */ _t20 = cpu->r[1] + 0x000000B8u; /* 02CBB960 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[8]); /* 02CBB964 */ _t21 = cpu->r[1] + 0x000000C0u; /* 02CBB964 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]); /* 02CBB968 */ _t22 = cpu->r[1] + 0x000000C4u; /* 02CBB968 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]); /* 02CBB96C */ _t23 = cpu->r[1] + 0x000000B9u; /* 02CBB96C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[8]); /* 02CBB970 */ Gambit_fn_0281E718(cpu); /* 02CBB974 */ _t24 = cpu->r[24] + 0x00000B88u; /* 02CBB974 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02CBB978 */ cpu->r[23] = cpu->r[24] + 0x00000B84u; /* 02CBB97C */ _t25 = cpu->r[21] + 0x00000014u; /* 02CBB97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02CBB980 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02CBB984 */ cpu->r[4] = cpu->r[21] + 0x00000010u; /* 02CBB988 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB988 */ _t27 = _t26 & 0x00000001u; /* 02CBB988 */ if (_t27) goto L_02CBB98C; else goto L_02CBBA80; L_02CBB98C: ; // 0x2cbb98c /* 02CBB98C */ goto L_02CBB9F0; L_02CBB990: ; // 0x2cbb990 /* 02CBB990 */ cpu->ctr = cpu->r[31]; /* 02CBB994 */ cpu->r[10] = 0x00000000u; /* 02CBB998 */ cpu->r[12] = 0x0000000Fu; L_02CBB99C: ; // 0x2cbb99c /* 02CBB99C */ /* nop */ /* 02CBB9A0 */ _t28 = ~cpu->r[5]; /* 02CBB9A0 */ cpu->r[6] = cpu->r[0] & _t28; /* 02CBB9A4 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02CBB9A8 */ cpu->r[0] = cpu->r[6] + cpu->r[5]; /* 02CBB9AC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CBB9AC */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CBB9AC */ _t30 = _t29 >> (0x00000002u & 31u); /* 02CBB9AC */ _t31 = _t30 & 0x00000001u; /* 02CBB9AC */ if (_t31) goto L_02CBB99C; else goto L_02CBB9B0; L_02CBB9B0: ; // 0x2cbb9b0 /* 02CBB9B0 */ cpu->r[8] = 0x00000000u; /* 02CBB9B4 */ _t32 = cpu->r[1] + 0x000001A4u; /* 02CBB9B4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02CBB9B8 */ cpu->r[7] = 0x00000001u; /* 02CBB9BC */ _t33 = cpu->r[1] + 0x00000198u; /* 02CBB9BC */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[8]); /* 02CBB9C0 */ cpu->r[3] = cpu->r[1] + 0x000000B8u; /* 02CBB9C4 */ _t34 = cpu->r[1] + 0x000000B8u; /* 02CBB9C4 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[8]); /* 02CBB9C8 */ _t35 = cpu->r[1] + 0x000000C0u; /* 02CBB9C8 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 02CBB9CC */ _t36 = cpu->r[1] + 0x000000C4u; /* 02CBB9CC */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02CBB9D0 */ _t37 = cpu->r[1] + 0x000000B9u; /* 02CBB9D0 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[8]); /* 02CBB9D4 */ Gambit_fn_0281E718(cpu); /* 02CBB9D8 */ _t38 = cpu->r[24] + 0x00000B88u; /* 02CBB9D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02CBB9DC */ cpu->r[23] = cpu->r[24] + 0x00000B84u; /* 02CBB9E0 */ _t39 = cpu->r[21] + 0x00000014u; /* 02CBB9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02CBB9E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02CBB9E8 */ cpu->r[4] = cpu->r[21] + 0x00000010u; /* 02CBB9EC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB9EC */ _t41 = _t40 & 0x00000001u; /* 02CBB9EC */ if (_t41) goto L_02CBB9F0; else goto L_02CBBA80; L_02CBB9F0: ; // 0x2cbb9f0 /* 02CBB9F0 */ _t42 = cpu->r[23] + 0x00000008u; /* 02CBB9F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02CBB9F4 */ _t43 = cpu->r[4] + 0x00000008u; /* 02CBB9F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 02CBB9F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CBB9FC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBB9FC */ _t45 = _t44 & 0x00000001u; /* 02CBB9FC */ if (_t45) goto L_02CBBA00; else goto L_02CBBA80; L_02CBBA00: ; // 0x2cbba00 /* 02CBBA00 */ _t46 = cpu->r[23] + 0x0000000Cu; /* 02CBBA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02CBBA04 */ _t47 = cpu->r[4] + 0x0000000Cu; /* 02CBBA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02CBBA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CBBA0C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBA0C */ _t49 = _t48 & 0x00000001u; /* 02CBBA0C */ if (_t49) goto L_02CBBA10; else goto L_02CBBA80; L_02CBBA10: ; // 0x2cbba10 /* 02CBBA10 */ _t50 = cpu->r[23] + 0x00000010u; /* 02CBBA10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 02CBBA14 */ _t51 = cpu->r[4] + 0x00000010u; /* 02CBBA14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02CBBA18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CBBA1C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBA1C */ _t53 = _t52 & 0x00000001u; /* 02CBBA1C */ if (_t53) goto L_02CBBA20; else goto L_02CBBA80; L_02CBBA20: ; // 0x2cbba20 /* 02CBBA20 */ _t54 = cpu->r[23] + 0x00000014u; /* 02CBBA20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 02CBBA24 */ _t55 = cpu->r[4] + 0x00000014u; /* 02CBBA24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02CBBA28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CBBA2C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBA2C */ _t57 = _t56 & 0x00000001u; /* 02CBBA2C */ if (_t57) goto L_02CBBA30; else goto L_02CBBA80; L_02CBBA30: ; // 0x2cbba30 /* 02CBBA30 */ _t58 = cpu->r[23] + 0x00000018u; /* 02CBBA30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58); /* 02CBBA34 */ _t59 = cpu->r[4] + 0x00000018u; /* 02CBBA34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 02CBBA38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CBBA3C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBA3C */ _t61 = _t60 & 0x00000001u; /* 02CBBA3C */ if (_t61) goto L_02CBBA40; else goto L_02CBBA80; L_02CBBA40: ; // 0x2cbba40 /* 02CBBA40 */ _t62 = cpu->r[23] + 0x00000038u; /* 02CBBA40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02CBBA44 */ _t63 = cpu->r[4] + 0x00000038u; /* 02CBBA44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02CBBA48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CBBA4C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBA4C */ _t65 = _t64 & 0x00000001u; /* 02CBBA4C */ if (_t65) goto L_02CBBA50; else goto L_02CBBA80; L_02CBBA50: ; // 0x2cbba50 /* 02CBBA50 */ _t66 = cpu->r[23] + 0x00000034u; /* 02CBBA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02CBBA54 */ _t67 = cpu->r[4] + 0x00000034u; /* 02CBBA54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 02CBBA58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CBBA5C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBA5C */ _t69 = _t68 & 0x00000001u; /* 02CBBA5C */ if (_t69) goto L_02CBBA60; else goto L_02CBBA80; L_02CBBA60: ; // 0x2cbba60 /* 02CBBA60 */ _t70 = cpu->r[23] + 0x00000020u; /* 02CBBA60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70); /* 02CBBA64 */ _t71 = cpu->r[4] + 0x00000020u; /* 02CBBA64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 02CBBA68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CBBA6C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBA6C */ _t73 = _t72 & 0x00000001u; /* 02CBBA6C */ if (_t73) goto L_02CBBA70; else goto L_02CBBA80; L_02CBBA70: ; // 0x2cbba70 /* 02CBBA70 */ _t74 = cpu->r[23] + 0x0000001Cu; /* 02CBBA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 02CBBA74 */ _t75 = cpu->r[4] + 0x0000001Cu; /* 02CBBA74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75); /* 02CBBA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CBBA7C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBA7C */ _t77 = _t76 & 0x00000001u; /* 02CBBA7C */ if (_t77) goto L_02CBBAD0; else goto L_02CBBA80; L_02CBBA80: ; // 0x2cbba80 /* 02CBBA80 */ cpu->r[3] = cpu->r[23]; /* 02CBBA84 */ Gambit_fn_028F9D94(cpu); /* 02CBBA88 */ _t78 = cpu->r[23] + 0x00000154u; /* 02CBBA88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t78); /* 02CBBA8C */ _t79 = cpu->r[23] + 0x00000148u; /* 02CBBA8C */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[29]); /* 02CBBA90 */ _t80 = cpu->r[23] + 0x00000149u; /* 02CBBA90 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[29]); /* 02CBBA94 */ _t81 = cpu->r[23] + 0x0000014Au; /* 02CBBA94 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[29]); /* 02CBBA98 */ _t82 = cpu->r[23] + 0x0000013Cu; /* 02CBBA98 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[31]); /* 02CBBA9C */ _t83 = cpu->r[23] + 0x00000140u; /* 02CBBA9C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[31]); /* 02CBBAA0 */ cpu->r[0] = cpu->r[0] | 0x0000000Cu; /* 02CBBAA4 */ _t84 = cpu->r[23] + 0x00000144u; /* 02CBBAA4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]); /* 02CBBAA8 */ cpu->r[3] = cpu->r[23]; /* 02CBBAAC */ _t85 = cpu->r[23] + 0x00000154u; /* 02CBBAAC */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[0]); /* 02CBBAB0 */ Gambit_fn_028F714C(cpu); /* 02CBBAB4 */ _t86 = cpu->r[22] + 0x0000009Cu; /* 02CBBAB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86); /* 02CBBAB8 */ _t87 = cpu->r[4] + 0x00000004u; /* 02CBBAB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 02CBBABC */ _t88 = cpu->r[24] + 0x00000CE4u; /* 02CBBABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t88); /* 02CBBAC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CBBAC4 */ cpu->r[24] = cpu->r[24] + 0x00000CE0u; /* 02CBBAC8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBAC8 */ _t90 = _t89 & 0x00000001u; /* 02CBBAC8 */ if (_t90) goto L_02CBBACC; else goto L_02CBBBBC; L_02CBBACC: ; // 0x2cbbacc /* 02CBBACC */ goto L_02CBBB2C; L_02CBBAD0: ; // 0x2cbbad0 /* 02CBBAD0 */ _t91 = cpu->r[4] + 0x00000030u; /* 02CBBAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 02CBBAD4 */ _t92 = cpu->r[4] + 0x00000028u; /* 02CBBAD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92); /* 02CBBAD8 */ _t93 = cpu->r[23] + 0x0000013Cu; /* 02CBBAD8 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[31]); /* 02CBBADC */ _t94 = cpu->r[23] + 0x00000148u; /* 02CBBADC */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[29]); /* 02CBBAE0 */ _t95 = cpu->r[23] + 0x00000149u; /* 02CBBAE0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[29]); /* 02CBBAE4 */ _t96 = cpu->r[23] + 0x0000014Au; /* 02CBBAE4 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[29]); /* 02CBBAE8 */ _t97 = cpu->r[23] + 0x000000A8u; /* 02CBBAE8 */ rbrew_write32(cpu->mem, _t97, cpu->r[5]); /* 02CBBAEC */ _t98 = cpu->r[23] + 0x000000B0u; /* 02CBBAEC */ rbrew_write32(cpu->mem, _t98, cpu->r[0]); /* 02CBBAF0 */ _t99 = cpu->r[23] + 0x00000028u; /* 02CBBAF0 */ rbrew_write32(cpu->mem, _t99, cpu->r[5]); /* 02CBBAF4 */ _t100 = cpu->r[23] + 0x00000030u; /* 02CBBAF4 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]); /* 02CBBAF8 */ _t101 = cpu->r[23] + 0x00000154u; /* 02CBBAF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t101); /* 02CBBAFC */ _t102 = cpu->r[23] + 0x00000140u; /* 02CBBAFC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[31]); /* 02CBBB00 */ cpu->r[0] = cpu->r[0] | 0x0000000Cu; /* 02CBBB04 */ _t103 = cpu->r[23] + 0x00000144u; /* 02CBBB04 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[31]); /* 02CBBB08 */ cpu->r[3] = cpu->r[23]; /* 02CBBB0C */ _t104 = cpu->r[23] + 0x00000154u; /* 02CBBB0C */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[0]); /* 02CBBB10 */ Gambit_fn_028F714C(cpu); /* 02CBBB14 */ _t105 = cpu->r[22] + 0x0000009Cu; /* 02CBBB14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105); /* 02CBBB18 */ _t106 = cpu->r[4] + 0x00000004u; /* 02CBBB18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t106); /* 02CBBB1C */ _t107 = cpu->r[24] + 0x00000CE4u; /* 02CBBB1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t107); /* 02CBBB20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CBBB24 */ cpu->r[24] = cpu->r[24] + 0x00000CE0u; /* 02CBBB28 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBB28 */ _t109 = _t108 & 0x00000001u; /* 02CBBB28 */ if (_t109) goto L_02CBBB2C; else goto L_02CBBBBC; L_02CBBB2C: ; // 0x2cbbb2c /* 02CBBB2C */ _t110 = cpu->r[24] + 0x00000008u; /* 02CBBB2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t110); /* 02CBBB30 */ _t111 = cpu->r[4] + 0x00000008u; /* 02CBBB30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111); /* 02CBBB34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CBBB38 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBB38 */ _t113 = _t112 & 0x00000001u; /* 02CBBB38 */ if (_t113) goto L_02CBBB3C; else goto L_02CBBBBC; L_02CBBB3C: ; // 0x2cbbb3c /* 02CBBB3C */ _t114 = cpu->r[24] + 0x0000000Cu; /* 02CBBB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02CBBB40 */ _t115 = cpu->r[4] + 0x0000000Cu; /* 02CBBB40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t115); /* 02CBBB44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02CBBB48 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBB48 */ _t117 = _t116 & 0x00000001u; /* 02CBBB48 */ if (_t117) goto L_02CBBB4C; else goto L_02CBBBBC; L_02CBBB4C: ; // 0x2cbbb4c /* 02CBBB4C */ _t118 = cpu->r[24] + 0x00000010u; /* 02CBBB4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t118); /* 02CBBB50 */ _t119 = cpu->r[4] + 0x00000010u; /* 02CBBB50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t119); /* 02CBBB54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CBBB58 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBB58 */ _t121 = _t120 & 0x00000001u; /* 02CBBB58 */ if (_t121) goto L_02CBBB5C; else goto L_02CBBBBC; L_02CBBB5C: ; // 0x2cbbb5c /* 02CBBB5C */ _t122 = cpu->r[24] + 0x00000014u; /* 02CBBB5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 02CBBB60 */ _t123 = cpu->r[4] + 0x00000014u; /* 02CBBB60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123); /* 02CBBB64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02CBBB68 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBB68 */ _t125 = _t124 & 0x00000001u; /* 02CBBB68 */ if (_t125) goto L_02CBBB6C; else goto L_02CBBBBC; L_02CBBB6C: ; // 0x2cbbb6c /* 02CBBB6C */ _t126 = cpu->r[24] + 0x00000018u; /* 02CBBB6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t126); /* 02CBBB70 */ _t127 = cpu->r[4] + 0x00000018u; /* 02CBBB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 02CBBB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CBBB78 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBB78 */ _t129 = _t128 & 0x00000001u; /* 02CBBB78 */ if (_t129) goto L_02CBBB7C; else goto L_02CBBBBC; L_02CBBB7C: ; // 0x2cbbb7c /* 02CBBB7C */ _t130 = cpu->r[24] + 0x00000038u; /* 02CBBB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 02CBBB80 */ _t131 = cpu->r[4] + 0x00000038u; /* 02CBBB80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t131); /* 02CBBB84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02CBBB88 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBB88 */ _t133 = _t132 & 0x00000001u; /* 02CBBB88 */ if (_t133) goto L_02CBBB8C; else goto L_02CBBBBC; L_02CBBB8C: ; // 0x2cbbb8c /* 02CBBB8C */ _t134 = cpu->r[24] + 0x00000034u; /* 02CBBB8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t134); /* 02CBBB90 */ _t135 = cpu->r[4] + 0x00000034u; /* 02CBBB90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t135); /* 02CBBB94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CBBB98 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBB98 */ _t137 = _t136 & 0x00000001u; /* 02CBBB98 */ if (_t137) goto L_02CBBB9C; else goto L_02CBBBBC; L_02CBBB9C: ; // 0x2cbbb9c /* 02CBBB9C */ _t138 = cpu->r[24] + 0x00000020u; /* 02CBBB9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t138); /* 02CBBBA0 */ _t139 = cpu->r[4] + 0x00000020u; /* 02CBBBA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t139); /* 02CBBBA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02CBBBA8 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBBA8 */ _t141 = _t140 & 0x00000001u; /* 02CBBBA8 */ if (_t141) goto L_02CBBBAC; else goto L_02CBBBBC; L_02CBBBAC: ; // 0x2cbbbac /* 02CBBBAC */ _t142 = cpu->r[24] + 0x0000001Cu; /* 02CBBBAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t142); /* 02CBBBB0 */ _t143 = cpu->r[4] + 0x0000001Cu; /* 02CBBBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143); /* 02CBBBB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CBBBB8 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBBB8 */ _t145 = _t144 & 0x00000001u; /* 02CBBBB8 */ if (_t145) goto L_02CBBC40; else goto L_02CBBBBC; L_02CBBBBC: ; // 0x2cbbbbc /* 02CBBBBC */ cpu->r[3] = cpu->r[24]; /* 02CBBBC0 */ Gambit_fn_028F9D94(cpu); /* 02CBBBC4 */ _t146 = cpu->r[24] + 0x0000013Cu; /* 02CBBBC4 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[31]); /* 02CBBBC8 */ cpu->r[22] = 0x00000001u; /* 02CBBBCC */ _t147 = cpu->r[24] + 0x00000140u; /* 02CBBBCC */ rbrew_write_f32(cpu->mem, _t147, cpu->f[31]); /* 02CBBBD0 */ _t148 = cpu->r[24] + 0x00000148u; /* 02CBBBD0 */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[22]); /* 02CBBBD4 */ _t149 = cpu->r[24] + 0x00000149u; /* 02CBBBD4 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[22]); /* 02CBBBD8 */ _t150 = cpu->r[24] + 0x00000154u; /* 02CBBBD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t150); /* 02CBBBDC */ _t151 = cpu->r[24] + 0x0000014Au; /* 02CBBBDC */ rbrew_write8(cpu->mem, _t151, (uint8_t)cpu->r[29]); /* 02CBBBE0 */ cpu->r[6] = cpu->r[0] | 0x0000000Cu; /* 02CBBBE4 */ _t152 = cpu->r[24] + 0x00000144u; /* 02CBBBE4 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[31]); /* 02CBBBE8 */ cpu->r[3] = cpu->r[24]; /* 02CBBBEC */ _t153 = cpu->r[24] + 0x00000154u; /* 02CBBBEC */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[6]); /* 02CBBBF0 */ Gambit_fn_028F714C(cpu); /* 02CBBBF4 */ cpu->r[5] = cpu->r[26]; /* 02CBBBF8 */ cpu->r[4] = cpu->r[25]; /* 02CBBBFC */ cpu->r[3] = cpu->r[31]; /* 02CBBC00 */ Gambit_fn_02CBB7EC(cpu); /* 02CBBC04 */ cpu->r[5] = cpu->r[22]; /* 02CBBC08 */ cpu->r[4] = cpu->r[30]; /* 02CBBC0C */ cpu->r[29] = cpu->r[3]; /* 02CBBC10 */ Gambit_fn_028F40F4(cpu); /* 02CBBC14 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBBC18 */ _t154 = cpu->r[29] + 0x00000038u; /* 02CBBC18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t154); /* 02CBBC1C */ cpu->r[30] = cpu->r[3]; /* 02CBBC20 */ cpu->r[6] = 0x00000000u; /* 02CBBC24 */ cpu->r[3] = cpu->r[23]; /* 02CBBC28 */ Gambit_fn_028FA6D4(cpu); /* 02CBBC2C */ _t155 = cpu->r[29] + 0x00000034u; /* 02CBBC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t155); /* 02CBBC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CBBC34 */ _t156 = cpu->r[29] + 0x00000038u; /* 02CBBC34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t156); /* 02CBBC38 */ _t157 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBBC38 */ _t158 = _t157 & 0x00000001u; /* 02CBBC38 */ if (_t158) goto L_02CBBCD0; else goto L_02CBBC3C; L_02CBBC3C: ; // 0x2cbbc3c /* 02CBBC3C */ goto L_02CBBCD4; L_02CBBC40: ; // 0x2cbbc40 /* 02CBBC40 */ _t159 = cpu->r[4] + 0x00000028u; /* 02CBBC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 02CBBC44 */ _t160 = cpu->r[4] + 0x00000030u; /* 02CBBC44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t160); /* 02CBBC48 */ _t161 = cpu->r[24] + 0x00000028u; /* 02CBBC48 */ rbrew_write32(cpu->mem, _t161, cpu->r[0]); /* 02CBBC4C */ _t162 = cpu->r[24] + 0x0000013Cu; /* 02CBBC4C */ rbrew_write_f32(cpu->mem, _t162, cpu->f[31]); /* 02CBBC50 */ _t163 = cpu->r[24] + 0x000000A8u; /* 02CBBC50 */ rbrew_write32(cpu->mem, _t163, cpu->r[0]); /* 02CBBC54 */ _t164 = cpu->r[24] + 0x00000154u; /* 02CBBC54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t164); /* 02CBBC58 */ cpu->r[22] = 0x00000001u; /* 02CBBC5C */ _t165 = cpu->r[24] + 0x00000030u; /* 02CBBC5C */ rbrew_write32(cpu->mem, _t165, cpu->r[6]); /* 02CBBC60 */ _t166 = cpu->r[24] + 0x00000148u; /* 02CBBC60 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[22]); /* 02CBBC64 */ _t167 = cpu->r[24] + 0x00000149u; /* 02CBBC64 */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[22]); /* 02CBBC68 */ _t168 = cpu->r[24] + 0x0000014Au; /* 02CBBC68 */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[29]); /* 02CBBC6C */ _t169 = cpu->r[24] + 0x000000B0u; /* 02CBBC6C */ rbrew_write32(cpu->mem, _t169, cpu->r[6]); /* 02CBBC70 */ _t170 = cpu->r[24] + 0x00000140u; /* 02CBBC70 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[31]); /* 02CBBC74 */ cpu->r[6] = cpu->r[0] | 0x0000000Cu; /* 02CBBC78 */ _t171 = cpu->r[24] + 0x00000144u; /* 02CBBC78 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[31]); /* 02CBBC7C */ cpu->r[3] = cpu->r[24]; /* 02CBBC80 */ _t172 = cpu->r[24] + 0x00000154u; /* 02CBBC80 */ rbrew_write8(cpu->mem, _t172, (uint8_t)cpu->r[6]); /* 02CBBC84 */ Gambit_fn_028F714C(cpu); /* 02CBBC88 */ cpu->r[5] = cpu->r[26]; /* 02CBBC8C */ cpu->r[4] = cpu->r[25]; /* 02CBBC90 */ cpu->r[3] = cpu->r[31]; /* 02CBBC94 */ Gambit_fn_02CBB7EC(cpu); /* 02CBBC98 */ cpu->r[5] = cpu->r[22]; /* 02CBBC9C */ cpu->r[4] = cpu->r[30]; /* 02CBBCA0 */ cpu->r[29] = cpu->r[3]; /* 02CBBCA4 */ Gambit_fn_028F40F4(cpu); /* 02CBBCA8 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBBCAC */ _t173 = cpu->r[29] + 0x00000038u; /* 02CBBCAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t173); /* 02CBBCB0 */ cpu->r[30] = cpu->r[3]; /* 02CBBCB4 */ cpu->r[6] = 0x00000000u; /* 02CBBCB8 */ cpu->r[3] = cpu->r[23]; /* 02CBBCBC */ Gambit_fn_028FA6D4(cpu); /* 02CBBCC0 */ _t174 = cpu->r[29] + 0x00000034u; /* 02CBBCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174); /* 02CBBCC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CBBCC8 */ _t175 = cpu->r[29] + 0x00000038u; /* 02CBBCC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t175); /* 02CBBCCC */ _t176 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBBCCC */ _t177 = _t176 & 0x00000001u; /* 02CBBCCC */ if (_t177) goto L_02CBBCD0; else goto L_02CBBC3C; L_02CBBCD0: ; // 0x2cbbcd0 /* 02CBBCD0 */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_02CBBCD4: ; // 0x2cbbcd4 /* 02CBBCD4 */ cpu->r[3] = cpu->r[24]; /* 02CBBCD8 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBBCDC */ cpu->r[6] = 0x00000000u; /* 02CBBCE0 */ Gambit_fn_028FA6D4(cpu); /* 02CBBCE4 */ _t178 = cpu->r[1] + 0x00000060u; /* 02CBBCE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t178); /* 02CBBCE8 */ _t179 = cpu->r[1] + 0x0000006Cu; /* 02CBBCE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t179); /* 02CBBCEC */ _t180 = cpu->r[1] + 0x00000020u; /* 02CBBCEC */ rbrew_write_f32(cpu->mem, _t180, cpu->f[12]); /* 02CBBCF0 */ _t181 = cpu->r[1] + 0x00000020u; /* 02CBBCF0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t181); /* 02CBBCF4 */ _t182 = cpu->r[1] + 0x00000024u; /* 02CBBCF4 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[0]); /* 02CBBCF8 */ _t183 = cpu->r[1] + 0x00000024u; /* 02CBBCF8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t183); /* 02CBBCFC */ _t184 = cpu->r[1] + 0x00000028u; /* 02CBBCFC */ rbrew_write_f32(cpu->mem, _t184, cpu->f[12]); /* 02CBBD00 */ _t185 = cpu->r[1] + 0x00000028u; /* 02CBBD00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t185); /* 02CBBD04 */ _t186 = cpu->r[1] + 0x0000002Cu; /* 02CBBD04 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[0]); /* 02CBBD08 */ _t187 = cpu->r[1] + 0x0000002Cu; /* 02CBBD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t187); /* 02CBBD0C */ _t188 = cpu->r[1] + 0x00000034u; /* 02CBBD0C */ rbrew_write_f32(cpu->mem, _t188, cpu->f[0]); /* 02CBBD10 */ _t189 = cpu->r[1] + 0x00000034u; /* 02CBBD10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t189); /* 02CBBD14 */ _t190 = cpu->r[1] + 0x00000064u; /* 02CBBD14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t190); /* 02CBBD18 */ _t191 = cpu->r[1] + 0x00000048u; /* 02CBBD18 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[12]); /* 02CBBD1C */ _t192 = cpu->r[1] + 0x00000048u; /* 02CBBD1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t192); /* 02CBBD20 */ _t193 = cpu->r[1] + 0x00000054u; /* 02CBBD20 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[13]); /* 02CBBD24 */ _t194 = cpu->r[1] + 0x00000054u; /* 02CBBD24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t194); /* 02CBBD28 */ _t195 = cpu->r[1] + 0x00000068u; /* 02CBBD28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t195); /* 02CBBD2C */ _t196 = cpu->r[1] + 0x0000004Cu; /* 02CBBD2C */ rbrew_write_f32(cpu->mem, _t196, cpu->f[13]); /* 02CBBD30 */ _t197 = cpu->r[1] + 0x0000004Cu; /* 02CBBD30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t197); /* 02CBBD34 */ _t198 = cpu->r[1] + 0x00000030u; /* 02CBBD34 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[11]); /* 02CBBD38 */ _t199 = cpu->r[1] + 0x00000030u; /* 02CBBD38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t199); /* 02CBBD3C */ _t200 = cpu->r[1] + 0x00000040u; /* 02CBBD3C */ rbrew_write_f32(cpu->mem, _t200, cpu->f[12]); /* 02CBBD40 */ _t201 = cpu->r[1] + 0x00000040u; /* 02CBBD40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t201); /* 02CBBD44 */ _t202 = cpu->r[1] + 0x0000003Cu; /* 02CBBD44 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[0]); /* 02CBBD48 */ _t203 = cpu->r[1] + 0x0000003Cu; /* 02CBBD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t203); /* 02CBBD4C */ _t204 = cpu->r[1] + 0x00000038u; /* 02CBBD4C */ rbrew_write_f32(cpu->mem, _t204, cpu->f[11]); /* 02CBBD50 */ _t205 = cpu->r[1] + 0x00000038u; /* 02CBBD50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t205); /* 02CBBD54 */ _t206 = cpu->r[1] + 0x00000088u; /* 02CBBD54 */ rbrew_write32(cpu->mem, _t206, cpu->r[12]); /* 02CBBD58 */ _t207 = cpu->r[1] + 0x00000050u; /* 02CBBD58 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[11]); /* 02CBBD5C */ _t208 = cpu->r[1] + 0x00000050u; /* 02CBBD5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t208); /* 02CBBD60 */ _t209 = cpu->r[1] + 0x00000078u; /* 02CBBD60 */ rbrew_write32(cpu->mem, _t209, cpu->r[25]); /* 02CBBD64 */ _t210 = cpu->r[1] + 0x0000008Cu; /* 02CBBD64 */ rbrew_write32(cpu->mem, _t210, cpu->r[7]); /* 02CBBD68 */ _t211 = cpu->r[1] + 0x00000044u; /* 02CBBD68 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[13]); /* 02CBBD6C */ _t212 = cpu->r[1] + 0x00000044u; /* 02CBBD6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t212); /* 02CBBD70 */ _t213 = cpu->r[1] + 0x0000007Cu; /* 02CBBD70 */ rbrew_write32(cpu->mem, _t213, cpu->r[26]); /* 02CBBD74 */ _t214 = cpu->r[1] + 0x00000080u; /* 02CBBD74 */ rbrew_write32(cpu->mem, _t214, cpu->r[31]); /* 02CBBD78 */ _t215 = cpu->r[1] + 0x00000084u; /* 02CBBD78 */ rbrew_write32(cpu->mem, _t215, cpu->r[3]); /* 02CBBD7C */ _t216 = cpu->r[1] + 0x00000090u; /* 02CBBD7C */ rbrew_write32(cpu->mem, _t216, cpu->r[11]); /* 02CBBD80 */ _t217 = cpu->r[1] + 0x00000094u; /* 02CBBD80 */ rbrew_write32(cpu->mem, _t217, cpu->r[0]); /* 02CBBD84 */ _t218 = cpu->r[1] + 0x000000A8u; /* 02CBBD84 */ rbrew_write32(cpu->mem, _t218, cpu->r[12]); /* 02CBBD88 */ _t219 = cpu->r[1] + 0x00000098u; /* 02CBBD88 */ rbrew_write32(cpu->mem, _t219, cpu->r[6]); /* 02CBBD8C */ _t220 = cpu->r[1] + 0x0000009Cu; /* 02CBBD8C */ rbrew_write32(cpu->mem, _t220, cpu->r[7]); /* 02CBBD90 */ _t221 = cpu->r[1] + 0x000000A0u; /* 02CBBD90 */ rbrew_write32(cpu->mem, _t221, cpu->r[8]); /* 02CBBD94 */ _t222 = cpu->r[1] + 0x0000005Cu; /* 02CBBD94 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[13]); /* 02CBBD98 */ _t223 = cpu->r[1] + 0x0000005Cu; /* 02CBBD98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t223); /* 02CBBD9C */ _t224 = cpu->r[1] + 0x00000058u; /* 02CBBD9C */ rbrew_write_f32(cpu->mem, _t224, cpu->f[11]); /* 02CBBDA0 */ _t225 = cpu->r[1] + 0x00000058u; /* 02CBBDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225); /* 02CBBDA4 */ _t226 = cpu->r[1] + 0x000000A4u; /* 02CBBDA4 */ rbrew_write32(cpu->mem, _t226, cpu->r[9]); /* 02CBBDA8 */ _t227 = cpu->r[1] + 0x000000ACu; /* 02CBBDA8 */ rbrew_write32(cpu->mem, _t227, cpu->r[5]); /* 02CBBDAC */ _t228 = cpu->r[1] + 0x000000B0u; /* 02CBBDAC */ rbrew_write32(cpu->mem, _t228, cpu->r[0]); /* 02CBBDB0 */ _t229 = cpu->r[1] + 0x000000B4u; /* 02CBBDB0 */ rbrew_write32(cpu->mem, _t229, cpu->r[8]); /* 02CBBDB4 */ _t230 = cpu->r[29] + 0x00000024u; /* 02CBBDB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t230); /* 02CBBDB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02CBBDBC */ _t231 = cpu->r[29] + 0x00000028u; /* 02CBBDBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t231); /* 02CBBDC0 */ _t232 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBBDC0 */ _t233 = _t232 & 0x00000001u; /* 02CBBDC0 */ if (_t233) goto L_02CBBDC4; else goto L_02CBBDC8; L_02CBBDC4: ; // 0x2cbbdc4 /* 02CBBDC4 */ cpu->r[31] = cpu->r[31] + 0x00000020u; L_02CBBDC8: ; // 0x2cbbdc8 /* 02CBBDC8 */ _t234 = cpu->r[31] + 0x00000008u; /* 02CBBDC8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t234); /* 02CBBDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02CBBDD0 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBDD0 */ _t236 = _t235 & 0x00000001u; /* 02CBBDD0 */ if (_t236) goto L_02CBBDE4; else goto L_02CBBDD4; L_02CBBDD4: ; // 0x2cbbdd4 /* 02CBBDD4 */ _t237 = cpu->r[31] + 0x00000008u; /* 02CBBDD4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t237); /* 02CBBDD8 */ cpu->r[5] = cpu->r[1] + 0x00000078u; /* 02CBBDDC */ cpu->r[4] = 0x00000010u; /* 02CBBDE0 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CBBDE4: ; // 0x2cbbde4 /* 02CBBDE4 */ _t238 = cpu->r[31] + 0x0000000Au; /* 02CBBDE4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t238); /* 02CBBDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBBDEC */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBDEC */ _t240 = _t239 & 0x00000001u; /* 02CBBDEC */ if (_t240) goto L_02CBBDFC; else goto L_02CBBDF0; L_02CBBDF0: ; // 0x2cbbdf0 /* 02CBBDF0 */ cpu->r[4] = 0x00000010u; /* 02CBBDF4 */ cpu->r[5] = cpu->r[1] + 0x00000078u; /* 02CBBDF8 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CBBDFC: ; // 0x2cbbdfc /* 02CBBDFC */ _t241 = cpu->r[29] + 0x00000028u; /* 02CBBDFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t241); /* 02CBBE00 */ _t242 = cpu->r[31] + 0x00000008u; /* 02CBBE00 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t242); /* 02CBBE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02CBBE08 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBE08 */ _t244 = _t243 & 0x00000001u; /* 02CBBE08 */ if (_t244) goto L_02CBBE1C; else goto L_02CBBE0C; L_02CBBE0C: ; // 0x2cbbe0c /* 02CBBE0C */ _t245 = cpu->r[31] + 0x00000008u; /* 02CBBE0C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t245); /* 02CBBE10 */ cpu->r[5] = cpu->r[28]; /* 02CBBE14 */ cpu->r[4] = 0x00000004u; /* 02CBBE18 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CBBE1C: ; // 0x2cbbe1c /* 02CBBE1C */ _t246 = cpu->r[31] + 0x0000000Au; /* 02CBBE1C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t246); /* 02CBBE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBBE24 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBE24 */ _t248 = _t247 & 0x00000001u; /* 02CBBE24 */ if (_t248) goto L_02CBBE34; else goto L_02CBBE28; L_02CBBE28: ; // 0x2cbbe28 /* 02CBBE28 */ cpu->r[4] = 0x00000004u; /* 02CBBE2C */ cpu->r[5] = cpu->r[28]; /* 02CBBE30 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CBBE34: ; // 0x2cbbe34 /* 02CBBE34 */ cpu->r[8] = 0x101C0000u; /* 02CBBE38 */ _t249 = cpu->r[1] + 0x00000074u; /* 02CBBE38 */ rbrew_write32(cpu->mem, _t249, cpu->r[27]); /* 02CBBE3C */ cpu->r[12] = 0x43300000u; /* 02CBBE40 */ _t250 = cpu->r[8] + 0xFFFF9A78u; /* 02CBBE40 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t250); /* 02CBBE44 */ _t251 = cpu->r[1] + 0x00000070u; /* 02CBBE44 */ rbrew_write32(cpu->mem, _t251, cpu->r[12]); /* 02CBBE48 */ _t252 = cpu->r[1] + 0x00000070u; /* 02CBBE48 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t252); /* 02CBBE4C */ cpu->f[12] = cpu->f[0] - cpu->f[13]; /* 02CBBE50 */ cpu->r[9] = 0x101C0000u; /* 02CBBE54 */ cpu->f[13] = (double)(float)cpu->f[12]; /* 02CBBE58 */ _t253 = cpu->r[9] + 0xFFFF9A94u; /* 02CBBE58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t253); /* 02CBBE5C */ cpu->f[0] = cpu->f[13] * cpu->f[0]; /* 02CBBE60 */ _t254 = cpu->r[1] + 0x00000014u; /* 02CBBE60 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[0]); /* 02CBBE64 */ _t255 = cpu->r[1] + 0x00000018u; /* 02CBBE64 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[0]); /* 02CBBE68 */ _t256 = cpu->r[1] + 0x00000010u; /* 02CBBE68 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[0]); /* 02CBBE6C */ _t257 = cpu->r[1] + 0x0000001Cu; /* 02CBBE6C */ rbrew_write_f32(cpu->mem, _t257, cpu->f[0]); /* 02CBBE70 */ _t258 = cpu->r[29] + 0x00000024u; /* 02CBBE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258); /* 02CBBE74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CBBE78 */ _t259 = cpu->r[29] + 0x00000028u; /* 02CBBE78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t259); /* 02CBBE7C */ _t260 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBBE7C */ _t261 = _t260 & 0x00000001u; /* 02CBBE7C */ if (_t261) goto L_02CBBE80; else goto L_02CBBE84; L_02CBBE80: ; // 0x2cbbe80 /* 02CBBE80 */ cpu->r[31] = cpu->r[31] + 0x00000010u; L_02CBBE84: ; // 0x2cbbe84 /* 02CBBE84 */ _t262 = cpu->r[31] + 0x00000008u; /* 02CBBE84 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t262); /* 02CBBE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CBBE8C */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBE8C */ _t264 = _t263 & 0x00000001u; /* 02CBBE8C */ if (_t264) goto L_02CBBEA0; else goto L_02CBBE90; L_02CBBE90: ; // 0x2cbbe90 /* 02CBBE90 */ _t265 = cpu->r[31] + 0x00000008u; /* 02CBBE90 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t265); /* 02CBBE94 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CBBE98 */ cpu->r[4] = 0x00000004u; /* 02CBBE9C */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CBBEA0: ; // 0x2cbbea0 /* 02CBBEA0 */ _t266 = cpu->r[31] + 0x0000000Au; /* 02CBBEA0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t266); /* 02CBBEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBBEA8 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBEA8 */ _t268 = _t267 & 0x00000001u; /* 02CBBEA8 */ if (_t268) goto L_02CBBEB8; else goto L_02CBBEAC; L_02CBBEAC: ; // 0x2cbbeac /* 02CBBEAC */ cpu->r[4] = 0x00000004u; /* 02CBBEB0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CBBEB4 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CBBEB8: ; // 0x2cbbeb8 /* 02CBBEB8 */ cpu->r[12] = 0x101D0000u; /* 02CBBEBC */ _t269 = cpu->r[12] + 0xFFFFA544u; /* 02CBBEBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t269); /* 02CBBEC0 */ cpu->r[3] = cpu->r[12] + 0x000006BCu; /* 02CBBEC4 */ Gambit_fn_028FB628(cpu); /* 02CBBEC8 */ cpu->r[11] = 0x101D0000u; /* 02CBBECC */ _t270 = cpu->r[11] + 0xFFFFA52Cu; /* 02CBBECC */ cpu->r[11] = rbrew_read32(cpu->mem, _t270); /* 02CBBED0 */ _t271 = cpu->r[11] + 0x0000018Cu; /* 02CBBED0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t271); /* 02CBBED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CBBED8 */ cpu->r[12] = cpu->r[11] + 0x00000180u; /* 02CBBEDC */ _t272 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBEDC */ _t273 = _t272 & 0x00000001u; /* 02CBBEDC */ if (_t273) goto L_02CBBEF8; else goto L_02CBBEE0; L_02CBBEE0: ; // 0x2cbbee0 /* 02CBBEE0 */ _t274 = cpu->r[12] + 0x00000000u; /* 02CBBEE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t274); /* 02CBBEE4 */ cpu->r[8] = 0x00000001u; /* 02CBBEE8 */ _t275 = cpu->r[12] + 0x00000008u; /* 02CBBEE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t275); /* 02CBBEEC */ cpu->r[7] = 0x00000000u; /* 02CBBEF0 */ _t276 = cpu->r[12] + 0x00000004u; /* 02CBBEF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t276); /* 02CBBEF4 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CBBEF8: ; // 0x2cbbef8 /* 02CBBEF8 */ cpu->r[3] = cpu->r[30]; /* 02CBBEFC */ /* nop */ /* 02CBBF00 */ _t277 = cpu->r[1] + 0x00000210u; /* 02CBBF00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t277); /* 02CBBF04 */ _t278 = cpu->r[1] + 0x00000208u; /* 02CBBF04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t278); /* 02CBBF08 */ _t279 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBBF08 */ _t280 = _t279 & 0x00000001u; /* 02CBBF08 */ if (_t280) goto L_02CBBF0C; // else: addr-0 trap, fall-through L_02CBBF0C: ; // 0x2cbbf0c /* 02CBBF0C */ _t281 = cpu->r[1] + 0x0000021Cu; /* 02CBBF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t281); /* 02CBBF10 */ cpu->lr = cpu->r[0]; /* 02CBBF14 */ cpu->r[1] = cpu->r[1] + 0x00000218u; /* 02CBBF18 */ return; } // fn_02CBBF1C @ 0x2cbbf1c void Gambit_fn_02CBBF1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02CBBF1C: ; // 0x2cbbf1c /* 02CBBF1C */ cpu->r[0] = cpu->lr; /* 02CBBF20 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02CBBF20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBBF20 */ cpu->r[1] = _t0; /* 02CBBF24 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02CBBF24 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CBBF28 */ _t2 = cpu->r[1] + 0x00000020u; /* 02CBBF28 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CBBF2C */ _t3 = cpu->r[1] + 0x00000034u; /* 02CBBF2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t3); /* 02CBBF30 */ _t4 = cpu->r[1] + 0x00000024u; /* 02CBBF30 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CBBF34 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02CBBF34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02CBBF38 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02CBBF38 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CBBF3C */ _t7 = cpu->r[1] + 0x00000040u; /* 02CBBF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CBBF40 */ _t8 = cpu->r[1] + 0x00000033u; /* 02CBBF40 */ cpu->r[29] = rbrew_read8(cpu->mem, _t8); /* 02CBBF44 */ _t9 = cpu->r[3] + 0x00000004u; /* 02CBBF44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02CBBF48 */ _t10 = cpu->r[1] + 0x0000003Bu; /* 02CBBF48 */ cpu->r[31] = rbrew_read8(cpu->mem, _t10); /* 02CBBF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02CBBF50 */ _t11 = cpu->r[3] + 0x00000008u; /* 02CBBF50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02CBBF54 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBBF54 */ _t13 = _t12 & 0x00000001u; /* 02CBBF54 */ if (_t13) goto L_02CBBF58; else goto L_02CBBF60; L_02CBBF58: ; // 0x2cbbf58 /* 02CBBF58 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00001ADCu); /* 02CBBF5C */ cpu->r[12] = cpu->r[12] + cpu->r[4]; L_02CBBF60: ; // 0x2cbbf60 /* 02CBBF60 */ _t14 = cpu->r[12] + 0x00000000u; /* 02CBBF60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t14); /* 02CBBF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CBBF68 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBF68 */ _t16 = _t15 & 0x00000001u; /* 02CBBF68 */ if (_t16) goto L_02CBBF6C; else goto L_02CBBF8C; L_02CBBF6C: ; // 0x2cbbf6c /* 02CBBF6C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02CBBF6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02CBBF70 */ cpu->r[3] = cpu->r[0]; /* 02CBBF74 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02CBBF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02CBBF78 */ _t19 = cpu->r[1] + 0x00000020u; /* 02CBBF78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02CBBF7C */ cpu->lr = cpu->r[0]; /* 02CBBF80 */ _t20 = cpu->r[1] + 0x00000024u; /* 02CBBF80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02CBBF84 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CBBF88 */ return; L_02CBBF8C: ; // 0x2cbbf8c /* 02CBBF8C */ _t21 = cpu->r[1] + 0x00000014u; /* 02CBBF8C */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02CBBF90 */ cpu->r[3] = cpu->r[3] + 0x00000458u; /* 02CBBF94 */ _t22 = cpu->r[1] + 0x00000018u; /* 02CBBF94 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02CBBF98 */ cpu->r[4] = cpu->r[12]; /* 02CBBF9C */ _t23 = cpu->r[1] + 0x00000008u; /* 02CBBF9C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02CBBFA0 */ _t24 = cpu->r[1] + 0x00000010u; /* 02CBBFA0 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 02CBBFA4 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02CBBFA4 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02CBBFA8 */ Gambit_fn_02CBB898(cpu); /* 02CBBFAC */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02CBBFAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02CBBFB0 */ _t27 = cpu->r[1] + 0x0000002Cu; /* 02CBBFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02CBBFB4 */ _t28 = cpu->r[1] + 0x00000024u; /* 02CBBFB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02CBBFB8 */ cpu->lr = cpu->r[0]; /* 02CBBFBC */ _t29 = cpu->r[1] + 0x00000020u; /* 02CBBFBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02CBBFC0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CBBFC4 */ return; } // fn_02CBBF20 @ 0x2cbbf20 void Gambit_fn_02CBBF20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02CBBF20: ; // 0x2cbbf20 /* 02CBBF20 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02CBBF20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBBF20 */ cpu->r[1] = _t0; /* 02CBBF24 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02CBBF24 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CBBF28 */ _t2 = cpu->r[1] + 0x00000020u; /* 02CBBF28 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CBBF2C */ _t3 = cpu->r[1] + 0x00000034u; /* 02CBBF2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t3); /* 02CBBF30 */ _t4 = cpu->r[1] + 0x00000024u; /* 02CBBF30 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CBBF34 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02CBBF34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02CBBF38 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02CBBF38 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CBBF3C */ _t7 = cpu->r[1] + 0x00000040u; /* 02CBBF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CBBF40 */ _t8 = cpu->r[1] + 0x00000033u; /* 02CBBF40 */ cpu->r[29] = rbrew_read8(cpu->mem, _t8); /* 02CBBF44 */ _t9 = cpu->r[3] + 0x00000004u; /* 02CBBF44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02CBBF48 */ _t10 = cpu->r[1] + 0x0000003Bu; /* 02CBBF48 */ cpu->r[31] = rbrew_read8(cpu->mem, _t10); /* 02CBBF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02CBBF50 */ _t11 = cpu->r[3] + 0x00000008u; /* 02CBBF50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02CBBF54 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBBF54 */ _t13 = _t12 & 0x00000001u; /* 02CBBF54 */ if (_t13) goto L_02CBBF58; else goto L_02CBBF60; L_02CBBF58: ; // 0x2cbbf58 /* 02CBBF58 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00001ADCu); /* 02CBBF5C */ cpu->r[12] = cpu->r[12] + cpu->r[4]; L_02CBBF60: ; // 0x2cbbf60 /* 02CBBF60 */ _t14 = cpu->r[12] + 0x00000000u; /* 02CBBF60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t14); /* 02CBBF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CBBF68 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBBF68 */ _t16 = _t15 & 0x00000001u; /* 02CBBF68 */ if (_t16) goto L_02CBBF6C; else goto L_02CBBF8C; L_02CBBF6C: ; // 0x2cbbf6c /* 02CBBF6C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02CBBF6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02CBBF70 */ cpu->r[3] = cpu->r[0]; /* 02CBBF74 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02CBBF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02CBBF78 */ _t19 = cpu->r[1] + 0x00000020u; /* 02CBBF78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02CBBF7C */ cpu->lr = cpu->r[0]; /* 02CBBF80 */ _t20 = cpu->r[1] + 0x00000024u; /* 02CBBF80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02CBBF84 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CBBF88 */ return; L_02CBBF8C: ; // 0x2cbbf8c /* 02CBBF8C */ _t21 = cpu->r[1] + 0x00000014u; /* 02CBBF8C */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02CBBF90 */ cpu->r[3] = cpu->r[3] + 0x00000458u; /* 02CBBF94 */ _t22 = cpu->r[1] + 0x00000018u; /* 02CBBF94 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02CBBF98 */ cpu->r[4] = cpu->r[12]; /* 02CBBF9C */ _t23 = cpu->r[1] + 0x00000008u; /* 02CBBF9C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02CBBFA0 */ _t24 = cpu->r[1] + 0x00000010u; /* 02CBBFA0 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 02CBBFA4 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02CBBFA4 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02CBBFA8 */ Gambit_fn_02CBB898(cpu); /* 02CBBFAC */ _t26 = cpu->r[1] + 0x0000001Cu; /* 02CBBFAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02CBBFB0 */ _t27 = cpu->r[1] + 0x0000002Cu; /* 02CBBFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02CBBFB4 */ _t28 = cpu->r[1] + 0x00000024u; /* 02CBBFB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02CBBFB8 */ cpu->lr = cpu->r[0]; /* 02CBBFBC */ _t29 = cpu->r[1] + 0x00000020u; /* 02CBBFBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02CBBFC0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CBBFC4 */ return; } // fn_02CBBFC8 @ 0x2cbbfc8 void Gambit_fn_02CBBFC8(CPUState* 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_02CBBFC8: ; // 0x2cbbfc8 /* 02CBBFC8 */ cpu->r[11] = 0x101D0000u; /* 02CBBFCC */ _t0 = cpu->r[11] + 0xFFFFA330u; /* 02CBBFCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CBBFD0 */ _t1 = cpu->r[11] + 0x00000014u; /* 02CBBFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CBBFD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000A2u); /* 02CBBFD8 */ cpu->r[10] = 0x00000000u; /* 02CBBFDC */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBBFDC */ _t3 = _t2 & 0x00000001u; /* 02CBBFDC */ if (_t3) goto L_02CBBFE0; else goto L_02CBBFE8; L_02CBBFE0: ; // 0x2cbbfe0 /* 02CBBFE0 */ _t4 = cpu->r[11] + 0x0000001Cu; /* 02CBBFE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02CBBFE4 */ _t5 = cpu->r[10] + 0x00000288u; /* 02CBBFE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); L_02CBBFE8: ; // 0x2cbbfe8 /* 02CBBFE8 */ _t6 = cpu->r[10] + 0x00000078u; /* 02CBBFE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02CBBFEC */ _t7 = cpu->r[11] + 0x00000014u; /* 02CBBFEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02CBBFF0 */ _t8 = cpu->r[11] + 0x00000018u; /* 02CBBFF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02CBBFF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CBBFF8 */ cpu->r[12] = cpu->r[11] + 0x00000008u; /* 02CBBFFC */ _t9 = cpu->r[10] + 0x00000018u; /* 02CBBFFC */ cpu->r[9] = rbrew_read16(cpu->mem, _t9); /* 02CBC000 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBC000 */ _t11 = _t10 & 0x00000001u; /* 02CBC000 */ if (_t11) goto L_02CBC004; else goto L_02CBC008; L_02CBC004: ; // 0x2cbc004 /* 02CBC004 */ cpu->r[10] = cpu->r[10] + 0x0000001Cu; L_02CBC008: ; // 0x2cbc008 /* 02CBC008 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[3]); /* 02CBC00C */ _t12 = cpu->r[10] + 0x00000018u; /* 02CBC00C */ cpu->r[8] = rbrew_read16(cpu->mem, _t12); /* 02CBC010 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[4]); /* 02CBC014 */ cpu->r[7] = cpu->r[11] + cpu->r[0]; /* 02CBC014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CBC018 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBC018 */ _t14 = _t13 & 0x00000001u; /* 02CBC018 */ if (_t14) goto L_02CBC024; else goto L_02CBC01C; L_02CBC01C: ; // 0x2cbc01c /* 02CBC01C */ _t15 = cpu->r[12] + 0x00000000u; /* 02CBC01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02CBC020 */ return; L_02CBC024: ; // 0x2cbc024 /* 02CBC024 */ _t16 = cpu->r[12] + 0x00000004u; /* 02CBC024 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02CBC028 */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFFu; /* 02CBC02C */ _t17 = cpu->r[12] + 0x00000008u; /* 02CBC02C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02CBC030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02CBC034 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBC034 */ _t19 = _t18 & 0x00000001u; /* 02CBC034 */ _t20 = _t19 ^ 0x00000001u; /* 02CBC034 */ if (_t20) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CBC034 */ goto L_02CBC038; L_02CBC038: ; // 0x2cbc038 /* 02CBC038 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CBC03C */ cpu->r[7] = cpu->r[3] + cpu->r[0]; /* 02CBC040 */ cpu->r[3] = cpu->r[7] + 0xFFFFFF80u; /* 02CBC044 */ return; } // fn_02CBC048 @ 0x2cbc048 void Gambit_fn_02CBC048(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521; L_02CBC048: ; // 0x2cbc048 /* 02CBC048 */ _t0 = cpu->r[1] + 0xFFFFFED0u; /* 02CBC048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBC048 */ cpu->r[1] = _t0; /* 02CBC04C */ /* nop */ /* 02CBC050 */ _t1 = cpu->r[1] + 0x00000120u; /* 02CBC050 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CBC054 */ /* nop */ /* 02CBC058 */ _t2 = cpu->r[1] + 0x00000128u; /* 02CBC058 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02CBC05C */ cpu->r[0] = cpu->lr; /* 02CBC060 */ _t3 = cpu->r[1] + 0x00000134u; /* 02CBC060 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CBC064 */ cpu->r[26] = cpu->r[3]; /* 02CBC068 */ cpu->r[23] = cpu->r[6]; /* 02CBC06C */ _t4 = cpu->r[26] + 0x00000004u; /* 02CBC06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CBC070 */ cpu->r[31] = cpu->r[9]; /* 02CBC074 */ cpu->r[22] = cpu->r[8]; /* 02CBC078 */ cpu->r[24] = cpu->r[7]; /* 02CBC07C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CBC080 */ _t5 = cpu->r[26] + 0x00000008u; /* 02CBC080 */ cpu->r[27] = rbrew_read32(cpu->mem, _t5); /* 02CBC084 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBC084 */ _t7 = _t6 & 0x00000001u; /* 02CBC084 */ if (_t7) goto L_02CBC088; else goto L_02CBC090; L_02CBC088: ; // 0x2cbc088 /* 02CBC088 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00001ADCu); /* 02CBC08C */ cpu->r[27] = cpu->r[27] + cpu->r[8]; L_02CBC090: ; // 0x2cbc090 /* 02CBC090 */ _t8 = cpu->r[27] + 0x00000000u; /* 02CBC090 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8); /* 02CBC094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CBC098 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC098 */ _t10 = _t9 & 0x00000001u; /* 02CBC098 */ if (_t10) goto L_02CBCC58; else goto L_02CBC09C; L_02CBC09C: ; // 0x2cbc09c /* 02CBC09C */ _t11 = cpu->r[5] + 0x00000008u; /* 02CBC09C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11); /* 02CBC0A0 */ _t12 = cpu->r[5] + 0x00000010u; /* 02CBC0A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02CBC0A4 */ cpu->f[13] = cpu->f[0] - cpu->f[7]; /* 02CBC0A8 */ _t13 = cpu->r[26] + 0x000003DCu; /* 02CBC0A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13); /* 02CBC0AC */ cpu->r[4] = 0x101C0000u; /* 02CBC0B0 */ cpu->f[10] = cpu->f[13] * cpu->f[9]; /* 02CBC0B4 */ _t14 = cpu->r[4] + 0xFFFF9A98u; /* 02CBC0B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 02CBC0B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 02CBC0BC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBC0BC */ _t16 = _t15 & 0x00000001u; /* 02CBC0BC */ if (_t16) goto L_02CBC0C0; else goto L_02CBC0F0; L_02CBC0C0: ; // 0x2cbc0c0 /* 02CBC0C0 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[10]; /* 02CBC0C4 */ cpu->r[0] = cpu->r[1] + 0x00000010u; /* 02CBC0C8 */ /* nop */ /* 02CBC0CC */ _t17 = cpu->r[1] + 0x00000010u; /* 02CBC0CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02CBC0D0 */ _t18 = cpu->r[5] + 0x0000000Cu; /* 02CBC0D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t18); /* 02CBC0D4 */ _t19 = cpu->r[5] + 0x00000014u; /* 02CBC0D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t19); /* 02CBC0D8 */ cpu->f[0] = cpu->f[6] - cpu->f[7]; /* 02CBC0DC */ _t20 = cpu->r[26] + 0x000003E0u; /* 02CBC0DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20); /* 02CBC0E0 */ cpu->f[0] = cpu->f[0] * cpu->f[10]; /* 02CBC0E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02CBC0E8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBC0E8 */ _t22 = _t21 & 0x00000001u; /* 02CBC0E8 */ if (_t22) goto L_02CBC0EC; else goto L_02CBC1CC; L_02CBC0EC: ; // 0x2cbc0ec /* 02CBC0EC */ goto L_02CBC124; L_02CBC0F0: ; // 0x2cbc0f0 /* 02CBC0F0 */ cpu->f[12] = cpu->f[10] - cpu->f[11]; /* 02CBC0F4 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12]; /* 02CBC0F8 */ cpu->r[10] = cpu->r[1] + 0x00000010u; /* 02CBC0FC */ /* nop */ /* 02CBC100 */ _t23 = cpu->r[1] + 0x00000010u; /* 02CBC100 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02CBC104 */ cpu->r[29] = cpu->r[7] + 0x80000000u; /* 02CBC108 */ _t24 = cpu->r[5] + 0x0000000Cu; /* 02CBC108 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24); /* 02CBC10C */ _t25 = cpu->r[5] + 0x00000014u; /* 02CBC10C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25); /* 02CBC110 */ cpu->f[0] = cpu->f[6] - cpu->f[7]; /* 02CBC114 */ _t26 = cpu->r[26] + 0x000003E0u; /* 02CBC114 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26); /* 02CBC118 */ cpu->f[0] = cpu->f[0] * cpu->f[10]; /* 02CBC11C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02CBC120 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBC120 */ _t28 = _t27 & 0x00000001u; /* 02CBC120 */ if (_t28) goto L_02CBC124; else goto L_02CBC1CC; L_02CBC124: ; // 0x2cbc124 /* 02CBC124 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0]; /* 02CBC128 */ cpu->r[0] = 0x101C0000u; /* 02CBC12C */ cpu->r[9] = cpu->r[1] + 0x00000010u; /* 02CBC130 */ cpu->r[5] = 0x101C0000u; /* 02CBC134 */ cpu->r[0] = cpu->r[0] + 0xFFFF92ACu; /* 02CBC138 */ cpu->r[8] = 0x00000001u; /* 02CBC13C */ /* nop */ /* 02CBC140 */ _t29 = cpu->r[1] + 0x00000010u; /* 02CBC140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02CBC144 */ cpu->r[5] = cpu->r[5] + 0xFFFF9AA4u; /* 02CBC148 */ cpu->r[28] = 0x00000000u; /* 02CBC14C */ _t30 = cpu->r[1] + 0x00000034u; /* 02CBC14C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02CBC150 */ cpu->r[3] = 0x101D0000u; /* 02CBC154 */ cpu->r[9] = cpu->r[28]; /* 02CBC158 */ _t31 = cpu->r[1] + 0x00000030u; /* 02CBC158 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]); /* 02CBC15C */ cpu->r[6] = cpu->r[29]; /* 02CBC160 */ cpu->r[5] = 0x0000001Au; /* 02CBC164 */ _t32 = cpu->r[3] + 0xFFFFA504u; /* 02CBC164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 02CBC168 */ cpu->r[7] = cpu->r[30]; /* 02CBC16C */ cpu->r[10] = cpu->r[9]; /* 02CBC170 */ _t33 = cpu->r[1] + 0x00000008u; /* 02CBC170 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]); /* 02CBC174 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02CBC178 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02CBC178 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]); /* 02CBC17C */ Gambit_fn_029456B0(cpu); /* 02CBC180 */ cpu->r[6] = 0x00000003u; /* 02CBC184 */ cpu->r[7] = 0x00000004u; /* 02CBC188 */ cpu->r[25] = cpu->r[3]; /* 02CBC18C */ _t35 = cpu->r[1] + 0x0000003Cu; /* 02CBC18C */ rbrew_write32(cpu->mem, _t35, cpu->r[6]); /* 02CBC190 */ cpu->r[4] = 0x00000002u; /* 02CBC194 */ cpu->r[20] = cpu->r[27] + 0x00000044u; /* 02CBC198 */ _t36 = cpu->r[1] + 0x00000040u; /* 02CBC198 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]); /* 02CBC19C */ cpu->r[9] = 0x00000005u; /* 02CBC1A0 */ cpu->r[3] = cpu->r[20]; /* 02CBC1A4 */ _t37 = cpu->r[1] + 0x00000038u; /* 02CBC1A4 */ rbrew_write32(cpu->mem, _t37, cpu->r[4]); /* 02CBC1A8 */ cpu->r[4] = cpu->r[25]; /* 02CBC1AC */ cpu->r[21] = cpu->r[27] + 0x00000004u; /* 02CBC1B0 */ _t38 = cpu->r[1] + 0x00000044u; /* 02CBC1B0 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 02CBC1B4 */ Gambit_fn_020195C0(cpu); /* 02CBC1B8 */ _t39 = cpu->r[27] + 0x000000D0u; /* 02CBC1B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02CBC1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CBC1C0 */ _t40 = cpu->r[27] + 0x000000CCu; /* 02CBC1C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 02CBC1C4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC1C4 */ _t42 = _t41 & 0x00000001u; /* 02CBC1C4 */ if (_t42) goto L_02CBC1C8; else goto L_02CBC278; L_02CBC1C8: ; // 0x2cbc1c8 /* 02CBC1C8 */ goto L_02CBC284; L_02CBC1CC: ; // 0x2cbc1cc /* 02CBC1CC */ cpu->f[0] = cpu->f[0] - cpu->f[11]; /* 02CBC1D0 */ cpu->r[0] = 0x101C0000u; /* 02CBC1D4 */ cpu->r[8] = cpu->r[1] + 0x00000010u; /* 02CBC1D8 */ cpu->r[0] = cpu->r[0] + 0xFFFF92ACu; /* 02CBC1DC */ cpu->r[6] = cpu->r[29]; /* 02CBC1E0 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[0]; /* 02CBC1E4 */ cpu->r[5] = 0x101C0000u; /* 02CBC1E8 */ cpu->r[3] = 0x101D0000u; /* 02CBC1EC */ cpu->r[5] = cpu->r[5] + 0xFFFF9AA4u; /* 02CBC1F0 */ cpu->r[28] = 0x00000000u; /* 02CBC1F4 */ /* nop */ /* 02CBC1F8 */ _t43 = cpu->r[1] + 0x00000010u; /* 02CBC1F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 02CBC1FC */ cpu->r[8] = 0x00000001u; /* 02CBC200 */ _t44 = cpu->r[3] + 0xFFFFA504u; /* 02CBC200 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02CBC204 */ cpu->r[30] = cpu->r[12] + 0x80000000u; /* 02CBC208 */ _t45 = cpu->r[1] + 0x00000030u; /* 02CBC208 */ rbrew_write32(cpu->mem, _t45, cpu->r[5]); /* 02CBC20C */ cpu->r[5] = 0x0000001Au; /* 02CBC210 */ _t46 = cpu->r[1] + 0x00000034u; /* 02CBC210 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02CBC214 */ cpu->r[9] = cpu->r[28]; /* 02CBC218 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02CBC21C */ _t47 = cpu->r[1] + 0x00000008u; /* 02CBC21C */ rbrew_write32(cpu->mem, _t47, cpu->r[8]); /* 02CBC220 */ cpu->r[10] = cpu->r[9]; /* 02CBC224 */ cpu->r[7] = cpu->r[30]; /* 02CBC228 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02CBC228 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]); /* 02CBC22C */ Gambit_fn_029456B0(cpu); /* 02CBC230 */ cpu->r[6] = 0x00000003u; /* 02CBC234 */ cpu->r[7] = 0x00000004u; /* 02CBC238 */ _t49 = cpu->r[1] + 0x0000003Cu; /* 02CBC238 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]); /* 02CBC23C */ cpu->r[25] = cpu->r[3]; /* 02CBC240 */ cpu->r[4] = 0x00000002u; /* 02CBC244 */ _t50 = cpu->r[1] + 0x00000040u; /* 02CBC244 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]); /* 02CBC248 */ cpu->r[20] = cpu->r[27] + 0x00000044u; /* 02CBC24C */ cpu->r[9] = 0x00000005u; /* 02CBC250 */ _t51 = cpu->r[1] + 0x00000038u; /* 02CBC250 */ rbrew_write32(cpu->mem, _t51, cpu->r[4]); /* 02CBC254 */ cpu->r[4] = cpu->r[25]; /* 02CBC258 */ cpu->r[3] = cpu->r[20]; /* 02CBC25C */ _t52 = cpu->r[1] + 0x00000044u; /* 02CBC25C */ rbrew_write32(cpu->mem, _t52, cpu->r[9]); /* 02CBC260 */ cpu->r[21] = cpu->r[27] + 0x00000004u; /* 02CBC264 */ Gambit_fn_020195C0(cpu); /* 02CBC268 */ _t53 = cpu->r[27] + 0x000000D0u; /* 02CBC268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 02CBC26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CBC270 */ _t54 = cpu->r[27] + 0x000000CCu; /* 02CBC270 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 02CBC274 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC274 */ _t56 = _t55 & 0x00000001u; /* 02CBC274 */ if (_t56) goto L_02CBC284; else goto L_02CBC278; L_02CBC278: ; // 0x2cbc278 /* 02CBC278 */ _t57 = cpu->r[20] + 0x0000008Cu; /* 02CBC278 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]); /* 02CBC27C */ cpu->r[0] = 0x00000001u; /* 02CBC280 */ _t58 = cpu->r[20] + 0x00000084u; /* 02CBC280 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]); L_02CBC284: ; // 0x2cbc284 /* 02CBC284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CBC288 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC288 */ _t60 = _t59 & 0x00000001u; /* 02CBC288 */ if (_t60) goto L_02CBC298; else goto L_02CBC28C; L_02CBC28C: ; // 0x2cbc28c /* 02CBC28C */ _t61 = cpu->r[20] + 0x00000088u; /* 02CBC28C */ rbrew_write32(cpu->mem, _t61, cpu->r[28]); /* 02CBC290 */ cpu->r[0] = 0x00000001u; /* 02CBC294 */ _t62 = cpu->r[20] + 0x00000084u; /* 02CBC294 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[0]); L_02CBC298: ; // 0x2cbc298 /* 02CBC298 */ cpu->r[3] = cpu->r[21]; /* 02CBC29C */ Gambit_fn_028F0414(cpu); /* 02CBC2A0 */ _t63 = cpu->r[1] + 0x00000014u; /* 02CBC2A0 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); /* 02CBC2A4 */ cpu->r[11] = 0x43300000u; /* 02CBC2A8 */ cpu->r[7] = 0x101C0000u; /* 02CBC2AC */ _t64 = cpu->r[1] + 0x00000010u; /* 02CBC2AC */ rbrew_write32(cpu->mem, _t64, cpu->r[11]); /* 02CBC2B0 */ _t65 = cpu->r[1] + 0x00000010u; /* 02CBC2B0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t65); /* 02CBC2B4 */ _t66 = cpu->r[7] + 0xFFFF9A78u; /* 02CBC2B4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t66); /* 02CBC2B8 */ _t67 = cpu->r[1] + 0x00000014u; /* 02CBC2B8 */ rbrew_write32(cpu->mem, _t67, cpu->r[30]); /* 02CBC2BC */ _t68 = cpu->r[1] + 0x00000010u; /* 02CBC2BC */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t68); /* 02CBC2C0 */ cpu->f[6] = cpu->f[13] - cpu->f[12]; /* 02CBC2C4 */ cpu->r[6] = 0x101C0000u; /* 02CBC2C8 */ cpu->f[8] = cpu->f[7] - cpu->f[12]; /* 02CBC2CC */ _t69 = cpu->r[6] + 0xFFFF9288u; /* 02CBC2CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69); /* 02CBC2D0 */ cpu->f[13] = (double)(float)cpu->f[6]; /* 02CBC2D4 */ _t70 = cpu->r[21] + 0x0000001Cu; /* 02CBC2D4 */ rbrew_write32(cpu->mem, _t70, cpu->r[20]); /* 02CBC2D8 */ cpu->f[0] = (double)(float)cpu->f[8]; /* 02CBC2DC */ _t71 = cpu->r[21] + 0x0000003Cu; /* 02CBC2DC */ rbrew_write32(cpu->mem, _t71, cpu->r[28]); /* 02CBC2E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 02CBC2E4 */ _t72 = cpu->r[1] + 0x00000028u; /* 02CBC2E4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]); /* 02CBC2E8 */ _t73 = cpu->r[1] + 0x0000002Cu; /* 02CBC2E8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]); /* 02CBC2EC */ cpu->r[29] = cpu->r[21] + 0x0000001Cu; /* 02CBC2F0 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBC2F0 */ _t75 = _t74 & 0x00000001u; /* 02CBC2F0 */ if (_t75) goto L_02CBC2F4; else goto L_02CBC30C; L_02CBC2F4: ; // 0x2cbc2f4 /* 02CBC2F4 */ _t76 = cpu->r[1] + 0x00000018u; /* 02CBC2F4 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]); /* 02CBC2F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02CBC2FC */ _t77 = cpu->r[1] + 0x00000020u; /* 02CBC2FC */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]); /* 02CBC300 */ _t78 = cpu->r[1] + 0x00000028u; /* 02CBC300 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78); /* 02CBC304 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBC304 */ _t80 = _t79 & 0x00000001u; /* 02CBC304 */ if (_t80) goto L_02CBC308; else goto L_02CBC3C8; L_02CBC308: ; // 0x2cbc308 /* 02CBC308 */ goto L_02CBC320; L_02CBC30C: ; // 0x2cbc30c /* 02CBC30C */ _t81 = cpu->r[1] + 0x00000018u; /* 02CBC30C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]); /* 02CBC310 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02CBC314 */ _t82 = cpu->r[1] + 0x00000020u; /* 02CBC314 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[31]); /* 02CBC318 */ _t83 = cpu->r[1] + 0x00000028u; /* 02CBC318 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t83); /* 02CBC31C */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBC31C */ _t85 = _t84 & 0x00000001u; /* 02CBC31C */ if (_t85) goto L_02CBC320; else goto L_02CBC3C8; L_02CBC320: ; // 0x2cbc320 /* 02CBC320 */ _t86 = cpu->r[1] + 0x00000024u; /* 02CBC320 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]); /* 02CBC324 */ _t87 = cpu->r[1] + 0x0000001Cu; /* 02CBC324 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]); /* 02CBC328 */ _t88 = cpu->r[21] + 0x00000000u; /* 02CBC328 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[9]); /* 02CBC32C */ _t89 = cpu->r[1] + 0x0000002Cu; /* 02CBC32C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t89); /* 02CBC330 */ _t90 = cpu->r[21] + 0x00000004u; /* 02CBC330 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[10]); /* 02CBC334 */ _t91 = cpu->r[1] + 0x00000018u; /* 02CBC334 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t91); /* 02CBC338 */ _t92 = cpu->r[21] + 0x00000008u; /* 02CBC338 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[11]); /* 02CBC33C */ _t93 = cpu->r[1] + 0x0000001Cu; /* 02CBC33C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93); /* 02CBC340 */ _t94 = cpu->r[21] + 0x0000000Cu; /* 02CBC340 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[12]); /* 02CBC344 */ _t95 = cpu->r[1] + 0x00000020u; /* 02CBC344 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t95); /* 02CBC348 */ _t96 = cpu->r[21] + 0x00000010u; /* 02CBC348 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[6]); /* 02CBC34C */ _t97 = cpu->r[1] + 0x00000024u; /* 02CBC34C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t97); /* 02CBC350 */ cpu->r[3] = cpu->r[21]; /* 02CBC354 */ _t98 = cpu->r[21] + 0x00000014u; /* 02CBC354 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[8]); /* 02CBC358 */ Gambit_fn_0281BAE0(cpu); /* 02CBC35C */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02CBC360 */ cpu->r[4] = cpu->r[21]; /* 02CBC364 */ Gambit_fn_0281D990(cpu); /* 02CBC368 */ cpu->r[4] = cpu->r[21]; /* 02CBC36C */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02CBC370 */ Gambit_fn_0281DCCC(cpu); /* 02CBC374 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02CBC378 */ Gambit_fn_0281E19C(cpu); /* 02CBC37C */ cpu->r[7] = 0x00000000u; /* 02CBC380 */ cpu->r[8] = 0x00000001u; /* 02CBC384 */ _t99 = cpu->r[1] + 0x00000080u; /* 02CBC384 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[7]); /* 02CBC388 */ _t100 = cpu->r[1] + 0x00000050u; /* 02CBC388 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]); /* 02CBC38C */ _t101 = cpu->r[1] + 0x00000054u; /* 02CBC38C */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[7]); /* 02CBC390 */ _t102 = cpu->r[1] + 0x0000008Eu; /* 02CBC390 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[8]); /* 02CBC394 */ _t103 = cpu->r[1] + 0x00000049u; /* 02CBC394 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[7]); /* 02CBC398 */ _t104 = cpu->r[1] + 0x0000008Cu; /* 02CBC398 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[8]); /* 02CBC39C */ _t105 = cpu->r[1] + 0x00000090u; /* 02CBC39C */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[7]); /* 02CBC3A0 */ _t106 = cpu->r[1] + 0x0000008Du; /* 02CBC3A0 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[8]); /* 02CBC3A4 */ _t107 = cpu->r[1] + 0x0000008Fu; /* 02CBC3A4 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[7]); /* 02CBC3A8 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02CBC3AC */ _t108 = cpu->r[1] + 0x00000048u; /* 02CBC3AC */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[7]); /* 02CBC3B0 */ Gambit_fn_0281E2C8(cpu); /* 02CBC3B4 */ _t109 = cpu->r[26] + 0x00000424u; /* 02CBC3B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 02CBC3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02CBC3BC */ _t110 = cpu->r[26] + 0x0000042Bu; /* 02CBC3BC */ cpu->r[4] = rbrew_read8(cpu->mem, _t110); /* 02CBC3C0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC3C0 */ _t112 = _t111 & 0x00000001u; /* 02CBC3C0 */ if (_t112) goto L_02CBC3C4; else goto L_02CBC470; L_02CBC3C4: ; // 0x2cbc3c4 /* 02CBC3C4 */ goto L_02CBC46C; L_02CBC3C8: ; // 0x2cbc3c8 /* 02CBC3C8 */ _t113 = cpu->r[1] + 0x00000024u; /* 02CBC3C8 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[31]); /* 02CBC3CC */ _t114 = cpu->r[1] + 0x0000001Cu; /* 02CBC3CC */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]); /* 02CBC3D0 */ _t115 = cpu->r[21] + 0x00000000u; /* 02CBC3D0 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[9]); /* 02CBC3D4 */ _t116 = cpu->r[1] + 0x0000002Cu; /* 02CBC3D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t116); /* 02CBC3D8 */ _t117 = cpu->r[21] + 0x00000004u; /* 02CBC3D8 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[10]); /* 02CBC3DC */ _t118 = cpu->r[1] + 0x00000018u; /* 02CBC3DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118); /* 02CBC3E0 */ _t119 = cpu->r[21] + 0x00000008u; /* 02CBC3E0 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[11]); /* 02CBC3E4 */ _t120 = cpu->r[1] + 0x0000001Cu; /* 02CBC3E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t120); /* 02CBC3E8 */ _t121 = cpu->r[21] + 0x0000000Cu; /* 02CBC3E8 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[12]); /* 02CBC3EC */ _t122 = cpu->r[1] + 0x00000020u; /* 02CBC3EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t122); /* 02CBC3F0 */ _t123 = cpu->r[21] + 0x00000010u; /* 02CBC3F0 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[6]); /* 02CBC3F4 */ _t124 = cpu->r[1] + 0x00000024u; /* 02CBC3F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t124); /* 02CBC3F8 */ cpu->r[3] = cpu->r[21]; /* 02CBC3FC */ _t125 = cpu->r[21] + 0x00000014u; /* 02CBC3FC */ rbrew_write_f32(cpu->mem, _t125, cpu->f[8]); /* 02CBC400 */ Gambit_fn_0281BAE0(cpu); /* 02CBC404 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02CBC408 */ cpu->r[4] = cpu->r[21]; /* 02CBC40C */ Gambit_fn_0281D990(cpu); /* 02CBC410 */ cpu->r[4] = cpu->r[21]; /* 02CBC414 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02CBC418 */ Gambit_fn_0281DCCC(cpu); /* 02CBC41C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02CBC420 */ Gambit_fn_0281E19C(cpu); /* 02CBC424 */ cpu->r[7] = 0x00000000u; /* 02CBC428 */ cpu->r[8] = 0x00000001u; /* 02CBC42C */ _t126 = cpu->r[1] + 0x00000080u; /* 02CBC42C */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[7]); /* 02CBC430 */ _t127 = cpu->r[1] + 0x00000050u; /* 02CBC430 */ rbrew_write32(cpu->mem, _t127, cpu->r[8]); /* 02CBC434 */ _t128 = cpu->r[1] + 0x00000054u; /* 02CBC434 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[7]); /* 02CBC438 */ _t129 = cpu->r[1] + 0x0000008Eu; /* 02CBC438 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[8]); /* 02CBC43C */ _t130 = cpu->r[1] + 0x00000049u; /* 02CBC43C */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[7]); /* 02CBC440 */ _t131 = cpu->r[1] + 0x0000008Cu; /* 02CBC440 */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[8]); /* 02CBC444 */ _t132 = cpu->r[1] + 0x00000090u; /* 02CBC444 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[7]); /* 02CBC448 */ _t133 = cpu->r[1] + 0x0000008Du; /* 02CBC448 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[8]); /* 02CBC44C */ _t134 = cpu->r[1] + 0x0000008Fu; /* 02CBC44C */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[7]); /* 02CBC450 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02CBC454 */ _t135 = cpu->r[1] + 0x00000048u; /* 02CBC454 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[7]); /* 02CBC458 */ Gambit_fn_0281E2C8(cpu); /* 02CBC45C */ _t136 = cpu->r[26] + 0x00000424u; /* 02CBC45C */ cpu->r[3] = rbrew_read32(cpu->mem, _t136); /* 02CBC460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02CBC464 */ _t137 = cpu->r[26] + 0x0000042Bu; /* 02CBC464 */ cpu->r[4] = rbrew_read8(cpu->mem, _t137); /* 02CBC468 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC468 */ _t139 = _t138 & 0x00000001u; /* 02CBC468 */ if (_t139) goto L_02CBC46C; else goto L_02CBC470; L_02CBC46C: ; // 0x2cbc46c /* 02CBC46C */ cpu->r[3] = cpu->r[22]; L_02CBC470: ; // 0x2cbc470 /* 02CBC470 */ Gambit_fn_02CBBFC8(cpu); /* 02CBC474 */ cpu->r[5] = 0x00000001u; /* 02CBC478 */ cpu->r[4] = cpu->r[31]; /* 02CBC47C */ cpu->r[22] = cpu->r[3]; /* 02CBC480 */ Gambit_fn_028F40F4(cpu); /* 02CBC484 */ _t140 = cpu->r[22] + 0x00000030u; /* 02CBC484 */ cpu->r[20] = rbrew_read32(cpu->mem, _t140); /* 02CBC488 */ _t141 = cpu->r[27] + 0x00001AA4u; /* 02CBC488 */ cpu->r[30] = rbrew_read32(cpu->mem, _t141); /* 02CBC48C */ _t142 = cpu->r[20] + 0x00000008u; /* 02CBC48C */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t142); /* 02CBC490 */ cpu->r[31] = cpu->r[3]; /* 02CBC494 */ _t143 = cpu->r[27] + 0x00001AACu; /* 02CBC494 */ cpu->r[21] = rbrew_read32(cpu->mem, _t143); /* 02CBC498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CBC49C */ _t144 = cpu->r[20] + 0x0000000Au; /* 02CBC49C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t144); /* 02CBC4A0 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC4A0 */ _t146 = _t145 & 0x00000001u; /* 02CBC4A0 */ if (_t146) goto L_02CBC4B0; else goto L_02CBC4A4; L_02CBC4A4: ; // 0x2cbc4a4 /* 02CBC4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBC4A8 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC4A8 */ _t148 = _t147 & 0x00000001u; /* 02CBC4A8 */ if (_t148) goto L_02CBC4D8; else goto L_02CBC4AC; L_02CBC4AC: ; // 0x2cbc4ac /* 02CBC4AC */ goto L_02CBC4CC; L_02CBC4B0: ; // 0x2cbc4b0 /* 02CBC4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBC4B4 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC4B4 */ _t150 = _t149 & 0x00000001u; /* 02CBC4B4 */ if (_t150) goto L_02CBC4B8; else goto L_02CBC4C4; L_02CBC4B8: ; // 0x2cbc4b8 /* 02CBC4B8 */ _t151 = cpu->r[20] + 0x0000000Cu; /* 02CBC4B8 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t151); /* 02CBC4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02CBC4C0 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC4C0 */ _t153 = _t152 & 0x00000001u; /* 02CBC4C0 */ if (_t153) goto L_02CBC508; else goto L_02CBC4C4; L_02CBC4C4: ; // 0x2cbc4c4 /* 02CBC4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBC4C8 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC4C8 */ _t155 = _t154 & 0x00000001u; /* 02CBC4C8 */ if (_t155) goto L_02CBC4D8; else goto L_02CBC4CC; L_02CBC4CC: ; // 0x2cbc4cc /* 02CBC4CC */ cpu->r[5] = cpu->r[30]; /* 02CBC4D0 */ cpu->r[4] = cpu->r[21]; /* 02CBC4D4 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CBC4D8: ; // 0x2cbc4d8 /* 02CBC4D8 */ _t156 = cpu->r[20] + 0x00000008u; /* 02CBC4D8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t156); /* 02CBC4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBC4E0 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC4E0 */ _t158 = _t157 & 0x00000001u; /* 02CBC4E0 */ if (_t158) goto L_02CBC4F0; else goto L_02CBC4E4; L_02CBC4E4: ; // 0x2cbc4e4 /* 02CBC4E4 */ cpu->r[5] = cpu->r[30]; /* 02CBC4E8 */ cpu->r[4] = cpu->r[21]; /* 02CBC4EC */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CBC4F0: ; // 0x2cbc4f0 /* 02CBC4F0 */ _t159 = cpu->r[20] + 0x0000000Cu; /* 02CBC4F0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t159); /* 02CBC4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBC4F8 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC4F8 */ _t161 = _t160 & 0x00000001u; /* 02CBC4F8 */ if (_t161) goto L_02CBC508; else goto L_02CBC4FC; L_02CBC4FC: ; // 0x2cbc4fc /* 02CBC4FC */ cpu->r[5] = cpu->r[30]; /* 02CBC500 */ cpu->r[4] = cpu->r[21]; /* 02CBC504 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CBC508: ; // 0x2cbc508 /* 02CBC508 */ _t162 = cpu->r[27] + 0x00000B88u; /* 02CBC508 */ cpu->r[8] = rbrew_read32(cpu->mem, _t162); /* 02CBC50C */ _t163 = cpu->r[23] + 0x00000004u; /* 02CBC50C */ cpu->r[10] = rbrew_read32(cpu->mem, _t163); /* 02CBC510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CBC514 */ cpu->r[30] = cpu->r[27] + 0x00000B84u; /* 02CBC518 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC518 */ _t165 = _t164 & 0x00000001u; /* 02CBC518 */ if (_t165) goto L_02CBC51C; else goto L_02CBC5AC; L_02CBC51C: ; // 0x2cbc51c /* 02CBC51C */ _t166 = cpu->r[30] + 0x00000008u; /* 02CBC51C */ cpu->r[12] = rbrew_read32(cpu->mem, _t166); /* 02CBC520 */ _t167 = cpu->r[23] + 0x00000008u; /* 02CBC520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167); /* 02CBC524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CBC528 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC528 */ _t169 = _t168 & 0x00000001u; /* 02CBC528 */ if (_t169) goto L_02CBC52C; else goto L_02CBC5AC; L_02CBC52C: ; // 0x2cbc52c /* 02CBC52C */ _t170 = cpu->r[30] + 0x0000000Cu; /* 02CBC52C */ cpu->r[4] = rbrew_read32(cpu->mem, _t170); /* 02CBC530 */ _t171 = cpu->r[23] + 0x0000000Cu; /* 02CBC530 */ cpu->r[5] = rbrew_read32(cpu->mem, _t171); /* 02CBC534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02CBC538 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC538 */ _t173 = _t172 & 0x00000001u; /* 02CBC538 */ if (_t173) goto L_02CBC53C; else goto L_02CBC5AC; L_02CBC53C: ; // 0x2cbc53c /* 02CBC53C */ _t174 = cpu->r[30] + 0x00000010u; /* 02CBC53C */ cpu->r[6] = rbrew_read32(cpu->mem, _t174); /* 02CBC540 */ _t175 = cpu->r[23] + 0x00000010u; /* 02CBC540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t175); /* 02CBC544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CBC548 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC548 */ _t177 = _t176 & 0x00000001u; /* 02CBC548 */ if (_t177) goto L_02CBC54C; else goto L_02CBC5AC; L_02CBC54C: ; // 0x2cbc54c /* 02CBC54C */ _t178 = cpu->r[30] + 0x00000014u; /* 02CBC54C */ cpu->r[8] = rbrew_read32(cpu->mem, _t178); /* 02CBC550 */ _t179 = cpu->r[23] + 0x00000014u; /* 02CBC550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t179); /* 02CBC554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CBC558 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC558 */ _t181 = _t180 & 0x00000001u; /* 02CBC558 */ if (_t181) goto L_02CBC55C; else goto L_02CBC5AC; L_02CBC55C: ; // 0x2cbc55c /* 02CBC55C */ _t182 = cpu->r[30] + 0x00000018u; /* 02CBC55C */ cpu->r[10] = rbrew_read32(cpu->mem, _t182); /* 02CBC560 */ _t183 = cpu->r[23] + 0x00000018u; /* 02CBC560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t183); /* 02CBC564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CBC568 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC568 */ _t185 = _t184 & 0x00000001u; /* 02CBC568 */ if (_t185) goto L_02CBC56C; else goto L_02CBC5AC; L_02CBC56C: ; // 0x2cbc56c /* 02CBC56C */ _t186 = cpu->r[30] + 0x00000038u; /* 02CBC56C */ cpu->r[12] = rbrew_read32(cpu->mem, _t186); /* 02CBC570 */ _t187 = cpu->r[23] + 0x00000038u; /* 02CBC570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187); /* 02CBC574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CBC578 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC578 */ _t189 = _t188 & 0x00000001u; /* 02CBC578 */ if (_t189) goto L_02CBC57C; else goto L_02CBC5AC; L_02CBC57C: ; // 0x2cbc57c /* 02CBC57C */ _t190 = cpu->r[30] + 0x00000034u; /* 02CBC57C */ cpu->r[4] = rbrew_read32(cpu->mem, _t190); /* 02CBC580 */ _t191 = cpu->r[23] + 0x00000034u; /* 02CBC580 */ cpu->r[5] = rbrew_read32(cpu->mem, _t191); /* 02CBC584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02CBC588 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC588 */ _t193 = _t192 & 0x00000001u; /* 02CBC588 */ if (_t193) goto L_02CBC58C; else goto L_02CBC5AC; L_02CBC58C: ; // 0x2cbc58c /* 02CBC58C */ _t194 = cpu->r[30] + 0x00000020u; /* 02CBC58C */ cpu->r[6] = rbrew_read32(cpu->mem, _t194); /* 02CBC590 */ _t195 = cpu->r[23] + 0x00000020u; /* 02CBC590 */ cpu->r[7] = rbrew_read32(cpu->mem, _t195); /* 02CBC594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CBC598 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC598 */ _t197 = _t196 & 0x00000001u; /* 02CBC598 */ if (_t197) goto L_02CBC59C; else goto L_02CBC5AC; L_02CBC59C: ; // 0x2cbc59c /* 02CBC59C */ _t198 = cpu->r[30] + 0x0000001Cu; /* 02CBC59C */ cpu->r[8] = rbrew_read32(cpu->mem, _t198); /* 02CBC5A0 */ _t199 = cpu->r[23] + 0x0000001Cu; /* 02CBC5A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t199); /* 02CBC5A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CBC5A8 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC5A8 */ _t201 = _t200 & 0x00000001u; /* 02CBC5A8 */ if (_t201) goto L_02CBC600; else goto L_02CBC5AC; L_02CBC5AC: ; // 0x2cbc5ac /* 02CBC5AC */ cpu->r[3] = cpu->r[30]; /* 02CBC5B0 */ cpu->r[4] = cpu->r[23]; /* 02CBC5B4 */ Gambit_fn_028F9D94(cpu); /* 02CBC5B8 */ _t202 = cpu->r[30] + 0x00000148u; /* 02CBC5B8 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[28]); /* 02CBC5BC */ cpu->r[11] = 0x00000002u; /* 02CBC5C0 */ _t203 = cpu->r[30] + 0x00000149u; /* 02CBC5C0 */ rbrew_write8(cpu->mem, _t203, (uint8_t)cpu->r[28]); /* 02CBC5C4 */ _t204 = cpu->r[30] + 0x0000013Cu; /* 02CBC5C4 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[31]); /* 02CBC5C8 */ _t205 = cpu->r[30] + 0x0000014Au; /* 02CBC5C8 */ rbrew_write8(cpu->mem, _t205, (uint8_t)cpu->r[28]); /* 02CBC5CC */ _t206 = cpu->r[30] + 0x0000014Bu; /* 02CBC5CC */ rbrew_write8(cpu->mem, _t206, (uint8_t)cpu->r[11]); /* 02CBC5D0 */ _t207 = cpu->r[30] + 0x00000154u; /* 02CBC5D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t207); /* 02CBC5D4 */ _t208 = cpu->r[30] + 0x0000014Cu; /* 02CBC5D4 */ rbrew_write8(cpu->mem, _t208, (uint8_t)cpu->r[11]); /* 02CBC5D8 */ cpu->r[4] = cpu->r[10] | 0x0000000Eu; /* 02CBC5DC */ _t209 = cpu->r[30] + 0x0000014Du; /* 02CBC5DC */ rbrew_write8(cpu->mem, _t209, (uint8_t)cpu->r[11]); /* 02CBC5E0 */ _t210 = cpu->r[30] + 0x00000154u; /* 02CBC5E0 */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[4]); /* 02CBC5E4 */ _t211 = cpu->r[30] + 0x00000140u; /* 02CBC5E4 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[31]); /* 02CBC5E8 */ _t212 = cpu->r[30] + 0x00000144u; /* 02CBC5E8 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[31]); /* 02CBC5EC */ _t213 = cpu->r[22] + 0x00000034u; /* 02CBC5EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t213); /* 02CBC5F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02CBC5F4 */ _t214 = cpu->r[22] + 0x00000038u; /* 02CBC5F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t214); /* 02CBC5F8 */ _t215 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBC5F8 */ _t216 = _t215 & 0x00000001u; /* 02CBC5F8 */ if (_t216) goto L_02CBC65C; else goto L_02CBC5FC; L_02CBC5FC: ; // 0x2cbc5fc /* 02CBC5FC */ goto L_02CBC660; L_02CBC600: ; // 0x2cbc600 /* 02CBC600 */ _t217 = cpu->r[23] + 0x00000028u; /* 02CBC600 */ cpu->r[4] = rbrew_read32(cpu->mem, _t217); /* 02CBC604 */ _t218 = cpu->r[23] + 0x00000030u; /* 02CBC604 */ cpu->r[5] = rbrew_read32(cpu->mem, _t218); /* 02CBC608 */ _t219 = cpu->r[30] + 0x000000A8u; /* 02CBC608 */ rbrew_write32(cpu->mem, _t219, cpu->r[4]); /* 02CBC60C */ _t220 = cpu->r[30] + 0x00000154u; /* 02CBC60C */ cpu->r[10] = rbrew_read8(cpu->mem, _t220); /* 02CBC610 */ _t221 = cpu->r[30] + 0x00000028u; /* 02CBC610 */ rbrew_write32(cpu->mem, _t221, cpu->r[4]); /* 02CBC614 */ cpu->r[4] = cpu->r[10] | 0x0000000Eu; /* 02CBC618 */ _t222 = cpu->r[30] + 0x00000148u; /* 02CBC618 */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[28]); /* 02CBC61C */ _t223 = cpu->r[30] + 0x00000149u; /* 02CBC61C */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[28]); /* 02CBC620 */ cpu->r[11] = 0x00000002u; /* 02CBC624 */ _t224 = cpu->r[30] + 0x0000014Au; /* 02CBC624 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[28]); /* 02CBC628 */ _t225 = cpu->r[30] + 0x0000014Bu; /* 02CBC628 */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[11]); /* 02CBC62C */ _t226 = cpu->r[30] + 0x0000014Cu; /* 02CBC62C */ rbrew_write8(cpu->mem, _t226, (uint8_t)cpu->r[11]); /* 02CBC630 */ _t227 = cpu->r[30] + 0x0000014Du; /* 02CBC630 */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[11]); /* 02CBC634 */ _t228 = cpu->r[30] + 0x00000154u; /* 02CBC634 */ rbrew_write8(cpu->mem, _t228, (uint8_t)cpu->r[4]); /* 02CBC638 */ _t229 = cpu->r[30] + 0x000000B0u; /* 02CBC638 */ rbrew_write32(cpu->mem, _t229, cpu->r[5]); /* 02CBC63C */ _t230 = cpu->r[30] + 0x00000030u; /* 02CBC63C */ rbrew_write32(cpu->mem, _t230, cpu->r[5]); /* 02CBC640 */ _t231 = cpu->r[30] + 0x0000013Cu; /* 02CBC640 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[31]); /* 02CBC644 */ _t232 = cpu->r[30] + 0x00000140u; /* 02CBC644 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[31]); /* 02CBC648 */ _t233 = cpu->r[30] + 0x00000144u; /* 02CBC648 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[31]); /* 02CBC64C */ _t234 = cpu->r[22] + 0x00000034u; /* 02CBC64C */ cpu->r[5] = rbrew_read32(cpu->mem, _t234); /* 02CBC650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02CBC654 */ _t235 = cpu->r[22] + 0x00000038u; /* 02CBC654 */ cpu->r[4] = rbrew_read32(cpu->mem, _t235); /* 02CBC658 */ _t236 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBC658 */ _t237 = _t236 & 0x00000001u; /* 02CBC658 */ if (_t237) goto L_02CBC65C; else goto L_02CBC5FC; L_02CBC65C: ; // 0x2cbc65c /* 02CBC65C */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_02CBC660: ; // 0x2cbc660 /* 02CBC660 */ cpu->r[6] = 0x00000000u; /* 02CBC664 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBC668 */ cpu->r[3] = cpu->r[30]; /* 02CBC66C */ Gambit_fn_028FA6D4(cpu); /* 02CBC670 */ cpu->r[3] = cpu->r[30]; /* 02CBC674 */ Gambit_fn_028F714C(cpu); /* 02CBC678 */ _t238 = cpu->r[30] + 0x00000160u; /* 02CBC678 */ cpu->r[8] = rbrew_read32(cpu->mem, _t238); /* 02CBC67C */ _t239 = cpu->r[24] + 0x00000004u; /* 02CBC67C */ cpu->r[9] = rbrew_read32(cpu->mem, _t239); /* 02CBC680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CBC684 */ cpu->r[23] = cpu->r[30] + 0x0000015Cu; /* 02CBC688 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC688 */ _t241 = _t240 & 0x00000001u; /* 02CBC688 */ if (_t241) goto L_02CBC68C; else goto L_02CBC71C; L_02CBC68C: ; // 0x2cbc68c /* 02CBC68C */ _t242 = cpu->r[23] + 0x00000008u; /* 02CBC68C */ cpu->r[10] = rbrew_read32(cpu->mem, _t242); /* 02CBC690 */ _t243 = cpu->r[24] + 0x00000008u; /* 02CBC690 */ cpu->r[11] = rbrew_read32(cpu->mem, _t243); /* 02CBC694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CBC698 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC698 */ _t245 = _t244 & 0x00000001u; /* 02CBC698 */ if (_t245) goto L_02CBC69C; else goto L_02CBC71C; L_02CBC69C: ; // 0x2cbc69c /* 02CBC69C */ _t246 = cpu->r[23] + 0x0000000Cu; /* 02CBC69C */ cpu->r[12] = rbrew_read32(cpu->mem, _t246); /* 02CBC6A0 */ _t247 = cpu->r[24] + 0x0000000Cu; /* 02CBC6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t247); /* 02CBC6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CBC6A8 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC6A8 */ _t249 = _t248 & 0x00000001u; /* 02CBC6A8 */ if (_t249) goto L_02CBC6AC; else goto L_02CBC71C; L_02CBC6AC: ; // 0x2cbc6ac /* 02CBC6AC */ _t250 = cpu->r[23] + 0x00000010u; /* 02CBC6AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t250); /* 02CBC6B0 */ _t251 = cpu->r[24] + 0x00000010u; /* 02CBC6B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t251); /* 02CBC6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02CBC6B8 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC6B8 */ _t253 = _t252 & 0x00000001u; /* 02CBC6B8 */ if (_t253) goto L_02CBC6BC; else goto L_02CBC71C; L_02CBC6BC: ; // 0x2cbc6bc /* 02CBC6BC */ _t254 = cpu->r[23] + 0x00000014u; /* 02CBC6BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t254); /* 02CBC6C0 */ _t255 = cpu->r[24] + 0x00000014u; /* 02CBC6C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t255); /* 02CBC6C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CBC6C8 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC6C8 */ _t257 = _t256 & 0x00000001u; /* 02CBC6C8 */ if (_t257) goto L_02CBC6CC; else goto L_02CBC71C; L_02CBC6CC: ; // 0x2cbc6cc /* 02CBC6CC */ _t258 = cpu->r[23] + 0x00000018u; /* 02CBC6CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t258); /* 02CBC6D0 */ _t259 = cpu->r[24] + 0x00000018u; /* 02CBC6D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t259); /* 02CBC6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CBC6D8 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC6D8 */ _t261 = _t260 & 0x00000001u; /* 02CBC6D8 */ if (_t261) goto L_02CBC6DC; else goto L_02CBC71C; L_02CBC6DC: ; // 0x2cbc6dc /* 02CBC6DC */ _t262 = cpu->r[23] + 0x00000038u; /* 02CBC6DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t262); /* 02CBC6E0 */ _t263 = cpu->r[24] + 0x00000038u; /* 02CBC6E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t263); /* 02CBC6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CBC6E8 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC6E8 */ _t265 = _t264 & 0x00000001u; /* 02CBC6E8 */ if (_t265) goto L_02CBC6EC; else goto L_02CBC71C; L_02CBC6EC: ; // 0x2cbc6ec /* 02CBC6EC */ _t266 = cpu->r[23] + 0x00000034u; /* 02CBC6EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t266); /* 02CBC6F0 */ _t267 = cpu->r[24] + 0x00000034u; /* 02CBC6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t267); /* 02CBC6F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CBC6F8 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC6F8 */ _t269 = _t268 & 0x00000001u; /* 02CBC6F8 */ if (_t269) goto L_02CBC6FC; else goto L_02CBC71C; L_02CBC6FC: ; // 0x2cbc6fc /* 02CBC6FC */ _t270 = cpu->r[23] + 0x00000020u; /* 02CBC6FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t270); /* 02CBC700 */ _t271 = cpu->r[24] + 0x00000020u; /* 02CBC700 */ cpu->r[5] = rbrew_read32(cpu->mem, _t271); /* 02CBC704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02CBC708 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC708 */ _t273 = _t272 & 0x00000001u; /* 02CBC708 */ if (_t273) goto L_02CBC70C; else goto L_02CBC71C; L_02CBC70C: ; // 0x2cbc70c /* 02CBC70C */ _t274 = cpu->r[23] + 0x0000001Cu; /* 02CBC70C */ cpu->r[6] = rbrew_read32(cpu->mem, _t274); /* 02CBC710 */ _t275 = cpu->r[24] + 0x0000001Cu; /* 02CBC710 */ cpu->r[7] = rbrew_read32(cpu->mem, _t275); /* 02CBC714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CBC718 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC718 */ _t277 = _t276 & 0x00000001u; /* 02CBC718 */ if (_t277) goto L_02CBC790; else goto L_02CBC71C; L_02CBC71C: ; // 0x2cbc71c /* 02CBC71C */ cpu->r[3] = cpu->r[23]; /* 02CBC720 */ cpu->r[4] = cpu->r[24]; /* 02CBC724 */ Gambit_fn_028F9D94(cpu); /* 02CBC728 */ _t278 = cpu->r[23] + 0x0000013Cu; /* 02CBC728 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[31]); /* 02CBC72C */ cpu->r[8] = 0x00000001u; /* 02CBC730 */ _t279 = cpu->r[23] + 0x00000140u; /* 02CBC730 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[31]); /* 02CBC734 */ _t280 = cpu->r[23] + 0x00000144u; /* 02CBC734 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[31]); /* 02CBC738 */ _t281 = cpu->r[23] + 0x00000148u; /* 02CBC738 */ rbrew_write8(cpu->mem, _t281, (uint8_t)cpu->r[8]); /* 02CBC73C */ _t282 = cpu->r[23] + 0x00000149u; /* 02CBC73C */ rbrew_write8(cpu->mem, _t282, (uint8_t)cpu->r[8]); /* 02CBC740 */ cpu->r[11] = 0x00000002u; /* 02CBC744 */ _t283 = cpu->r[23] + 0x0000014Au; /* 02CBC744 */ rbrew_write8(cpu->mem, _t283, (uint8_t)cpu->r[28]); /* 02CBC748 */ _t284 = cpu->r[23] + 0x0000014Bu; /* 02CBC748 */ rbrew_write8(cpu->mem, _t284, (uint8_t)cpu->r[11]); /* 02CBC74C */ _t285 = cpu->r[23] + 0x00000154u; /* 02CBC74C */ cpu->r[10] = rbrew_read8(cpu->mem, _t285); /* 02CBC750 */ cpu->r[6] = 0x00000000u; /* 02CBC754 */ _t286 = cpu->r[23] + 0x0000014Cu; /* 02CBC754 */ rbrew_write8(cpu->mem, _t286, (uint8_t)cpu->r[11]); /* 02CBC758 */ cpu->r[4] = cpu->r[10] | 0x0000000Eu; /* 02CBC75C */ _t287 = cpu->r[23] + 0x0000014Du; /* 02CBC75C */ rbrew_write8(cpu->mem, _t287, (uint8_t)cpu->r[11]); /* 02CBC760 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBC764 */ _t288 = cpu->r[23] + 0x00000154u; /* 02CBC764 */ rbrew_write8(cpu->mem, _t288, (uint8_t)cpu->r[4]); /* 02CBC768 */ _t289 = cpu->r[22] + 0x00000038u; /* 02CBC768 */ cpu->r[4] = rbrew_read32(cpu->mem, _t289); /* 02CBC76C */ cpu->r[3] = cpu->r[23]; /* 02CBC770 */ Gambit_fn_028FA6D4(cpu); /* 02CBC774 */ cpu->r[3] = cpu->r[23]; /* 02CBC778 */ Gambit_fn_028F714C(cpu); /* 02CBC77C */ _t290 = cpu->r[26] + 0x000004D4u; /* 02CBC77C */ cpu->r[17] = rbrew_read32(cpu->mem, _t290); /* 02CBC780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 02CBC784 */ cpu->r[28] = 0x00000000u; /* 02CBC788 */ _t291 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC788 */ _t292 = _t291 & 0x00000001u; /* 02CBC788 */ if (_t292) goto L_02CBC78C; else goto L_02CBC80C; L_02CBC78C: ; // 0x2cbc78c /* 02CBC78C */ goto L_02CBCAF8; L_02CBC790: ; // 0x2cbc790 /* 02CBC790 */ _t293 = cpu->r[24] + 0x00000028u; /* 02CBC790 */ cpu->r[5] = rbrew_read32(cpu->mem, _t293); /* 02CBC794 */ _t294 = cpu->r[24] + 0x00000030u; /* 02CBC794 */ cpu->r[6] = rbrew_read32(cpu->mem, _t294); /* 02CBC798 */ _t295 = cpu->r[23] + 0x00000028u; /* 02CBC798 */ rbrew_write32(cpu->mem, _t295, cpu->r[5]); /* 02CBC79C */ _t296 = cpu->r[23] + 0x00000030u; /* 02CBC79C */ rbrew_write32(cpu->mem, _t296, cpu->r[6]); /* 02CBC7A0 */ _t297 = cpu->r[23] + 0x000000A8u; /* 02CBC7A0 */ rbrew_write32(cpu->mem, _t297, cpu->r[5]); /* 02CBC7A4 */ _t298 = cpu->r[23] + 0x0000013Cu; /* 02CBC7A4 */ rbrew_write_f32(cpu->mem, _t298, cpu->f[31]); /* 02CBC7A8 */ _t299 = cpu->r[23] + 0x00000140u; /* 02CBC7A8 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[31]); /* 02CBC7AC */ cpu->r[8] = 0x00000001u; /* 02CBC7B0 */ _t300 = cpu->r[23] + 0x00000144u; /* 02CBC7B0 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[31]); /* 02CBC7B4 */ cpu->r[11] = 0x00000002u; /* 02CBC7B8 */ _t301 = cpu->r[23] + 0x00000148u; /* 02CBC7B8 */ rbrew_write8(cpu->mem, _t301, (uint8_t)cpu->r[8]); /* 02CBC7BC */ _t302 = cpu->r[23] + 0x00000149u; /* 02CBC7BC */ rbrew_write8(cpu->mem, _t302, (uint8_t)cpu->r[8]); /* 02CBC7C0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBC7C4 */ _t303 = cpu->r[23] + 0x000000B0u; /* 02CBC7C4 */ rbrew_write32(cpu->mem, _t303, cpu->r[6]); /* 02CBC7C8 */ _t304 = cpu->r[23] + 0x00000154u; /* 02CBC7C8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t304); /* 02CBC7CC */ _t305 = cpu->r[23] + 0x0000014Au; /* 02CBC7CC */ rbrew_write8(cpu->mem, _t305, (uint8_t)cpu->r[28]); /* 02CBC7D0 */ _t306 = cpu->r[23] + 0x0000014Bu; /* 02CBC7D0 */ rbrew_write8(cpu->mem, _t306, (uint8_t)cpu->r[11]); /* 02CBC7D4 */ _t307 = cpu->r[23] + 0x0000014Cu; /* 02CBC7D4 */ rbrew_write8(cpu->mem, _t307, (uint8_t)cpu->r[11]); /* 02CBC7D8 */ cpu->r[4] = cpu->r[10] | 0x0000000Eu; /* 02CBC7DC */ _t308 = cpu->r[23] + 0x0000014Du; /* 02CBC7DC */ rbrew_write8(cpu->mem, _t308, (uint8_t)cpu->r[11]); /* 02CBC7E0 */ cpu->r[3] = cpu->r[23]; /* 02CBC7E4 */ _t309 = cpu->r[23] + 0x00000154u; /* 02CBC7E4 */ rbrew_write8(cpu->mem, _t309, (uint8_t)cpu->r[4]); /* 02CBC7E8 */ _t310 = cpu->r[22] + 0x00000038u; /* 02CBC7E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t310); /* 02CBC7EC */ cpu->r[6] = 0x00000000u; /* 02CBC7F0 */ Gambit_fn_028FA6D4(cpu); /* 02CBC7F4 */ cpu->r[3] = cpu->r[23]; /* 02CBC7F8 */ Gambit_fn_028F714C(cpu); /* 02CBC7FC */ _t311 = cpu->r[26] + 0x000004D4u; /* 02CBC7FC */ cpu->r[17] = rbrew_read32(cpu->mem, _t311); /* 02CBC800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 02CBC804 */ cpu->r[28] = 0x00000000u; /* 02CBC808 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC808 */ _t313 = _t312 & 0x00000001u; /* 02CBC808 */ if (_t313) goto L_02CBCAF8; else goto L_02CBC80C; L_02CBC80C: ; // 0x2cbc80c /* 02CBC80C */ cpu->r[24] = cpu->r[26] + 0x000004E8u; /* 02CBC810 */ cpu->r[19] = cpu->r[1] + 0x00000034u; /* 02CBC814 */ cpu->r[23] = 0x00000006u; /* 02CBC818 */ cpu->r[21] = 0x00000000u; /* 02CBC81C */ cpu->r[20] = 0x00000002u; /* 02CBC820 */ cpu->r[18] = 0x00000001u; L_02CBC824: ; // 0x2cbc824 /* 02CBC824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000004u); /* 02CBC828 */ _t314 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBC828 */ _t315 = _t314 & 0x00000001u; /* 02CBC828 */ if (_t315) goto L_02CBC82C; else goto L_02CBC850; L_02CBC82C: ; // 0x2cbc82c /* 02CBC82C */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBC830 */ _t316 = cpu->r[24] + cpu->r[5]; /* 02CBC830 */ cpu->r[15] = rbrew_read32(cpu->mem, _t316); /* 02CBC834 */ cpu->r[3] = cpu->r[15]; /* 02CBC838 */ Gambit_fn_028F714C(cpu); /* 02CBC83C */ cpu->r[6] = cpu->r[28] + 0x00000002u; /* 02CBC840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Au); /* 02CBC844 */ _t317 = cpu->r[15] + 0x00000004u; /* 02CBC844 */ cpu->r[8] = rbrew_read32(cpu->mem, _t317); /* 02CBC848 */ _t318 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBC848 */ _t319 = _t318 & 0x00000001u; /* 02CBC848 */ if (_t319) goto L_02CBC86C; else goto L_02CBC84C; L_02CBC84C: ; // 0x2cbc84c /* 02CBC84C */ goto L_02CBC884; L_02CBC850: ; // 0x2cbc850 /* 02CBC850 */ _t320 = cpu->r[24] + 0x00000000u; /* 02CBC850 */ cpu->r[15] = rbrew_read32(cpu->mem, _t320); /* 02CBC854 */ cpu->r[3] = cpu->r[15]; /* 02CBC858 */ Gambit_fn_028F714C(cpu); /* 02CBC85C */ cpu->r[6] = cpu->r[28] + 0x00000002u; /* 02CBC860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Au); /* 02CBC864 */ _t321 = cpu->r[15] + 0x00000004u; /* 02CBC864 */ cpu->r[8] = rbrew_read32(cpu->mem, _t321); /* 02CBC868 */ _t322 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBC868 */ _t323 = _t322 & 0x00000001u; /* 02CBC868 */ if (_t323) goto L_02CBC86C; else goto L_02CBC884; L_02CBC86C: ; // 0x2cbc86c /* 02CBC86C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000015Cu); /* 02CBC870 */ cpu->r[16] = cpu->r[30] + cpu->r[6]; /* 02CBC874 */ _t324 = cpu->r[16] + 0x00000004u; /* 02CBC874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t324); /* 02CBC878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CBC87C */ _t325 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC87C */ _t326 = _t325 & 0x00000001u; /* 02CBC87C */ if (_t326) goto L_02CBC880; else goto L_02CBC924; L_02CBC880: ; // 0x2cbc880 /* 02CBC880 */ goto L_02CBC894; L_02CBC884: ; // 0x2cbc884 /* 02CBC884 */ cpu->r[16] = cpu->r[30]; /* 02CBC888 */ _t327 = cpu->r[16] + 0x00000004u; /* 02CBC888 */ cpu->r[7] = rbrew_read32(cpu->mem, _t327); /* 02CBC88C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CBC890 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC890 */ _t329 = _t328 & 0x00000001u; /* 02CBC890 */ if (_t329) goto L_02CBC894; else goto L_02CBC924; L_02CBC894: ; // 0x2cbc894 /* 02CBC894 */ _t330 = cpu->r[16] + 0x00000008u; /* 02CBC894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t330); /* 02CBC898 */ _t331 = cpu->r[15] + 0x00000008u; /* 02CBC898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t331); /* 02CBC89C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CBC8A0 */ _t332 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC8A0 */ _t333 = _t332 & 0x00000001u; /* 02CBC8A0 */ if (_t333) goto L_02CBC8A4; else goto L_02CBC924; L_02CBC8A4: ; // 0x2cbc8a4 /* 02CBC8A4 */ _t334 = cpu->r[16] + 0x0000000Cu; /* 02CBC8A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t334); /* 02CBC8A8 */ _t335 = cpu->r[15] + 0x0000000Cu; /* 02CBC8A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t335); /* 02CBC8AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CBC8B0 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC8B0 */ _t337 = _t336 & 0x00000001u; /* 02CBC8B0 */ if (_t337) goto L_02CBC8B4; else goto L_02CBC924; L_02CBC8B4: ; // 0x2cbc8b4 /* 02CBC8B4 */ _t338 = cpu->r[16] + 0x00000010u; /* 02CBC8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t338); /* 02CBC8B8 */ _t339 = cpu->r[15] + 0x00000010u; /* 02CBC8B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t339); /* 02CBC8BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CBC8C0 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC8C0 */ _t341 = _t340 & 0x00000001u; /* 02CBC8C0 */ if (_t341) goto L_02CBC8C4; else goto L_02CBC924; L_02CBC8C4: ; // 0x2cbc8c4 /* 02CBC8C4 */ _t342 = cpu->r[16] + 0x00000014u; /* 02CBC8C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t342); /* 02CBC8C8 */ _t343 = cpu->r[15] + 0x00000014u; /* 02CBC8C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t343); /* 02CBC8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CBC8D0 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC8D0 */ _t345 = _t344 & 0x00000001u; /* 02CBC8D0 */ if (_t345) goto L_02CBC8D4; else goto L_02CBC924; L_02CBC8D4: ; // 0x2cbc8d4 /* 02CBC8D4 */ _t346 = cpu->r[16] + 0x00000018u; /* 02CBC8D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t346); /* 02CBC8D8 */ _t347 = cpu->r[15] + 0x00000018u; /* 02CBC8D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t347); /* 02CBC8DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CBC8E0 */ _t348 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC8E0 */ _t349 = _t348 & 0x00000001u; /* 02CBC8E0 */ if (_t349) goto L_02CBC8E4; else goto L_02CBC924; L_02CBC8E4: ; // 0x2cbc8e4 /* 02CBC8E4 */ _t350 = cpu->r[16] + 0x00000038u; /* 02CBC8E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t350); /* 02CBC8E8 */ _t351 = cpu->r[15] + 0x00000038u; /* 02CBC8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t351); /* 02CBC8EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CBC8F0 */ _t352 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC8F0 */ _t353 = _t352 & 0x00000001u; /* 02CBC8F0 */ if (_t353) goto L_02CBC8F4; else goto L_02CBC924; L_02CBC8F4: ; // 0x2cbc8f4 /* 02CBC8F4 */ _t354 = cpu->r[16] + 0x00000034u; /* 02CBC8F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t354); /* 02CBC8F8 */ _t355 = cpu->r[15] + 0x00000034u; /* 02CBC8F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t355); /* 02CBC8FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CBC900 */ _t356 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC900 */ _t357 = _t356 & 0x00000001u; /* 02CBC900 */ if (_t357) goto L_02CBC904; else goto L_02CBC924; L_02CBC904: ; // 0x2cbc904 /* 02CBC904 */ _t358 = cpu->r[16] + 0x00000020u; /* 02CBC904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t358); /* 02CBC908 */ _t359 = cpu->r[15] + 0x00000020u; /* 02CBC908 */ cpu->r[4] = rbrew_read32(cpu->mem, _t359); /* 02CBC90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CBC910 */ _t360 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC910 */ _t361 = _t360 & 0x00000001u; /* 02CBC910 */ if (_t361) goto L_02CBC914; else goto L_02CBC924; L_02CBC914: ; // 0x2cbc914 /* 02CBC914 */ _t362 = cpu->r[16] + 0x0000001Cu; /* 02CBC914 */ cpu->r[5] = rbrew_read32(cpu->mem, _t362); /* 02CBC918 */ _t363 = cpu->r[15] + 0x0000001Cu; /* 02CBC918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t363); /* 02CBC91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02CBC920 */ _t364 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC920 */ _t365 = _t364 & 0x00000001u; /* 02CBC920 */ if (_t365) goto L_02CBC944; else goto L_02CBC924; L_02CBC924: ; // 0x2cbc924 /* 02CBC924 */ cpu->r[3] = cpu->r[16]; /* 02CBC928 */ cpu->r[4] = cpu->r[15]; /* 02CBC92C */ Gambit_fn_028F9D94(cpu); /* 02CBC930 */ _t366 = cpu->r[26] + 0x00000538u; /* 02CBC930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t366); /* 02CBC934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CBC938 */ _t367 = cpu->r[26] + 0x0000053Cu; /* 02CBC938 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t367); /* 02CBC93C */ _t368 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBC93C */ _t369 = _t368 & 0x00000001u; /* 02CBC93C */ if (_t369) goto L_02CBC940; else goto L_02CBC9C4; L_02CBC940: ; // 0x2cbc940 /* 02CBC940 */ goto L_02CBC96C; L_02CBC944: ; // 0x2cbc944 /* 02CBC944 */ _t370 = cpu->r[15] + 0x00000028u; /* 02CBC944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t370); /* 02CBC948 */ _t371 = cpu->r[15] + 0x00000030u; /* 02CBC948 */ cpu->r[11] = rbrew_read32(cpu->mem, _t371); /* 02CBC94C */ _t372 = cpu->r[16] + 0x000000A8u; /* 02CBC94C */ rbrew_write32(cpu->mem, _t372, cpu->r[9]); /* 02CBC950 */ _t373 = cpu->r[16] + 0x000000B0u; /* 02CBC950 */ rbrew_write32(cpu->mem, _t373, cpu->r[11]); /* 02CBC954 */ _t374 = cpu->r[16] + 0x00000028u; /* 02CBC954 */ rbrew_write32(cpu->mem, _t374, cpu->r[9]); /* 02CBC958 */ _t375 = cpu->r[16] + 0x00000030u; /* 02CBC958 */ rbrew_write32(cpu->mem, _t375, cpu->r[11]); /* 02CBC95C */ _t376 = cpu->r[26] + 0x00000538u; /* 02CBC95C */ cpu->r[9] = rbrew_read32(cpu->mem, _t376); /* 02CBC960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CBC964 */ _t377 = cpu->r[26] + 0x0000053Cu; /* 02CBC964 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t377); /* 02CBC968 */ _t378 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBC968 */ _t379 = _t378 & 0x00000001u; /* 02CBC968 */ if (_t379) goto L_02CBC96C; else goto L_02CBC9C4; L_02CBC96C: ; // 0x2cbc96c /* 02CBC96C */ cpu->r[8] = 0x101C0000u; /* 02CBC970 */ _t380 = cpu->r[15] + 0x00000014u; /* 02CBC970 */ cpu->r[7] = rbrew_read32(cpu->mem, _t380); /* 02CBC974 */ _t381 = cpu->r[8] + 0xFFFF9A78u; /* 02CBC974 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t381); /* 02CBC978 */ cpu->r[8] = 0x43300000u; /* 02CBC97C */ _t382 = cpu->r[1] + 0x00000014u; /* 02CBC97C */ rbrew_write32(cpu->mem, _t382, cpu->r[7]); /* 02CBC980 */ _t383 = cpu->r[1] + 0x00000010u; /* 02CBC980 */ rbrew_write32(cpu->mem, _t383, cpu->r[8]); /* 02CBC984 */ _t384 = cpu->r[1] + 0x00000010u; /* 02CBC984 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t384); /* 02CBC988 */ _t385 = cpu->r[16] + 0x00000148u; /* 02CBC988 */ rbrew_write8(cpu->mem, _t385, (uint8_t)cpu->r[18]); /* 02CBC98C */ cpu->f[6] = cpu->f[10] - cpu->f[9]; /* 02CBC990 */ _t386 = cpu->r[16] + 0x00000154u; /* 02CBC990 */ cpu->r[12] = rbrew_read8(cpu->mem, _t386); /* 02CBC994 */ _t387 = cpu->r[16] + 0x00000149u; /* 02CBC994 */ rbrew_write8(cpu->mem, _t387, (uint8_t)cpu->r[18]); /* 02CBC998 */ cpu->r[5] = cpu->r[12] | 0x0000000Cu; /* 02CBC99C */ _t388 = cpu->r[16] + 0x0000014Au; /* 02CBC99C */ rbrew_write8(cpu->mem, _t388, (uint8_t)cpu->r[21]); /* 02CBC9A0 */ cpu->f[12] = (double)(float)cpu->f[6]; /* 02CBC9A4 */ _t389 = cpu->r[16] + 0x00000154u; /* 02CBC9A4 */ rbrew_write8(cpu->mem, _t389, (uint8_t)cpu->r[5]); /* 02CBC9A8 */ _t390 = cpu->r[16] + 0x0000013Cu; /* 02CBC9A8 */ rbrew_write_f32(cpu->mem, _t390, cpu->f[31]); /* 02CBC9AC */ _t391 = cpu->r[16] + 0x00000140u; /* 02CBC9AC */ rbrew_write_f32(cpu->mem, _t391, cpu->f[12]); /* 02CBC9B0 */ _t392 = cpu->r[16] + 0x00000144u; /* 02CBC9B0 */ rbrew_write_f32(cpu->mem, _t392, cpu->f[7]); /* 02CBC9B4 */ _t393 = cpu->r[26] + 0x00000420u; /* 02CBC9B4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t393); /* 02CBC9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CBC9BC */ _t394 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBC9BC */ _t395 = _t394 & 0x00000001u; /* 02CBC9BC */ if (_t395) goto L_02CBCAA8; else goto L_02CBC9C0; L_02CBC9C0: ; // 0x2cbc9c0 /* 02CBC9C0 */ goto L_02CBCA30; L_02CBC9C4: ; // 0x2cbc9c4 /* 02CBC9C4 */ cpu->r[5] = 0x101C0000u; /* 02CBC9C8 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u; /* 02CBC9CC */ _t396 = cpu->r[5] + 0xFFFF9A70u; /* 02CBC9CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t396); /* 02CBC9D0 */ cpu->r[10] = 0x43300000u; /* 02CBC9D4 */ _t397 = cpu->r[1] + 0x00000014u; /* 02CBC9D4 */ rbrew_write32(cpu->mem, _t397, cpu->r[0]); /* 02CBC9D8 */ cpu->r[12] = 0x101C0000u; /* 02CBC9DC */ _t398 = cpu->r[1] + 0x00000010u; /* 02CBC9DC */ rbrew_write32(cpu->mem, _t398, cpu->r[10]); /* 02CBC9E0 */ _t399 = cpu->r[1] + 0x00000010u; /* 02CBC9E0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t399); /* 02CBC9E4 */ _t400 = cpu->r[12] + 0xFFFF9A78u; /* 02CBC9E4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t400); /* 02CBC9E8 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 02CBC9EC */ _t401 = cpu->r[1] + 0x00000014u; /* 02CBC9EC */ rbrew_write32(cpu->mem, _t401, cpu->r[9]); /* 02CBC9F0 */ _t402 = cpu->r[16] + 0x00000154u; /* 02CBC9F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t402); /* 02CBC9F4 */ _t403 = cpu->r[1] + 0x00000010u; /* 02CBC9F4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t403); /* 02CBC9F8 */ cpu->f[8] = (double)(float)cpu->f[12]; /* 02CBC9FC */ _t404 = cpu->r[16] + 0x00000148u; /* 02CBC9FC */ rbrew_write8(cpu->mem, _t404, (uint8_t)cpu->r[18]); /* 02CBCA00 */ cpu->f[6] = cpu->f[10] - cpu->f[9]; /* 02CBCA04 */ _t405 = cpu->r[16] + 0x00000149u; /* 02CBCA04 */ rbrew_write8(cpu->mem, _t405, (uint8_t)cpu->r[18]); /* 02CBCA08 */ _t406 = cpu->r[16] + 0x0000014Au; /* 02CBCA08 */ rbrew_write8(cpu->mem, _t406, (uint8_t)cpu->r[21]); /* 02CBCA0C */ cpu->r[5] = cpu->r[12] | 0x0000000Cu; /* 02CBCA10 */ cpu->f[12] = (double)(float)cpu->f[6]; /* 02CBCA14 */ _t407 = cpu->r[16] + 0x0000013Cu; /* 02CBCA14 */ rbrew_write_f32(cpu->mem, _t407, cpu->f[8]); /* 02CBCA18 */ _t408 = cpu->r[16] + 0x00000154u; /* 02CBCA18 */ rbrew_write8(cpu->mem, _t408, (uint8_t)cpu->r[5]); /* 02CBCA1C */ _t409 = cpu->r[16] + 0x00000140u; /* 02CBCA1C */ rbrew_write_f32(cpu->mem, _t409, cpu->f[12]); /* 02CBCA20 */ _t410 = cpu->r[16] + 0x00000144u; /* 02CBCA20 */ rbrew_write_f32(cpu->mem, _t410, cpu->f[7]); /* 02CBCA24 */ _t411 = cpu->r[26] + 0x00000420u; /* 02CBCA24 */ cpu->r[6] = rbrew_read8(cpu->mem, _t411); /* 02CBCA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CBCA2C */ _t412 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCA2C */ _t413 = _t412 & 0x00000001u; /* 02CBCA2C */ if (_t413) goto L_02CBCAA8; else goto L_02CBCA30; L_02CBCA30: ; // 0x2cbca30 /* 02CBCA30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u); /* 02CBCA34 */ _t414 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBCA34 */ _t415 = _t414 & 0x00000001u; /* 02CBCA34 */ if (_t415) goto L_02CBCA38; else goto L_02CBCAA8; L_02CBCA38: ; // 0x2cbca38 /* 02CBCA38 */ _t416 = cpu->r[16] + 0x00000154u; /* 02CBCA38 */ cpu->r[7] = rbrew_read8(cpu->mem, _t416); /* 02CBCA3C */ _t417 = cpu->r[16] + 0x0000014Bu; /* 02CBCA3C */ rbrew_write8(cpu->mem, _t417, (uint8_t)cpu->r[23]); /* 02CBCA40 */ cpu->r[9] = cpu->r[7] | 0x00000002u; /* 02CBCA44 */ _t418 = cpu->r[16] + 0x0000014Cu; /* 02CBCA44 */ rbrew_write8(cpu->mem, _t418, (uint8_t)cpu->r[23]); /* 02CBCA48 */ cpu->r[10] = cpu->r[26] + 0x0000054Cu; /* 02CBCA4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u); /* 02CBCA50 */ _t419 = cpu->r[16] + 0x00000154u; /* 02CBCA50 */ rbrew_write8(cpu->mem, _t419, (uint8_t)cpu->r[9]); /* 02CBCA54 */ _t420 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBCA54 */ _t421 = _t420 & 0x00000001u; /* 02CBCA54 */ if (_t421) goto L_02CBCA58; else goto L_02CBCA60; L_02CBCA58: ; // 0x2cbca58 /* 02CBCA58 */ cpu->r[11] = rbrew_rlwinm(cpu->r[28], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CBCA5C */ cpu->r[10] = cpu->r[10] + cpu->r[11]; L_02CBCA60: ; // 0x2cbca60 /* 02CBCA60 */ _t422 = cpu->r[10] + 0x00000000u; /* 02CBCA60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t422); /* 02CBCA64 */ _t423 = cpu->r[16] + 0x0000012Cu; /* 02CBCA64 */ rbrew_write32(cpu->mem, _t423, cpu->r[12]); /* 02CBCA68 */ _t424 = cpu->r[10] + 0x00000004u; /* 02CBCA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t424); /* 02CBCA6C */ _t425 = cpu->r[16] + 0x00000130u; /* 02CBCA6C */ rbrew_write32(cpu->mem, _t425, cpu->r[0]); /* 02CBCA70 */ _t426 = cpu->r[10] + 0x00000008u; /* 02CBCA70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t426); /* 02CBCA74 */ _t427 = cpu->r[16] + 0x00000154u; /* 02CBCA74 */ cpu->r[6] = rbrew_read8(cpu->mem, _t427); /* 02CBCA78 */ _t428 = cpu->r[16] + 0x00000134u; /* 02CBCA78 */ rbrew_write32(cpu->mem, _t428, cpu->r[4]); /* 02CBCA7C */ _t429 = cpu->r[10] + 0x0000000Cu; /* 02CBCA7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t429); /* 02CBCA80 */ _t430 = cpu->r[16] + 0x0000014Du; /* 02CBCA80 */ rbrew_write8(cpu->mem, _t430, (uint8_t)cpu->r[20]); /* 02CBCA84 */ cpu->r[9] = cpu->r[6] | 0x00000022u; /* 02CBCA88 */ _t431 = cpu->r[16] + 0x00000138u; /* 02CBCA88 */ rbrew_write32(cpu->mem, _t431, cpu->r[5]); /* 02CBCA8C */ _t432 = cpu->r[16] + 0x00000154u; /* 02CBCA8C */ rbrew_write8(cpu->mem, _t432, (uint8_t)cpu->r[9]); /* 02CBCA90 */ _t433 = cpu->r[19] + 0x00000004u; /* 02CBCA90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t433); /* 02CBCA90 */ cpu->r[19] = _t433; /* 02CBCA94 */ _t434 = cpu->r[22] + 0x00000034u; /* 02CBCA94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t434); /* 02CBCA98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CBCA9C */ _t435 = cpu->r[22] + 0x00000038u; /* 02CBCA9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t435); /* 02CBCAA0 */ _t436 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBCAA0 */ _t437 = _t436 & 0x00000001u; /* 02CBCAA0 */ if (_t437) goto L_02CBCAD4; else goto L_02CBCAA4; L_02CBCAA4: ; // 0x2cbcaa4 /* 02CBCAA4 */ goto L_02CBCADC; L_02CBCAA8: ; // 0x2cbcaa8 /* 02CBCAA8 */ _t438 = cpu->r[16] + 0x0000014Bu; /* 02CBCAA8 */ rbrew_write8(cpu->mem, _t438, (uint8_t)cpu->r[20]); /* 02CBCAAC */ _t439 = cpu->r[16] + 0x00000154u; /* 02CBCAAC */ cpu->r[8] = rbrew_read8(cpu->mem, _t439); /* 02CBCAB0 */ _t440 = cpu->r[16] + 0x0000014Cu; /* 02CBCAB0 */ rbrew_write8(cpu->mem, _t440, (uint8_t)cpu->r[20]); /* 02CBCAB4 */ cpu->r[9] = cpu->r[8] | 0x00000002u; /* 02CBCAB8 */ _t441 = cpu->r[16] + 0x0000014Du; /* 02CBCAB8 */ rbrew_write8(cpu->mem, _t441, (uint8_t)cpu->r[20]); /* 02CBCABC */ _t442 = cpu->r[16] + 0x00000154u; /* 02CBCABC */ rbrew_write8(cpu->mem, _t442, (uint8_t)cpu->r[9]); /* 02CBCAC0 */ _t443 = cpu->r[19] + 0x00000004u; /* 02CBCAC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t443); /* 02CBCAC0 */ cpu->r[19] = _t443; /* 02CBCAC4 */ _t444 = cpu->r[22] + 0x00000034u; /* 02CBCAC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t444); /* 02CBCAC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CBCACC */ _t445 = cpu->r[22] + 0x00000038u; /* 02CBCACC */ cpu->r[4] = rbrew_read32(cpu->mem, _t445); /* 02CBCAD0 */ _t446 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBCAD0 */ _t447 = _t446 & 0x00000001u; /* 02CBCAD0 */ if (_t447) goto L_02CBCAD4; else goto L_02CBCAA4; L_02CBCAD4: ; // 0x2cbcad4 /* 02CBCAD4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CBCAD8 */ cpu->r[4] = cpu->r[4] + cpu->r[11]; L_02CBCADC: ; // 0x2cbcadc /* 02CBCADC */ cpu->r[6] = 0x00000000u; /* 02CBCAE0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBCAE4 */ cpu->r[3] = cpu->r[16]; /* 02CBCAE8 */ Gambit_fn_028FA6D4(cpu); /* 02CBCAEC */ cpu->r[17] = cpu->r[17] + 0xFFFFFFFFu; /* 02CBCAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 02CBCAF0 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02CBCAF4 */ _t448 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCAF4 */ _t449 = _t448 & 0x00000001u; /* 02CBCAF4 */ if (_t449) goto L_02CBCAF8; else goto L_02CBC824; L_02CBCAF8: ; // 0x2cbcaf8 /* 02CBCAF8 */ cpu->r[11] = 0x101D0000u; /* 02CBCAFC */ _t450 = cpu->r[11] + 0xFFFFA544u; /* 02CBCAFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t450); /* 02CBCB00 */ cpu->r[3] = cpu->r[11] + 0x000007B0u; /* 02CBCB04 */ Gambit_fn_028FB628(cpu); /* 02CBCB08 */ cpu->r[12] = 0x101D0000u; /* 02CBCB0C */ _t451 = cpu->r[12] + 0xFFFFA52Cu; /* 02CBCB0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t451); /* 02CBCB10 */ _t452 = cpu->r[12] + 0x00000328u; /* 02CBCB10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t452); /* 02CBCB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CBCB18 */ cpu->r[11] = cpu->r[12] + 0x0000031Cu; /* 02CBCB1C */ _t453 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCB1C */ _t454 = _t453 & 0x00000001u; /* 02CBCB1C */ if (_t454) goto L_02CBCB38; else goto L_02CBCB20; L_02CBCB20: ; // 0x2cbcb20 /* 02CBCB20 */ _t455 = cpu->r[11] + 0x00000000u; /* 02CBCB20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t455); /* 02CBCB24 */ cpu->r[8] = 0x00000001u; /* 02CBCB28 */ _t456 = cpu->r[11] + 0x00000008u; /* 02CBCB28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t456); /* 02CBCB2C */ cpu->r[7] = 0x00000000u; /* 02CBCB30 */ _t457 = cpu->r[11] + 0x00000004u; /* 02CBCB30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t457); /* 02CBCB34 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CBCB38: ; // 0x2cbcb38 /* 02CBCB38 */ _t458 = cpu->r[29] + 0x00000000u; /* 02CBCB38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t458); /* 02CBCB3C */ Gambit_fn_028F1A48(cpu); /* 02CBCB40 */ _t459 = cpu->r[29] + 0x00000000u; /* 02CBCB40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t459); /* 02CBCB44 */ Gambit_fn_028F714C(cpu); /* 02CBCB48 */ _t460 = cpu->r[27] + 0x00000A24u; /* 02CBCB48 */ rbrew_write32(cpu->mem, _t460, cpu->r[25]); /* 02CBCB4C */ _t461 = cpu->r[25] + 0x00000004u; /* 02CBCB4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t461); /* 02CBCB50 */ _t462 = cpu->r[27] + 0x00000A2Cu; /* 02CBCB50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t462); /* 02CBCB54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 02CBCB58 */ _t463 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCB58 */ _t464 = _t463 & 0x00000001u; /* 02CBCB58 */ if (_t464) goto L_02CBCB5C; else goto L_02CBCBEC; L_02CBCB5C: ; // 0x2cbcb5c /* 02CBCB5C */ _t465 = cpu->r[27] + 0x00000A30u; /* 02CBCB5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t465); /* 02CBCB60 */ _t466 = cpu->r[25] + 0x00000008u; /* 02CBCB60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t466); /* 02CBCB64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CBCB68 */ _t467 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCB68 */ _t468 = _t467 & 0x00000001u; /* 02CBCB68 */ if (_t468) goto L_02CBCB6C; else goto L_02CBCBEC; L_02CBCB6C: ; // 0x2cbcb6c /* 02CBCB6C */ _t469 = cpu->r[27] + 0x00000A34u; /* 02CBCB6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t469); /* 02CBCB70 */ _t470 = cpu->r[25] + 0x0000000Cu; /* 02CBCB70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t470); /* 02CBCB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CBCB78 */ _t471 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCB78 */ _t472 = _t471 & 0x00000001u; /* 02CBCB78 */ if (_t472) goto L_02CBCB7C; else goto L_02CBCBEC; L_02CBCB7C: ; // 0x2cbcb7c /* 02CBCB7C */ _t473 = cpu->r[27] + 0x00000A38u; /* 02CBCB7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t473); /* 02CBCB80 */ _t474 = cpu->r[25] + 0x00000010u; /* 02CBCB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t474); /* 02CBCB84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CBCB88 */ _t475 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCB88 */ _t476 = _t475 & 0x00000001u; /* 02CBCB88 */ if (_t476) goto L_02CBCB8C; else goto L_02CBCBEC; L_02CBCB8C: ; // 0x2cbcb8c /* 02CBCB8C */ _t477 = cpu->r[27] + 0x00000A3Cu; /* 02CBCB8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t477); /* 02CBCB90 */ _t478 = cpu->r[25] + 0x00000014u; /* 02CBCB90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t478); /* 02CBCB94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02CBCB98 */ _t479 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCB98 */ _t480 = _t479 & 0x00000001u; /* 02CBCB98 */ if (_t480) goto L_02CBCB9C; else goto L_02CBCBEC; L_02CBCB9C: ; // 0x2cbcb9c /* 02CBCB9C */ _t481 = cpu->r[27] + 0x00000A40u; /* 02CBCB9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t481); /* 02CBCBA0 */ _t482 = cpu->r[25] + 0x00000018u; /* 02CBCBA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t482); /* 02CBCBA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CBCBA8 */ _t483 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCBA8 */ _t484 = _t483 & 0x00000001u; /* 02CBCBA8 */ if (_t484) goto L_02CBCBAC; else goto L_02CBCBEC; L_02CBCBAC: ; // 0x2cbcbac /* 02CBCBAC */ _t485 = cpu->r[27] + 0x00000A60u; /* 02CBCBAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t485); /* 02CBCBB0 */ _t486 = cpu->r[25] + 0x00000038u; /* 02CBCBB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t486); /* 02CBCBB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CBCBB8 */ _t487 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCBB8 */ _t488 = _t487 & 0x00000001u; /* 02CBCBB8 */ if (_t488) goto L_02CBCBBC; else goto L_02CBCBEC; L_02CBCBBC: ; // 0x2cbcbbc /* 02CBCBBC */ _t489 = cpu->r[27] + 0x00000A5Cu; /* 02CBCBBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t489); /* 02CBCBC0 */ _t490 = cpu->r[25] + 0x00000034u; /* 02CBCBC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t490); /* 02CBCBC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CBCBC8 */ _t491 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCBC8 */ _t492 = _t491 & 0x00000001u; /* 02CBCBC8 */ if (_t492) goto L_02CBCBCC; else goto L_02CBCBEC; L_02CBCBCC: ; // 0x2cbcbcc /* 02CBCBCC */ _t493 = cpu->r[27] + 0x00000A48u; /* 02CBCBCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t493); /* 02CBCBD0 */ _t494 = cpu->r[25] + 0x00000020u; /* 02CBCBD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t494); /* 02CBCBD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CBCBD8 */ _t495 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCBD8 */ _t496 = _t495 & 0x00000001u; /* 02CBCBD8 */ if (_t496) goto L_02CBCBDC; else goto L_02CBCBEC; L_02CBCBDC: ; // 0x2cbcbdc /* 02CBCBDC */ _t497 = cpu->r[27] + 0x00000A44u; /* 02CBCBDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t497); /* 02CBCBE0 */ _t498 = cpu->r[25] + 0x0000001Cu; /* 02CBCBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t498); /* 02CBCBE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CBCBE8 */ _t499 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCBE8 */ _t500 = _t499 & 0x00000001u; /* 02CBCBE8 */ if (_t500) goto L_02CBCC0C; else goto L_02CBCBEC; L_02CBCBEC: ; // 0x2cbcbec /* 02CBCBEC */ cpu->r[3] = cpu->r[27] + 0x00000A28u; /* 02CBCBF0 */ cpu->r[4] = cpu->r[25]; /* 02CBCBF4 */ Gambit_fn_028F9D94(cpu); /* 02CBCBF8 */ _t501 = cpu->r[26] + 0x000004D4u; /* 02CBCBF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t501); /* 02CBCBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CBCC00 */ cpu->r[28] = 0x00000000u; /* 02CBCC04 */ _t502 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCC04 */ _t503 = _t502 & 0x00000001u; /* 02CBCC04 */ if (_t503) goto L_02CBCC08; else goto L_02CBCC34; L_02CBCC08: ; // 0x2cbcc08 /* 02CBCC08 */ goto L_02CBCC58; L_02CBCC0C: ; // 0x2cbcc0c /* 02CBCC0C */ _t504 = cpu->r[25] + 0x00000028u; /* 02CBCC0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t504); /* 02CBCC10 */ _t505 = cpu->r[25] + 0x00000030u; /* 02CBCC10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t505); /* 02CBCC14 */ _t506 = cpu->r[27] + 0x00000AD0u; /* 02CBCC14 */ rbrew_write32(cpu->mem, _t506, cpu->r[6]); /* 02CBCC18 */ _t507 = cpu->r[27] + 0x00000AD8u; /* 02CBCC18 */ rbrew_write32(cpu->mem, _t507, cpu->r[7]); /* 02CBCC1C */ _t508 = cpu->r[27] + 0x00000A50u; /* 02CBCC1C */ rbrew_write32(cpu->mem, _t508, cpu->r[6]); /* 02CBCC20 */ _t509 = cpu->r[27] + 0x00000A58u; /* 02CBCC20 */ rbrew_write32(cpu->mem, _t509, cpu->r[7]); /* 02CBCC24 */ _t510 = cpu->r[26] + 0x000004D4u; /* 02CBCC24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t510); /* 02CBCC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CBCC2C */ cpu->r[28] = 0x00000000u; /* 02CBCC30 */ _t511 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCC30 */ _t512 = _t511 & 0x00000001u; /* 02CBCC30 */ if (_t512) goto L_02CBCC58; else goto L_02CBCC34; L_02CBCC34: ; // 0x2cbcc34 /* 02CBCC34 */ cpu->r[30] = 0x101C0000u; L_02CBCC38: ; // 0x2cbcc38 /* 02CBCC38 */ cpu->r[4] = cpu->r[30] + 0xFFFF9A9Cu; /* 02CBCC3C */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02CBCC40 */ cpu->r[5] = cpu->r[28]; /* 02CBCC44 */ _t513 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CBCC44 */ _t514 = _t513 & 0x00000001u; /* 02CBCC44 */ if (_t514) goto L_02CBCC48; // else: addr-0 trap, fall-through L_02CBCC48: ; // 0x2cbcc48 /* 02CBCC48 */ Gambit_fn_02CC1AB0(cpu); /* 02CBCC4C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02CBCC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CBCC50 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02CBCC54 */ _t515 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCC54 */ _t516 = _t515 & 0x00000001u; /* 02CBCC54 */ if (_t516) goto L_02CBCC58; else goto L_02CBCC38; L_02CBCC58: ; // 0x2cbcc58 /* 02CBCC58 */ cpu->r[3] = cpu->r[31]; /* 02CBCC5C */ /* nop */ /* 02CBCC60 */ _t517 = cpu->r[1] + 0x00000128u; /* 02CBCC60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t517); /* 02CBCC64 */ _t518 = cpu->r[1] + 0x00000120u; /* 02CBCC64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t518); /* 02CBCC68 */ _t519 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBCC68 */ _t520 = _t519 & 0x00000001u; /* 02CBCC68 */ if (_t520) goto L_02CBCC6C; // else: addr-0 trap, fall-through L_02CBCC6C: ; // 0x2cbcc6c /* 02CBCC6C */ _t521 = cpu->r[1] + 0x00000134u; /* 02CBCC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t521); /* 02CBCC70 */ cpu->lr = cpu->r[0]; /* 02CBCC74 */ cpu->r[1] = cpu->r[1] + 0x00000130u; /* 02CBCC78 */ return; } // fn_02CBCC7C @ 0x2cbcc7c void Gambit_fn_02CBCC7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02CBCC7C: ; // 0x2cbcc7c /* 02CBCC7C */ _t0 = cpu->r[3] + 0x00000004u; /* 02CBCC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CBCC80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02CBCC84 */ _t1 = cpu->r[3] + 0x00000008u; /* 02CBCC84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CBCC88 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBCC88 */ _t3 = _t2 & 0x00000001u; /* 02CBCC88 */ if (_t3) goto L_02CBCC8C; else goto L_02CBCC94; L_02CBCC8C: ; // 0x2cbcc8c /* 02CBCC8C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00001ADCu); /* 02CBCC90 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; L_02CBCC94: ; // 0x2cbcc94 /* 02CBCC94 */ _t4 = cpu->r[12] + 0x00000000u; /* 02CBCC94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02CBCC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CBCC9C */ cpu->r[0] = 0x00000000u; /* 02CBCCA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCCA0 */ _t6 = _t5 & 0x00000001u; /* 02CBCCA0 */ if (_t6) goto L_02CBCCB4; else goto L_02CBCCA4; L_02CBCCA4: ; // 0x2cbcca4 /* 02CBCCA4 */ _t7 = cpu->r[3] + 0x00000410u; /* 02CBCCA4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7); /* 02CBCCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CBCCAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCCAC */ _t9 = _t8 & 0x00000001u; /* 02CBCCAC */ if (_t9) goto L_02CBCCB4; else goto L_02CBCCB0; L_02CBCCB0: ; // 0x2cbccb0 /* 02CBCCB0 */ cpu->r[0] = 0x00000001u; L_02CBCCB4: ; // 0x2cbccb4 /* 02CBCCB4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02CBCCB8 */ return; } // fn_02CBCCBC @ 0x2cbccbc void Gambit_fn_02CBCCBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159; L_02CBCCBC: ; // 0x2cbccbc /* 02CBCCBC */ _t0 = cpu->r[1] + 0xFFFFFDF8u; /* 02CBCCBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBCCBC */ cpu->r[1] = _t0; /* 02CBCCC0 */ _t1 = cpu->r[1] + 0x000001B8u; /* 02CBCCC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02CBCCC4 */ cpu->r[0] = cpu->lr; /* 02CBCCC8 */ _t2 = cpu->r[1] + 0x000001C8u; /* 02CBCCC8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 02CBCCCC */ /* nop */ /* 02CBCCD0 */ _t3 = cpu->r[1] + 0x000001D8u; /* 02CBCCD0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02CBCCD4 */ /* nop */ /* 02CBCCD8 */ _t4 = cpu->r[1] + 0x000001E8u; /* 02CBCCD8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 02CBCCDC */ /* nop */ /* 02CBCCE0 */ _t5 = cpu->r[1] + 0x000001F8u; /* 02CBCCE0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 02CBCCE4 */ /* nop */ /* 02CBCCE8 */ _t6 = cpu->r[1] + 0x000001D0u; /* 02CBCCE8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]); /* 02CBCCEC */ _t7 = cpu->r[1] + 0x000001E0u; /* 02CBCCEC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]); /* 02CBCCF0 */ _t8 = cpu->r[1] + 0x000001F0u; /* 02CBCCF0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 02CBCCF4 */ _t9 = cpu->r[1] + 0x00000200u; /* 02CBCCF4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02CBCCF8 */ _t10 = cpu->r[1] + 0x0000020Cu; /* 02CBCCF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02CBCCFC */ _t11 = cpu->r[1] + 0x000001BCu; /* 02CBCCFC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02CBCD00 */ _t12 = cpu->r[1] + 0x000001C0u; /* 02CBCD00 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02CBCD04 */ _t13 = cpu->r[1] + 0x000001C4u; /* 02CBCD04 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02CBCD08 */ _t14 = cpu->r[3] + 0x00000004u; /* 02CBCD08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02CBCD0C */ cpu->r[31] = cpu->r[6]; /* 02CBCD10 */ cpu->r[28] = cpu->r[5]; /* 02CBCD14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02CBCD18 */ _t15 = cpu->r[3] + 0x00000008u; /* 02CBCD18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02CBCD1C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBCD1C */ _t17 = _t16 & 0x00000001u; /* 02CBCD1C */ if (_t17) goto L_02CBCD20; else goto L_02CBCD28; L_02CBCD20: ; // 0x2cbcd20 /* 02CBCD20 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00001ADCu); /* 02CBCD24 */ cpu->r[30] = cpu->r[30] + cpu->r[0]; L_02CBCD28: ; // 0x2cbcd28 /* 02CBCD28 */ _t18 = cpu->r[30] + 0x00000000u; /* 02CBCD28 */ cpu->r[5] = rbrew_read8(cpu->mem, _t18); /* 02CBCD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CBCD30 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCD30 */ _t20 = _t19 & 0x00000001u; /* 02CBCD30 */ if (_t20) goto L_02CBD050; else goto L_02CBCD34; L_02CBCD34: ; // 0x2cbcd34 /* 02CBCD34 */ _t21 = cpu->r[3] + 0x00000410u; /* 02CBCD34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 02CBCD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CBCD3C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCD3C */ _t23 = _t22 & 0x00000001u; /* 02CBCD3C */ if (_t23) goto L_02CBD050; else goto L_02CBCD40; L_02CBCD40: ; // 0x2cbcd40 /* 02CBCD40 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CBCD44 */ Gambit_fn_0281E19C(cpu); /* 02CBCD48 */ cpu->r[29] = 0x00000000u; /* 02CBCD4C */ cpu->r[7] = 0x00000001u; /* 02CBCD50 */ _t24 = cpu->r[1] + 0x00000021u; /* 02CBCD50 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[29]); /* 02CBCD54 */ _t25 = cpu->r[1] + 0x0000002Cu; /* 02CBCD54 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[7]); /* 02CBCD58 */ _t26 = cpu->r[1] + 0x00000020u; /* 02CBCD58 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[29]); /* 02CBCD5C */ _t27 = cpu->r[1] + 0x0000003Cu; /* 02CBCD5C */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 02CBCD60 */ _t28 = cpu->r[1] + 0x00000044u; /* 02CBCD60 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 02CBCD64 */ _t29 = cpu->r[1] + 0x00000038u; /* 02CBCD64 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 02CBCD68 */ _t30 = cpu->r[1] + 0x00000058u; /* 02CBCD68 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[29]); /* 02CBCD6C */ _t31 = cpu->r[1] + 0x00000034u; /* 02CBCD6C */ rbrew_write32(cpu->mem, _t31, cpu->r[7]); /* 02CBCD70 */ _t32 = cpu->r[1] + 0x00000040u; /* 02CBCD70 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 02CBCD74 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CBCD78 */ _t33 = cpu->r[1] + 0x00000030u; /* 02CBCD78 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]); /* 02CBCD7C */ Gambit_fn_0281E2C8(cpu); /* 02CBCD80 */ _t34 = cpu->r[28] + 0x0000007Cu; /* 02CBCD80 */ cpu->r[10] = rbrew_read8(cpu->mem, _t34); /* 02CBCD84 */ cpu->r[8] = 0x43300000u; /* 02CBCD88 */ _t35 = cpu->r[28] + 0x00000008u; /* 02CBCD88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02CBCD8C */ _t36 = cpu->r[28] + 0x0000000Cu; /* 02CBCD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02CBCD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]); /* 02CBCD94 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBCD94 */ _t38 = _t37 & 0x00000001u; /* 02CBCD94 */ if (_t38) goto L_02CBCD98; else goto L_02CBCD9C; L_02CBCD98: ; // 0x2cbcd98 /* 02CBCD98 */ cpu->r[10] = cpu->r[11]; L_02CBCD9C: ; // 0x2cbcd9c /* 02CBCD9C */ _t39 = cpu->r[28] + 0x0000007Du; /* 02CBCD9C */ cpu->r[12] = rbrew_read8(cpu->mem, _t39); /* 02CBCDA0 */ cpu->r[6] = 0x101C0000u; /* 02CBCDA4 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 02CBCDA4 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); /* 02CBCDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02CBCDAC */ _t41 = cpu->r[6] + 0xFFFF9A78u; /* 02CBCDAC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t41); /* 02CBCDB0 */ _t42 = cpu->r[1] + 0x00000018u; /* 02CBCDB0 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]); /* 02CBCDB4 */ _t43 = cpu->r[1] + 0x00000018u; /* 02CBCDB4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t43); /* 02CBCDB8 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBCDB8 */ _t45 = _t44 & 0x00000001u; /* 02CBCDB8 */ if (_t45) goto L_02CBCDBC; else goto L_02CBCDC0; L_02CBCDBC: ; // 0x2cbcdbc /* 02CBCDBC */ cpu->r[12] = cpu->r[0]; L_02CBCDC0: ; // 0x2cbcdc0 /* 02CBCDC0 */ cpu->f[7] = cpu->f[0] - cpu->f[12]; /* 02CBCDC4 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02CBCDC4 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 02CBCDC8 */ _t47 = cpu->r[1] + 0x00000018u; /* 02CBCDC8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t47); /* 02CBCDCC */ cpu->f[29] = (double)(float)cpu->f[7]; /* 02CBCDD0 */ cpu->f[13] = cpu->f[11] - cpu->f[12]; /* 02CBCDD4 */ cpu->r[5] = 0x101C0000u; /* 02CBCDD8 */ cpu->f[1] = cpu->f[29]; /* 02CBCDDC */ _t48 = cpu->r[5] + 0xFFFF98F4u; /* 02CBCDDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48); /* 02CBCDE0 */ cpu->f[28] = (double)(float)cpu->f[13]; /* 02CBCDE4 */ cpu->f[3] = cpu->f[31]; /* 02CBCDE8 */ cpu->f[2] = cpu->f[28]; /* 02CBCDEC */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02CBCDF0 */ Gambit_fn_02C698D0(cpu); /* 02CBCDF4 */ _t49 = cpu->r[30] + 0x00000A24u; /* 02CBCDF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02CBCDF8 */ _t50 = cpu->r[30] + 0x00000B88u; /* 02CBCDF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 02CBCDFC */ _t51 = cpu->r[4] + 0x00000004u; /* 02CBCDFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02CBCE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CBCE04 */ cpu->r[30] = cpu->r[30] + 0x00000B84u; /* 02CBCE08 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCE08 */ _t53 = _t52 & 0x00000001u; /* 02CBCE08 */ if (_t53) goto L_02CBCE0C; else goto L_02CBCE9C; L_02CBCE0C: ; // 0x2cbce0c /* 02CBCE0C */ _t54 = cpu->r[30] + 0x00000008u; /* 02CBCE0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 02CBCE10 */ _t55 = cpu->r[4] + 0x00000008u; /* 02CBCE10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02CBCE14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CBCE18 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCE18 */ _t57 = _t56 & 0x00000001u; /* 02CBCE18 */ if (_t57) goto L_02CBCE1C; else goto L_02CBCE9C; L_02CBCE1C: ; // 0x2cbce1c /* 02CBCE1C */ _t58 = cpu->r[30] + 0x0000000Cu; /* 02CBCE1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t58); /* 02CBCE20 */ _t59 = cpu->r[4] + 0x0000000Cu; /* 02CBCE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02CBCE24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CBCE28 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCE28 */ _t61 = _t60 & 0x00000001u; /* 02CBCE28 */ if (_t61) goto L_02CBCE2C; else goto L_02CBCE9C; L_02CBCE2C: ; // 0x2cbce2c /* 02CBCE2C */ _t62 = cpu->r[30] + 0x00000010u; /* 02CBCE2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02CBCE30 */ _t63 = cpu->r[4] + 0x00000010u; /* 02CBCE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02CBCE34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CBCE38 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCE38 */ _t65 = _t64 & 0x00000001u; /* 02CBCE38 */ if (_t65) goto L_02CBCE3C; else goto L_02CBCE9C; L_02CBCE3C: ; // 0x2cbce3c /* 02CBCE3C */ _t66 = cpu->r[30] + 0x00000014u; /* 02CBCE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02CBCE40 */ _t67 = cpu->r[4] + 0x00000014u; /* 02CBCE40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 02CBCE44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CBCE48 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCE48 */ _t69 = _t68 & 0x00000001u; /* 02CBCE48 */ if (_t69) goto L_02CBCE4C; else goto L_02CBCE9C; L_02CBCE4C: ; // 0x2cbce4c /* 02CBCE4C */ _t70 = cpu->r[30] + 0x00000018u; /* 02CBCE4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t70); /* 02CBCE50 */ _t71 = cpu->r[4] + 0x00000018u; /* 02CBCE50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 02CBCE54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CBCE58 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCE58 */ _t73 = _t72 & 0x00000001u; /* 02CBCE58 */ if (_t73) goto L_02CBCE5C; else goto L_02CBCE9C; L_02CBCE5C: ; // 0x2cbce5c /* 02CBCE5C */ _t74 = cpu->r[30] + 0x00000038u; /* 02CBCE5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t74); /* 02CBCE60 */ _t75 = cpu->r[4] + 0x00000038u; /* 02CBCE60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75); /* 02CBCE64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CBCE68 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCE68 */ _t77 = _t76 & 0x00000001u; /* 02CBCE68 */ if (_t77) goto L_02CBCE6C; else goto L_02CBCE9C; L_02CBCE6C: ; // 0x2cbce6c /* 02CBCE6C */ _t78 = cpu->r[30] + 0x00000034u; /* 02CBCE6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t78); /* 02CBCE70 */ _t79 = cpu->r[4] + 0x00000034u; /* 02CBCE70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 02CBCE74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CBCE78 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCE78 */ _t81 = _t80 & 0x00000001u; /* 02CBCE78 */ if (_t81) goto L_02CBCE7C; else goto L_02CBCE9C; L_02CBCE7C: ; // 0x2cbce7c /* 02CBCE7C */ _t82 = cpu->r[30] + 0x00000020u; /* 02CBCE7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t82); /* 02CBCE80 */ _t83 = cpu->r[4] + 0x00000020u; /* 02CBCE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02CBCE84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CBCE88 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCE88 */ _t85 = _t84 & 0x00000001u; /* 02CBCE88 */ if (_t85) goto L_02CBCE8C; else goto L_02CBCE9C; L_02CBCE8C: ; // 0x2cbce8c /* 02CBCE8C */ _t86 = cpu->r[30] + 0x0000001Cu; /* 02CBCE8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t86); /* 02CBCE90 */ _t87 = cpu->r[4] + 0x0000001Cu; /* 02CBCE90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t87); /* 02CBCE94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CBCE98 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBCE98 */ _t89 = _t88 & 0x00000001u; /* 02CBCE98 */ if (_t89) goto L_02CBCF00; else goto L_02CBCE9C; L_02CBCE9C: ; // 0x2cbce9c /* 02CBCE9C */ cpu->r[3] = cpu->r[30]; /* 02CBCEA0 */ Gambit_fn_028F9D94(cpu); /* 02CBCEA4 */ cpu->r[8] = 0x101C0000u; /* 02CBCEA8 */ cpu->r[9] = 0x101C0000u; /* 02CBCEAC */ _t90 = cpu->r[8] + 0xFFFF9924u; /* 02CBCEAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90); /* 02CBCEB0 */ cpu->r[11] = 0x101C0000u; /* 02CBCEB4 */ _t91 = cpu->r[9] + 0xFFFF9AB4u; /* 02CBCEB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91); /* 02CBCEB8 */ cpu->r[8] = 0x00000001u; /* 02CBCEBC */ _t92 = cpu->r[11] + 0xFFFF9288u; /* 02CBCEBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t92); /* 02CBCEC0 */ cpu->f[10] = cpu->f[0] * cpu->f[29]; /* 02CBCEC4 */ _t93 = cpu->r[30] + 0x00000148u; /* 02CBCEC4 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[8]); /* 02CBCEC8 */ _t94 = cpu->r[30] + 0x00000154u; /* 02CBCEC8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t94); /* 02CBCECC */ cpu->f[11] = cpu->f[13] * cpu->f[29]; /* 02CBCED0 */ _t95 = cpu->r[30] + 0x00000149u; /* 02CBCED0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[8]); /* 02CBCED4 */ _t96 = cpu->r[30] + 0x0000013Cu; /* 02CBCED4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[30]); /* 02CBCED8 */ cpu->f[9] = cpu->f[0] * cpu->f[28]; /* 02CBCEDC */ _t97 = cpu->r[30] + 0x00000140u; /* 02CBCEDC */ rbrew_write_f32(cpu->mem, _t97, cpu->f[30]); /* 02CBCEE0 */ cpu->r[10] = cpu->r[7] | 0x0000000Cu; /* 02CBCEE4 */ _t98 = cpu->r[30] + 0x00000144u; /* 02CBCEE4 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[30]); /* 02CBCEE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 02CBCEEC */ _t99 = cpu->r[30] + 0x0000014Au; /* 02CBCEEC */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[29]); /* 02CBCEF0 */ cpu->f[8] = cpu->f[13] * cpu->f[28]; /* 02CBCEF4 */ _t100 = cpu->r[30] + 0x00000154u; /* 02CBCEF4 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[10]); /* 02CBCEF8 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBCEF8 */ _t102 = _t101 & 0x00000001u; /* 02CBCEF8 */ if (_t102) goto L_02CBCEFC; else goto L_02CBCFB4; L_02CBCEFC: ; // 0x2cbcefc /* 02CBCEFC */ goto L_02CBCF70; L_02CBCF00: ; // 0x2cbcf00 /* 02CBCF00 */ _t103 = cpu->r[4] + 0x00000028u; /* 02CBCF00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103); /* 02CBCF04 */ cpu->r[8] = 0x101C0000u; /* 02CBCF08 */ _t104 = cpu->r[4] + 0x00000030u; /* 02CBCF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02CBCF0C */ cpu->r[9] = 0x101C0000u; /* 02CBCF10 */ _t105 = cpu->r[8] + 0xFFFF9924u; /* 02CBCF10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105); /* 02CBCF14 */ _t106 = cpu->r[9] + 0xFFFF9AB4u; /* 02CBCF14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106); /* 02CBCF18 */ cpu->r[8] = 0x00000001u; /* 02CBCF1C */ cpu->r[11] = 0x101C0000u; /* 02CBCF20 */ _t107 = cpu->r[30] + 0x00000154u; /* 02CBCF20 */ cpu->r[7] = rbrew_read8(cpu->mem, _t107); /* 02CBCF24 */ cpu->f[10] = cpu->f[0] * cpu->f[29]; /* 02CBCF28 */ _t108 = cpu->r[11] + 0xFFFF9288u; /* 02CBCF28 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t108); /* 02CBCF2C */ _t109 = cpu->r[30] + 0x00000148u; /* 02CBCF2C */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[8]); /* 02CBCF30 */ cpu->f[11] = cpu->f[13] * cpu->f[29]; /* 02CBCF34 */ _t110 = cpu->r[30] + 0x00000028u; /* 02CBCF34 */ rbrew_write32(cpu->mem, _t110, cpu->r[12]); /* 02CBCF38 */ _t111 = cpu->r[30] + 0x00000149u; /* 02CBCF38 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[8]); /* 02CBCF3C */ _t112 = cpu->r[30] + 0x0000014Au; /* 02CBCF3C */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[29]); /* 02CBCF40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 02CBCF44 */ _t113 = cpu->r[30] + 0x000000A8u; /* 02CBCF44 */ rbrew_write32(cpu->mem, _t113, cpu->r[12]); /* 02CBCF48 */ _t114 = cpu->r[30] + 0x000000B0u; /* 02CBCF48 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]); /* 02CBCF4C */ _t115 = cpu->r[30] + 0x0000013Cu; /* 02CBCF4C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[30]); /* 02CBCF50 */ cpu->r[10] = cpu->r[7] | 0x0000000Cu; /* 02CBCF54 */ _t116 = cpu->r[30] + 0x00000140u; /* 02CBCF54 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]); /* 02CBCF58 */ cpu->f[9] = cpu->f[0] * cpu->f[28]; /* 02CBCF5C */ _t117 = cpu->r[30] + 0x00000030u; /* 02CBCF5C */ rbrew_write32(cpu->mem, _t117, cpu->r[0]); /* 02CBCF60 */ _t118 = cpu->r[30] + 0x00000154u; /* 02CBCF60 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[10]); /* 02CBCF64 */ cpu->f[8] = cpu->f[13] * cpu->f[28]; /* 02CBCF68 */ _t119 = cpu->r[30] + 0x00000144u; /* 02CBCF68 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[30]); /* 02CBCF6C */ _t120 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBCF6C */ _t121 = _t120 & 0x00000001u; /* 02CBCF6C */ if (_t121) goto L_02CBCF70; else goto L_02CBCFB4; L_02CBCF70: ; // 0x2cbcf70 /* 02CBCF70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 02CBCF74 */ _t122 = cpu->r[1] + 0x00000010u; /* 02CBCF74 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[10]); /* 02CBCF78 */ _t123 = cpu->r[1] + 0x00000008u; /* 02CBCF78 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]); /* 02CBCF7C */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBCF7C */ _t125 = _t124 & 0x00000001u; /* 02CBCF7C */ if (_t125) goto L_02CBCFC4; else goto L_02CBCF80; L_02CBCF80: ; // 0x2cbcf80 /* 02CBCF80 */ cpu->f[2] = cpu->f[31]; /* 02CBCF84 */ cpu->f[1] = cpu->f[30]; /* 02CBCF88 */ _t126 = cpu->r[1] + 0x0000000Cu; /* 02CBCF88 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[9]); /* 02CBCF8C */ cpu->r[3] = cpu->r[1] + 0x00000108u; /* 02CBCF90 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CBCF94 */ _t127 = cpu->r[1] + 0x00000014u; /* 02CBCF94 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[8]); /* 02CBCF98 */ Gambit_fn_0281C9B0(cpu); /* 02CBCF9C */ Gambit_fn_0281BC78(cpu); /* 02CBCFA0 */ cpu->r[5] = 0x00000004u; /* 02CBCFA4 */ cpu->r[8] = cpu->r[3] + 0xFFFFFFFCu; /* 02CBCFA8 */ cpu->r[11] = cpu->r[1] + 0x000000C4u; /* 02CBCFAC */ cpu->ctr = cpu->r[5]; /* 02CBCFB0 */ goto L_02CBCFF4; L_02CBCFB4: ; // 0x2cbcfb4 /* 02CBCFB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 02CBCFB8 */ _t128 = cpu->r[1] + 0x00000010u; /* 02CBCFB8 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[11]); /* 02CBCFBC */ _t129 = cpu->r[1] + 0x00000008u; /* 02CBCFBC */ rbrew_write_f32(cpu->mem, _t129, cpu->f[10]); /* 02CBCFC0 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBCFC0 */ _t131 = _t130 & 0x00000001u; /* 02CBCFC0 */ if (_t131) goto L_02CBCFC4; else goto L_02CBCF80; L_02CBCFC4: ; // 0x2cbcfc4 /* 02CBCFC4 */ cpu->f[2] = cpu->f[31]; /* 02CBCFC8 */ cpu->f[1] = cpu->f[30]; /* 02CBCFCC */ _t132 = cpu->r[1] + 0x00000014u; /* 02CBCFCC */ rbrew_write_f32(cpu->mem, _t132, cpu->f[9]); /* 02CBCFD0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CBCFD4 */ cpu->r[3] = cpu->r[1] + 0x00000108u; /* 02CBCFD8 */ _t133 = cpu->r[1] + 0x0000000Cu; /* 02CBCFD8 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[8]); /* 02CBCFDC */ Gambit_fn_0281C9B0(cpu); /* 02CBCFE0 */ Gambit_fn_0281BC78(cpu); /* 02CBCFE4 */ cpu->r[5] = 0x00000004u; /* 02CBCFE8 */ cpu->r[8] = cpu->r[3] + 0xFFFFFFFCu; /* 02CBCFEC */ cpu->ctr = cpu->r[5]; /* 02CBCFF0 */ cpu->r[11] = cpu->r[1] + 0x000000C4u; L_02CBCFF4: ; // 0x2cbcff4 /* 02CBCFF4 */ _t134 = cpu->r[8] + 0x00000004u; /* 02CBCFF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t134); /* 02CBCFF8 */ _t135 = cpu->r[11] + 0x00000004u; /* 02CBCFF8 */ rbrew_write32(cpu->mem, _t135, cpu->r[7]); /* 02CBCFFC */ _t136 = cpu->r[8] + 0x00000008u; /* 02CBCFFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t136); /* 02CBD000 */ _t137 = cpu->r[11] + 0x00000008u; /* 02CBD000 */ rbrew_write32(cpu->mem, _t137, cpu->r[10]); /* 02CBD004 */ _t138 = cpu->r[8] + 0x0000000Cu; /* 02CBD004 */ cpu->r[12] = rbrew_read32(cpu->mem, _t138); /* 02CBD008 */ _t139 = cpu->r[11] + 0x0000000Cu; /* 02CBD008 */ rbrew_write32(cpu->mem, _t139, cpu->r[12]); /* 02CBD00C */ _t140 = cpu->r[8] + 0x00000010u; /* 02CBD00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 02CBD00C */ cpu->r[8] = _t140; /* 02CBD010 */ _t141 = cpu->r[11] + 0x00000010u; /* 02CBD010 */ rbrew_write32(cpu->mem, _t141, cpu->r[0]); /* 02CBD010 */ cpu->r[11] = _t141; /* 02CBD014 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CBD014 */ _t142 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CBD014 */ _t143 = _t142 >> (0x00000002u & 31u); /* 02CBD014 */ _t144 = _t143 & 0x00000001u; /* 02CBD014 */ if (_t144) goto L_02CBCFF4; else goto L_02CBD018; L_02CBD018: ; // 0x2cbd018 /* 02CBD018 */ cpu->r[4] = 0x00000002u; /* 02CBD01C */ cpu->r[3] = cpu->r[1] + 0x00000108u; /* 02CBD020 */ Gambit_fn_0281CB84(cpu); /* 02CBD024 */ cpu->r[6] = 0x101F0000u; /* 02CBD028 */ cpu->r[7] = 0x101F0000u; /* 02CBD02C */ cpu->f[1] = cpu->f[30]; /* 02CBD030 */ cpu->r[3] = cpu->r[30]; /* 02CBD034 */ cpu->r[8] = cpu->r[31]; /* 02CBD038 */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 02CBD03C */ cpu->r[5] = cpu->r[1] + 0x000000C8u; /* 02CBD040 */ cpu->r[7] = cpu->r[7] + 0x00006318u; /* 02CBD044 */ cpu->r[6] = cpu->r[6] + 0x00006330u; /* 02CBD048 */ Gambit_fn_02943F2C(cpu); /* 02CBD04C */ cpu->r[31] = cpu->r[3]; L_02CBD050: ; // 0x2cbd050 /* 02CBD050 */ _t145 = cpu->r[1] + 0x000001B8u; /* 02CBD050 */ cpu->r[28] = rbrew_read32(cpu->mem, _t145); /* 02CBD054 */ _t146 = cpu->r[1] + 0x000001BCu; /* 02CBD054 */ cpu->r[29] = rbrew_read32(cpu->mem, _t146); /* 02CBD058 */ _t147 = cpu->r[1] + 0x00000200u; /* 02CBD058 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t147); /* 02CBD05C */ _t148 = cpu->r[1] + 0x000001E0u; /* 02CBD05C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t148); /* 02CBD060 */ _t149 = cpu->r[1] + 0x000001F8u; /* 02CBD060 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t149); /* 02CBD064 */ _t150 = cpu->r[1] + 0x000001F0u; /* 02CBD064 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t150); /* 02CBD068 */ _t151 = cpu->r[1] + 0x000001D8u; /* 02CBD068 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t151); /* 02CBD06C */ _t152 = cpu->r[1] + 0x000001E8u; /* 02CBD06C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t152); /* 02CBD070 */ _t153 = cpu->r[1] + 0x000001D0u; /* 02CBD070 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t153); /* 02CBD074 */ cpu->r[3] = cpu->r[31]; /* 02CBD078 */ _t154 = cpu->r[1] + 0x000001C4u; /* 02CBD078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t154); /* 02CBD07C */ _t155 = cpu->r[1] + 0x000001C8u; /* 02CBD07C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t155); /* 02CBD080 */ _t156 = cpu->r[1] + 0x000001C0u; /* 02CBD080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t156); /* 02CBD084 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD084 */ _t158 = _t157 & 0x00000001u; /* 02CBD084 */ if (_t158) goto L_02CBD088; // else: addr-0 trap, fall-through L_02CBD088: ; // 0x2cbd088 /* 02CBD088 */ _t159 = cpu->r[1] + 0x0000020Cu; /* 02CBD088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 02CBD08C */ cpu->lr = cpu->r[0]; /* 02CBD090 */ cpu->r[1] = cpu->r[1] + 0x00000208u; /* 02CBD094 */ return; } // fn_02CBD098 @ 0x2cbd098 void Gambit_fn_02CBD098(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02CBD098: ; // 0x2cbd098 /* 02CBD098 */ cpu->r[0] = cpu->lr; /* 02CBD09C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CBD09C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBD09C */ cpu->r[1] = _t0; /* 02CBD0A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CBD0A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CBD0A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CBD0A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CBD0A8 */ _t3 = cpu->r[3] + 0x00000004u; /* 02CBD0A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02CBD0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02CBD0B0 */ _t4 = cpu->r[3] + 0x00000008u; /* 02CBD0B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02CBD0B4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD0B4 */ _t6 = _t5 & 0x00000001u; /* 02CBD0B4 */ if (_t6) goto L_02CBD0B8; else goto L_02CBD0C0; L_02CBD0B8: ; // 0x2cbd0b8 /* 02CBD0B8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00001ADCu); /* 02CBD0BC */ cpu->r[31] = cpu->r[31] + cpu->r[11]; L_02CBD0C0: ; // 0x2cbd0c0 /* 02CBD0C0 */ _t7 = cpu->r[31] + 0x00000000u; /* 02CBD0C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7); /* 02CBD0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CBD0C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD0C8 */ _t9 = _t8 & 0x00000001u; /* 02CBD0C8 */ if (_t9) goto L_02CBD0EC; else goto L_02CBD0CC; L_02CBD0CC: ; // 0x2cbd0cc /* 02CBD0CC */ _t10 = cpu->r[31] + 0x00000A24u; /* 02CBD0CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02CBD0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CBD0D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD0D4 */ _t12 = _t11 & 0x00000001u; /* 02CBD0D4 */ if (_t12) goto L_02CBD0EC; else goto L_02CBD0D8; L_02CBD0D8: ; // 0x2cbd0d8 /* 02CBD0D8 */ cpu->r[3] = 0x101D0000u; /* 02CBD0DC */ _t13 = cpu->r[3] + 0xFFFFA504u; /* 02CBD0DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02CBD0E0 */ Gambit_fn_02945C10(cpu); /* 02CBD0E4 */ cpu->r[0] = 0x00000000u; /* 02CBD0E8 */ _t14 = cpu->r[31] + 0x00000A24u; /* 02CBD0E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02CBD0EC: ; // 0x2cbd0ec /* 02CBD0EC */ _t15 = cpu->r[1] + 0x00000014u; /* 02CBD0EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CBD0F0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02CBD0F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02CBD0F4 */ cpu->lr = cpu->r[0]; /* 02CBD0F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CBD0FC */ return; } // fn_02CBD09C @ 0x2cbd09c void Gambit_fn_02CBD09C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02CBD09C: ; // 0x2cbd09c /* 02CBD09C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CBD09C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBD09C */ cpu->r[1] = _t0; /* 02CBD0A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CBD0A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CBD0A4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CBD0A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CBD0A8 */ _t3 = cpu->r[3] + 0x00000004u; /* 02CBD0A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02CBD0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02CBD0B0 */ _t4 = cpu->r[3] + 0x00000008u; /* 02CBD0B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02CBD0B4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD0B4 */ _t6 = _t5 & 0x00000001u; /* 02CBD0B4 */ if (_t6) goto L_02CBD0B8; else goto L_02CBD0C0; L_02CBD0B8: ; // 0x2cbd0b8 /* 02CBD0B8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00001ADCu); /* 02CBD0BC */ cpu->r[31] = cpu->r[31] + cpu->r[11]; L_02CBD0C0: ; // 0x2cbd0c0 /* 02CBD0C0 */ _t7 = cpu->r[31] + 0x00000000u; /* 02CBD0C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7); /* 02CBD0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CBD0C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD0C8 */ _t9 = _t8 & 0x00000001u; /* 02CBD0C8 */ if (_t9) goto L_02CBD0EC; else goto L_02CBD0CC; L_02CBD0CC: ; // 0x2cbd0cc /* 02CBD0CC */ _t10 = cpu->r[31] + 0x00000A24u; /* 02CBD0CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02CBD0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CBD0D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD0D4 */ _t12 = _t11 & 0x00000001u; /* 02CBD0D4 */ if (_t12) goto L_02CBD0EC; else goto L_02CBD0D8; L_02CBD0D8: ; // 0x2cbd0d8 /* 02CBD0D8 */ cpu->r[3] = 0x101D0000u; /* 02CBD0DC */ _t13 = cpu->r[3] + 0xFFFFA504u; /* 02CBD0DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02CBD0E0 */ Gambit_fn_02945C10(cpu); /* 02CBD0E4 */ cpu->r[0] = 0x00000000u; /* 02CBD0E8 */ _t14 = cpu->r[31] + 0x00000A24u; /* 02CBD0E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02CBD0EC: ; // 0x2cbd0ec /* 02CBD0EC */ _t15 = cpu->r[1] + 0x00000014u; /* 02CBD0EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CBD0F0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02CBD0F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02CBD0F4 */ cpu->lr = cpu->r[0]; /* 02CBD0F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CBD0FC */ return; } // fn_02CBD100 @ 0x2cbd100 void Gambit_fn_02CBD100(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384; L_02CBD100: ; // 0x2cbd100 /* 02CBD100 */ _t0 = cpu->r[1] + 0xFFFFFE28u; /* 02CBD100 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBD100 */ cpu->r[1] = _t0; /* 02CBD104 */ /* nop */ /* 02CBD108 */ _t1 = cpu->r[1] + 0x000001B8u; /* 02CBD108 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02CBD10C */ _t2 = cpu->r[1] + 0x000001C8u; /* 02CBD10C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02CBD110 */ /* nop */ /* 02CBD114 */ _t3 = cpu->r[1] + 0x000001C0u; /* 02CBD114 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02CBD118 */ /* nop */ /* 02CBD11C */ cpu->r[0] = cpu->lr; /* 02CBD120 */ _t4 = cpu->r[1] + 0x000001DCu; /* 02CBD120 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CBD124 */ _t5 = cpu->r[1] + 0x000001D0u; /* 02CBD124 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02CBD128 */ cpu->r[29] = cpu->r[9]; /* 02CBD12C */ cpu->r[27] = cpu->r[3]; /* 02CBD130 */ _t6 = cpu->r[27] + 0x00000004u; /* 02CBD130 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02CBD134 */ cpu->r[30] = cpu->r[5]; /* 02CBD138 */ cpu->r[28] = cpu->r[6]; /* 02CBD13C */ cpu->r[31] = cpu->r[10]; /* 02CBD140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 02CBD144 */ _t7 = cpu->r[27] + 0x00000008u; /* 02CBD144 */ cpu->r[23] = rbrew_read32(cpu->mem, _t7); /* 02CBD148 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD148 */ _t9 = _t8 & 0x00000001u; /* 02CBD148 */ if (_t9) goto L_02CBD14C; else goto L_02CBD154; L_02CBD14C: ; // 0x2cbd14c /* 02CBD14C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00001ADCu); /* 02CBD150 */ cpu->r[23] = cpu->r[23] + cpu->r[10]; L_02CBD154: ; // 0x2cbd154 /* 02CBD154 */ _t10 = cpu->r[23] + 0x00000000u; /* 02CBD154 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10); /* 02CBD158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CBD15C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD15C */ _t12 = _t11 & 0x00000001u; /* 02CBD15C */ if (_t12) goto L_02CBDA2C; else goto L_02CBD160; L_02CBD160: ; // 0x2cbd160 /* 02CBD160 */ _t13 = cpu->r[8] + 0x00000000u; /* 02CBD160 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02CBD164 */ cpu->r[6] = 0x101C0000u; /* 02CBD168 */ cpu->r[26] = 0x00000000u; /* 02CBD16C */ _t14 = cpu->r[8] + 0x00000004u; /* 02CBD16C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02CBD170 */ cpu->r[5] = cpu->r[26]; /* 02CBD174 */ _t15 = cpu->r[6] + 0xFFFF9288u; /* 02CBD174 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 02CBD178 */ cpu->r[25] = cpu->r[23] + 0x00001ABCu; /* 02CBD17C */ _t16 = cpu->r[8] + 0x00000008u; /* 02CBD17C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t16); /* 02CBD180 */ cpu->r[7] = cpu->r[5]; /* 02CBD184 */ _t17 = cpu->r[1] + 0x00000034u; /* 02CBD184 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]); /* 02CBD188 */ cpu->r[3] = cpu->r[25]; /* 02CBD18C */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02CBD18C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02CBD190 */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02CBD194 */ _t19 = cpu->r[1] + 0x00000028u; /* 02CBD194 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02CBD198 */ cpu->r[8] = 0x00000001u; /* 02CBD19C */ cpu->r[21] = cpu->r[23] + 0x00000004u; /* 02CBD1A0 */ _t20 = cpu->r[1] + 0x00000030u; /* 02CBD1A0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[6]); /* 02CBD1A4 */ _t21 = cpu->r[23] + 0x00001AC0u; /* 02CBD1A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02CBD1A8 */ cpu->r[22] = cpu->r[21]; /* 02CBD1AC */ Gambit_fn_028FAE1C(cpu); /* 02CBD1B0 */ _t22 = cpu->r[23] + 0x00001AC0u; /* 02CBD1B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02CBD1B4 */ cpu->r[5] = cpu->r[26]; /* 02CBD1B8 */ cpu->r[3] = cpu->r[25]; /* 02CBD1BC */ Gambit_fn_028FAC24(cpu); /* 02CBD1C0 */ cpu->r[9] = 0x00000002u; /* 02CBD1C4 */ cpu->r[0] = 0x00000005u; /* 02CBD1C8 */ _t23 = cpu->r[1] + 0x00000038u; /* 02CBD1C8 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02CBD1CC */ cpu->r[12] = 0x00000004u; /* 02CBD1D0 */ cpu->r[11] = 0x00000003u; /* 02CBD1D4 */ _t24 = cpu->r[1] + 0x00000044u; /* 02CBD1D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02CBD1D8 */ cpu->r[3] = cpu->r[22]; /* 02CBD1DC */ _t25 = cpu->r[1] + 0x0000003Cu; /* 02CBD1DC */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 02CBD1E0 */ _t26 = cpu->r[1] + 0x00000040u; /* 02CBD1E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02CBD1E4 */ Gambit_fn_028F0414(cpu); /* 02CBD1E8 */ cpu->r[19] = 0x00000001u; /* 02CBD1EC */ cpu->r[24] = cpu->r[26]; /* 02CBD1F0 */ cpu->r[25] = cpu->r[23] + 0x00000044u; /* 02CBD1F4 */ cpu->r[18] = 0x00000006u; /* 02CBD1F8 */ cpu->r[20] = cpu->r[24]; /* 02CBD1FC */ _t27 = cpu->r[22] + 0x0000003Cu; /* 02CBD1FC */ rbrew_write32(cpu->mem, _t27, cpu->r[26]); L_02CBD200: ; // 0x2cbd200 /* 02CBD200 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000008u); /* 02CBD204 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD204 */ _t29 = _t28 & 0x00000001u; /* 02CBD204 */ if (_t29) goto L_02CBD208; else goto L_02CBD220; L_02CBD208: ; // 0x2cbd208 /* 02CBD208 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x0000013Cu); /* 02CBD20C */ cpu->r[6] = cpu->r[25] + cpu->r[4]; /* 02CBD210 */ _t30 = cpu->r[6] + 0x0000008Cu; /* 02CBD210 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 02CBD214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[24]); /* 02CBD218 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD218 */ _t32 = _t31 & 0x00000001u; /* 02CBD218 */ if (_t32) goto L_02CBD21C; else goto L_02CBD230; L_02CBD21C: ; // 0x2cbd21c /* 02CBD21C */ goto L_02CBD238; L_02CBD220: ; // 0x2cbd220 /* 02CBD220 */ cpu->r[6] = cpu->r[25]; /* 02CBD224 */ _t33 = cpu->r[6] + 0x0000008Cu; /* 02CBD224 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 02CBD228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[24]); /* 02CBD22C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD22C */ _t35 = _t34 & 0x00000001u; /* 02CBD22C */ if (_t35) goto L_02CBD238; else goto L_02CBD230; L_02CBD230: ; // 0x2cbd230 /* 02CBD230 */ _t36 = cpu->r[6] + 0x0000008Cu; /* 02CBD230 */ rbrew_write32(cpu->mem, _t36, cpu->r[24]); /* 02CBD234 */ _t37 = cpu->r[6] + 0x00000084u; /* 02CBD234 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[19]); L_02CBD238: ; // 0x2cbd238 /* 02CBD238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000008u); /* 02CBD23C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD23C */ _t39 = _t38 & 0x00000001u; /* 02CBD23C */ if (_t39) goto L_02CBD240; else goto L_02CBD25C; L_02CBD240: ; // 0x2cbd240 /* 02CBD240 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x0000013Cu); /* 02CBD244 */ cpu->r[4] = cpu->r[30]; /* 02CBD248 */ cpu->r[3] = cpu->r[25] + cpu->r[6]; /* 02CBD24C */ Gambit_fn_020195C0(cpu); /* 02CBD250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000008u); /* 02CBD254 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD254 */ _t41 = _t40 & 0x00000001u; /* 02CBD254 */ if (_t41) goto L_02CBD270; else goto L_02CBD258; L_02CBD258: ; // 0x2cbd258 /* 02CBD258 */ goto L_02CBD288; L_02CBD25C: ; // 0x2cbd25c /* 02CBD25C */ cpu->r[4] = cpu->r[30]; /* 02CBD260 */ cpu->r[3] = cpu->r[25]; /* 02CBD264 */ Gambit_fn_020195C0(cpu); /* 02CBD268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000008u); /* 02CBD26C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD26C */ _t43 = _t42 & 0x00000001u; /* 02CBD26C */ if (_t43) goto L_02CBD270; else goto L_02CBD288; L_02CBD270: ; // 0x2cbd270 /* 02CBD270 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x0000013Cu); /* 02CBD274 */ cpu->r[9] = cpu->r[25] + cpu->r[7]; /* 02CBD278 */ _t44 = cpu->r[9] + 0x00000088u; /* 02CBD278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02CBD27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CBD280 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD280 */ _t46 = _t45 & 0x00000001u; /* 02CBD280 */ if (_t46) goto L_02CBD284; else goto L_02CBD298; L_02CBD284: ; // 0x2cbd284 /* 02CBD284 */ goto L_02CBD2A0; L_02CBD288: ; // 0x2cbd288 /* 02CBD288 */ cpu->r[9] = cpu->r[25]; /* 02CBD28C */ _t47 = cpu->r[9] + 0x00000088u; /* 02CBD28C */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 02CBD290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CBD294 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD294 */ _t49 = _t48 & 0x00000001u; /* 02CBD294 */ if (_t49) goto L_02CBD2A0; else goto L_02CBD298; L_02CBD298: ; // 0x2cbd298 /* 02CBD298 */ _t50 = cpu->r[9] + 0x00000088u; /* 02CBD298 */ rbrew_write32(cpu->mem, _t50, cpu->r[20]); /* 02CBD29C */ _t51 = cpu->r[9] + 0x00000084u; /* 02CBD29C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[19]); L_02CBD2A0: ; // 0x2cbd2a0 /* 02CBD2A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000008u); /* 02CBD2A4 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD2A4 */ _t53 = _t52 & 0x00000001u; /* 02CBD2A4 */ if (_t53) goto L_02CBD2A8; else goto L_02CBD2C0; L_02CBD2A8: ; // 0x2cbd2a8 /* 02CBD2A8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x0000013Cu); /* 02CBD2AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000008u); /* 02CBD2B0 */ cpu->r[6] = cpu->r[21] + 0x0000001Cu; /* 02CBD2B4 */ cpu->r[4] = cpu->r[25] + cpu->r[10]; /* 02CBD2B8 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD2B8 */ _t55 = _t54 & 0x00000001u; /* 02CBD2B8 */ if (_t55) goto L_02CBD2D0; else goto L_02CBD2BC; L_02CBD2BC: ; // 0x2cbd2bc /* 02CBD2BC */ goto L_02CBD2D8; L_02CBD2C0: ; // 0x2cbd2c0 /* 02CBD2C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000008u); /* 02CBD2C4 */ cpu->r[6] = cpu->r[21] + 0x0000001Cu; /* 02CBD2C8 */ cpu->r[4] = cpu->r[25]; /* 02CBD2CC */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD2CC */ _t57 = _t56 & 0x00000001u; /* 02CBD2CC */ if (_t57) goto L_02CBD2D0; else goto L_02CBD2BC; L_02CBD2D0: ; // 0x2cbd2d0 /* 02CBD2D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBD2D4 */ cpu->r[6] = cpu->r[6] + cpu->r[0]; L_02CBD2D8: ; // 0x2cbd2d8 /* 02CBD2D8 */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu; /* 02CBD2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02CBD2DC */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02CBD2E0 */ _t58 = cpu->r[6] + 0x00000000u; /* 02CBD2E0 */ rbrew_write32(cpu->mem, _t58, cpu->r[4]); /* 02CBD2E4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD2E4 */ _t60 = _t59 & 0x00000001u; /* 02CBD2E4 */ if (_t60) goto L_02CBD2E8; else goto L_02CBD200; L_02CBD2E8: ; // 0x2cbd2e8 /* 02CBD2E8 */ _t61 = cpu->r[30] + 0x0000007Cu; /* 02CBD2E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t61); /* 02CBD2EC */ cpu->r[0] = 0x43300000u; /* 02CBD2F0 */ _t62 = cpu->r[30] + 0x00000008u; /* 02CBD2F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02CBD2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]); /* 02CBD2F8 */ _t63 = cpu->r[1] + 0x00000008u; /* 02CBD2F8 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 02CBD2FC */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBD2FC */ _t65 = _t64 & 0x00000001u; /* 02CBD2FC */ if (_t65) goto L_02CBD300; else goto L_02CBD304; L_02CBD300: ; // 0x2cbd300 /* 02CBD300 */ cpu->r[10] = cpu->r[11]; L_02CBD304: ; // 0x2cbd304 /* 02CBD304 */ _t66 = cpu->r[30] + 0x0000000Cu; /* 02CBD304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02CBD308 */ cpu->r[11] = 0x101C0000u; /* 02CBD30C */ _t67 = cpu->r[30] + 0x0000007Du; /* 02CBD30C */ cpu->r[12] = rbrew_read8(cpu->mem, _t67); /* 02CBD310 */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02CBD310 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]); /* 02CBD314 */ _t69 = cpu->r[1] + 0x00000008u; /* 02CBD314 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t69); /* 02CBD318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CBD31C */ _t70 = cpu->r[11] + 0xFFFF9A78u; /* 02CBD31C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t70); /* 02CBD320 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBD320 */ _t72 = _t71 & 0x00000001u; /* 02CBD320 */ if (_t72) goto L_02CBD324; else goto L_02CBD328; L_02CBD324: ; // 0x2cbd324 /* 02CBD324 */ cpu->r[0] = cpu->r[12]; L_02CBD328: ; // 0x2cbd328 /* 02CBD328 */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02CBD328 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 02CBD32C */ _t74 = cpu->r[1] + 0x00000008u; /* 02CBD32C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t74); /* 02CBD330 */ cpu->f[8] = cpu->f[6] - cpu->f[11]; /* 02CBD334 */ cpu->f[11] = cpu->f[10] - cpu->f[11]; /* 02CBD338 */ cpu->f[12] = (double)(float)cpu->f[8]; /* 02CBD33C */ cpu->f[13] = (double)(float)cpu->f[11]; /* 02CBD340 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]); /* 02CBD344 */ _t75 = cpu->r[1] + 0x00000020u; /* 02CBD344 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[12]); /* 02CBD348 */ _t76 = cpu->r[1] + 0x00000024u; /* 02CBD348 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]); /* 02CBD34C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD34C */ _t78 = _t77 & 0x00000001u; /* 02CBD34C */ if (_t78) goto L_02CBD350; else goto L_02CBD3F4; L_02CBD350: ; // 0x2cbd350 /* 02CBD350 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 02CBD354 */ _t79 = cpu->r[1] + 0x00000018u; /* 02CBD354 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[12]); /* 02CBD358 */ _t80 = cpu->r[1] + 0x00000010u; /* 02CBD358 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]); /* 02CBD35C */ cpu->f[7] = cpu->f[31]; /* 02CBD360 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD360 */ _t82 = _t81 & 0x00000001u; /* 02CBD360 */ if (_t82) goto L_02CBD408; else goto L_02CBD364; L_02CBD364: ; // 0x2cbd364 /* 02CBD364 */ _t83 = cpu->r[1] + 0x00000014u; /* 02CBD364 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]); /* 02CBD368 */ _t84 = cpu->r[1] + 0x0000001Cu; /* 02CBD368 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]); /* 02CBD36C */ _t85 = cpu->r[22] + 0x00000008u; /* 02CBD36C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[7]); /* 02CBD370 */ _t86 = cpu->r[1] + 0x00000014u; /* 02CBD370 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86); /* 02CBD374 */ _t87 = cpu->r[22] + 0x0000000Cu; /* 02CBD374 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[8]); /* 02CBD378 */ _t88 = cpu->r[1] + 0x00000018u; /* 02CBD378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88); /* 02CBD37C */ _t89 = cpu->r[22] + 0x00000010u; /* 02CBD37C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]); /* 02CBD380 */ _t90 = cpu->r[1] + 0x0000001Cu; /* 02CBD380 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90); /* 02CBD384 */ _t91 = cpu->r[22] + 0x00000014u; /* 02CBD384 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]); /* 02CBD388 */ _t92 = cpu->r[1] + 0x00000020u; /* 02CBD388 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t92); /* 02CBD38C */ _t93 = cpu->r[22] + 0x00000000u; /* 02CBD38C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[7]); /* 02CBD390 */ _t94 = cpu->r[1] + 0x00000024u; /* 02CBD390 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t94); /* 02CBD394 */ cpu->r[3] = cpu->r[22]; /* 02CBD398 */ _t95 = cpu->r[22] + 0x00000004u; /* 02CBD398 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[9]); /* 02CBD39C */ Gambit_fn_0281BAE0(cpu); /* 02CBD3A0 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02CBD3A4 */ cpu->r[4] = cpu->r[22]; /* 02CBD3A8 */ Gambit_fn_0281D990(cpu); /* 02CBD3AC */ cpu->r[4] = cpu->r[22]; /* 02CBD3B0 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02CBD3B4 */ Gambit_fn_0281DCCC(cpu); /* 02CBD3B8 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02CBD3BC */ Gambit_fn_0281E5F0(cpu); /* 02CBD3C0 */ cpu->r[4] = 0x00000000u; /* 02CBD3C4 */ _t96 = cpu->r[1] + 0x0000006Cu; /* 02CBD3C4 */ rbrew_write32(cpu->mem, _t96, cpu->r[26]); /* 02CBD3C8 */ cpu->r[8] = cpu->r[4]; /* 02CBD3CC */ _t97 = cpu->r[1] + 0x00000060u; /* 02CBD3CC */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[4]); /* 02CBD3D0 */ cpu->r[10] = 0x00000001u; /* 02CBD3D4 */ _t98 = cpu->r[1] + 0x00000140u; /* 02CBD3D4 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[4]); /* 02CBD3D8 */ cpu->r[9] = 0x0000000Fu; /* 02CBD3DC */ _t99 = cpu->r[1] + 0x00000150u; /* 02CBD3DC */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[8]); /* 02CBD3E0 */ cpu->r[6] = 0x00000006u; /* 02CBD3E4 */ _t100 = cpu->r[1] + 0x00000068u; /* 02CBD3E4 */ rbrew_write32(cpu->mem, _t100, cpu->r[10]); /* 02CBD3E8 */ cpu->ctr = cpu->r[6]; /* 02CBD3EC */ _t101 = cpu->r[1] + 0x00000061u; /* 02CBD3EC */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[8]); /* 02CBD3F0 */ goto L_02CBD494; L_02CBD3F4: ; // 0x2cbd3f4 /* 02CBD3F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 02CBD3F8 */ _t102 = cpu->r[1] + 0x00000018u; /* 02CBD3F8 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[31]); /* 02CBD3FC */ _t103 = cpu->r[1] + 0x00000010u; /* 02CBD3FC */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]); /* 02CBD400 */ cpu->f[7] = cpu->f[12]; /* 02CBD404 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD404 */ _t105 = _t104 & 0x00000001u; /* 02CBD404 */ if (_t105) goto L_02CBD408; else goto L_02CBD364; L_02CBD408: ; // 0x2cbd408 /* 02CBD408 */ _t106 = cpu->r[1] + 0x00000014u; /* 02CBD408 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[31]); /* 02CBD40C */ _t107 = cpu->r[1] + 0x0000001Cu; /* 02CBD40C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[13]); /* 02CBD410 */ _t108 = cpu->r[22] + 0x00000008u; /* 02CBD410 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[7]); /* 02CBD414 */ _t109 = cpu->r[1] + 0x00000014u; /* 02CBD414 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t109); /* 02CBD418 */ _t110 = cpu->r[22] + 0x0000000Cu; /* 02CBD418 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[8]); /* 02CBD41C */ _t111 = cpu->r[1] + 0x00000018u; /* 02CBD41C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111); /* 02CBD420 */ _t112 = cpu->r[22] + 0x00000010u; /* 02CBD420 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]); /* 02CBD424 */ _t113 = cpu->r[1] + 0x0000001Cu; /* 02CBD424 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t113); /* 02CBD428 */ _t114 = cpu->r[22] + 0x00000014u; /* 02CBD428 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]); /* 02CBD42C */ _t115 = cpu->r[1] + 0x00000020u; /* 02CBD42C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t115); /* 02CBD430 */ _t116 = cpu->r[22] + 0x00000000u; /* 02CBD430 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[7]); /* 02CBD434 */ _t117 = cpu->r[1] + 0x00000024u; /* 02CBD434 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t117); /* 02CBD438 */ cpu->r[3] = cpu->r[22]; /* 02CBD43C */ _t118 = cpu->r[22] + 0x00000004u; /* 02CBD43C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[9]); /* 02CBD440 */ Gambit_fn_0281BAE0(cpu); /* 02CBD444 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02CBD448 */ cpu->r[4] = cpu->r[22]; /* 02CBD44C */ Gambit_fn_0281D990(cpu); /* 02CBD450 */ cpu->r[4] = cpu->r[22]; /* 02CBD454 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02CBD458 */ Gambit_fn_0281DCCC(cpu); /* 02CBD45C */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02CBD460 */ Gambit_fn_0281E5F0(cpu); /* 02CBD464 */ cpu->r[4] = 0x00000000u; /* 02CBD468 */ _t119 = cpu->r[1] + 0x0000006Cu; /* 02CBD468 */ rbrew_write32(cpu->mem, _t119, cpu->r[26]); /* 02CBD46C */ cpu->r[8] = cpu->r[4]; /* 02CBD470 */ _t120 = cpu->r[1] + 0x00000060u; /* 02CBD470 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[4]); /* 02CBD474 */ cpu->r[9] = 0x0000000Fu; /* 02CBD478 */ _t121 = cpu->r[1] + 0x00000061u; /* 02CBD478 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[8]); /* 02CBD47C */ cpu->r[6] = 0x00000006u; /* 02CBD480 */ _t122 = cpu->r[1] + 0x00000150u; /* 02CBD480 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[8]); /* 02CBD484 */ cpu->r[10] = 0x00000001u; /* 02CBD488 */ _t123 = cpu->r[1] + 0x00000140u; /* 02CBD488 */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[4]); /* 02CBD48C */ cpu->ctr = cpu->r[6]; /* 02CBD490 */ _t124 = cpu->r[1] + 0x00000068u; /* 02CBD490 */ rbrew_write32(cpu->mem, _t124, cpu->r[10]); L_02CBD494: ; // 0x2cbd494 /* 02CBD494 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBD498 */ /* nop */ /* 02CBD49C */ _t125 = ~cpu->r[11]; /* 02CBD49C */ cpu->r[12] = cpu->r[8] & _t125; /* 02CBD4A0 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02CBD4A4 */ cpu->r[8] = cpu->r[12] + cpu->r[11]; /* 02CBD4A8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CBD4A8 */ _t126 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CBD4A8 */ _t127 = _t126 >> (0x00000002u & 31u); /* 02CBD4A8 */ _t128 = _t127 & 0x00000001u; /* 02CBD4A8 */ if (_t128) goto L_02CBD494; else goto L_02CBD4AC; L_02CBD4AC: ; // 0x2cbd4ac /* 02CBD4AC */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02CBD4B0 */ _t129 = cpu->r[1] + 0x0000014Cu; /* 02CBD4B0 */ rbrew_write32(cpu->mem, _t129, cpu->r[8]); /* 02CBD4B4 */ Gambit_fn_0281E718(cpu); /* 02CBD4B8 */ cpu->r[9] = 0x101D0000u; /* 02CBD4BC */ _t130 = cpu->r[9] + 0xFFFFA330u; /* 02CBD4BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t130); /* 02CBD4C0 */ _t131 = cpu->r[9] + 0x00000014u; /* 02CBD4C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t131); /* 02CBD4C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x000000A3u); /* 02CBD4C8 */ cpu->r[24] = 0x00000000u; /* 02CBD4CC */ _t132 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBD4CC */ _t133 = _t132 & 0x00000001u; /* 02CBD4CC */ if (_t133) goto L_02CBD4D0; else goto L_02CBD4D8; L_02CBD4D0: ; // 0x2cbd4d0 /* 02CBD4D0 */ _t134 = cpu->r[9] + 0x0000001Cu; /* 02CBD4D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t134); /* 02CBD4D4 */ _t135 = cpu->r[6] + 0x0000028Cu; /* 02CBD4D4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t135); L_02CBD4D8: ; // 0x2cbd4d8 /* 02CBD4D8 */ cpu->r[4] = cpu->r[31]; /* 02CBD4DC */ cpu->r[5] = 0x00000001u; /* 02CBD4E0 */ cpu->r[3] = cpu->r[24]; /* 02CBD4E4 */ Gambit_fn_028F40F4(cpu); /* 02CBD4E8 */ _t136 = cpu->r[24] + 0x00000030u; /* 02CBD4E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t136); /* 02CBD4EC */ _t137 = cpu->r[23] + 0x00001AA4u; /* 02CBD4EC */ cpu->r[22] = rbrew_read32(cpu->mem, _t137); /* 02CBD4F0 */ _t138 = cpu->r[30] + 0x00000008u; /* 02CBD4F0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t138); /* 02CBD4F4 */ cpu->r[31] = cpu->r[3]; /* 02CBD4F8 */ _t139 = cpu->r[23] + 0x00001AACu; /* 02CBD4F8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t139); /* 02CBD4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02CBD500 */ _t140 = cpu->r[30] + 0x0000000Au; /* 02CBD500 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t140); /* 02CBD504 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD504 */ _t142 = _t141 & 0x00000001u; /* 02CBD504 */ if (_t142) goto L_02CBD514; else goto L_02CBD508; L_02CBD508: ; // 0x2cbd508 /* 02CBD508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBD50C */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD50C */ _t144 = _t143 & 0x00000001u; /* 02CBD50C */ if (_t144) goto L_02CBD53C; else goto L_02CBD510; L_02CBD510: ; // 0x2cbd510 /* 02CBD510 */ goto L_02CBD530; L_02CBD514: ; // 0x2cbd514 /* 02CBD514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBD518 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD518 */ _t146 = _t145 & 0x00000001u; /* 02CBD518 */ if (_t146) goto L_02CBD51C; else goto L_02CBD528; L_02CBD51C: ; // 0x2cbd51c /* 02CBD51C */ _t147 = cpu->r[30] + 0x0000000Cu; /* 02CBD51C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t147); /* 02CBD520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02CBD524 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD524 */ _t149 = _t148 & 0x00000001u; /* 02CBD524 */ if (_t149) goto L_02CBD570; else goto L_02CBD528; L_02CBD528: ; // 0x2cbd528 /* 02CBD528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBD52C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD52C */ _t151 = _t150 & 0x00000001u; /* 02CBD52C */ if (_t151) goto L_02CBD53C; else goto L_02CBD530; L_02CBD530: ; // 0x2cbd530 /* 02CBD530 */ cpu->r[5] = cpu->r[22]; /* 02CBD534 */ cpu->r[4] = cpu->r[21]; /* 02CBD538 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CBD53C: ; // 0x2cbd53c /* 02CBD53C */ _t152 = cpu->r[30] + 0x00000008u; /* 02CBD53C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t152); /* 02CBD540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBD544 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD544 */ _t154 = _t153 & 0x00000001u; /* 02CBD544 */ if (_t154) goto L_02CBD554; else goto L_02CBD548; L_02CBD548: ; // 0x2cbd548 /* 02CBD548 */ cpu->r[5] = cpu->r[22]; /* 02CBD54C */ cpu->r[4] = cpu->r[21]; /* 02CBD550 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CBD554: ; // 0x2cbd554 /* 02CBD554 */ _t155 = cpu->r[30] + 0x0000000Cu; /* 02CBD554 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t155); /* 02CBD558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBD55C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD55C */ _t157 = _t156 & 0x00000001u; /* 02CBD55C */ if (_t157) goto L_02CBD56C; else goto L_02CBD560; L_02CBD560: ; // 0x2cbd560 /* 02CBD560 */ cpu->r[5] = cpu->r[22]; /* 02CBD564 */ cpu->r[4] = cpu->r[21]; /* 02CBD568 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CBD56C: ; // 0x2cbd56c /* 02CBD56C */ _t158 = cpu->r[24] + 0x00000030u; /* 02CBD56C */ cpu->r[30] = rbrew_read32(cpu->mem, _t158); L_02CBD570: ; // 0x2cbd570 /* 02CBD570 */ _t159 = cpu->r[24] + 0x0000002Cu; /* 02CBD570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 02CBD574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CBD578 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBD578 */ _t161 = _t160 & 0x00000001u; /* 02CBD578 */ if (_t161) goto L_02CBD57C; else goto L_02CBD580; L_02CBD57C: ; // 0x2cbd57c /* 02CBD57C */ cpu->r[30] = cpu->r[30] + 0x00000010u; L_02CBD580: ; // 0x2cbd580 /* 02CBD580 */ _t162 = cpu->r[30] + 0x00000008u; /* 02CBD580 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t162); /* 02CBD584 */ _t163 = cpu->r[30] + 0x0000000Au; /* 02CBD584 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t163); /* 02CBD588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CBD58C */ _t164 = cpu->r[23] + 0x00001AC0u; /* 02CBD58C */ cpu->r[22] = rbrew_read32(cpu->mem, _t164); /* 02CBD590 */ _t165 = cpu->r[23] + 0x00001AC8u; /* 02CBD590 */ cpu->r[21] = rbrew_read32(cpu->mem, _t165); /* 02CBD594 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD594 */ _t167 = _t166 & 0x00000001u; /* 02CBD594 */ if (_t167) goto L_02CBD5A4; else goto L_02CBD598; L_02CBD598: ; // 0x2cbd598 /* 02CBD598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBD59C */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD59C */ _t169 = _t168 & 0x00000001u; /* 02CBD59C */ if (_t169) goto L_02CBD5CC; else goto L_02CBD5A0; L_02CBD5A0: ; // 0x2cbd5a0 /* 02CBD5A0 */ goto L_02CBD5C0; L_02CBD5A4: ; // 0x2cbd5a4 /* 02CBD5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBD5A8 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD5A8 */ _t171 = _t170 & 0x00000001u; /* 02CBD5A8 */ if (_t171) goto L_02CBD5AC; else goto L_02CBD5B8; L_02CBD5AC: ; // 0x2cbd5ac /* 02CBD5AC */ _t172 = cpu->r[30] + 0x0000000Cu; /* 02CBD5AC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t172); /* 02CBD5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02CBD5B4 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD5B4 */ _t174 = _t173 & 0x00000001u; /* 02CBD5B4 */ if (_t174) goto L_02CBD5FC; else goto L_02CBD5B8; L_02CBD5B8: ; // 0x2cbd5b8 /* 02CBD5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBD5BC */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD5BC */ _t176 = _t175 & 0x00000001u; /* 02CBD5BC */ if (_t176) goto L_02CBD5CC; else goto L_02CBD5C0; L_02CBD5C0: ; // 0x2cbd5c0 /* 02CBD5C0 */ cpu->r[5] = cpu->r[22]; /* 02CBD5C4 */ cpu->r[4] = cpu->r[21]; /* 02CBD5C8 */ rbrew_dispatch(cpu, 0x02d06158u); L_02CBD5CC: ; // 0x2cbd5cc /* 02CBD5CC */ _t177 = cpu->r[30] + 0x00000008u; /* 02CBD5CC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t177); /* 02CBD5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBD5D4 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD5D4 */ _t179 = _t178 & 0x00000001u; /* 02CBD5D4 */ if (_t179) goto L_02CBD5E4; else goto L_02CBD5D8; L_02CBD5D8: ; // 0x2cbd5d8 /* 02CBD5D8 */ cpu->r[5] = cpu->r[22]; /* 02CBD5DC */ cpu->r[4] = cpu->r[21]; /* 02CBD5E0 */ rbrew_dispatch(cpu, 0x02d062a0u); L_02CBD5E4: ; // 0x2cbd5e4 /* 02CBD5E4 */ _t180 = cpu->r[30] + 0x0000000Cu; /* 02CBD5E4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t180); /* 02CBD5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBD5EC */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD5EC */ _t182 = _t181 & 0x00000001u; /* 02CBD5EC */ if (_t182) goto L_02CBD5FC; else goto L_02CBD5F0; L_02CBD5F0: ; // 0x2cbd5f0 /* 02CBD5F0 */ cpu->r[5] = cpu->r[22]; /* 02CBD5F4 */ cpu->r[4] = cpu->r[21]; /* 02CBD5F8 */ rbrew_dispatch(cpu, 0x02d060f8u); L_02CBD5FC: ; // 0x2cbd5fc /* 02CBD5FC */ _t183 = cpu->r[27] + 0x000003F0u; /* 02CBD5FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t183); /* 02CBD600 */ _t184 = cpu->r[28] + 0x00000004u; /* 02CBD600 */ cpu->r[9] = rbrew_read32(cpu->mem, _t184); /* 02CBD604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02CBD608 */ _t185 = cpu->r[27] + 0x00000429u; /* 02CBD608 */ cpu->r[21] = rbrew_read8(cpu->mem, _t185); /* 02CBD60C */ cpu->r[22] = 0x00000000u; /* 02CBD610 */ _t186 = cpu->r[27] + 0x00000428u; /* 02CBD610 */ cpu->r[20] = rbrew_read8(cpu->mem, _t186); /* 02CBD614 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD614 */ _t188 = _t187 & 0x00000001u; /* 02CBD614 */ if (_t188) goto L_02CBD618; else goto L_02CBD630; L_02CBD618: ; // 0x2cbd618 /* 02CBD618 */ _t189 = cpu->r[23] + 0x00000B88u; /* 02CBD618 */ cpu->r[8] = rbrew_read32(cpu->mem, _t189); /* 02CBD61C */ cpu->r[22] = 0x00000001u; /* 02CBD620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CBD624 */ cpu->r[30] = cpu->r[23] + 0x00000B84u; /* 02CBD628 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD628 */ _t191 = _t190 & 0x00000001u; /* 02CBD628 */ if (_t191) goto L_02CBD62C; else goto L_02CBD6DC; L_02CBD62C: ; // 0x2cbd62c /* 02CBD62C */ goto L_02CBD64C; L_02CBD630: ; // 0x2cbd630 /* 02CBD630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02CBD634 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD634 */ _t193 = _t192 & 0x00000001u; /* 02CBD634 */ if (_t193) goto L_02CBD638; else goto L_02CBD63C; L_02CBD638: ; // 0x2cbd638 /* 02CBD638 */ cpu->r[22] = 0x00000002u; L_02CBD63C: ; // 0x2cbd63c /* 02CBD63C */ _t194 = cpu->r[23] + 0x00000B88u; /* 02CBD63C */ cpu->r[8] = rbrew_read32(cpu->mem, _t194); /* 02CBD640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CBD644 */ cpu->r[30] = cpu->r[23] + 0x00000B84u; /* 02CBD648 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD648 */ _t196 = _t195 & 0x00000001u; /* 02CBD648 */ if (_t196) goto L_02CBD64C; else goto L_02CBD6DC; L_02CBD64C: ; // 0x2cbd64c /* 02CBD64C */ _t197 = cpu->r[30] + 0x00000008u; /* 02CBD64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t197); /* 02CBD650 */ _t198 = cpu->r[28] + 0x00000008u; /* 02CBD650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t198); /* 02CBD654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02CBD658 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD658 */ _t200 = _t199 & 0x00000001u; /* 02CBD658 */ if (_t200) goto L_02CBD65C; else goto L_02CBD6DC; L_02CBD65C: ; // 0x2cbd65c /* 02CBD65C */ _t201 = cpu->r[30] + 0x0000000Cu; /* 02CBD65C */ cpu->r[4] = rbrew_read32(cpu->mem, _t201); /* 02CBD660 */ _t202 = cpu->r[28] + 0x0000000Cu; /* 02CBD660 */ cpu->r[6] = rbrew_read32(cpu->mem, _t202); /* 02CBD664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 02CBD668 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD668 */ _t204 = _t203 & 0x00000001u; /* 02CBD668 */ if (_t204) goto L_02CBD66C; else goto L_02CBD6DC; L_02CBD66C: ; // 0x2cbd66c /* 02CBD66C */ _t205 = cpu->r[30] + 0x00000010u; /* 02CBD66C */ cpu->r[8] = rbrew_read32(cpu->mem, _t205); /* 02CBD670 */ _t206 = cpu->r[28] + 0x00000010u; /* 02CBD670 */ cpu->r[9] = rbrew_read32(cpu->mem, _t206); /* 02CBD674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CBD678 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD678 */ _t208 = _t207 & 0x00000001u; /* 02CBD678 */ if (_t208) goto L_02CBD67C; else goto L_02CBD6DC; L_02CBD67C: ; // 0x2cbd67c /* 02CBD67C */ _t209 = cpu->r[30] + 0x00000014u; /* 02CBD67C */ cpu->r[10] = rbrew_read32(cpu->mem, _t209); /* 02CBD680 */ _t210 = cpu->r[28] + 0x00000014u; /* 02CBD680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t210); /* 02CBD684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CBD688 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD688 */ _t212 = _t211 & 0x00000001u; /* 02CBD688 */ if (_t212) goto L_02CBD68C; else goto L_02CBD6DC; L_02CBD68C: ; // 0x2cbd68c /* 02CBD68C */ _t213 = cpu->r[30] + 0x00000018u; /* 02CBD68C */ cpu->r[4] = rbrew_read32(cpu->mem, _t213); /* 02CBD690 */ _t214 = cpu->r[28] + 0x00000018u; /* 02CBD690 */ cpu->r[5] = rbrew_read32(cpu->mem, _t214); /* 02CBD694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02CBD698 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD698 */ _t216 = _t215 & 0x00000001u; /* 02CBD698 */ if (_t216) goto L_02CBD69C; else goto L_02CBD6DC; L_02CBD69C: ; // 0x2cbd69c /* 02CBD69C */ _t217 = cpu->r[30] + 0x00000038u; /* 02CBD69C */ cpu->r[7] = rbrew_read32(cpu->mem, _t217); /* 02CBD6A0 */ _t218 = cpu->r[28] + 0x00000038u; /* 02CBD6A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t218); /* 02CBD6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CBD6A8 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD6A8 */ _t220 = _t219 & 0x00000001u; /* 02CBD6A8 */ if (_t220) goto L_02CBD6AC; else goto L_02CBD6DC; L_02CBD6AC: ; // 0x2cbd6ac /* 02CBD6AC */ _t221 = cpu->r[30] + 0x00000034u; /* 02CBD6AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t221); /* 02CBD6B0 */ _t222 = cpu->r[28] + 0x00000034u; /* 02CBD6B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t222); /* 02CBD6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CBD6B8 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD6B8 */ _t224 = _t223 & 0x00000001u; /* 02CBD6B8 */ if (_t224) goto L_02CBD6BC; else goto L_02CBD6DC; L_02CBD6BC: ; // 0x2cbd6bc /* 02CBD6BC */ _t225 = cpu->r[30] + 0x00000020u; /* 02CBD6BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t225); /* 02CBD6C0 */ _t226 = cpu->r[28] + 0x00000020u; /* 02CBD6C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t226); /* 02CBD6C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CBD6C8 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD6C8 */ _t228 = _t227 & 0x00000001u; /* 02CBD6C8 */ if (_t228) goto L_02CBD6CC; else goto L_02CBD6DC; L_02CBD6CC: ; // 0x2cbd6cc /* 02CBD6CC */ _t229 = cpu->r[30] + 0x0000001Cu; /* 02CBD6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t229); /* 02CBD6D0 */ _t230 = cpu->r[28] + 0x0000001Cu; /* 02CBD6D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t230); /* 02CBD6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CBD6D8 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD6D8 */ _t232 = _t231 & 0x00000001u; /* 02CBD6D8 */ if (_t232) goto L_02CBD730; else goto L_02CBD6DC; L_02CBD6DC: ; // 0x2cbd6dc /* 02CBD6DC */ cpu->r[3] = cpu->r[30]; /* 02CBD6E0 */ cpu->r[4] = cpu->r[28]; /* 02CBD6E4 */ Gambit_fn_028F9D94(cpu); /* 02CBD6E8 */ _t233 = cpu->r[30] + 0x0000013Cu; /* 02CBD6E8 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[31]); /* 02CBD6EC */ cpu->r[8] = 0x00000001u; /* 02CBD6F0 */ _t234 = cpu->r[30] + 0x00000140u; /* 02CBD6F0 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[31]); /* 02CBD6F4 */ _t235 = cpu->r[30] + 0x00000148u; /* 02CBD6F4 */ rbrew_write8(cpu->mem, _t235, (uint8_t)cpu->r[8]); /* 02CBD6F8 */ _t236 = cpu->r[30] + 0x00000144u; /* 02CBD6F8 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[31]); /* 02CBD6FC */ _t237 = cpu->r[30] + 0x00000154u; /* 02CBD6FC */ cpu->r[6] = rbrew_read8(cpu->mem, _t237); /* 02CBD700 */ _t238 = cpu->r[30] + 0x00000149u; /* 02CBD700 */ rbrew_write8(cpu->mem, _t238, (uint8_t)cpu->r[8]); /* 02CBD704 */ _t239 = cpu->r[30] + 0x0000014Au; /* 02CBD704 */ rbrew_write8(cpu->mem, _t239, (uint8_t)cpu->r[26]); /* 02CBD708 */ _t240 = cpu->r[30] + 0x0000014Bu; /* 02CBD708 */ rbrew_write8(cpu->mem, _t240, (uint8_t)cpu->r[26]); /* 02CBD70C */ _t241 = cpu->r[30] + 0x0000014Cu; /* 02CBD70C */ rbrew_write8(cpu->mem, _t241, (uint8_t)cpu->r[26]); /* 02CBD710 */ cpu->r[10] = cpu->r[6] | 0x0000000Eu; /* 02CBD714 */ _t242 = cpu->r[30] + 0x0000014Du; /* 02CBD714 */ rbrew_write8(cpu->mem, _t242, (uint8_t)cpu->r[26]); /* 02CBD718 */ _t243 = cpu->r[30] + 0x00000154u; /* 02CBD718 */ rbrew_write8(cpu->mem, _t243, (uint8_t)cpu->r[10]); /* 02CBD71C */ _t244 = cpu->r[24] + 0x00000034u; /* 02CBD71C */ cpu->r[11] = rbrew_read32(cpu->mem, _t244); /* 02CBD720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u); /* 02CBD724 */ _t245 = cpu->r[24] + 0x00000038u; /* 02CBD724 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245); /* 02CBD728 */ _t246 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBD728 */ _t247 = _t246 & 0x00000001u; /* 02CBD728 */ if (_t247) goto L_02CBD78C; else goto L_02CBD72C; L_02CBD72C: ; // 0x2cbd72c /* 02CBD72C */ goto L_02CBD790; L_02CBD730: ; // 0x2cbd730 /* 02CBD730 */ _t248 = cpu->r[28] + 0x00000028u; /* 02CBD730 */ cpu->r[5] = rbrew_read32(cpu->mem, _t248); /* 02CBD734 */ cpu->r[8] = 0x00000001u; /* 02CBD738 */ _t249 = cpu->r[28] + 0x00000030u; /* 02CBD738 */ cpu->r[7] = rbrew_read32(cpu->mem, _t249); /* 02CBD73C */ _t250 = cpu->r[30] + 0x00000148u; /* 02CBD73C */ rbrew_write8(cpu->mem, _t250, (uint8_t)cpu->r[8]); /* 02CBD740 */ _t251 = cpu->r[30] + 0x00000149u; /* 02CBD740 */ rbrew_write8(cpu->mem, _t251, (uint8_t)cpu->r[8]); /* 02CBD744 */ _t252 = cpu->r[30] + 0x0000014Au; /* 02CBD744 */ rbrew_write8(cpu->mem, _t252, (uint8_t)cpu->r[26]); /* 02CBD748 */ _t253 = cpu->r[30] + 0x0000014Bu; /* 02CBD748 */ rbrew_write8(cpu->mem, _t253, (uint8_t)cpu->r[26]); /* 02CBD74C */ _t254 = cpu->r[30] + 0x0000013Cu; /* 02CBD74C */ rbrew_write_f32(cpu->mem, _t254, cpu->f[31]); /* 02CBD750 */ _t255 = cpu->r[30] + 0x00000140u; /* 02CBD750 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[31]); /* 02CBD754 */ _t256 = cpu->r[30] + 0x00000144u; /* 02CBD754 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[31]); /* 02CBD758 */ _t257 = cpu->r[30] + 0x00000028u; /* 02CBD758 */ rbrew_write32(cpu->mem, _t257, cpu->r[5]); /* 02CBD75C */ _t258 = cpu->r[30] + 0x00000030u; /* 02CBD75C */ rbrew_write32(cpu->mem, _t258, cpu->r[7]); /* 02CBD760 */ _t259 = cpu->r[30] + 0x000000A8u; /* 02CBD760 */ rbrew_write32(cpu->mem, _t259, cpu->r[5]); /* 02CBD764 */ _t260 = cpu->r[30] + 0x000000B0u; /* 02CBD764 */ rbrew_write32(cpu->mem, _t260, cpu->r[7]); /* 02CBD768 */ _t261 = cpu->r[30] + 0x00000154u; /* 02CBD768 */ cpu->r[6] = rbrew_read8(cpu->mem, _t261); /* 02CBD76C */ _t262 = cpu->r[30] + 0x0000014Cu; /* 02CBD76C */ rbrew_write8(cpu->mem, _t262, (uint8_t)cpu->r[26]); /* 02CBD770 */ cpu->r[10] = cpu->r[6] | 0x0000000Eu; /* 02CBD774 */ _t263 = cpu->r[30] + 0x0000014Du; /* 02CBD774 */ rbrew_write8(cpu->mem, _t263, (uint8_t)cpu->r[26]); /* 02CBD778 */ _t264 = cpu->r[30] + 0x00000154u; /* 02CBD778 */ rbrew_write8(cpu->mem, _t264, (uint8_t)cpu->r[10]); /* 02CBD77C */ _t265 = cpu->r[24] + 0x00000034u; /* 02CBD77C */ cpu->r[11] = rbrew_read32(cpu->mem, _t265); /* 02CBD780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u); /* 02CBD784 */ _t266 = cpu->r[24] + 0x00000038u; /* 02CBD784 */ cpu->r[4] = rbrew_read32(cpu->mem, _t266); /* 02CBD788 */ _t267 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBD788 */ _t268 = _t267 & 0x00000001u; /* 02CBD788 */ if (_t268) goto L_02CBD78C; else goto L_02CBD72C; L_02CBD78C: ; // 0x2cbd78c /* 02CBD78C */ cpu->r[4] = cpu->r[4] + 0x00000060u; L_02CBD790: ; // 0x2cbd790 /* 02CBD790 */ cpu->r[6] = 0x00000000u; /* 02CBD794 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBD798 */ cpu->r[3] = cpu->r[30]; /* 02CBD79C */ Gambit_fn_028FA6D4(cpu); /* 02CBD7A0 */ cpu->r[3] = cpu->r[30]; /* 02CBD7A4 */ Gambit_fn_028F714C(cpu); /* 02CBD7A8 */ _t269 = cpu->r[27] + 0x000004D4u; /* 02CBD7A8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t269); /* 02CBD7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CBD7B0 */ cpu->r[28] = 0x00000000u; /* 02CBD7B4 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD7B4 */ _t271 = _t270 & 0x00000001u; /* 02CBD7B4 */ if (_t271) goto L_02CBD988; else goto L_02CBD7B8; L_02CBD7B8: ; // 0x2cbd7b8 /* 02CBD7B8 */ cpu->r[7] = 0x101C0000u; /* 02CBD7BC */ _t272 = cpu->r[1] + 0x0000000Cu; /* 02CBD7BC */ rbrew_write32(cpu->mem, _t272, cpu->r[29]); /* 02CBD7C0 */ cpu->r[12] = 0x43300000u; /* 02CBD7C4 */ _t273 = cpu->r[7] + 0xFFFF9A78u; /* 02CBD7C4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t273); /* 02CBD7C8 */ _t274 = cpu->r[1] + 0x00000008u; /* 02CBD7C8 */ rbrew_write32(cpu->mem, _t274, cpu->r[12]); /* 02CBD7CC */ _t275 = cpu->r[1] + 0x00000008u; /* 02CBD7CC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t275); /* 02CBD7D0 */ cpu->f[10] = cpu->f[9] - cpu->f[0]; /* 02CBD7D4 */ cpu->r[29] = cpu->r[27] + 0x000004E8u; /* 02CBD7D8 */ cpu->f[30] = (double)(float)cpu->f[10]; /* 02CBD7DC */ cpu->r[27] = cpu->r[1] + 0x00000034u; L_02CBD7E0: ; // 0x2cbd7e0 /* 02CBD7E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000004u); /* 02CBD7E4 */ _t276 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD7E4 */ _t277 = _t276 & 0x00000001u; /* 02CBD7E4 */ if (_t277) goto L_02CBD7E8; else goto L_02CBD804; L_02CBD7E8: ; // 0x2cbd7e8 /* 02CBD7E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBD7EC */ cpu->r[0] = cpu->r[28] + 0x00000001u; /* 02CBD7F0 */ _t278 = cpu->r[29] + cpu->r[5]; /* 02CBD7F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t278); /* 02CBD7F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 02CBD7F8 */ _t279 = cpu->r[4] + 0x00000004u; /* 02CBD7F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t279); /* 02CBD7FC */ _t280 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD7FC */ _t281 = _t280 & 0x00000001u; /* 02CBD7FC */ if (_t281) goto L_02CBD818; else goto L_02CBD800; L_02CBD800: ; // 0x2cbd800 /* 02CBD800 */ goto L_02CBD830; L_02CBD804: ; // 0x2cbd804 /* 02CBD804 */ _t282 = cpu->r[29] + 0x00000000u; /* 02CBD804 */ cpu->r[4] = rbrew_read32(cpu->mem, _t282); /* 02CBD808 */ cpu->r[0] = cpu->r[28] + 0x00000001u; /* 02CBD80C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 02CBD810 */ _t283 = cpu->r[4] + 0x00000004u; /* 02CBD810 */ cpu->r[8] = rbrew_read32(cpu->mem, _t283); /* 02CBD814 */ _t284 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD814 */ _t285 = _t284 & 0x00000001u; /* 02CBD814 */ if (_t285) goto L_02CBD818; else goto L_02CBD830; L_02CBD818: ; // 0x2cbd818 /* 02CBD818 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000015Cu); /* 02CBD81C */ cpu->r[23] = cpu->r[30] + cpu->r[6]; /* 02CBD820 */ _t286 = cpu->r[23] + 0x00000004u; /* 02CBD820 */ cpu->r[7] = rbrew_read32(cpu->mem, _t286); /* 02CBD824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CBD828 */ _t287 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD828 */ _t288 = _t287 & 0x00000001u; /* 02CBD828 */ if (_t288) goto L_02CBD82C; else goto L_02CBD8D0; L_02CBD82C: ; // 0x2cbd82c /* 02CBD82C */ goto L_02CBD840; L_02CBD830: ; // 0x2cbd830 /* 02CBD830 */ cpu->r[23] = cpu->r[30]; /* 02CBD834 */ _t289 = cpu->r[23] + 0x00000004u; /* 02CBD834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t289); /* 02CBD838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CBD83C */ _t290 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD83C */ _t291 = _t290 & 0x00000001u; /* 02CBD83C */ if (_t291) goto L_02CBD840; else goto L_02CBD8D0; L_02CBD840: ; // 0x2cbd840 /* 02CBD840 */ _t292 = cpu->r[23] + 0x00000008u; /* 02CBD840 */ cpu->r[9] = rbrew_read32(cpu->mem, _t292); /* 02CBD844 */ _t293 = cpu->r[4] + 0x00000008u; /* 02CBD844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t293); /* 02CBD848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CBD84C */ _t294 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD84C */ _t295 = _t294 & 0x00000001u; /* 02CBD84C */ if (_t295) goto L_02CBD850; else goto L_02CBD8D0; L_02CBD850: ; // 0x2cbd850 /* 02CBD850 */ _t296 = cpu->r[23] + 0x0000000Cu; /* 02CBD850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t296); /* 02CBD854 */ _t297 = cpu->r[4] + 0x0000000Cu; /* 02CBD854 */ cpu->r[5] = rbrew_read32(cpu->mem, _t297); /* 02CBD858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CBD85C */ _t298 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD85C */ _t299 = _t298 & 0x00000001u; /* 02CBD85C */ if (_t299) goto L_02CBD860; else goto L_02CBD8D0; L_02CBD860: ; // 0x2cbd860 /* 02CBD860 */ _t300 = cpu->r[23] + 0x00000010u; /* 02CBD860 */ cpu->r[6] = rbrew_read32(cpu->mem, _t300); /* 02CBD864 */ _t301 = cpu->r[4] + 0x00000010u; /* 02CBD864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t301); /* 02CBD868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CBD86C */ _t302 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD86C */ _t303 = _t302 & 0x00000001u; /* 02CBD86C */ if (_t303) goto L_02CBD870; else goto L_02CBD8D0; L_02CBD870: ; // 0x2cbd870 /* 02CBD870 */ _t304 = cpu->r[23] + 0x00000014u; /* 02CBD870 */ cpu->r[9] = rbrew_read32(cpu->mem, _t304); /* 02CBD874 */ _t305 = cpu->r[4] + 0x00000014u; /* 02CBD874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t305); /* 02CBD878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CBD87C */ _t306 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD87C */ _t307 = _t306 & 0x00000001u; /* 02CBD87C */ if (_t307) goto L_02CBD880; else goto L_02CBD8D0; L_02CBD880: ; // 0x2cbd880 /* 02CBD880 */ _t308 = cpu->r[23] + 0x00000018u; /* 02CBD880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t308); /* 02CBD884 */ _t309 = cpu->r[4] + 0x00000018u; /* 02CBD884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t309); /* 02CBD888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CBD88C */ _t310 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD88C */ _t311 = _t310 & 0x00000001u; /* 02CBD88C */ if (_t311) goto L_02CBD890; else goto L_02CBD8D0; L_02CBD890: ; // 0x2cbd890 /* 02CBD890 */ _t312 = cpu->r[23] + 0x00000038u; /* 02CBD890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t312); /* 02CBD894 */ _t313 = cpu->r[4] + 0x00000038u; /* 02CBD894 */ cpu->r[8] = rbrew_read32(cpu->mem, _t313); /* 02CBD898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02CBD89C */ _t314 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD89C */ _t315 = _t314 & 0x00000001u; /* 02CBD89C */ if (_t315) goto L_02CBD8A0; else goto L_02CBD8D0; L_02CBD8A0: ; // 0x2cbd8a0 /* 02CBD8A0 */ _t316 = cpu->r[23] + 0x00000034u; /* 02CBD8A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t316); /* 02CBD8A4 */ _t317 = cpu->r[4] + 0x00000034u; /* 02CBD8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t317); /* 02CBD8A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CBD8AC */ _t318 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD8AC */ _t319 = _t318 & 0x00000001u; /* 02CBD8AC */ if (_t319) goto L_02CBD8B0; else goto L_02CBD8D0; L_02CBD8B0: ; // 0x2cbd8b0 /* 02CBD8B0 */ _t320 = cpu->r[23] + 0x00000020u; /* 02CBD8B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t320); /* 02CBD8B4 */ _t321 = cpu->r[4] + 0x00000020u; /* 02CBD8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t321); /* 02CBD8B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02CBD8BC */ _t322 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD8BC */ _t323 = _t322 & 0x00000001u; /* 02CBD8BC */ if (_t323) goto L_02CBD8C0; else goto L_02CBD8D0; L_02CBD8C0: ; // 0x2cbd8c0 /* 02CBD8C0 */ _t324 = cpu->r[23] + 0x0000001Cu; /* 02CBD8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t324); /* 02CBD8C4 */ _t325 = cpu->r[4] + 0x0000001Cu; /* 02CBD8C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t325); /* 02CBD8C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CBD8CC */ _t326 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD8CC */ _t327 = _t326 & 0x00000001u; /* 02CBD8CC */ if (_t327) goto L_02CBD914; else goto L_02CBD8D0; L_02CBD8D0: ; // 0x2cbd8d0 /* 02CBD8D0 */ cpu->r[3] = cpu->r[23]; /* 02CBD8D4 */ Gambit_fn_028F9D94(cpu); /* 02CBD8D8 */ _t328 = cpu->r[23] + 0x0000013Cu; /* 02CBD8D8 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[30]); /* 02CBD8DC */ _t329 = cpu->r[23] + 0x00000140u; /* 02CBD8DC */ rbrew_write_f32(cpu->mem, _t329, cpu->f[30]); /* 02CBD8E0 */ _t330 = cpu->r[23] + 0x00000154u; /* 02CBD8E0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t330); /* 02CBD8E4 */ _t331 = cpu->r[23] + 0x00000144u; /* 02CBD8E4 */ rbrew_write_f32(cpu->mem, _t331, cpu->f[31]); /* 02CBD8E8 */ cpu->r[7] = cpu->r[6] | 0x0000000Cu; /* 02CBD8EC */ _t332 = cpu->r[23] + 0x00000148u; /* 02CBD8EC */ rbrew_write8(cpu->mem, _t332, (uint8_t)cpu->r[20]); /* 02CBD8F0 */ _t333 = cpu->r[23] + 0x00000149u; /* 02CBD8F0 */ rbrew_write8(cpu->mem, _t333, (uint8_t)cpu->r[21]); /* 02CBD8F4 */ _t334 = cpu->r[23] + 0x0000014Au; /* 02CBD8F4 */ rbrew_write8(cpu->mem, _t334, (uint8_t)cpu->r[22]); /* 02CBD8F8 */ _t335 = cpu->r[23] + 0x00000154u; /* 02CBD8F8 */ rbrew_write8(cpu->mem, _t335, (uint8_t)cpu->r[7]); /* 02CBD8FC */ _t336 = cpu->r[27] + 0x00000004u; /* 02CBD8FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t336); /* 02CBD8FC */ cpu->r[27] = _t336; /* 02CBD900 */ _t337 = cpu->r[24] + 0x00000034u; /* 02CBD900 */ cpu->r[8] = rbrew_read32(cpu->mem, _t337); /* 02CBD904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02CBD908 */ _t338 = cpu->r[24] + 0x00000038u; /* 02CBD908 */ cpu->r[4] = rbrew_read32(cpu->mem, _t338); /* 02CBD90C */ _t339 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD90C */ _t340 = _t339 & 0x00000001u; /* 02CBD90C */ if (_t340) goto L_02CBD964; else goto L_02CBD910; L_02CBD910: ; // 0x2cbd910 /* 02CBD910 */ goto L_02CBD96C; L_02CBD914: ; // 0x2cbd914 /* 02CBD914 */ _t341 = cpu->r[4] + 0x00000028u; /* 02CBD914 */ cpu->r[8] = rbrew_read32(cpu->mem, _t341); /* 02CBD918 */ _t342 = cpu->r[4] + 0x00000030u; /* 02CBD918 */ cpu->r[10] = rbrew_read32(cpu->mem, _t342); /* 02CBD91C */ _t343 = cpu->r[23] + 0x00000028u; /* 02CBD91C */ rbrew_write32(cpu->mem, _t343, cpu->r[8]); /* 02CBD920 */ _t344 = cpu->r[23] + 0x00000030u; /* 02CBD920 */ rbrew_write32(cpu->mem, _t344, cpu->r[10]); /* 02CBD924 */ _t345 = cpu->r[23] + 0x000000A8u; /* 02CBD924 */ rbrew_write32(cpu->mem, _t345, cpu->r[8]); /* 02CBD928 */ _t346 = cpu->r[23] + 0x000000B0u; /* 02CBD928 */ rbrew_write32(cpu->mem, _t346, cpu->r[10]); /* 02CBD92C */ _t347 = cpu->r[23] + 0x00000148u; /* 02CBD92C */ rbrew_write8(cpu->mem, _t347, (uint8_t)cpu->r[20]); /* 02CBD930 */ _t348 = cpu->r[23] + 0x0000013Cu; /* 02CBD930 */ rbrew_write_f32(cpu->mem, _t348, cpu->f[30]); /* 02CBD934 */ _t349 = cpu->r[23] + 0x00000140u; /* 02CBD934 */ rbrew_write_f32(cpu->mem, _t349, cpu->f[30]); /* 02CBD938 */ _t350 = cpu->r[23] + 0x00000144u; /* 02CBD938 */ rbrew_write_f32(cpu->mem, _t350, cpu->f[31]); /* 02CBD93C */ _t351 = cpu->r[23] + 0x00000154u; /* 02CBD93C */ cpu->r[6] = rbrew_read8(cpu->mem, _t351); /* 02CBD940 */ _t352 = cpu->r[23] + 0x00000149u; /* 02CBD940 */ rbrew_write8(cpu->mem, _t352, (uint8_t)cpu->r[21]); /* 02CBD944 */ cpu->r[7] = cpu->r[6] | 0x0000000Cu; /* 02CBD948 */ _t353 = cpu->r[23] + 0x0000014Au; /* 02CBD948 */ rbrew_write8(cpu->mem, _t353, (uint8_t)cpu->r[22]); /* 02CBD94C */ _t354 = cpu->r[23] + 0x00000154u; /* 02CBD94C */ rbrew_write8(cpu->mem, _t354, (uint8_t)cpu->r[7]); /* 02CBD950 */ _t355 = cpu->r[27] + 0x00000004u; /* 02CBD950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t355); /* 02CBD950 */ cpu->r[27] = _t355; /* 02CBD954 */ _t356 = cpu->r[24] + 0x00000034u; /* 02CBD954 */ cpu->r[8] = rbrew_read32(cpu->mem, _t356); /* 02CBD958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02CBD95C */ _t357 = cpu->r[24] + 0x00000038u; /* 02CBD95C */ cpu->r[4] = rbrew_read32(cpu->mem, _t357); /* 02CBD960 */ _t358 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD960 */ _t359 = _t358 & 0x00000001u; /* 02CBD960 */ if (_t359) goto L_02CBD964; else goto L_02CBD910; L_02CBD964: ; // 0x2cbd964 /* 02CBD964 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CBD968 */ cpu->r[4] = cpu->r[4] + cpu->r[10]; L_02CBD96C: ; // 0x2cbd96c /* 02CBD96C */ cpu->r[6] = 0x00000000u; /* 02CBD970 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBD974 */ cpu->r[3] = cpu->r[23]; /* 02CBD978 */ Gambit_fn_028FA6D4(cpu); /* 02CBD97C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02CBD97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CBD980 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02CBD984 */ _t360 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD984 */ _t361 = _t360 & 0x00000001u; /* 02CBD984 */ if (_t361) goto L_02CBD988; else goto L_02CBD7E0; L_02CBD988: ; // 0x2cbd988 /* 02CBD988 */ cpu->r[8] = 0x101D0000u; /* 02CBD98C */ _t362 = cpu->r[8] + 0xFFFFA544u; /* 02CBD98C */ cpu->r[8] = rbrew_read32(cpu->mem, _t362); /* 02CBD990 */ cpu->r[3] = cpu->r[8] + 0x000007B0u; /* 02CBD994 */ Gambit_fn_028FB628(cpu); /* 02CBD998 */ cpu->r[7] = 0x101D0000u; /* 02CBD99C */ _t363 = cpu->r[7] + 0xFFFFA52Cu; /* 02CBD99C */ cpu->r[7] = rbrew_read32(cpu->mem, _t363); /* 02CBD9A0 */ _t364 = cpu->r[7] + 0x00000328u; /* 02CBD9A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t364); /* 02CBD9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CBD9A8 */ cpu->r[12] = cpu->r[7] + 0x0000031Cu; /* 02CBD9AC */ _t365 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBD9AC */ _t366 = _t365 & 0x00000001u; /* 02CBD9AC */ if (_t366) goto L_02CBD9C8; else goto L_02CBD9B0; L_02CBD9B0: ; // 0x2cbd9b0 /* 02CBD9B0 */ _t367 = cpu->r[12] + 0x00000000u; /* 02CBD9B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t367); /* 02CBD9B4 */ cpu->r[8] = 0x00000001u; /* 02CBD9B8 */ _t368 = cpu->r[12] + 0x00000008u; /* 02CBD9B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t368); /* 02CBD9BC */ cpu->r[7] = 0x00000000u; /* 02CBD9C0 */ _t369 = cpu->r[12] + 0x00000004u; /* 02CBD9C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t369); /* 02CBD9C4 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CBD9C8: ; // 0x2cbd9c8 /* 02CBD9C8 */ cpu->r[28] = 0x00000000u; /* 02CBD9CC */ cpu->r[30] = cpu->r[28]; L_02CBD9D0: ; // 0x2cbd9d0 /* 02CBD9D0 */ cpu->r[29] = cpu->r[30]; /* 02CBD9D4 */ cpu->r[3] = cpu->r[25] + cpu->r[30]; L_02CBD9D8: ; // 0x2cbd9d8 /* 02CBD9D8 */ Gambit_fn_028F1A48(cpu); /* 02CBD9DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u); /* 02CBD9E0 */ _t370 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD9E0 */ _t371 = _t370 & 0x00000001u; /* 02CBD9E0 */ if (_t371) goto L_02CBD9E4; else goto L_02CBDA10; L_02CBD9E4: ; // 0x2cbd9e4 /* 02CBD9E4 */ cpu->r[3] = cpu->r[25] + cpu->r[29]; /* 02CBD9E8 */ Gambit_fn_028F714C(cpu); /* 02CBD9EC */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02CBD9F0 */ cpu->r[29] = cpu->r[29] + 0x0000013Cu; /* 02CBD9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000006u); /* 02CBD9F8 */ cpu->r[30] = cpu->r[30] + 0x0000013Cu; /* 02CBD9FC */ _t372 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBD9FC */ _t373 = _t372 & 0x00000001u; /* 02CBD9FC */ if (_t373) goto L_02CBDA00; else goto L_02CBDA2C; L_02CBDA00: ; // 0x2cbda00 /* 02CBDA00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u); /* 02CBDA04 */ _t374 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBDA04 */ _t375 = _t374 & 0x00000001u; /* 02CBDA04 */ if (_t375) goto L_02CBD9D0; else goto L_02CBDA08; L_02CBDA08: ; // 0x2cbda08 /* 02CBDA08 */ cpu->r[3] = cpu->r[25]; /* 02CBDA0C */ goto L_02CBD9D8; L_02CBDA10: ; // 0x2cbda10 /* 02CBDA10 */ cpu->r[3] = cpu->r[25]; /* 02CBDA14 */ Gambit_fn_028F714C(cpu); /* 02CBDA18 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02CBDA1C */ cpu->r[29] = cpu->r[29] + 0x0000013Cu; /* 02CBDA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000006u); /* 02CBDA24 */ cpu->r[30] = cpu->r[30] + 0x0000013Cu; /* 02CBDA28 */ _t376 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBDA28 */ _t377 = _t376 & 0x00000001u; /* 02CBDA28 */ if (_t377) goto L_02CBDA00; else goto L_02CBDA2C; L_02CBDA2C: ; // 0x2cbda2c /* 02CBDA2C */ cpu->r[3] = cpu->r[31]; /* 02CBDA30 */ /* nop */ /* 02CBDA34 */ _t378 = cpu->r[1] + 0x000001C0u; /* 02CBDA34 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t378); /* 02CBDA38 */ _t379 = cpu->r[1] + 0x000001D0u; /* 02CBDA38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t379); /* 02CBDA3C */ _t380 = cpu->r[1] + 0x000001B8u; /* 02CBDA3C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t380); /* 02CBDA40 */ _t381 = cpu->r[1] + 0x000001C8u; /* 02CBDA40 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t381); /* 02CBDA44 */ _t382 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBDA44 */ _t383 = _t382 & 0x00000001u; /* 02CBDA44 */ if (_t383) goto L_02CBDA48; // else: addr-0 trap, fall-through L_02CBDA48: ; // 0x2cbda48 /* 02CBDA48 */ _t384 = cpu->r[1] + 0x000001DCu; /* 02CBDA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t384); /* 02CBDA4C */ cpu->lr = cpu->r[0]; /* 02CBDA50 */ cpu->r[1] = cpu->r[1] + 0x000001D8u; /* 02CBDA54 */ return; } // fn_02CBDA58 @ 0x2cbda58 void Gambit_fn_02CBDA58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02CBDA58: ; // 0x2cbda58 /* 02CBDA58 */ cpu->r[0] = cpu->lr; /* 02CBDA5C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CBDA5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBDA5C */ cpu->r[1] = _t0; /* 02CBDA60 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02CBDA60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CBDA64 */ cpu->r[11] = cpu->r[3]; /* 02CBDA68 */ cpu->r[31] = cpu->r[4]; /* 02CBDA6C */ cpu->r[6] = 0x00000000u; /* 02CBDA70 */ _t2 = cpu->r[1] + 0x00000024u; /* 02CBDA70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CBDA74 */ _t3 = cpu->r[31] + 0x00000000u; /* 02CBDA74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02CBDA78 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CBDA7C */ _t4 = cpu->r[31] + 0x00000008u; /* 02CBDA7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02CBDA80 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CBDA84 */ _t5 = cpu->r[1] + 0x00000008u; /* 02CBDA84 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 02CBDA88 */ cpu->r[3] = cpu->r[11] + 0x00000048u; /* 02CBDA8C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02CBDA8C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02CBDA90 */ Gambit_fn_02CB964C(cpu); /* 02CBDA94 */ _t7 = cpu->r[1] + 0x00000010u; /* 02CBDA94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02CBDA98 */ _t8 = cpu->r[1] + 0x00000014u; /* 02CBDA98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02CBDA9C */ _t9 = cpu->r[11] + 0x00000540u; /* 02CBDA9C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02CBDAA0 */ _t10 = cpu->r[31] + 0x00000004u; /* 02CBDAA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02CBDAA4 */ _t11 = cpu->r[11] + 0x00000548u; /* 02CBDAA4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 02CBDAA8 */ _t12 = cpu->r[11] + 0x00000544u; /* 02CBDAA8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02CBDAAC */ _t13 = cpu->r[1] + 0x00000024u; /* 02CBDAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CBDAB0 */ cpu->lr = cpu->r[0]; /* 02CBDAB4 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02CBDAB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02CBDAB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CBDABC */ return; } // fn_02CBDA5C @ 0x2cbda5c void Gambit_fn_02CBDA5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02CBDA5C: ; // 0x2cbda5c /* 02CBDA5C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CBDA5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBDA5C */ cpu->r[1] = _t0; /* 02CBDA60 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02CBDA60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CBDA64 */ cpu->r[11] = cpu->r[3]; /* 02CBDA68 */ cpu->r[31] = cpu->r[4]; /* 02CBDA6C */ cpu->r[6] = 0x00000000u; /* 02CBDA70 */ _t2 = cpu->r[1] + 0x00000024u; /* 02CBDA70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CBDA74 */ _t3 = cpu->r[31] + 0x00000000u; /* 02CBDA74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02CBDA78 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CBDA7C */ _t4 = cpu->r[31] + 0x00000008u; /* 02CBDA7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02CBDA80 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CBDA84 */ _t5 = cpu->r[1] + 0x00000008u; /* 02CBDA84 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 02CBDA88 */ cpu->r[3] = cpu->r[11] + 0x00000048u; /* 02CBDA8C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02CBDA8C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02CBDA90 */ Gambit_fn_02CB964C(cpu); /* 02CBDA94 */ _t7 = cpu->r[1] + 0x00000010u; /* 02CBDA94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02CBDA98 */ _t8 = cpu->r[1] + 0x00000014u; /* 02CBDA98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02CBDA9C */ _t9 = cpu->r[11] + 0x00000540u; /* 02CBDA9C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02CBDAA0 */ _t10 = cpu->r[31] + 0x00000004u; /* 02CBDAA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02CBDAA4 */ _t11 = cpu->r[11] + 0x00000548u; /* 02CBDAA4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 02CBDAA8 */ _t12 = cpu->r[11] + 0x00000544u; /* 02CBDAA8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02CBDAAC */ _t13 = cpu->r[1] + 0x00000024u; /* 02CBDAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CBDAB0 */ cpu->lr = cpu->r[0]; /* 02CBDAB4 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02CBDAB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02CBDAB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CBDABC */ return; } // fn_02CBDAC0 @ 0x2cbdac0 void Gambit_fn_02CBDAC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02CBDAC0: ; // 0x2cbdac0 /* 02CBDAC0 */ _t0 = cpu->r[4] + 0x00000000u; /* 02CBDAC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CBDAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CBDAC8 */ cpu->r[12] = 0x00000000u; /* 02CBDACC */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBDACC */ _t2 = _t1 & 0x00000001u; /* 02CBDACC */ if (_t2) goto L_02CBDB10; else goto L_02CBDAD0; L_02CBDAD0: ; // 0x2cbdad0 /* 02CBDAD0 */ _t3 = cpu->r[4] + 0x00000004u; /* 02CBDAD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 02CBDAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CBDAD8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBDAD8 */ _t5 = _t4 & 0x00000001u; /* 02CBDAD8 */ if (_t5) goto L_02CBDB10; else goto L_02CBDADC; L_02CBDADC: ; // 0x2cbdadc /* 02CBDADC */ _t6 = cpu->r[5] + 0x00000000u; /* 02CBDADC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02CBDAE0 */ _t7 = cpu->r[3] + 0x0000003Cu; /* 02CBDAE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02CBDAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]); /* 02CBDAE8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBDAE8 */ _t9 = _t8 & 0x00000001u; /* 02CBDAE8 */ if (_t9) goto L_02CBDB10; else goto L_02CBDAEC; L_02CBDAEC: ; // 0x2cbdaec /* 02CBDAEC */ _t10 = cpu->r[5] + 0x00000004u; /* 02CBDAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CBDAF0 */ _t11 = cpu->r[3] + 0x0000004Cu; /* 02CBDAF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02CBDAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]); /* 02CBDAF8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBDAF8 */ _t13 = _t12 & 0x00000001u; /* 02CBDAF8 */ if (_t13) goto L_02CBDB10; else goto L_02CBDAFC; L_02CBDAFC: ; // 0x2cbdafc /* 02CBDAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]); /* 02CBDB00 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBDB00 */ _t15 = _t14 & 0x00000001u; /* 02CBDB00 */ if (_t15) goto L_02CBDB04; else goto L_02CBDB10; L_02CBDB04: ; // 0x2cbdb04 /* 02CBDB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]); /* 02CBDB08 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBDB08 */ _t17 = _t16 & 0x00000001u; /* 02CBDB08 */ if (_t17) goto L_02CBDB0C; else goto L_02CBDB10; L_02CBDB0C: ; // 0x2cbdb0c /* 02CBDB0C */ cpu->r[12] = 0x00000001u; L_02CBDB10: ; // 0x2cbdb10 /* 02CBDB10 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02CBDB14 */ return; } // fn_02CBDB18 @ 0x2cbdb18 void Gambit_fn_02CBDB18(CPUState* cpu) { uint32_t _t0, _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_02CBDB18: ; // 0x2cbdb18 /* 02CBDB18 */ cpu->r[0] = cpu->lr; /* 02CBDB1C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02CBDB1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBDB1C */ cpu->r[1] = _t0; /* 02CBDB20 */ _t1 = cpu->r[1] + 0x00000034u; /* 02CBDB20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CBDB24 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02CBDB24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CBDB28 */ _t3 = cpu->r[3] + 0x0000007Cu; /* 02CBDB28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3); /* 02CBDB2C */ _t4 = cpu->r[3] + 0x00000078u; /* 02CBDB2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02CBDB30 */ _t5 = cpu->r[3] + 0x00000070u; /* 02CBDB30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 02CBDB34 */ _t6 = cpu->r[3] + 0x00000084u; /* 02CBDB34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02CBDB38 */ cpu->f[11] = cpu->f[11] - cpu->f[12]; /* 02CBDB3C */ _t7 = cpu->r[1] + 0x00000010u; /* 02CBDB3C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]); /* 02CBDB40 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 02CBDB44 */ _t8 = cpu->r[1] + 0x00000014u; /* 02CBDB44 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02CBDB48 */ _t9 = cpu->r[1] + 0x00000008u; /* 02CBDB48 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 02CBDB4C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CBDB4C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02CBDB50 */ _t11 = cpu->r[3] + 0x00000064u; /* 02CBDB50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02CBDB54 */ cpu->r[9] = cpu->r[8]; /* 02CBDB58 */ _t12 = cpu->r[3] + 0x0000006Cu; /* 02CBDB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CBDB5C */ _t13 = cpu->r[1] + 0x00000028u; /* 02CBDB5C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02CBDB60 */ cpu->r[11] = cpu->r[5]; /* 02CBDB64 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 02CBDB64 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02CBDB68 */ _t15 = cpu->r[6] + 0x00000000u; /* 02CBDB68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 02CBDB6C */ cpu->r[31] = cpu->r[7]; /* 02CBDB70 */ _t16 = cpu->r[6] + 0x00000008u; /* 02CBDB70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 02CBDB74 */ cpu->r[8] = cpu->r[31]; /* 02CBDB78 */ _t17 = cpu->r[1] + 0x00000018u; /* 02CBDB78 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]); /* 02CBDB7C */ cpu->r[3] = cpu->r[4]; /* 02CBDB80 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02CBDB80 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]); /* 02CBDB84 */ _t19 = cpu->r[6] + 0x0000000Cu; /* 02CBDB84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02CBDB88 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CBDB8C */ _t20 = cpu->r[6] + 0x00000014u; /* 02CBDB8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02CBDB90 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 02CBDB94 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CBDB98 */ _t21 = cpu->r[1] + 0x00000020u; /* 02CBDB98 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02CBDB9C */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02CBDBA0 */ _t22 = cpu->r[1] + 0x00000024u; /* 02CBDBA0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02CBDBA4 */ Gambit_fn_02CB9360(cpu); /* 02CBDBA8 */ cpu->r[7] = cpu->r[1] + 0x00000020u; /* 02CBDBAC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CBDBB0 */ cpu->r[8] = cpu->r[31]; /* 02CBDBB4 */ cpu->r[3] = cpu->r[11]; /* 02CBDBB8 */ Gambit_fn_02CB9360(cpu); /* 02CBDBBC */ _t23 = cpu->r[1] + 0x0000003Cu; /* 02CBDBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02CBDBC0 */ _t24 = cpu->r[1] + 0x00000034u; /* 02CBDBC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02CBDBC4 */ cpu->lr = cpu->r[0]; /* 02CBDBC8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CBDBCC */ return; } // fn_02CBDB1C @ 0x2cbdb1c void Gambit_fn_02CBDB1C(CPUState* cpu) { uint32_t _t0, _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_02CBDB1C: ; // 0x2cbdb1c /* 02CBDB1C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02CBDB1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBDB1C */ cpu->r[1] = _t0; /* 02CBDB20 */ _t1 = cpu->r[1] + 0x00000034u; /* 02CBDB20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CBDB24 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02CBDB24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CBDB28 */ _t3 = cpu->r[3] + 0x0000007Cu; /* 02CBDB28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3); /* 02CBDB2C */ _t4 = cpu->r[3] + 0x00000078u; /* 02CBDB2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02CBDB30 */ _t5 = cpu->r[3] + 0x00000070u; /* 02CBDB30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5); /* 02CBDB34 */ _t6 = cpu->r[3] + 0x00000084u; /* 02CBDB34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02CBDB38 */ cpu->f[11] = cpu->f[11] - cpu->f[12]; /* 02CBDB3C */ _t7 = cpu->r[1] + 0x00000010u; /* 02CBDB3C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]); /* 02CBDB40 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 02CBDB44 */ _t8 = cpu->r[1] + 0x00000014u; /* 02CBDB44 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02CBDB48 */ _t9 = cpu->r[1] + 0x00000008u; /* 02CBDB48 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 02CBDB4C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CBDB4C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02CBDB50 */ _t11 = cpu->r[3] + 0x00000064u; /* 02CBDB50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02CBDB54 */ cpu->r[9] = cpu->r[8]; /* 02CBDB58 */ _t12 = cpu->r[3] + 0x0000006Cu; /* 02CBDB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CBDB5C */ _t13 = cpu->r[1] + 0x00000028u; /* 02CBDB5C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02CBDB60 */ cpu->r[11] = cpu->r[5]; /* 02CBDB64 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 02CBDB64 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02CBDB68 */ _t15 = cpu->r[6] + 0x00000000u; /* 02CBDB68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 02CBDB6C */ cpu->r[31] = cpu->r[7]; /* 02CBDB70 */ _t16 = cpu->r[6] + 0x00000008u; /* 02CBDB70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 02CBDB74 */ cpu->r[8] = cpu->r[31]; /* 02CBDB78 */ _t17 = cpu->r[1] + 0x00000018u; /* 02CBDB78 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]); /* 02CBDB7C */ cpu->r[3] = cpu->r[4]; /* 02CBDB80 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02CBDB80 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]); /* 02CBDB84 */ _t19 = cpu->r[6] + 0x0000000Cu; /* 02CBDB84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02CBDB88 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CBDB8C */ _t20 = cpu->r[6] + 0x00000014u; /* 02CBDB8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02CBDB90 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 02CBDB94 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CBDB98 */ _t21 = cpu->r[1] + 0x00000020u; /* 02CBDB98 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02CBDB9C */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02CBDBA0 */ _t22 = cpu->r[1] + 0x00000024u; /* 02CBDBA0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02CBDBA4 */ Gambit_fn_02CB9360(cpu); /* 02CBDBA8 */ cpu->r[7] = cpu->r[1] + 0x00000020u; /* 02CBDBAC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CBDBB0 */ cpu->r[8] = cpu->r[31]; /* 02CBDBB4 */ cpu->r[3] = cpu->r[11]; /* 02CBDBB8 */ Gambit_fn_02CB9360(cpu); /* 02CBDBBC */ _t23 = cpu->r[1] + 0x0000003Cu; /* 02CBDBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02CBDBC0 */ _t24 = cpu->r[1] + 0x00000034u; /* 02CBDBC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02CBDBC4 */ cpu->lr = cpu->r[0]; /* 02CBDBC8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CBDBCC */ return; } // fn_02CBDBD0 @ 0x2cbdbd0 void Gambit_fn_02CBDBD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02CBDBD0: ; // 0x2cbdbd0 /* 02CBDBD0 */ _t0 = cpu->r[5] + 0x00000000u; /* 02CBDBD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 02CBDBD4 */ _t1 = cpu->r[3] + 0x00000000u; /* 02CBDBD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]); /* 02CBDBD8 */ _t2 = cpu->r[6] + 0x00000004u; /* 02CBDBD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02CBDBDC */ cpu->r[9] = cpu->r[7] - cpu->r[10]; /* 02CBDBE0 */ _t3 = cpu->r[3] + 0x00000004u; /* 02CBDBE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02CBDBE4 */ _t4 = cpu->r[6] + 0x00000000u; /* 02CBDBE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02CBDBE8 */ _t5 = cpu->r[4] + 0x00000000u; /* 02CBDBE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02CBDBEC */ _t6 = cpu->r[5] + 0x00000004u; /* 02CBDBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CBDBF0 */ cpu->r[12] = cpu->r[7] - cpu->r[0]; /* 02CBDBF4 */ _t7 = cpu->r[4] + 0x00000004u; /* 02CBDBF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CBDBF8 */ return; } // fn_02CBDBFC @ 0x2cbdbfc void Gambit_fn_02CBDBFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289; L_02CBDBFC: ; // 0x2cbdbfc /* 02CBDBFC */ _t0 = cpu->r[1] + 0xFFFFFD10u; /* 02CBDBFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBDBFC */ cpu->r[1] = _t0; /* 02CBDC00 */ /* nop */ /* 02CBDC04 */ _t1 = cpu->r[1] + 0x000002B0u; /* 02CBDC04 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02CBDC08 */ _t2 = cpu->r[1] + 0x000002D0u; /* 02CBDC08 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02CBDC0C */ /* nop */ /* 02CBDC10 */ _t3 = cpu->r[1] + 0x000002B8u; /* 02CBDC10 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]); /* 02CBDC14 */ /* nop */ /* 02CBDC18 */ _t4 = cpu->r[1] + 0x000002D8u; /* 02CBDC18 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 02CBDC1C */ _t5 = cpu->r[1] + 0x000002E0u; /* 02CBDC1C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 02CBDC20 */ _t6 = cpu->r[1] + 0x000002A0u; /* 02CBDC20 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]); /* 02CBDC24 */ /* nop */ /* 02CBDC28 */ _t7 = cpu->r[1] + 0x000002E8u; /* 02CBDC28 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 02CBDC2C */ /* nop */ /* 02CBDC30 */ _t8 = cpu->r[1] + 0x000002A8u; /* 02CBDC30 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]); /* 02CBDC34 */ _t9 = cpu->r[1] + 0x000002C0u; /* 02CBDC34 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[29]); /* 02CBDC38 */ _t10 = cpu->r[1] + 0x00000290u; /* 02CBDC38 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[26]); /* 02CBDC3C */ /* nop */ /* 02CBDC40 */ _t11 = cpu->r[1] + 0x000002C8u; /* 02CBDC40 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]); /* 02CBDC44 */ /* nop */ /* 02CBDC48 */ _t12 = cpu->r[1] + 0x00000298u; /* 02CBDC48 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[26]); /* 02CBDC4C */ cpu->r[0] = cpu->lr; /* 02CBDC50 */ _t13 = cpu->r[1] + 0x000002F4u; /* 02CBDC50 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02CBDC54 */ cpu->r[25] = cpu->r[3]; /* 02CBDC58 */ cpu->r[26] = cpu->r[5]; /* 02CBDC5C */ _t14 = cpu->r[25] + 0x00000004u; /* 02CBDC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CBDC60 */ cpu->r[31] = cpu->r[4]; /* 02CBDC64 */ cpu->r[30] = cpu->r[7]; /* 02CBDC68 */ cpu->r[27] = cpu->r[6]; /* 02CBDC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02CBDC70 */ _t15 = cpu->r[25] + 0x00000008u; /* 02CBDC70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02CBDC74 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBDC74 */ _t17 = _t16 & 0x00000001u; /* 02CBDC74 */ if (_t17) goto L_02CBDC78; else goto L_02CBDC80; L_02CBDC78: ; // 0x2cbdc78 /* 02CBDC78 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00001ADCu); /* 02CBDC7C */ cpu->r[29] = cpu->r[29] + cpu->r[7]; L_02CBDC80: ; // 0x2cbdc80 /* 02CBDC80 */ cpu->r[7] = 0x101C0000u; /* 02CBDC84 */ cpu->r[11] = 0x101C0000u; /* 02CBDC88 */ _t18 = cpu->r[7] + 0xFFFF9288u; /* 02CBDC88 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18); /* 02CBDC8C */ cpu->r[22] = 0x00000004u; /* 02CBDC90 */ _t19 = cpu->r[11] + 0xFFFF98F4u; /* 02CBDC90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 02CBDC94 */ cpu->f[28] = cpu->f[30]; /* 02CBDC98 */ cpu->r[28] = 0x00000000u; /* 02CBDC9C */ cpu->r[24] = cpu->r[29] + 0x00000044u; /* 02CBDCA0 */ cpu->f[29] = cpu->f[31]; /* 02CBDCA4 */ cpu->r[23] = cpu->r[25] + 0x000004E8u; L_02CBDCA8: ; // 0x2cbdca8 /* 02CBDCA8 */ cpu->r[5] = 0x00000004u; /* 02CBDCAC */ cpu->r[6] = cpu->r[24]; /* 02CBDCB0 */ cpu->r[4] = cpu->r[29] + 0x00000004u; /* 02CBDCB4 */ cpu->r[7] = cpu->r[5]; /* 02CBDCB8 */ cpu->r[3] = cpu->r[26]; /* 02CBDCBC */ Gambit_fn_02CB6704(cpu); /* 02CBDCC0 */ _t20 = cpu->r[1] + 0x00000024u; /* 02CBDCC0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[28]); /* 02CBDCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CBDCC8 */ _t21 = cpu->r[1] + 0x00000028u; /* 02CBDCC8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[28]); /* 02CBDCCC */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02CBDCCC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[28]); /* 02CBDCD0 */ _t23 = cpu->r[1] + 0x00000020u; /* 02CBDCD0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[28]); /* 02CBDCD4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBDCD4 */ _t25 = _t24 & 0x00000001u; /* 02CBDCD4 */ if (_t25) goto L_02CBDCD8; else goto L_02CBDD54; L_02CBDCD8: ; // 0x2cbdcd8 /* 02CBDCD8 */ _t26 = cpu->r[1] + 0x0000002Cu; /* 02CBDCD8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[29]); /* 02CBDCDC */ _t27 = cpu->r[1] + 0x0000002Cu; /* 02CBDCDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02CBDCE0 */ _t28 = cpu->r[1] + 0x00000030u; /* 02CBDCE0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[28]); /* 02CBDCE4 */ _t29 = cpu->r[1] + 0x00000030u; /* 02CBDCE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 02CBDCE8 */ _t30 = cpu->r[1] + 0x00000034u; /* 02CBDCE8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[28]); /* 02CBDCEC */ _t31 = cpu->r[1] + 0x00000034u; /* 02CBDCEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 02CBDCF0 */ _t32 = cpu->r[1] + 0x00000038u; /* 02CBDCF0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[28]); /* 02CBDCF4 */ _t33 = cpu->r[1] + 0x00000038u; /* 02CBDCF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02CBDCF8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02CBDCFC */ _t34 = cpu->r[1] + 0x00000020u; /* 02CBDCFC */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 02CBDD00 */ cpu->r[3] = cpu->r[26]; /* 02CBDD04 */ _t35 = cpu->r[1] + 0x00000024u; /* 02CBDD04 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 02CBDD08 */ cpu->r[4] = cpu->r[29] + 0x00000004u; /* 02CBDD0C */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02CBDD0C */ rbrew_write32(cpu->mem, _t36, cpu->r[8]); /* 02CBDD10 */ cpu->r[6] = 0x00000000u; /* 02CBDD14 */ _t37 = cpu->r[1] + 0x00000028u; /* 02CBDD14 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]); /* 02CBDD18 */ Gambit_fn_02CB692C(cpu); /* 02CBDD1C */ cpu->r[3] = cpu->r[25]; /* 02CBDD20 */ cpu->r[4] = cpu->r[31]; /* 02CBDD24 */ cpu->r[5] = cpu->r[29] + 0x00000004u; /* 02CBDD28 */ cpu->r[6] = cpu->r[26]; /* 02CBDD2C */ cpu->r[7] = 0x00000000u; /* 02CBDD30 */ cpu->r[9] = 0x00000004u; /* 02CBDD34 */ cpu->r[8] = cpu->r[28]; /* 02CBDD38 */ cpu->r[10] = cpu->r[7]; /* 02CBDD3C */ _t38 = cpu->r[1] + 0x00000008u; /* 02CBDD3C */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 02CBDD40 */ Gambit_fn_02CBAA3C(cpu); /* 02CBDD44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000004u); /* 02CBDD48 */ cpu->r[30] = cpu->r[3]; /* 02CBDD4C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBDD4C */ _t40 = _t39 & 0x00000001u; /* 02CBDD4C */ if (_t40) goto L_02CBDD50; else goto L_02CBDEF0; L_02CBDD50: ; // 0x2cbdd50 /* 02CBDD50 */ goto L_02CBDED4; L_02CBDD54: ; // 0x2cbdd54 /* 02CBDD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000001u); /* 02CBDD58 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBDD58 */ _t42 = _t41 & 0x00000001u; /* 02CBDD58 */ if (_t42) goto L_02CBDD5C; else goto L_02CBDDD8; L_02CBDD5C: ; // 0x2cbdd5c /* 02CBDD5C */ _t43 = cpu->r[1] + 0x0000003Cu; /* 02CBDD5C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[29]); /* 02CBDD60 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 02CBDD60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02CBDD64 */ _t45 = cpu->r[1] + 0x00000040u; /* 02CBDD64 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[28]); /* 02CBDD68 */ _t46 = cpu->r[1] + 0x00000040u; /* 02CBDD68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 02CBDD6C */ _t47 = cpu->r[1] + 0x00000044u; /* 02CBDD6C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[28]); /* 02CBDD70 */ _t48 = cpu->r[1] + 0x00000044u; /* 02CBDD70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48); /* 02CBDD74 */ _t49 = cpu->r[1] + 0x00000048u; /* 02CBDD74 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[28]); /* 02CBDD78 */ _t50 = cpu->r[1] + 0x00000048u; /* 02CBDD78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 02CBDD7C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02CBDD80 */ _t51 = cpu->r[1] + 0x00000020u; /* 02CBDD80 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]); /* 02CBDD84 */ cpu->r[3] = cpu->r[26]; /* 02CBDD88 */ _t52 = cpu->r[1] + 0x00000024u; /* 02CBDD88 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]); /* 02CBDD8C */ cpu->r[4] = cpu->r[29] + 0x00000004u; /* 02CBDD90 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 02CBDD90 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]); /* 02CBDD94 */ cpu->r[6] = 0x00000000u; /* 02CBDD98 */ _t54 = cpu->r[1] + 0x00000028u; /* 02CBDD98 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 02CBDD9C */ Gambit_fn_02CB692C(cpu); /* 02CBDDA0 */ cpu->r[3] = cpu->r[25]; /* 02CBDDA4 */ cpu->r[4] = cpu->r[31]; /* 02CBDDA8 */ cpu->r[5] = cpu->r[29] + 0x00000004u; /* 02CBDDAC */ cpu->r[6] = cpu->r[26]; /* 02CBDDB0 */ cpu->r[7] = 0x00000000u; /* 02CBDDB4 */ cpu->r[9] = 0x00000004u; /* 02CBDDB8 */ cpu->r[8] = cpu->r[28]; /* 02CBDDBC */ cpu->r[10] = cpu->r[7]; /* 02CBDDC0 */ _t55 = cpu->r[1] + 0x00000008u; /* 02CBDDC0 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]); /* 02CBDDC4 */ Gambit_fn_02CBAA3C(cpu); /* 02CBDDC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000004u); /* 02CBDDCC */ cpu->r[30] = cpu->r[3]; /* 02CBDDD0 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBDDD0 */ _t57 = _t56 & 0x00000001u; /* 02CBDDD0 */ if (_t57) goto L_02CBDDD4; else goto L_02CBDEF0; L_02CBDDD4: ; // 0x2cbddd4 /* 02CBDDD4 */ goto L_02CBDED4; L_02CBDDD8: ; // 0x2cbddd8 /* 02CBDDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u); /* 02CBDDDC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBDDDC */ _t59 = _t58 & 0x00000001u; /* 02CBDDDC */ if (_t59) goto L_02CBDDE0; else goto L_02CBDE5C; L_02CBDDE0: ; // 0x2cbdde0 /* 02CBDDE0 */ _t60 = cpu->r[1] + 0x0000004Cu; /* 02CBDDE0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[29]); /* 02CBDDE4 */ _t61 = cpu->r[1] + 0x0000004Cu; /* 02CBDDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02CBDDE8 */ _t62 = cpu->r[1] + 0x00000058u; /* 02CBDDE8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[28]); /* 02CBDDEC */ _t63 = cpu->r[1] + 0x00000058u; /* 02CBDDEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02CBDDF0 */ _t64 = cpu->r[1] + 0x00000050u; /* 02CBDDF0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[28]); /* 02CBDDF4 */ _t65 = cpu->r[1] + 0x00000050u; /* 02CBDDF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 02CBDDF8 */ _t66 = cpu->r[1] + 0x00000054u; /* 02CBDDF8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[28]); /* 02CBDDFC */ _t67 = cpu->r[1] + 0x00000054u; /* 02CBDDFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 02CBDE00 */ cpu->r[6] = 0x00000000u; /* 02CBDE04 */ _t68 = cpu->r[1] + 0x00000020u; /* 02CBDE04 */ rbrew_write32(cpu->mem, _t68, cpu->r[4]); /* 02CBDE08 */ cpu->r[4] = cpu->r[29] + 0x00000004u; /* 02CBDE0C */ _t69 = cpu->r[1] + 0x00000024u; /* 02CBDE0C */ rbrew_write32(cpu->mem, _t69, cpu->r[5]); /* 02CBDE10 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02CBDE14 */ _t70 = cpu->r[1] + 0x0000001Cu; /* 02CBDE14 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 02CBDE18 */ cpu->r[3] = cpu->r[26]; /* 02CBDE1C */ _t71 = cpu->r[1] + 0x00000028u; /* 02CBDE1C */ rbrew_write32(cpu->mem, _t71, cpu->r[12]); /* 02CBDE20 */ Gambit_fn_02CB692C(cpu); /* 02CBDE24 */ cpu->r[3] = cpu->r[25]; /* 02CBDE28 */ cpu->r[4] = cpu->r[31]; /* 02CBDE2C */ cpu->r[5] = cpu->r[29] + 0x00000004u; /* 02CBDE30 */ cpu->r[6] = cpu->r[26]; /* 02CBDE34 */ cpu->r[7] = 0x00000000u; /* 02CBDE38 */ cpu->r[9] = 0x00000004u; /* 02CBDE3C */ cpu->r[8] = cpu->r[28]; /* 02CBDE40 */ cpu->r[10] = cpu->r[7]; /* 02CBDE44 */ _t72 = cpu->r[1] + 0x00000008u; /* 02CBDE44 */ rbrew_write32(cpu->mem, _t72, cpu->r[30]); /* 02CBDE48 */ Gambit_fn_02CBAA3C(cpu); /* 02CBDE4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000004u); /* 02CBDE50 */ cpu->r[30] = cpu->r[3]; /* 02CBDE54 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBDE54 */ _t74 = _t73 & 0x00000001u; /* 02CBDE54 */ if (_t74) goto L_02CBDE58; else goto L_02CBDEF0; L_02CBDE58: ; // 0x2cbde58 /* 02CBDE58 */ goto L_02CBDED4; L_02CBDE5C: ; // 0x2cbde5c /* 02CBDE5C */ _t75 = cpu->r[1] + 0x0000005Cu; /* 02CBDE5C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[28]); /* 02CBDE60 */ _t76 = cpu->r[1] + 0x0000005Cu; /* 02CBDE60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76); /* 02CBDE64 */ _t77 = cpu->r[1] + 0x00000060u; /* 02CBDE64 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[28]); /* 02CBDE68 */ _t78 = cpu->r[1] + 0x00000060u; /* 02CBDE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02CBDE6C */ _t79 = cpu->r[1] + 0x00000064u; /* 02CBDE6C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[28]); /* 02CBDE70 */ _t80 = cpu->r[1] + 0x00000064u; /* 02CBDE70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80); /* 02CBDE74 */ _t81 = cpu->r[1] + 0x00000068u; /* 02CBDE74 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[28]); /* 02CBDE78 */ _t82 = cpu->r[1] + 0x00000068u; /* 02CBDE78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82); /* 02CBDE7C */ _t83 = cpu->r[1] + 0x00000024u; /* 02CBDE7C */ rbrew_write32(cpu->mem, _t83, cpu->r[4]); /* 02CBDE80 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02CBDE84 */ _t84 = cpu->r[1] + 0x00000020u; /* 02CBDE84 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 02CBDE88 */ cpu->r[4] = cpu->r[29] + 0x00000004u; /* 02CBDE8C */ cpu->r[6] = 0x00000000u; /* 02CBDE90 */ _t85 = cpu->r[1] + 0x0000001Cu; /* 02CBDE90 */ rbrew_write32(cpu->mem, _t85, cpu->r[11]); /* 02CBDE94 */ cpu->r[3] = cpu->r[26]; /* 02CBDE98 */ _t86 = cpu->r[1] + 0x00000028u; /* 02CBDE98 */ rbrew_write32(cpu->mem, _t86, cpu->r[12]); /* 02CBDE9C */ Gambit_fn_02CB692C(cpu); /* 02CBDEA0 */ cpu->r[3] = cpu->r[25]; /* 02CBDEA4 */ cpu->r[4] = cpu->r[31]; /* 02CBDEA8 */ cpu->r[5] = cpu->r[29] + 0x00000004u; /* 02CBDEAC */ cpu->r[6] = cpu->r[26]; /* 02CBDEB0 */ cpu->r[7] = 0x00000000u; /* 02CBDEB4 */ cpu->r[9] = 0x00000004u; /* 02CBDEB8 */ cpu->r[8] = cpu->r[28]; /* 02CBDEBC */ cpu->r[10] = cpu->r[7]; /* 02CBDEC0 */ _t87 = cpu->r[1] + 0x00000008u; /* 02CBDEC0 */ rbrew_write32(cpu->mem, _t87, cpu->r[30]); /* 02CBDEC4 */ Gambit_fn_02CBAA3C(cpu); /* 02CBDEC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000004u); /* 02CBDECC */ cpu->r[30] = cpu->r[3]; /* 02CBDED0 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBDED0 */ _t89 = _t88 & 0x00000001u; /* 02CBDED0 */ if (_t89) goto L_02CBDED4; else goto L_02CBDEF0; L_02CBDED4: ; // 0x2cbded4 /* 02CBDED4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBDED8 */ _t90 = cpu->r[23] + cpu->r[7]; /* 02CBDED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90); /* 02CBDEDC */ Gambit_fn_028F714C(cpu); /* 02CBDEE0 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02CBDEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CBDEE4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02CBDEE8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBDEE8 */ _t92 = _t91 & 0x00000001u; /* 02CBDEE8 */ if (_t92) goto L_02CBDEEC; else goto L_02CBDCA8; L_02CBDEEC: ; // 0x2cbdeec /* 02CBDEEC */ goto L_02CBDF04; L_02CBDEF0: ; // 0x2cbdef0 /* 02CBDEF0 */ _t93 = cpu->r[23] + 0x00000000u; /* 02CBDEF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93); /* 02CBDEF4 */ Gambit_fn_028F714C(cpu); /* 02CBDEF8 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02CBDEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CBDEFC */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02CBDF00 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBDF00 */ _t95 = _t94 & 0x00000001u; /* 02CBDF00 */ if (_t95) goto L_02CBDF04; else goto L_02CBDCA8; L_02CBDF04: ; // 0x2cbdf04 /* 02CBDF04 */ _t96 = cpu->r[1] + 0x0000009Cu; /* 02CBDF04 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[31]); /* 02CBDF08 */ _t97 = cpu->r[1] + 0x0000009Cu; /* 02CBDF08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97); /* 02CBDF0C */ _t98 = cpu->r[1] + 0x0000008Cu; /* 02CBDF0C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[30]); /* 02CBDF10 */ _t99 = cpu->r[1] + 0x0000008Cu; /* 02CBDF10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99); /* 02CBDF14 */ _t100 = cpu->r[1] + 0x00000094u; /* 02CBDF14 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[30]); /* 02CBDF18 */ _t101 = cpu->r[1] + 0x00000094u; /* 02CBDF18 */ cpu->r[20] = rbrew_read32(cpu->mem, _t101); /* 02CBDF1C */ _t102 = cpu->r[1] + 0x00000090u; /* 02CBDF1C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[30]); /* 02CBDF20 */ _t103 = cpu->r[1] + 0x00000090u; /* 02CBDF20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103); /* 02CBDF24 */ _t104 = cpu->r[1] + 0x00000098u; /* 02CBDF24 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[30]); /* 02CBDF28 */ _t105 = cpu->r[1] + 0x00000098u; /* 02CBDF28 */ cpu->r[22] = rbrew_read32(cpu->mem, _t105); /* 02CBDF2C */ _t106 = cpu->r[1] + 0x000000A0u; /* 02CBDF2C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]); /* 02CBDF30 */ _t107 = cpu->r[1] + 0x000000A0u; /* 02CBDF30 */ cpu->r[17] = rbrew_read32(cpu->mem, _t107); /* 02CBDF34 */ _t108 = cpu->r[1] + 0x000000A8u; /* 02CBDF34 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[30]); /* 02CBDF38 */ _t109 = cpu->r[1] + 0x000000A8u; /* 02CBDF38 */ cpu->r[19] = rbrew_read32(cpu->mem, _t109); /* 02CBDF3C */ _t110 = cpu->r[1] + 0x000000A4u; /* 02CBDF3C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]); /* 02CBDF40 */ _t111 = cpu->r[1] + 0x000000A4u; /* 02CBDF40 */ cpu->r[21] = rbrew_read32(cpu->mem, _t111); /* 02CBDF44 */ _t112 = cpu->r[1] + 0x00000180u; /* 02CBDF44 */ rbrew_write32(cpu->mem, _t112, cpu->r[20]); /* 02CBDF48 */ _t113 = cpu->r[1] + 0x000001C0u; /* 02CBDF48 */ rbrew_write32(cpu->mem, _t113, cpu->r[20]); /* 02CBDF4C */ _t114 = cpu->r[1] + 0x000001ACu; /* 02CBDF4C */ rbrew_write32(cpu->mem, _t114, cpu->r[8]); /* 02CBDF50 */ _t115 = cpu->r[1] + 0x0000018Cu; /* 02CBDF50 */ rbrew_write32(cpu->mem, _t115, cpu->r[8]); /* 02CBDF54 */ _t116 = cpu->r[1] + 0x0000016Cu; /* 02CBDF54 */ rbrew_write32(cpu->mem, _t116, cpu->r[8]); /* 02CBDF58 */ _t117 = cpu->r[1] + 0x000001B0u; /* 02CBDF58 */ rbrew_write32(cpu->mem, _t117, cpu->r[20]); /* 02CBDF5C */ _t118 = cpu->r[1] + 0x000001A8u; /* 02CBDF5C */ rbrew_write32(cpu->mem, _t118, cpu->r[7]); /* 02CBDF60 */ _t119 = cpu->r[1] + 0x00000170u; /* 02CBDF60 */ rbrew_write32(cpu->mem, _t119, cpu->r[20]); /* 02CBDF64 */ _t120 = cpu->r[1] + 0x00000158u; /* 02CBDF64 */ rbrew_write32(cpu->mem, _t120, cpu->r[7]); /* 02CBDF68 */ _t121 = cpu->r[1] + 0x000001B4u; /* 02CBDF68 */ rbrew_write32(cpu->mem, _t121, cpu->r[22]); /* 02CBDF6C */ _t122 = cpu->r[1] + 0x000001A0u; /* 02CBDF6C */ rbrew_write32(cpu->mem, _t122, cpu->r[21]); /* 02CBDF70 */ _t123 = cpu->r[1] + 0x00000164u; /* 02CBDF70 */ rbrew_write32(cpu->mem, _t123, cpu->r[22]); /* 02CBDF74 */ _t124 = cpu->r[1] + 0x00000178u; /* 02CBDF74 */ rbrew_write32(cpu->mem, _t124, cpu->r[7]); /* 02CBDF78 */ _t125 = cpu->r[1] + 0x0000015Cu; /* 02CBDF78 */ rbrew_write32(cpu->mem, _t125, cpu->r[8]); /* 02CBDF7C */ _t126 = cpu->r[1] + 0x00000194u; /* 02CBDF7C */ rbrew_write32(cpu->mem, _t126, cpu->r[22]); /* 02CBDF80 */ _t127 = cpu->r[1] + 0x00000160u; /* 02CBDF80 */ rbrew_write32(cpu->mem, _t127, cpu->r[20]); /* 02CBDF84 */ _t128 = cpu->r[1] + 0x00000188u; /* 02CBDF84 */ rbrew_write32(cpu->mem, _t128, cpu->r[7]); /* 02CBDF88 */ _t129 = cpu->r[1] + 0x000001C8u; /* 02CBDF88 */ rbrew_write32(cpu->mem, _t129, cpu->r[7]); /* 02CBDF8C */ _t130 = cpu->r[1] + 0x000001A4u; /* 02CBDF8C */ rbrew_write32(cpu->mem, _t130, cpu->r[19]); /* 02CBDF90 */ _t131 = cpu->r[1] + 0x0000014Cu; /* 02CBDF90 */ rbrew_write32(cpu->mem, _t131, cpu->r[17]); /* 02CBDF94 */ _t132 = cpu->r[1] + 0x00000168u; /* 02CBDF94 */ rbrew_write32(cpu->mem, _t132, cpu->r[7]); /* 02CBDF98 */ _t133 = cpu->r[1] + 0x000001D4u; /* 02CBDF98 */ rbrew_write32(cpu->mem, _t133, cpu->r[22]); /* 02CBDF9C */ _t134 = cpu->r[1] + 0x000001B8u; /* 02CBDF9C */ rbrew_write32(cpu->mem, _t134, cpu->r[7]); /* 02CBDFA0 */ _t135 = cpu->r[1] + 0x00000174u; /* 02CBDFA0 */ rbrew_write32(cpu->mem, _t135, cpu->r[22]); /* 02CBDFA4 */ _t136 = cpu->r[1] + 0x00000184u; /* 02CBDFA4 */ rbrew_write32(cpu->mem, _t136, cpu->r[22]); /* 02CBDFA8 */ _t137 = cpu->r[1] + 0x000001BCu; /* 02CBDFA8 */ rbrew_write32(cpu->mem, _t137, cpu->r[8]); /* 02CBDFAC */ _t138 = cpu->r[1] + 0x00000198u; /* 02CBDFAC */ rbrew_write32(cpu->mem, _t138, cpu->r[6]); /* 02CBDFB0 */ _t139 = cpu->r[1] + 0x00000150u; /* 02CBDFB0 */ rbrew_write32(cpu->mem, _t139, cpu->r[21]); /* 02CBDFB4 */ _t140 = cpu->r[1] + 0x00000148u; /* 02CBDFB4 */ rbrew_write32(cpu->mem, _t140, cpu->r[6]); /* 02CBDFB8 */ _t141 = cpu->r[1] + 0x000001D8u; /* 02CBDFB8 */ rbrew_write32(cpu->mem, _t141, cpu->r[7]); /* 02CBDFBC */ _t142 = cpu->r[1] + 0x0000017Cu; /* 02CBDFBC */ rbrew_write32(cpu->mem, _t142, cpu->r[8]); /* 02CBDFC0 */ _t143 = cpu->r[1] + 0x00000154u; /* 02CBDFC0 */ rbrew_write32(cpu->mem, _t143, cpu->r[19]); /* 02CBDFC4 */ _t144 = cpu->r[1] + 0x000001E8u; /* 02CBDFC4 */ rbrew_write32(cpu->mem, _t144, cpu->r[6]); /* 02CBDFC8 */ _t145 = cpu->r[1] + 0x000001CCu; /* 02CBDFC8 */ rbrew_write32(cpu->mem, _t145, cpu->r[8]); /* 02CBDFCC */ _t146 = cpu->r[1] + 0x000001ECu; /* 02CBDFCC */ rbrew_write32(cpu->mem, _t146, cpu->r[17]); /* 02CBDFD0 */ _t147 = cpu->r[1] + 0x000001E0u; /* 02CBDFD0 */ rbrew_write32(cpu->mem, _t147, cpu->r[20]); /* 02CBDFD4 */ _t148 = cpu->r[1] + 0x000001C4u; /* 02CBDFD4 */ rbrew_write32(cpu->mem, _t148, cpu->r[22]); /* 02CBDFD8 */ _t149 = cpu->r[1] + 0x000001F8u; /* 02CBDFD8 */ rbrew_write32(cpu->mem, _t149, cpu->r[7]); /* 02CBDFDC */ _t150 = cpu->r[1] + 0x000001F0u; /* 02CBDFDC */ rbrew_write32(cpu->mem, _t150, cpu->r[21]); /* 02CBDFE0 */ _t151 = cpu->r[1] + 0x00000190u; /* 02CBDFE0 */ rbrew_write32(cpu->mem, _t151, cpu->r[20]); /* 02CBDFE4 */ _t152 = cpu->r[1] + 0x0000019Cu; /* 02CBDFE4 */ rbrew_write32(cpu->mem, _t152, cpu->r[17]); /* 02CBDFE8 */ _t153 = cpu->r[1] + 0x000001E4u; /* 02CBDFE8 */ rbrew_write32(cpu->mem, _t153, cpu->r[22]); /* 02CBDFEC */ _t154 = cpu->r[1] + 0x00000208u; /* 02CBDFEC */ rbrew_write32(cpu->mem, _t154, cpu->r[6]); /* 02CBDFF0 */ _t155 = cpu->r[1] + 0x00000214u; /* 02CBDFF0 */ rbrew_write32(cpu->mem, _t155, cpu->r[19]); /* 02CBDFF4 */ _t156 = cpu->r[1] + 0x00000200u; /* 02CBDFF4 */ rbrew_write32(cpu->mem, _t156, cpu->r[20]); /* 02CBDFF8 */ _t157 = cpu->r[1] + 0x00000218u; /* 02CBDFF8 */ rbrew_write32(cpu->mem, _t157, cpu->r[6]); /* 02CBDFFC */ _t158 = cpu->r[1] + 0x00000204u; /* 02CBDFFC */ rbrew_write32(cpu->mem, _t158, cpu->r[22]); /* 02CBE000 */ _t159 = cpu->r[1] + 0x0000021Cu; /* 02CBE000 */ rbrew_write32(cpu->mem, _t159, cpu->r[17]); /* 02CBE004 */ cpu->r[11] = 0x101C0000u; /* 02CBE008 */ _t160 = cpu->r[1] + 0x000001F4u; /* 02CBE008 */ rbrew_write32(cpu->mem, _t160, cpu->r[19]); /* 02CBE00C */ _t161 = cpu->r[11] + 0xFFFF9AB8u; /* 02CBE00C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t161); /* 02CBE010 */ _t162 = cpu->r[1] + 0x000000B0u; /* 02CBE010 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[30]); /* 02CBE014 */ _t163 = cpu->r[1] + 0x000000E8u; /* 02CBE014 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[31]); /* 02CBE018 */ _t164 = cpu->r[1] + 0x0000020Cu; /* 02CBE018 */ rbrew_write32(cpu->mem, _t164, cpu->r[17]); /* 02CBE01C */ _t165 = cpu->r[1] + 0x00000238u; /* 02CBE01C */ rbrew_write32(cpu->mem, _t165, cpu->r[7]); /* 02CBE020 */ _t166 = cpu->r[1] + 0x00000228u; /* 02CBE020 */ rbrew_write32(cpu->mem, _t166, cpu->r[7]); /* 02CBE024 */ _t167 = cpu->r[1] + 0x00000240u; /* 02CBE024 */ rbrew_write32(cpu->mem, _t167, cpu->r[20]); /* 02CBE028 */ _t168 = cpu->r[1] + 0x00000230u; /* 02CBE028 */ rbrew_write32(cpu->mem, _t168, cpu->r[20]); /* 02CBE02C */ _t169 = cpu->r[1] + 0x00000244u; /* 02CBE02C */ rbrew_write32(cpu->mem, _t169, cpu->r[22]); /* 02CBE030 */ _t170 = cpu->r[1] + 0x0000023Cu; /* 02CBE030 */ rbrew_write32(cpu->mem, _t170, cpu->r[8]); /* 02CBE034 */ _t171 = cpu->r[1] + 0x00000224u; /* 02CBE034 */ rbrew_write32(cpu->mem, _t171, cpu->r[19]); /* 02CBE038 */ _t172 = cpu->r[1] + 0x0000022Cu; /* 02CBE038 */ rbrew_write32(cpu->mem, _t172, cpu->r[8]); /* 02CBE03C */ _t173 = cpu->r[1] + 0x000000ACu; /* 02CBE03C */ rbrew_write_f32(cpu->mem, _t173, cpu->f[30]); /* 02CBE040 */ _t174 = cpu->r[1] + 0x000000C0u; /* 02CBE040 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[30]); /* 02CBE044 */ cpu->r[9] = 0x101C0000u; /* 02CBE048 */ _t175 = cpu->r[1] + 0x000000B4u; /* 02CBE048 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[31]); /* 02CBE04C */ cpu->r[6] = 0x101F0000u; /* 02CBE050 */ _t176 = cpu->r[9] + 0xFFFF9ABCu; /* 02CBE050 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t176); /* 02CBE054 */ _t177 = cpu->r[1] + 0x000001FCu; /* 02CBE054 */ rbrew_write32(cpu->mem, _t177, cpu->r[8]); /* 02CBE058 */ _t178 = cpu->r[1] + 0x00000220u; /* 02CBE058 */ rbrew_write32(cpu->mem, _t178, cpu->r[21]); /* 02CBE05C */ _t179 = cpu->r[6] + 0x00006338u; /* 02CBE05C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t179); /* 02CBE05C */ cpu->r[6] = _t179; /* 02CBE060 */ _t180 = cpu->r[1] + 0x000000F0u; /* 02CBE060 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[31]); /* 02CBE064 */ _t181 = cpu->r[1] + 0x00000210u; /* 02CBE064 */ rbrew_write32(cpu->mem, _t181, cpu->r[21]); /* 02CBE068 */ _t182 = cpu->r[1] + 0x000000F4u; /* 02CBE068 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[28]); /* 02CBE06C */ cpu->r[21] = cpu->r[25] + 0x00000048u; /* 02CBE070 */ _t183 = cpu->r[1] + 0x000000B8u; /* 02CBE070 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[29]); /* 02CBE074 */ _t184 = cpu->r[6] + 0x00000004u; /* 02CBE074 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t184); /* 02CBE078 */ cpu->r[0] = cpu->r[1] + 0x000000E8u; /* 02CBE07C */ _t185 = cpu->r[1] + 0x000001DCu; /* 02CBE07C */ rbrew_write32(cpu->mem, _t185, cpu->r[8]); /* 02CBE080 */ _t186 = cpu->r[6] + 0x00000008u; /* 02CBE080 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t186); /* 02CBE084 */ _t187 = cpu->r[1] + 0x000000ECu; /* 02CBE084 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[30]); /* 02CBE088 */ _t188 = cpu->r[1] + 0x000000FCu; /* 02CBE088 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[26]); /* 02CBE08C */ _t189 = cpu->r[1] + 0x000001D0u; /* 02CBE08C */ rbrew_write32(cpu->mem, _t189, cpu->r[20]); /* 02CBE090 */ _t190 = cpu->r[1] + 0x00000234u; /* 02CBE090 */ rbrew_write32(cpu->mem, _t190, cpu->r[22]); /* 02CBE094 */ _t191 = cpu->r[1] + 0x000000BCu; /* 02CBE094 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[30]); /* 02CBE098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFE8u); /* 02CBE09C */ cpu->r[3] = cpu->r[1] + 0x00000100u; /* 02CBE0A0 */ _t192 = cpu->r[1] + 0x000000F8u; /* 02CBE0A0 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[27]); /* 02CBE0A4 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE0A4 */ _t194 = _t193 & 0x00000001u; /* 02CBE0A4 */ if (_t194) goto L_02CBE0A8; else goto L_02CBE0B8; L_02CBE0A8: ; // 0x2cbe0a8 /* 02CBE0A8 */ cpu->r[3] = 0x00000018u; /* 02CBE0AC */ Gambit_fn_02801A78(cpu); /* 02CBE0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBE0B4 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE0B4 */ _t196 = _t195 & 0x00000001u; /* 02CBE0B4 */ if (_t196) goto L_02CBE0E8; else goto L_02CBE0B8; L_02CBE0B8: ; // 0x2cbe0b8 /* 02CBE0B8 */ _t197 = cpu->r[1] + 0x000000ACu; /* 02CBE0B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t197); /* 02CBE0BC */ _t198 = cpu->r[3] + 0x00000000u; /* 02CBE0BC */ rbrew_write_f32(cpu->mem, _t198, cpu->f[9]); /* 02CBE0C0 */ _t199 = cpu->r[1] + 0x000000B0u; /* 02CBE0C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t199); /* 02CBE0C4 */ _t200 = cpu->r[3] + 0x00000004u; /* 02CBE0C4 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[10]); /* 02CBE0C8 */ _t201 = cpu->r[1] + 0x000000B4u; /* 02CBE0C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t201); /* 02CBE0CC */ _t202 = cpu->r[3] + 0x00000008u; /* 02CBE0CC */ rbrew_write_f32(cpu->mem, _t202, cpu->f[11]); /* 02CBE0D0 */ _t203 = cpu->r[1] + 0x000000B8u; /* 02CBE0D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t203); /* 02CBE0D4 */ _t204 = cpu->r[3] + 0x0000000Cu; /* 02CBE0D4 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[12]); /* 02CBE0D8 */ _t205 = cpu->r[1] + 0x000000BCu; /* 02CBE0D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t205); /* 02CBE0DC */ _t206 = cpu->r[3] + 0x00000010u; /* 02CBE0DC */ rbrew_write_f32(cpu->mem, _t206, cpu->f[13]); /* 02CBE0E0 */ _t207 = cpu->r[1] + 0x000000C0u; /* 02CBE0E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t207); /* 02CBE0E4 */ _t208 = cpu->r[3] + 0x00000014u; /* 02CBE0E4 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[0]); L_02CBE0E8: ; // 0x2cbe0e8 /* 02CBE0E8 */ _t209 = cpu->r[1] + 0x000000C4u; /* 02CBE0E8 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[31]); /* 02CBE0EC */ cpu->r[8] = cpu->r[1] + 0x000000E8u; /* 02CBE0F0 */ _t210 = cpu->r[1] + 0x000000D0u; /* 02CBE0F0 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[30]); /* 02CBE0F4 */ cpu->r[3] = cpu->r[1] + 0x00000118u; /* 02CBE0F8 */ _t211 = cpu->r[1] + 0x000000CCu; /* 02CBE0F8 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[30]); /* 02CBE0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFD0u); /* 02CBE100 */ _t212 = cpu->r[1] + 0x000000D8u; /* 02CBE100 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[29]); /* 02CBE104 */ _t213 = cpu->r[1] + 0x000000C8u; /* 02CBE104 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[30]); /* 02CBE108 */ _t214 = cpu->r[1] + 0x000000D4u; /* 02CBE108 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[30]); /* 02CBE10C */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE10C */ _t216 = _t215 & 0x00000001u; /* 02CBE10C */ if (_t216) goto L_02CBE110; else goto L_02CBE120; L_02CBE110: ; // 0x2cbe110 /* 02CBE110 */ cpu->r[3] = 0x00000018u; /* 02CBE114 */ Gambit_fn_02801A78(cpu); /* 02CBE118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBE11C */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE11C */ _t218 = _t217 & 0x00000001u; /* 02CBE11C */ if (_t218) goto L_02CBE150; else goto L_02CBE120; L_02CBE120: ; // 0x2cbe120 /* 02CBE120 */ _t219 = cpu->r[1] + 0x000000C4u; /* 02CBE120 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t219); /* 02CBE124 */ _t220 = cpu->r[3] + 0x00000000u; /* 02CBE124 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[6]); /* 02CBE128 */ _t221 = cpu->r[1] + 0x000000C8u; /* 02CBE128 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t221); /* 02CBE12C */ _t222 = cpu->r[3] + 0x00000004u; /* 02CBE12C */ rbrew_write_f32(cpu->mem, _t222, cpu->f[7]); /* 02CBE130 */ _t223 = cpu->r[1] + 0x000000CCu; /* 02CBE130 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t223); /* 02CBE134 */ _t224 = cpu->r[3] + 0x00000008u; /* 02CBE134 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[8]); /* 02CBE138 */ _t225 = cpu->r[1] + 0x000000D0u; /* 02CBE138 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t225); /* 02CBE13C */ _t226 = cpu->r[3] + 0x0000000Cu; /* 02CBE13C */ rbrew_write_f32(cpu->mem, _t226, cpu->f[9]); /* 02CBE140 */ _t227 = cpu->r[1] + 0x000000D4u; /* 02CBE140 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t227); /* 02CBE144 */ _t228 = cpu->r[3] + 0x00000010u; /* 02CBE144 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[10]); /* 02CBE148 */ _t229 = cpu->r[1] + 0x000000D8u; /* 02CBE148 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t229); /* 02CBE14C */ _t230 = cpu->r[3] + 0x00000014u; /* 02CBE14C */ rbrew_write_f32(cpu->mem, _t230, cpu->f[11]); L_02CBE150: ; // 0x2cbe150 /* 02CBE150 */ _t231 = cpu->r[1] + 0x000000DCu; /* 02CBE150 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[29]); /* 02CBE154 */ cpu->r[11] = cpu->r[1] + 0x000000E8u; /* 02CBE158 */ _t232 = cpu->r[1] + 0x000000E0u; /* 02CBE158 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[30]); /* 02CBE15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFB8u); /* 02CBE160 */ cpu->r[3] = cpu->r[1] + 0x00000130u; /* 02CBE164 */ _t233 = cpu->r[1] + 0x000000E4u; /* 02CBE164 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[29]); /* 02CBE168 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE168 */ _t235 = _t234 & 0x00000001u; /* 02CBE168 */ if (_t235) goto L_02CBE16C; else goto L_02CBE17C; L_02CBE16C: ; // 0x2cbe16c /* 02CBE16C */ cpu->r[3] = 0x00000018u; /* 02CBE170 */ Gambit_fn_02801A78(cpu); /* 02CBE174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBE178 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE178 */ _t237 = _t236 & 0x00000001u; /* 02CBE178 */ if (_t237) goto L_02CBE1A0; else goto L_02CBE17C; L_02CBE17C: ; // 0x2cbe17c /* 02CBE17C */ _t238 = cpu->r[3] + 0x00000000u; /* 02CBE17C */ rbrew_write_f32(cpu->mem, _t238, cpu->f[28]); /* 02CBE180 */ _t239 = cpu->r[3] + 0x00000004u; /* 02CBE180 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[27]); /* 02CBE184 */ _t240 = cpu->r[3] + 0x00000008u; /* 02CBE184 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[26]); /* 02CBE188 */ _t241 = cpu->r[1] + 0x000000DCu; /* 02CBE188 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t241); /* 02CBE18C */ _t242 = cpu->r[3] + 0x0000000Cu; /* 02CBE18C */ rbrew_write_f32(cpu->mem, _t242, cpu->f[12]); /* 02CBE190 */ _t243 = cpu->r[1] + 0x000000E0u; /* 02CBE190 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t243); /* 02CBE194 */ _t244 = cpu->r[3] + 0x00000010u; /* 02CBE194 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[13]); /* 02CBE198 */ _t245 = cpu->r[1] + 0x000000E4u; /* 02CBE198 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t245); /* 02CBE19C */ _t246 = cpu->r[3] + 0x00000014u; /* 02CBE19C */ rbrew_write_f32(cpu->mem, _t246, cpu->f[0]); L_02CBE1A0: ; // 0x2cbe1a0 /* 02CBE1A0 */ cpu->r[22] = 0x101F0000u; /* 02CBE1A4 */ cpu->r[31] = 0x00000000u; /* 02CBE1A8 */ cpu->r[22] = cpu->r[22] + 0x00006374u; /* 02CBE1AC */ cpu->r[19] = cpu->r[31]; /* 02CBE1B0 */ cpu->r[28] = cpu->r[1] + 0x000000E8u; /* 02CBE1B4 */ cpu->r[20] = cpu->r[19]; /* 02CBE1B8 */ cpu->r[18] = 0x00000004u; L_02CBE1BC: ; // 0x2cbe1bc /* 02CBE1BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02CBE1C0 */ cpu->r[6] = cpu->r[1] + 0x000000E8u; /* 02CBE1C4 */ _t247 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE1C4 */ _t248 = _t247 & 0x00000001u; /* 02CBE1C4 */ if (_t248) goto L_02CBE1C8; else goto L_02CBE1D0; L_02CBE1C8: ; // 0x2cbe1c8 /* 02CBE1C8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000018u); /* 02CBE1CC */ cpu->r[6] = cpu->r[28] + cpu->r[0]; L_02CBE1D0: ; // 0x2cbe1d0 /* 02CBE1D0 */ cpu->r[7] = 0x00000001u; /* 02CBE1D4 */ cpu->r[5] = cpu->r[1] + 0x00000074u; /* 02CBE1D8 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 02CBE1DC */ cpu->r[8] = cpu->r[7]; /* 02CBE1E0 */ cpu->r[3] = cpu->r[21]; /* 02CBE1E4 */ Gambit_fn_02CBDB18(cpu); /* 02CBE1E8 */ _t249 = cpu->r[1] + 0x00000074u; /* 02CBE1E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t249); /* 02CBE1EC */ _t250 = cpu->r[1] + 0x0000006Cu; /* 02CBE1EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t250); /* 02CBE1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]); /* 02CBE1F4 */ _t251 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE1F4 */ _t252 = _t251 & 0x00000001u; /* 02CBE1F4 */ if (_t252) goto L_02CBE1F8; else goto L_02CBE234; L_02CBE1F8: ; // 0x2cbe1f8 /* 02CBE1F8 */ _t253 = cpu->r[1] + 0x00000070u; /* 02CBE1F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t253); /* 02CBE1FC */ _t254 = cpu->r[1] + 0x00000078u; /* 02CBE1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t254); /* 02CBE200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]); /* 02CBE204 */ _t255 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE204 */ _t256 = _t255 & 0x00000001u; /* 02CBE204 */ if (_t256) goto L_02CBE208; else goto L_02CBE234; L_02CBE208: ; // 0x2cbe208 /* 02CBE208 */ _t257 = cpu->r[23] + 0x00000000u; /* 02CBE208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t257); /* 02CBE20C */ _t258 = cpu->r[10] + 0x0000007Cu; /* 02CBE20C */ cpu->r[0] = rbrew_read8(cpu->mem, _t258); /* 02CBE210 */ _t259 = cpu->r[10] + 0x00000008u; /* 02CBE210 */ cpu->r[7] = rbrew_read32(cpu->mem, _t259); /* 02CBE214 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu; /* 02CBE218 */ cpu->r[4] = cpu->r[1] + 0x00000084u; /* 02CBE21C */ cpu->r[3] = cpu->r[1] + 0x0000007Cu; /* 02CBE220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 02CBE224 */ _t260 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBE224 */ _t261 = _t260 & 0x00000001u; /* 02CBE224 */ if (_t261) goto L_02CBE228; else goto L_02CBE22C; L_02CBE228: ; // 0x2cbe228 /* 02CBE228 */ cpu->r[7] = cpu->r[0]; L_02CBE22C: ; // 0x2cbe22c /* 02CBE22C */ cpu->r[6] = cpu->r[1] + 0x00000074u; /* 02CBE230 */ Gambit_fn_02CBDBD0(cpu); L_02CBE234: ; // 0x2cbe234 /* 02CBE234 */ cpu->r[17] = cpu->r[1] + 0x00000148u; /* 02CBE238 */ cpu->r[15] = cpu->r[20]; /* 02CBE23C */ cpu->r[16] = 0x00000004u; /* 02CBE240 */ cpu->r[14] = 0x00000000u; L_02CBE244: ; // 0x2cbe244 /* 02CBE244 */ cpu->r[5] = 0x00000004u; /* 02CBE248 */ cpu->r[6] = cpu->r[24]; /* 02CBE24C */ cpu->r[4] = cpu->r[29] + 0x00000004u; /* 02CBE250 */ cpu->r[7] = cpu->r[5]; /* 02CBE254 */ cpu->r[3] = cpu->r[26]; /* 02CBE258 */ Gambit_fn_02CB6704(cpu); /* 02CBE25C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000010u); /* 02CBE260 */ cpu->r[5] = cpu->r[1] + 0x00000148u; /* 02CBE264 */ _t262 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE264 */ _t263 = _t262 & 0x00000001u; /* 02CBE264 */ if (_t263) goto L_02CBE268; else goto L_02CBE270; L_02CBE268: ; // 0x2cbe268 /* 02CBE268 */ cpu->r[5] = rbrew_rlwinm(cpu->r[15], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CBE26C */ cpu->r[5] = cpu->r[17] + cpu->r[5]; L_02CBE270: ; // 0x2cbe270 /* 02CBE270 */ cpu->r[6] = cpu->r[14]; /* 02CBE274 */ cpu->r[4] = cpu->r[29] + 0x00000004u; /* 02CBE278 */ cpu->r[3] = cpu->r[26]; /* 02CBE27C */ Gambit_fn_02CB692C(cpu); /* 02CBE280 */ cpu->r[16] = cpu->r[16] + 0xFFFFFFFFu; /* 02CBE280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 02CBE284 */ cpu->r[14] = cpu->r[14] + 0x00000001u; /* 02CBE288 */ cpu->r[15] = cpu->r[15] + 0x00000001u; /* 02CBE28C */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE28C */ _t265 = _t264 & 0x00000001u; /* 02CBE28C */ if (_t265) goto L_02CBE290; else goto L_02CBE244; L_02CBE290: ; // 0x2cbe290 /* 02CBE290 */ cpu->r[5] = cpu->r[1] + 0x00000084u; /* 02CBE294 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu; /* 02CBE298 */ cpu->r[3] = cpu->r[25] + 0x00000458u; /* 02CBE29C */ Gambit_fn_02CBDAC0(cpu); /* 02CBE2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBE2A4 */ _t266 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE2A4 */ _t267 = _t266 & 0x00000001u; /* 02CBE2A4 */ if (_t267) goto L_02CBE2E4; else goto L_02CBE2A8; L_02CBE2A8: ; // 0x2cbe2a8 /* 02CBE2A8 */ _t268 = cpu->r[1] + 0x00000018u; /* 02CBE2A8 */ rbrew_write32(cpu->mem, _t268, cpu->r[30]); /* 02CBE2AC */ cpu->r[10] = 0x00000004u; /* 02CBE2B0 */ cpu->r[3] = cpu->r[25] + 0x00000458u; /* 02CBE2B4 */ _t269 = cpu->r[1] + 0x00000010u; /* 02CBE2B4 */ rbrew_write32(cpu->mem, _t269, cpu->r[19]); /* 02CBE2B8 */ cpu->r[6] = cpu->r[1] + 0x0000007Cu; /* 02CBE2BC */ cpu->r[4] = cpu->r[29]; /* 02CBE2C0 */ _t270 = cpu->r[1] + 0x00000008u; /* 02CBE2C0 */ rbrew_write32(cpu->mem, _t270, cpu->r[19]); /* 02CBE2C4 */ cpu->r[8] = cpu->r[27]; /* 02CBE2C8 */ cpu->r[5] = cpu->r[29] + 0x00000004u; /* 02CBE2CC */ _t271 = cpu->r[1] + 0x0000000Cu; /* 02CBE2CC */ rbrew_write32(cpu->mem, _t271, cpu->r[22]); /* 02CBE2D0 */ cpu->r[7] = cpu->r[1] + 0x00000084u; /* 02CBE2D4 */ cpu->r[9] = cpu->r[26]; /* 02CBE2D8 */ _t272 = cpu->r[1] + 0x00000014u; /* 02CBE2D8 */ rbrew_write32(cpu->mem, _t272, cpu->r[19]); /* 02CBE2DC */ Gambit_fn_02CBB898(cpu); /* 02CBE2E0 */ cpu->r[30] = cpu->r[3]; L_02CBE2E4: ; // 0x2cbe2e4 /* 02CBE2E4 */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu; /* 02CBE2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02CBE2E8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CBE2EC */ cpu->r[20] = cpu->r[20] + 0x00000004u; /* 02CBE2F0 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE2F0 */ _t274 = _t273 & 0x00000001u; /* 02CBE2F0 */ if (_t274) goto L_02CBE2F4; else goto L_02CBE1BC; L_02CBE2F4: ; // 0x2cbe2f4 /* 02CBE2F4 */ cpu->r[3] = cpu->r[30]; /* 02CBE2F8 */ /* nop */ /* 02CBE2FC */ _t275 = cpu->r[1] + 0x000002D8u; /* 02CBE2FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t275); /* 02CBE300 */ _t276 = cpu->r[1] + 0x000002B8u; /* 02CBE300 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t276); /* 02CBE304 */ _t277 = cpu->r[1] + 0x000002D0u; /* 02CBE304 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t277); /* 02CBE308 */ _t278 = cpu->r[1] + 0x000002B0u; /* 02CBE308 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t278); /* 02CBE30C */ _t279 = cpu->r[1] + 0x000002A8u; /* 02CBE30C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t279); /* 02CBE310 */ _t280 = cpu->r[1] + 0x000002C8u; /* 02CBE310 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t280); /* 02CBE314 */ _t281 = cpu->r[1] + 0x000002A0u; /* 02CBE314 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t281); /* 02CBE318 */ _t282 = cpu->r[1] + 0x000002C0u; /* 02CBE318 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t282); /* 02CBE31C */ _t283 = cpu->r[1] + 0x00000298u; /* 02CBE31C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t283); /* 02CBE320 */ _t284 = cpu->r[1] + 0x000002E8u; /* 02CBE320 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t284); /* 02CBE324 */ _t285 = cpu->r[1] + 0x00000290u; /* 02CBE324 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t285); /* 02CBE328 */ _t286 = cpu->r[1] + 0x000002E0u; /* 02CBE328 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t286); /* 02CBE32C */ _t287 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE32C */ _t288 = _t287 & 0x00000001u; /* 02CBE32C */ if (_t288) goto L_02CBE330; // else: addr-0 trap, fall-through L_02CBE330: ; // 0x2cbe330 /* 02CBE330 */ _t289 = cpu->r[1] + 0x000002F4u; /* 02CBE330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t289); /* 02CBE334 */ cpu->lr = cpu->r[0]; /* 02CBE338 */ cpu->r[1] = cpu->r[1] + 0x000002F0u; /* 02CBE33C */ return; } // fn_02CBE340 @ 0x2cbe340 void Gambit_fn_02CBE340(CPUState* cpu) { 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_02CBE340: ; // 0x2cbe340 /* 02CBE340 */ cpu->r[11] = 0x101D0000u; /* 02CBE344 */ _t0 = cpu->r[11] + 0xFFFFA330u; /* 02CBE344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CBE348 */ _t1 = cpu->r[11] + 0x00000014u; /* 02CBE348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CBE34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000ABu); /* 02CBE350 */ cpu->r[8] = 0x00000000u; /* 02CBE354 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBE354 */ _t3 = _t2 & 0x00000001u; /* 02CBE354 */ if (_t3) goto L_02CBE358; else goto L_02CBE360; L_02CBE358: ; // 0x2cbe358 /* 02CBE358 */ _t4 = cpu->r[11] + 0x0000001Cu; /* 02CBE358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02CBE35C */ _t5 = cpu->r[10] + 0x000002ACu; /* 02CBE35C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); L_02CBE360: ; // 0x2cbe360 /* 02CBE360 */ _t6 = cpu->r[8] + 0x00000078u; /* 02CBE360 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02CBE364 */ _t7 = cpu->r[7] + 0x00000018u; /* 02CBE364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02CBE368 */ _t8 = cpu->r[7] + 0x00000014u; /* 02CBE368 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02CBE36C */ cpu->r[12] = cpu->r[7] + 0x00000008u; /* 02CBE370 */ cpu->r[7] = cpu->r[11]; /* 02CBE374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02CBE378 */ _t9 = cpu->r[11] + 0x00000018u; /* 02CBE378 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9); /* 02CBE37C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBE37C */ _t11 = _t10 & 0x00000001u; /* 02CBE37C */ if (_t11) goto L_02CBE380; else goto L_02CBE384; L_02CBE380: ; // 0x2cbe380 /* 02CBE380 */ cpu->r[7] = cpu->r[7] + 0x0000001Cu; L_02CBE384: ; // 0x2cbe384 /* 02CBE384 */ cpu->r[8] = 0x101D0000u; /* 02CBE388 */ _t12 = cpu->r[7] + 0x00000018u; /* 02CBE388 */ cpu->r[9] = rbrew_read16(cpu->mem, _t12); /* 02CBE38C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[3]); /* 02CBE390 */ _t13 = cpu->r[8] + 0xFFFFC45Cu; /* 02CBE390 */ cpu->r[11] = rbrew_read8(cpu->mem, _t13); /* 02CBE394 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[11]); /* 02CBE398 */ cpu->r[10] = cpu->r[10] + cpu->r[8]; /* 02CBE398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CBE39C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBE39C */ _t15 = _t14 & 0x00000001u; /* 02CBE39C */ if (_t15) goto L_02CBE3A8; else goto L_02CBE3A0; L_02CBE3A0: ; // 0x2cbe3a0 /* 02CBE3A0 */ _t16 = cpu->r[12] + 0x00000000u; /* 02CBE3A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02CBE3A4 */ return; L_02CBE3A8: ; // 0x2cbe3a8 /* 02CBE3A8 */ _t17 = cpu->r[12] + 0x00000004u; /* 02CBE3A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02CBE3AC */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 02CBE3B0 */ _t18 = cpu->r[12] + 0x00000008u; /* 02CBE3B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02CBE3B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CBE3B8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE3B8 */ _t20 = _t19 & 0x00000001u; /* 02CBE3B8 */ _t21 = _t20 ^ 0x00000001u; /* 02CBE3B8 */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CBE3B8 */ goto L_02CBE3BC; L_02CBE3BC: ; // 0x2cbe3bc /* 02CBE3BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CBE3C0 */ cpu->r[10] = cpu->r[3] + cpu->r[0]; /* 02CBE3C4 */ cpu->r[3] = cpu->r[10] + 0xFFFFFF80u; /* 02CBE3C8 */ return; } // fn_02CBE3CC @ 0x2cbe3cc void Gambit_fn_02CBE3CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225; L_02CBE3CC: ; // 0x2cbe3cc /* 02CBE3CC */ _t0 = cpu->r[1] + 0xFFFFFDD0u; /* 02CBE3CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBE3CC */ cpu->r[1] = _t0; /* 02CBE3D0 */ /* nop */ /* 02CBE3D4 */ _t1 = cpu->r[1] + 0x00000200u; /* 02CBE3D4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02CBE3D8 */ /* nop */ /* 02CBE3DC */ _t2 = cpu->r[1] + 0x00000208u; /* 02CBE3DC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[29]); /* 02CBE3E0 */ cpu->f[29] = cpu->f[1]; /* 02CBE3E4 */ cpu->r[27] = cpu->r[6]; /* 02CBE3E8 */ _t3 = cpu->r[1] + 0x00000220u; /* 02CBE3E8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02CBE3EC */ cpu->r[0] = cpu->lr; /* 02CBE3F0 */ _t4 = cpu->r[1] + 0x00000210u; /* 02CBE3F0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 02CBE3F4 */ /* nop */ /* 02CBE3F8 */ cpu->r[31] = cpu->r[3]; /* 02CBE3FC */ cpu->r[6] = cpu->r[8]; /* 02CBE400 */ _t5 = cpu->r[1] + 0x00000228u; /* 02CBE400 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02CBE404 */ /* nop */ /* 02CBE408 */ cpu->r[30] = cpu->r[5]; /* 02CBE40C */ _t6 = cpu->r[1] + 0x00000234u; /* 02CBE40C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CBE410 */ cpu->r[28] = cpu->r[4]; /* 02CBE414 */ cpu->r[5] = cpu->r[9]; /* 02CBE418 */ _t7 = cpu->r[1] + 0x00000218u; /* 02CBE418 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02CBE41C */ cpu->r[29] = cpu->r[10]; /* 02CBE420 */ cpu->f[30] = cpu->f[2]; /* 02CBE424 */ Gambit_fn_02CBA424(cpu); /* 02CBE428 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02CBE42C */ Gambit_fn_0281E5F0(cpu); /* 02CBE430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CBE434 */ cpu->r[0] = 0x00000000u; /* 02CBE438 */ _t8 = cpu->r[31] + 0x0000007Cu; /* 02CBE438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02CBE43C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE43C */ _t10 = _t9 & 0x00000001u; /* 02CBE43C */ if (_t10) goto L_02CBE440; else goto L_02CBE450; L_02CBE440: ; // 0x2cbe440 /* 02CBE440 */ cpu->r[0] = 0x00000000u; /* 02CBE444 */ cpu->r[0] = cpu->r[0] | 0x0000F000u; /* 02CBE448 */ _t11 = cpu->r[1] + 0x00000194u; /* 02CBE448 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02CBE44C */ goto L_02CBE484; L_02CBE450: ; // 0x2cbe450 /* 02CBE450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBE454 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE454 */ _t13 = _t12 & 0x00000001u; /* 02CBE454 */ if (_t13) goto L_02CBE458; else goto L_02CBE460; L_02CBE458: ; // 0x2cbe458 /* 02CBE458 */ _t14 = cpu->r[1] + 0x00000194u; /* 02CBE458 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02CBE45C */ goto L_02CBE484; L_02CBE460: ; // 0x2cbe460 /* 02CBE460 */ cpu->ctr = cpu->r[31]; /* 02CBE464 */ cpu->r[7] = 0x00000000u; /* 02CBE468 */ cpu->r[11] = 0x0000000Fu; L_02CBE46C: ; // 0x2cbe46c /* 02CBE46C */ /* nop */ /* 02CBE470 */ _t15 = ~cpu->r[6]; /* 02CBE470 */ cpu->r[12] = cpu->r[0] & _t15; /* 02CBE474 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02CBE478 */ cpu->r[0] = cpu->r[12] + cpu->r[6]; /* 02CBE47C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CBE47C */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CBE47C */ _t17 = _t16 >> (0x00000002u & 31u); /* 02CBE47C */ _t18 = _t17 & 0x00000001u; /* 02CBE47C */ if (_t18) goto L_02CBE46C; else goto L_02CBE480; L_02CBE480: ; // 0x2cbe480 /* 02CBE480 */ _t19 = cpu->r[1] + 0x00000194u; /* 02CBE480 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); L_02CBE484: ; // 0x2cbe484 /* 02CBE484 */ cpu->r[26] = 0x00000000u; /* 02CBE488 */ cpu->r[5] = 0x00000001u; /* 02CBE48C */ _t20 = cpu->r[1] + 0x000000A9u; /* 02CBE48C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[26]); /* 02CBE490 */ cpu->r[3] = cpu->r[30]; /* 02CBE494 */ _t21 = cpu->r[1] + 0x000000B0u; /* 02CBE494 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]); /* 02CBE498 */ _t22 = cpu->r[1] + 0x000000A8u; /* 02CBE498 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[26]); /* 02CBE49C */ _t23 = cpu->r[1] + 0x000000B4u; /* 02CBE49C */ rbrew_write32(cpu->mem, _t23, cpu->r[26]); /* 02CBE4A0 */ _t24 = cpu->r[1] + 0x00000188u; /* 02CBE4A0 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[26]); /* 02CBE4A4 */ _t25 = cpu->r[1] + 0x00000198u; /* 02CBE4A4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[26]); /* 02CBE4A8 */ Gambit_fn_02CBE340(cpu); /* 02CBE4AC */ cpu->r[4] = cpu->r[29]; /* 02CBE4B0 */ cpu->r[25] = cpu->r[3]; /* 02CBE4B4 */ Gambit_fn_028F40F4(cpu); /* 02CBE4B8 */ cpu->r[10] = 0x101C0000u; /* 02CBE4BC */ cpu->r[5] = 0x101C0000u; /* 02CBE4C0 */ _t26 = cpu->r[10] + 0xFFFF98F4u; /* 02CBE4C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 02CBE4C4 */ _t27 = cpu->r[5] + 0xFFFF9AC0u; /* 02CBE4C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 02CBE4C8 */ _t28 = cpu->r[1] + 0x00000028u; /* 02CBE4C8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 02CBE4CC */ _t29 = cpu->r[1] + 0x00000018u; /* 02CBE4CC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]); /* 02CBE4D0 */ _t30 = cpu->r[1] + 0x00000018u; /* 02CBE4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02CBE4D4 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02CBE4D4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02CBE4D8 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02CBE4D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02CBE4DC */ _t33 = cpu->r[1] + 0x00000020u; /* 02CBE4DC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); /* 02CBE4E0 */ _t34 = cpu->r[1] + 0x00000020u; /* 02CBE4E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t34); /* 02CBE4E4 */ _t35 = cpu->r[1] + 0x00000024u; /* 02CBE4E4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02CBE4E8 */ _t36 = cpu->r[1] + 0x00000024u; /* 02CBE4E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02CBE4EC */ _t37 = cpu->r[1] + 0x00000068u; /* 02CBE4EC */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02CBE4F0 */ _t38 = cpu->r[1] + 0x00000040u; /* 02CBE4F0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 02CBE4F4 */ _t39 = cpu->r[1] + 0x00000040u; /* 02CBE4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02CBE4F8 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02CBE4F8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 02CBE4FC */ _t41 = cpu->r[1] + 0x0000002Cu; /* 02CBE4FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 02CBE500 */ _t42 = cpu->r[1] + 0x00000030u; /* 02CBE500 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 02CBE504 */ _t43 = cpu->r[1] + 0x00000038u; /* 02CBE504 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); /* 02CBE508 */ _t44 = cpu->r[1] + 0x00000038u; /* 02CBE508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02CBE50C */ _t45 = cpu->r[1] + 0x0000006Cu; /* 02CBE50C */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 02CBE510 */ _t46 = cpu->r[1] + 0x00000088u; /* 02CBE510 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 02CBE514 */ _t47 = cpu->r[1] + 0x00000028u; /* 02CBE514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 02CBE518 */ _t48 = cpu->r[1] + 0x00000030u; /* 02CBE518 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02CBE51C */ _t49 = cpu->r[1] + 0x00000078u; /* 02CBE51C */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 02CBE520 */ _t50 = cpu->r[1] + 0x00000048u; /* 02CBE520 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 02CBE524 */ _t51 = cpu->r[1] + 0x00000048u; /* 02CBE524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02CBE528 */ _t52 = cpu->r[1] + 0x0000003Cu; /* 02CBE528 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); /* 02CBE52C */ _t53 = cpu->r[1] + 0x0000003Cu; /* 02CBE52C */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02CBE530 */ _t54 = cpu->r[1] + 0x00000098u; /* 02CBE530 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 02CBE534 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02CBE534 */ rbrew_write32(cpu->mem, _t55, cpu->r[4]); /* 02CBE538 */ _t56 = cpu->r[1] + 0x0000004Cu; /* 02CBE538 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 02CBE53C */ _t57 = cpu->r[1] + 0x0000004Cu; /* 02CBE53C */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 02CBE540 */ _t58 = cpu->r[1] + 0x00000054u; /* 02CBE540 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 02CBE544 */ _t59 = cpu->r[1] + 0x00000054u; /* 02CBE544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 02CBE548 */ _t60 = cpu->r[1] + 0x00000044u; /* 02CBE548 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 02CBE54C */ _t61 = cpu->r[1] + 0x00000090u; /* 02CBE54C */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02CBE550 */ _t62 = cpu->r[1] + 0x00000044u; /* 02CBE550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02CBE554 */ _t63 = cpu->r[1] + 0x00000034u; /* 02CBE554 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); /* 02CBE558 */ _t64 = cpu->r[1] + 0x00000034u; /* 02CBE558 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64); /* 02CBE55C */ _t65 = cpu->r[1] + 0x00000070u; /* 02CBE55C */ rbrew_write32(cpu->mem, _t65, cpu->r[24]); /* 02CBE560 */ _t66 = cpu->r[1] + 0x00000084u; /* 02CBE560 */ rbrew_write32(cpu->mem, _t66, cpu->r[5]); /* 02CBE564 */ _t67 = cpu->r[1] + 0x00000050u; /* 02CBE564 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 02CBE568 */ _t68 = cpu->r[1] + 0x00000050u; /* 02CBE568 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68); /* 02CBE56C */ _t69 = cpu->r[1] + 0x00000080u; /* 02CBE56C */ rbrew_write32(cpu->mem, _t69, cpu->r[11]); /* 02CBE570 */ _t70 = cpu->r[1] + 0x000000A0u; /* 02CBE570 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]); /* 02CBE574 */ _t71 = cpu->r[1] + 0x000000A4u; /* 02CBE574 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 02CBE578 */ _t72 = cpu->r[1] + 0x00000074u; /* 02CBE578 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]); /* 02CBE57C */ _t73 = cpu->r[1] + 0x0000009Cu; /* 02CBE57C */ rbrew_write32(cpu->mem, _t73, cpu->r[4]); /* 02CBE580 */ _t74 = cpu->r[1] + 0x00000094u; /* 02CBE580 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02CBE584 */ _t75 = cpu->r[1] + 0x0000007Cu; /* 02CBE584 */ rbrew_write32(cpu->mem, _t75, cpu->r[6]); /* 02CBE588 */ _t76 = cpu->r[25] + 0x00000028u; /* 02CBE588 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 02CBE58C */ _t77 = cpu->r[30] + 0x00000008u; /* 02CBE58C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t77); /* 02CBE590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02CBE594 */ cpu->r[29] = cpu->r[3]; /* 02CBE598 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE598 */ _t79 = _t78 & 0x00000001u; /* 02CBE598 */ if (_t79) goto L_02CBE5AC; else goto L_02CBE59C; L_02CBE59C: ; // 0x2cbe59c /* 02CBE59C */ _t80 = cpu->r[30] + 0x00000008u; /* 02CBE59C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t80); /* 02CBE5A0 */ cpu->r[5] = cpu->r[1] + 0x00000068u; /* 02CBE5A4 */ cpu->r[4] = 0x00000010u; /* 02CBE5A8 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CBE5AC: ; // 0x2cbe5ac /* 02CBE5AC */ _t81 = cpu->r[30] + 0x0000000Au; /* 02CBE5AC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t81); /* 02CBE5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBE5B4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE5B4 */ _t83 = _t82 & 0x00000001u; /* 02CBE5B4 */ if (_t83) goto L_02CBE5C4; else goto L_02CBE5B8; L_02CBE5B8: ; // 0x2cbe5b8 /* 02CBE5B8 */ cpu->r[4] = 0x00000010u; /* 02CBE5BC */ cpu->r[5] = cpu->r[1] + 0x00000068u; /* 02CBE5C0 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CBE5C4: ; // 0x2cbe5c4 /* 02CBE5C4 */ _t84 = cpu->r[1] + 0x00000008u; /* 02CBE5C4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[29]); /* 02CBE5C8 */ cpu->r[11] = 0x101C0000u; /* 02CBE5CC */ _t85 = cpu->r[11] + 0xFFFF9288u; /* 02CBE5CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t85); /* 02CBE5D0 */ _t86 = cpu->r[1] + 0x0000000Cu; /* 02CBE5D0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[30]); /* 02CBE5D4 */ _t87 = cpu->r[1] + 0x00000010u; /* 02CBE5D4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]); /* 02CBE5D8 */ _t88 = cpu->r[1] + 0x00000014u; /* 02CBE5D8 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]); /* 02CBE5DC */ _t89 = cpu->r[25] + 0x00000024u; /* 02CBE5DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t89); /* 02CBE5E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02CBE5E4 */ _t90 = cpu->r[25] + 0x00000028u; /* 02CBE5E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t90); /* 02CBE5E8 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBE5E8 */ _t92 = _t91 & 0x00000001u; /* 02CBE5E8 */ if (_t92) goto L_02CBE5EC; else goto L_02CBE5F0; L_02CBE5EC: ; // 0x2cbe5ec /* 02CBE5EC */ cpu->r[30] = cpu->r[30] + 0x00000010u; L_02CBE5F0: ; // 0x2cbe5f0 /* 02CBE5F0 */ _t93 = cpu->r[30] + 0x00000008u; /* 02CBE5F0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t93); /* 02CBE5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CBE5F8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE5F8 */ _t95 = _t94 & 0x00000001u; /* 02CBE5F8 */ if (_t95) goto L_02CBE60C; else goto L_02CBE5FC; L_02CBE5FC: ; // 0x2cbe5fc /* 02CBE5FC */ _t96 = cpu->r[30] + 0x00000008u; /* 02CBE5FC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t96); /* 02CBE600 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CBE604 */ cpu->r[4] = 0x00000004u; /* 02CBE608 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CBE60C: ; // 0x2cbe60c /* 02CBE60C */ _t97 = cpu->r[30] + 0x0000000Au; /* 02CBE60C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t97); /* 02CBE610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBE614 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE614 */ _t99 = _t98 & 0x00000001u; /* 02CBE614 */ if (_t99) goto L_02CBE624; else goto L_02CBE618; L_02CBE618: ; // 0x2cbe618 /* 02CBE618 */ cpu->r[4] = 0x00000004u; /* 02CBE61C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CBE620 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CBE624: ; // 0x2cbe624 /* 02CBE624 */ cpu->r[30] = 0x101D0000u; /* 02CBE628 */ cpu->r[4] = 0x00000001u; /* 02CBE62C */ _t100 = cpu->r[30] + 0xFFFFC45Cu; /* 02CBE62C */ cpu->r[30] = rbrew_read8(cpu->mem, _t100); /* 02CBE630 */ cpu->r[6] = 0x00000003u; /* 02CBE634 */ _t101 = cpu->r[1] + 0x0000005Cu; /* 02CBE634 */ rbrew_write32(cpu->mem, _t101, cpu->r[4]); /* 02CBE638 */ cpu->r[5] = 0x00000002u; /* 02CBE63C */ cpu->r[21] = cpu->r[30]; /* 02CBE640 */ _t102 = cpu->r[1] + 0x00000058u; /* 02CBE640 */ rbrew_write32(cpu->mem, _t102, cpu->r[26]); /* 02CBE644 */ cpu->r[26] = 0x00000000u; /* 02CBE648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBE64C */ _t103 = cpu->r[1] + 0x00000060u; /* 02CBE64C */ rbrew_write32(cpu->mem, _t103, cpu->r[5]); /* 02CBE650 */ cpu->r[22] = cpu->r[31]; /* 02CBE654 */ _t104 = cpu->r[1] + 0x00000064u; /* 02CBE654 */ rbrew_write32(cpu->mem, _t104, cpu->r[6]); /* 02CBE658 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE658 */ _t106 = _t105 & 0x00000001u; /* 02CBE658 */ if (_t106) goto L_02CBE820; else goto L_02CBE65C; L_02CBE65C: ; // 0x2cbe65c /* 02CBE65C */ cpu->r[27] = cpu->r[27] + 0x00000090u; /* 02CBE660 */ cpu->r[20] = cpu->r[28] + 0x00000B84u; /* 02CBE664 */ cpu->r[23] = cpu->r[1] + 0x00000054u; /* 02CBE668 */ cpu->r[24] = 0x00000000u; L_02CBE66C: ; // 0x2cbe66c /* 02CBE66C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u); /* 02CBE670 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE670 */ _t108 = _t107 & 0x00000001u; /* 02CBE670 */ if (_t108) goto L_02CBE674; else goto L_02CBE690; L_02CBE674: ; // 0x2cbe674 /* 02CBE674 */ cpu->r[7] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBE678 */ _t109 = cpu->r[27] + cpu->r[7]; /* 02CBE678 */ cpu->r[18] = rbrew_read32(cpu->mem, _t109); /* 02CBE67C */ cpu->r[3] = cpu->r[18]; /* 02CBE680 */ Gambit_fn_028F714C(cpu); /* 02CBE684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x0000000Au); /* 02CBE688 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE688 */ _t111 = _t110 & 0x00000001u; /* 02CBE688 */ if (_t111) goto L_02CBE6A4; else goto L_02CBE68C; L_02CBE68C: ; // 0x2cbe68c /* 02CBE68C */ goto L_02CBE6C0; L_02CBE690: ; // 0x2cbe690 /* 02CBE690 */ _t112 = cpu->r[27] + 0x00000000u; /* 02CBE690 */ cpu->r[18] = rbrew_read32(cpu->mem, _t112); /* 02CBE694 */ cpu->r[3] = cpu->r[18]; /* 02CBE698 */ Gambit_fn_028F714C(cpu); /* 02CBE69C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x0000000Au); /* 02CBE6A0 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE6A0 */ _t114 = _t113 & 0x00000001u; /* 02CBE6A0 */ if (_t114) goto L_02CBE6A4; else goto L_02CBE6C0; L_02CBE6A4: ; // 0x2cbe6a4 /* 02CBE6A4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x0000015Cu); /* 02CBE6A8 */ cpu->r[19] = cpu->r[20] + cpu->r[0]; /* 02CBE6AC */ _t115 = cpu->r[18] + 0x00000004u; /* 02CBE6AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 02CBE6B0 */ _t116 = cpu->r[19] + 0x00000004u; /* 02CBE6B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t116); /* 02CBE6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CBE6B8 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE6B8 */ _t118 = _t117 & 0x00000001u; /* 02CBE6B8 */ if (_t118) goto L_02CBE6BC; else goto L_02CBE764; L_02CBE6BC: ; // 0x2cbe6bc /* 02CBE6BC */ goto L_02CBE6D4; L_02CBE6C0: ; // 0x2cbe6c0 /* 02CBE6C0 */ _t119 = cpu->r[18] + 0x00000004u; /* 02CBE6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02CBE6C4 */ cpu->r[19] = cpu->r[20]; /* 02CBE6C8 */ _t120 = cpu->r[19] + 0x00000004u; /* 02CBE6C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120); /* 02CBE6CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CBE6D0 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE6D0 */ _t122 = _t121 & 0x00000001u; /* 02CBE6D0 */ if (_t122) goto L_02CBE6D4; else goto L_02CBE764; L_02CBE6D4: ; // 0x2cbe6d4 /* 02CBE6D4 */ _t123 = cpu->r[19] + 0x00000008u; /* 02CBE6D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123); /* 02CBE6D8 */ _t124 = cpu->r[18] + 0x00000008u; /* 02CBE6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02CBE6DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CBE6E0 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE6E0 */ _t126 = _t125 & 0x00000001u; /* 02CBE6E0 */ if (_t126) goto L_02CBE6E4; else goto L_02CBE764; L_02CBE6E4: ; // 0x2cbe6e4 /* 02CBE6E4 */ _t127 = cpu->r[19] + 0x0000000Cu; /* 02CBE6E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127); /* 02CBE6E8 */ _t128 = cpu->r[18] + 0x0000000Cu; /* 02CBE6E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128); /* 02CBE6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02CBE6F0 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE6F0 */ _t130 = _t129 & 0x00000001u; /* 02CBE6F0 */ if (_t130) goto L_02CBE6F4; else goto L_02CBE764; L_02CBE6F4: ; // 0x2cbe6f4 /* 02CBE6F4 */ _t131 = cpu->r[19] + 0x00000010u; /* 02CBE6F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t131); /* 02CBE6F8 */ _t132 = cpu->r[18] + 0x00000010u; /* 02CBE6F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t132); /* 02CBE6FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CBE700 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE700 */ _t134 = _t133 & 0x00000001u; /* 02CBE700 */ if (_t134) goto L_02CBE704; else goto L_02CBE764; L_02CBE704: ; // 0x2cbe704 /* 02CBE704 */ _t135 = cpu->r[19] + 0x00000014u; /* 02CBE704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t135); /* 02CBE708 */ _t136 = cpu->r[18] + 0x00000014u; /* 02CBE708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t136); /* 02CBE70C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CBE710 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE710 */ _t138 = _t137 & 0x00000001u; /* 02CBE710 */ if (_t138) goto L_02CBE714; else goto L_02CBE764; L_02CBE714: ; // 0x2cbe714 /* 02CBE714 */ _t139 = cpu->r[19] + 0x00000018u; /* 02CBE714 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139); /* 02CBE718 */ _t140 = cpu->r[18] + 0x00000018u; /* 02CBE718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t140); /* 02CBE71C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CBE720 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE720 */ _t142 = _t141 & 0x00000001u; /* 02CBE720 */ if (_t142) goto L_02CBE724; else goto L_02CBE764; L_02CBE724: ; // 0x2cbe724 /* 02CBE724 */ _t143 = cpu->r[19] + 0x00000038u; /* 02CBE724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t143); /* 02CBE728 */ _t144 = cpu->r[18] + 0x00000038u; /* 02CBE728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 02CBE72C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CBE730 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE730 */ _t146 = _t145 & 0x00000001u; /* 02CBE730 */ if (_t146) goto L_02CBE734; else goto L_02CBE764; L_02CBE734: ; // 0x2cbe734 /* 02CBE734 */ _t147 = cpu->r[19] + 0x00000034u; /* 02CBE734 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147); /* 02CBE738 */ _t148 = cpu->r[18] + 0x00000034u; /* 02CBE738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148); /* 02CBE73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02CBE740 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE740 */ _t150 = _t149 & 0x00000001u; /* 02CBE740 */ if (_t150) goto L_02CBE744; else goto L_02CBE764; L_02CBE744: ; // 0x2cbe744 /* 02CBE744 */ _t151 = cpu->r[19] + 0x00000020u; /* 02CBE744 */ cpu->r[6] = rbrew_read32(cpu->mem, _t151); /* 02CBE748 */ _t152 = cpu->r[18] + 0x00000020u; /* 02CBE748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t152); /* 02CBE74C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CBE750 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE750 */ _t154 = _t153 & 0x00000001u; /* 02CBE750 */ if (_t154) goto L_02CBE754; else goto L_02CBE764; L_02CBE754: ; // 0x2cbe754 /* 02CBE754 */ _t155 = cpu->r[19] + 0x0000001Cu; /* 02CBE754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155); /* 02CBE758 */ _t156 = cpu->r[18] + 0x0000001Cu; /* 02CBE758 */ cpu->r[9] = rbrew_read32(cpu->mem, _t156); /* 02CBE75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CBE760 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE760 */ _t158 = _t157 & 0x00000001u; /* 02CBE760 */ if (_t158) goto L_02CBE7AC; else goto L_02CBE764; L_02CBE764: ; // 0x2cbe764 /* 02CBE764 */ cpu->r[3] = cpu->r[19]; /* 02CBE768 */ cpu->r[4] = cpu->r[18]; /* 02CBE76C */ Gambit_fn_028F9D94(cpu); /* 02CBE770 */ _t159 = cpu->r[19] + 0x00000154u; /* 02CBE770 */ cpu->r[10] = rbrew_read8(cpu->mem, _t159); /* 02CBE774 */ _t160 = cpu->r[19] + 0x0000013Cu; /* 02CBE774 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[31]); /* 02CBE778 */ cpu->r[11] = cpu->r[10] | 0x0000000Cu; /* 02CBE77C */ _t161 = cpu->r[19] + 0x00000148u; /* 02CBE77C */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[21]); /* 02CBE780 */ _t162 = cpu->r[19] + 0x00000154u; /* 02CBE780 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[11]); /* 02CBE784 */ _t163 = cpu->r[19] + 0x00000144u; /* 02CBE784 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[31]); /* 02CBE788 */ _t164 = cpu->r[19] + 0x0000014Au; /* 02CBE788 */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[24]); /* 02CBE78C */ _t165 = cpu->r[19] + 0x00000149u; /* 02CBE78C */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[30]); /* 02CBE790 */ _t166 = cpu->r[19] + 0x00000140u; /* 02CBE790 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[31]); /* 02CBE794 */ _t167 = cpu->r[23] + 0x00000004u; /* 02CBE794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167); /* 02CBE794 */ cpu->r[23] = _t167; /* 02CBE798 */ _t168 = cpu->r[25] + 0x00000034u; /* 02CBE798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t168); /* 02CBE79C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02CBE7A0 */ _t169 = cpu->r[25] + 0x00000038u; /* 02CBE7A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169); /* 02CBE7A4 */ _t170 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE7A4 */ _t171 = _t170 & 0x00000001u; /* 02CBE7A4 */ if (_t171) goto L_02CBE7FC; else goto L_02CBE7A8; L_02CBE7A8: ; // 0x2cbe7a8 /* 02CBE7A8 */ goto L_02CBE804; L_02CBE7AC: ; // 0x2cbe7ac /* 02CBE7AC */ _t172 = cpu->r[18] + 0x00000030u; /* 02CBE7AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t172); /* 02CBE7B0 */ _t173 = cpu->r[18] + 0x00000028u; /* 02CBE7B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t173); /* 02CBE7B4 */ _t174 = cpu->r[19] + 0x0000013Cu; /* 02CBE7B4 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[31]); /* 02CBE7B8 */ _t175 = cpu->r[19] + 0x000000B0u; /* 02CBE7B8 */ rbrew_write32(cpu->mem, _t175, cpu->r[10]); /* 02CBE7BC */ _t176 = cpu->r[19] + 0x00000030u; /* 02CBE7BC */ rbrew_write32(cpu->mem, _t176, cpu->r[10]); /* 02CBE7C0 */ _t177 = cpu->r[19] + 0x00000154u; /* 02CBE7C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t177); /* 02CBE7C4 */ _t178 = cpu->r[19] + 0x00000149u; /* 02CBE7C4 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[30]); /* 02CBE7C8 */ cpu->r[11] = cpu->r[10] | 0x0000000Cu; /* 02CBE7CC */ _t179 = cpu->r[19] + 0x00000028u; /* 02CBE7CC */ rbrew_write32(cpu->mem, _t179, cpu->r[9]); /* 02CBE7D0 */ _t180 = cpu->r[19] + 0x00000154u; /* 02CBE7D0 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[11]); /* 02CBE7D4 */ _t181 = cpu->r[19] + 0x00000144u; /* 02CBE7D4 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[31]); /* 02CBE7D8 */ _t182 = cpu->r[19] + 0x00000148u; /* 02CBE7D8 */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[21]); /* 02CBE7DC */ _t183 = cpu->r[19] + 0x000000A8u; /* 02CBE7DC */ rbrew_write32(cpu->mem, _t183, cpu->r[9]); /* 02CBE7E0 */ _t184 = cpu->r[19] + 0x00000140u; /* 02CBE7E0 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[31]); /* 02CBE7E4 */ _t185 = cpu->r[19] + 0x0000014Au; /* 02CBE7E4 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[24]); /* 02CBE7E8 */ _t186 = cpu->r[23] + 0x00000004u; /* 02CBE7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186); /* 02CBE7E8 */ cpu->r[23] = _t186; /* 02CBE7EC */ _t187 = cpu->r[25] + 0x00000034u; /* 02CBE7EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t187); /* 02CBE7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02CBE7F4 */ _t188 = cpu->r[25] + 0x00000038u; /* 02CBE7F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t188); /* 02CBE7F8 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE7F8 */ _t190 = _t189 & 0x00000001u; /* 02CBE7F8 */ if (_t190) goto L_02CBE7FC; else goto L_02CBE7A8; L_02CBE7FC: ; // 0x2cbe7fc /* 02CBE7FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CBE800 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; L_02CBE804: ; // 0x2cbe804 /* 02CBE804 */ cpu->r[6] = 0x00000000u; /* 02CBE808 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBE80C */ cpu->r[3] = cpu->r[19]; /* 02CBE810 */ Gambit_fn_028FA6D4(cpu); /* 02CBE814 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02CBE814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CBE818 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02CBE81C */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE81C */ _t192 = _t191 & 0x00000001u; /* 02CBE81C */ if (_t192) goto L_02CBE820; else goto L_02CBE66C; L_02CBE820: ; // 0x2cbe820 /* 02CBE820 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02CBE824 */ Gambit_fn_0281E718(cpu); /* 02CBE828 */ cpu->r[10] = 0x101D0000u; /* 02CBE82C */ _t193 = cpu->r[10] + 0xFFFFA544u; /* 02CBE82C */ cpu->r[10] = rbrew_read32(cpu->mem, _t193); /* 02CBE830 */ cpu->r[3] = cpu->r[10] + 0x000006BCu; /* 02CBE834 */ Gambit_fn_028FB628(cpu); /* 02CBE838 */ cpu->r[12] = 0x101D0000u; /* 02CBE83C */ _t194 = cpu->r[12] + 0xFFFFA52Cu; /* 02CBE83C */ cpu->r[12] = rbrew_read32(cpu->mem, _t194); /* 02CBE840 */ _t195 = cpu->r[12] + 0x0000018Cu; /* 02CBE840 */ cpu->r[4] = rbrew_read32(cpu->mem, _t195); /* 02CBE844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CBE848 */ cpu->r[12] = cpu->r[12] + 0x00000180u; /* 02CBE84C */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE84C */ _t197 = _t196 & 0x00000001u; /* 02CBE84C */ if (_t197) goto L_02CBE868; else goto L_02CBE850; L_02CBE850: ; // 0x2cbe850 /* 02CBE850 */ _t198 = cpu->r[12] + 0x00000000u; /* 02CBE850 */ cpu->r[5] = rbrew_read32(cpu->mem, _t198); /* 02CBE854 */ cpu->r[8] = 0x00000001u; /* 02CBE858 */ _t199 = cpu->r[12] + 0x00000008u; /* 02CBE858 */ cpu->r[6] = rbrew_read32(cpu->mem, _t199); /* 02CBE85C */ cpu->r[7] = 0x00000000u; /* 02CBE860 */ _t200 = cpu->r[12] + 0x00000004u; /* 02CBE860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t200); /* 02CBE864 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CBE868: ; // 0x2cbe868 /* 02CBE868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBE86C */ cpu->r[30] = 0x00000000u; /* 02CBE870 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE870 */ _t202 = _t201 & 0x00000001u; /* 02CBE870 */ if (_t202) goto L_02CBE8D8; else goto L_02CBE874; L_02CBE874: ; // 0x2cbe874 /* 02CBE874 */ cpu->r[28] = cpu->r[28] + 0x00000020u; L_02CBE878: ; // 0x2cbe878 /* 02CBE878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u); /* 02CBE87C */ _t203 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE87C */ _t204 = _t203 & 0x00000001u; /* 02CBE87C */ if (_t204) goto L_02CBE880; else goto L_02CBE898; L_02CBE880: ; // 0x2cbe880 /* 02CBE880 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBE884 */ _t205 = cpu->r[28] + cpu->r[5]; /* 02CBE884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t205); /* 02CBE888 */ Gambit_fn_028F1A48(cpu); /* 02CBE88C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u); /* 02CBE890 */ _t206 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE890 */ _t207 = _t206 & 0x00000001u; /* 02CBE890 */ if (_t207) goto L_02CBE8A8; else goto L_02CBE894; L_02CBE894: ; // 0x2cbe894 /* 02CBE894 */ goto L_02CBE8C4; L_02CBE898: ; // 0x2cbe898 /* 02CBE898 */ _t208 = cpu->r[28] + 0x00000000u; /* 02CBE898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t208); /* 02CBE89C */ Gambit_fn_028F1A48(cpu); /* 02CBE8A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u); /* 02CBE8A4 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE8A4 */ _t210 = _t209 & 0x00000001u; /* 02CBE8A4 */ if (_t210) goto L_02CBE8A8; else goto L_02CBE8C4; L_02CBE8A8: ; // 0x2cbe8a8 /* 02CBE8A8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBE8AC */ _t211 = cpu->r[28] + cpu->r[6]; /* 02CBE8AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t211); /* 02CBE8B0 */ Gambit_fn_028F714C(cpu); /* 02CBE8B4 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CBE8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBE8B8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CBE8BC */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE8BC */ _t213 = _t212 & 0x00000001u; /* 02CBE8BC */ if (_t213) goto L_02CBE8C0; else goto L_02CBE878; L_02CBE8C0: ; // 0x2cbe8c0 /* 02CBE8C0 */ goto L_02CBE8D8; L_02CBE8C4: ; // 0x2cbe8c4 /* 02CBE8C4 */ _t214 = cpu->r[28] + 0x00000000u; /* 02CBE8C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t214); /* 02CBE8C8 */ Gambit_fn_028F714C(cpu); /* 02CBE8CC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CBE8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBE8D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CBE8D4 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE8D4 */ _t216 = _t215 & 0x00000001u; /* 02CBE8D4 */ if (_t216) goto L_02CBE8D8; else goto L_02CBE878; L_02CBE8D8: ; // 0x2cbe8d8 /* 02CBE8D8 */ cpu->r[3] = cpu->r[29]; /* 02CBE8DC */ /* nop */ /* 02CBE8E0 */ _t217 = cpu->r[1] + 0x00000208u; /* 02CBE8E0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t217); /* 02CBE8E4 */ _t218 = cpu->r[1] + 0x00000218u; /* 02CBE8E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t218); /* 02CBE8E8 */ _t219 = cpu->r[1] + 0x00000200u; /* 02CBE8E8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t219); /* 02CBE8EC */ _t220 = cpu->r[1] + 0x00000228u; /* 02CBE8EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t220); /* 02CBE8F0 */ _t221 = cpu->r[1] + 0x00000210u; /* 02CBE8F0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t221); /* 02CBE8F4 */ _t222 = cpu->r[1] + 0x00000220u; /* 02CBE8F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t222); /* 02CBE8F8 */ _t223 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE8F8 */ _t224 = _t223 & 0x00000001u; /* 02CBE8F8 */ if (_t224) goto L_02CBE8FC; // else: addr-0 trap, fall-through L_02CBE8FC: ; // 0x2cbe8fc /* 02CBE8FC */ _t225 = cpu->r[1] + 0x00000234u; /* 02CBE8FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t225); /* 02CBE900 */ cpu->lr = cpu->r[0]; /* 02CBE904 */ cpu->r[1] = cpu->r[1] + 0x00000230u; /* 02CBE908 */ return; } // fn_02CBE928 @ 0x2cbe928 void Gambit_fn_02CBE928(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225; L_02CBE3CC: ; // 0x2cbe3cc /* 02CBE3CC */ _t0 = cpu->r[1] + 0xFFFFFDD0u; /* 02CBE3CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBE3CC */ cpu->r[1] = _t0; /* 02CBE3D0 */ /* nop */ /* 02CBE3D4 */ _t1 = cpu->r[1] + 0x00000200u; /* 02CBE3D4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02CBE3D8 */ /* nop */ /* 02CBE3DC */ _t2 = cpu->r[1] + 0x00000208u; /* 02CBE3DC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[29]); /* 02CBE3E0 */ cpu->f[29] = cpu->f[1]; /* 02CBE3E4 */ cpu->r[27] = cpu->r[6]; /* 02CBE3E8 */ _t3 = cpu->r[1] + 0x00000220u; /* 02CBE3E8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02CBE3EC */ cpu->r[0] = cpu->lr; /* 02CBE3F0 */ _t4 = cpu->r[1] + 0x00000210u; /* 02CBE3F0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 02CBE3F4 */ /* nop */ /* 02CBE3F8 */ cpu->r[31] = cpu->r[3]; /* 02CBE3FC */ cpu->r[6] = cpu->r[8]; /* 02CBE400 */ _t5 = cpu->r[1] + 0x00000228u; /* 02CBE400 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02CBE404 */ /* nop */ /* 02CBE408 */ cpu->r[30] = cpu->r[5]; /* 02CBE40C */ _t6 = cpu->r[1] + 0x00000234u; /* 02CBE40C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CBE410 */ cpu->r[28] = cpu->r[4]; /* 02CBE414 */ cpu->r[5] = cpu->r[9]; /* 02CBE418 */ _t7 = cpu->r[1] + 0x00000218u; /* 02CBE418 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02CBE41C */ cpu->r[29] = cpu->r[10]; /* 02CBE420 */ cpu->f[30] = cpu->f[2]; /* 02CBE424 */ Gambit_fn_02CBA424(cpu); /* 02CBE428 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02CBE42C */ Gambit_fn_0281E5F0(cpu); /* 02CBE430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CBE434 */ cpu->r[0] = 0x00000000u; /* 02CBE438 */ _t8 = cpu->r[31] + 0x0000007Cu; /* 02CBE438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02CBE43C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE43C */ _t10 = _t9 & 0x00000001u; /* 02CBE43C */ if (_t10) goto L_02CBE440; else goto L_02CBE450; L_02CBE440: ; // 0x2cbe440 /* 02CBE440 */ cpu->r[0] = 0x00000000u; /* 02CBE444 */ cpu->r[0] = cpu->r[0] | 0x0000F000u; /* 02CBE448 */ _t11 = cpu->r[1] + 0x00000194u; /* 02CBE448 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02CBE44C */ goto L_02CBE484; L_02CBE450: ; // 0x2cbe450 /* 02CBE450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBE454 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE454 */ _t13 = _t12 & 0x00000001u; /* 02CBE454 */ if (_t13) goto L_02CBE458; else goto L_02CBE460; L_02CBE458: ; // 0x2cbe458 /* 02CBE458 */ _t14 = cpu->r[1] + 0x00000194u; /* 02CBE458 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02CBE45C */ goto L_02CBE484; L_02CBE460: ; // 0x2cbe460 /* 02CBE460 */ cpu->ctr = cpu->r[31]; /* 02CBE464 */ cpu->r[7] = 0x00000000u; /* 02CBE468 */ cpu->r[11] = 0x0000000Fu; L_02CBE46C: ; // 0x2cbe46c /* 02CBE46C */ /* nop */ /* 02CBE470 */ _t15 = ~cpu->r[6]; /* 02CBE470 */ cpu->r[12] = cpu->r[0] & _t15; /* 02CBE474 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02CBE478 */ cpu->r[0] = cpu->r[12] + cpu->r[6]; /* 02CBE47C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CBE47C */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CBE47C */ _t17 = _t16 >> (0x00000002u & 31u); /* 02CBE47C */ _t18 = _t17 & 0x00000001u; /* 02CBE47C */ if (_t18) goto L_02CBE46C; else goto L_02CBE480; L_02CBE480: ; // 0x2cbe480 /* 02CBE480 */ _t19 = cpu->r[1] + 0x00000194u; /* 02CBE480 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); L_02CBE484: ; // 0x2cbe484 /* 02CBE484 */ cpu->r[26] = 0x00000000u; /* 02CBE488 */ cpu->r[5] = 0x00000001u; /* 02CBE48C */ _t20 = cpu->r[1] + 0x000000A9u; /* 02CBE48C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[26]); /* 02CBE490 */ cpu->r[3] = cpu->r[30]; /* 02CBE494 */ _t21 = cpu->r[1] + 0x000000B0u; /* 02CBE494 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]); /* 02CBE498 */ _t22 = cpu->r[1] + 0x000000A8u; /* 02CBE498 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[26]); /* 02CBE49C */ _t23 = cpu->r[1] + 0x000000B4u; /* 02CBE49C */ rbrew_write32(cpu->mem, _t23, cpu->r[26]); /* 02CBE4A0 */ _t24 = cpu->r[1] + 0x00000188u; /* 02CBE4A0 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[26]); /* 02CBE4A4 */ _t25 = cpu->r[1] + 0x00000198u; /* 02CBE4A4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[26]); /* 02CBE4A8 */ Gambit_fn_02CBE340(cpu); /* 02CBE4AC */ cpu->r[4] = cpu->r[29]; /* 02CBE4B0 */ cpu->r[25] = cpu->r[3]; /* 02CBE4B4 */ Gambit_fn_028F40F4(cpu); /* 02CBE4B8 */ cpu->r[10] = 0x101C0000u; /* 02CBE4BC */ cpu->r[5] = 0x101C0000u; /* 02CBE4C0 */ _t26 = cpu->r[10] + 0xFFFF98F4u; /* 02CBE4C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 02CBE4C4 */ _t27 = cpu->r[5] + 0xFFFF9AC0u; /* 02CBE4C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 02CBE4C8 */ _t28 = cpu->r[1] + 0x00000028u; /* 02CBE4C8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 02CBE4CC */ _t29 = cpu->r[1] + 0x00000018u; /* 02CBE4CC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]); /* 02CBE4D0 */ _t30 = cpu->r[1] + 0x00000018u; /* 02CBE4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02CBE4D4 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02CBE4D4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02CBE4D8 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02CBE4D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02CBE4DC */ _t33 = cpu->r[1] + 0x00000020u; /* 02CBE4DC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); /* 02CBE4E0 */ _t34 = cpu->r[1] + 0x00000020u; /* 02CBE4E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t34); /* 02CBE4E4 */ _t35 = cpu->r[1] + 0x00000024u; /* 02CBE4E4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02CBE4E8 */ _t36 = cpu->r[1] + 0x00000024u; /* 02CBE4E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02CBE4EC */ _t37 = cpu->r[1] + 0x00000068u; /* 02CBE4EC */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02CBE4F0 */ _t38 = cpu->r[1] + 0x00000040u; /* 02CBE4F0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 02CBE4F4 */ _t39 = cpu->r[1] + 0x00000040u; /* 02CBE4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02CBE4F8 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02CBE4F8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 02CBE4FC */ _t41 = cpu->r[1] + 0x0000002Cu; /* 02CBE4FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 02CBE500 */ _t42 = cpu->r[1] + 0x00000030u; /* 02CBE500 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 02CBE504 */ _t43 = cpu->r[1] + 0x00000038u; /* 02CBE504 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); /* 02CBE508 */ _t44 = cpu->r[1] + 0x00000038u; /* 02CBE508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02CBE50C */ _t45 = cpu->r[1] + 0x0000006Cu; /* 02CBE50C */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 02CBE510 */ _t46 = cpu->r[1] + 0x00000088u; /* 02CBE510 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 02CBE514 */ _t47 = cpu->r[1] + 0x00000028u; /* 02CBE514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 02CBE518 */ _t48 = cpu->r[1] + 0x00000030u; /* 02CBE518 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02CBE51C */ _t49 = cpu->r[1] + 0x00000078u; /* 02CBE51C */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 02CBE520 */ _t50 = cpu->r[1] + 0x00000048u; /* 02CBE520 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 02CBE524 */ _t51 = cpu->r[1] + 0x00000048u; /* 02CBE524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02CBE528 */ _t52 = cpu->r[1] + 0x0000003Cu; /* 02CBE528 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); /* 02CBE52C */ _t53 = cpu->r[1] + 0x0000003Cu; /* 02CBE52C */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02CBE530 */ _t54 = cpu->r[1] + 0x00000098u; /* 02CBE530 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 02CBE534 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02CBE534 */ rbrew_write32(cpu->mem, _t55, cpu->r[4]); /* 02CBE538 */ _t56 = cpu->r[1] + 0x0000004Cu; /* 02CBE538 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 02CBE53C */ _t57 = cpu->r[1] + 0x0000004Cu; /* 02CBE53C */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 02CBE540 */ _t58 = cpu->r[1] + 0x00000054u; /* 02CBE540 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 02CBE544 */ _t59 = cpu->r[1] + 0x00000054u; /* 02CBE544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 02CBE548 */ _t60 = cpu->r[1] + 0x00000044u; /* 02CBE548 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 02CBE54C */ _t61 = cpu->r[1] + 0x00000090u; /* 02CBE54C */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02CBE550 */ _t62 = cpu->r[1] + 0x00000044u; /* 02CBE550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02CBE554 */ _t63 = cpu->r[1] + 0x00000034u; /* 02CBE554 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); /* 02CBE558 */ _t64 = cpu->r[1] + 0x00000034u; /* 02CBE558 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64); /* 02CBE55C */ _t65 = cpu->r[1] + 0x00000070u; /* 02CBE55C */ rbrew_write32(cpu->mem, _t65, cpu->r[24]); /* 02CBE560 */ _t66 = cpu->r[1] + 0x00000084u; /* 02CBE560 */ rbrew_write32(cpu->mem, _t66, cpu->r[5]); /* 02CBE564 */ _t67 = cpu->r[1] + 0x00000050u; /* 02CBE564 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 02CBE568 */ _t68 = cpu->r[1] + 0x00000050u; /* 02CBE568 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68); /* 02CBE56C */ _t69 = cpu->r[1] + 0x00000080u; /* 02CBE56C */ rbrew_write32(cpu->mem, _t69, cpu->r[11]); /* 02CBE570 */ _t70 = cpu->r[1] + 0x000000A0u; /* 02CBE570 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]); /* 02CBE574 */ _t71 = cpu->r[1] + 0x000000A4u; /* 02CBE574 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 02CBE578 */ _t72 = cpu->r[1] + 0x00000074u; /* 02CBE578 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]); /* 02CBE57C */ _t73 = cpu->r[1] + 0x0000009Cu; /* 02CBE57C */ rbrew_write32(cpu->mem, _t73, cpu->r[4]); /* 02CBE580 */ _t74 = cpu->r[1] + 0x00000094u; /* 02CBE580 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02CBE584 */ _t75 = cpu->r[1] + 0x0000007Cu; /* 02CBE584 */ rbrew_write32(cpu->mem, _t75, cpu->r[6]); /* 02CBE588 */ _t76 = cpu->r[25] + 0x00000028u; /* 02CBE588 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 02CBE58C */ _t77 = cpu->r[30] + 0x00000008u; /* 02CBE58C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t77); /* 02CBE590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02CBE594 */ cpu->r[29] = cpu->r[3]; /* 02CBE598 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE598 */ _t79 = _t78 & 0x00000001u; /* 02CBE598 */ if (_t79) goto L_02CBE5AC; else goto L_02CBE59C; L_02CBE59C: ; // 0x2cbe59c /* 02CBE59C */ _t80 = cpu->r[30] + 0x00000008u; /* 02CBE59C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t80); /* 02CBE5A0 */ cpu->r[5] = cpu->r[1] + 0x00000068u; /* 02CBE5A4 */ cpu->r[4] = 0x00000010u; /* 02CBE5A8 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CBE5AC: ; // 0x2cbe5ac /* 02CBE5AC */ _t81 = cpu->r[30] + 0x0000000Au; /* 02CBE5AC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t81); /* 02CBE5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBE5B4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE5B4 */ _t83 = _t82 & 0x00000001u; /* 02CBE5B4 */ if (_t83) goto L_02CBE5C4; else goto L_02CBE5B8; L_02CBE5B8: ; // 0x2cbe5b8 /* 02CBE5B8 */ cpu->r[4] = 0x00000010u; /* 02CBE5BC */ cpu->r[5] = cpu->r[1] + 0x00000068u; /* 02CBE5C0 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CBE5C4: ; // 0x2cbe5c4 /* 02CBE5C4 */ _t84 = cpu->r[1] + 0x00000008u; /* 02CBE5C4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[29]); /* 02CBE5C8 */ cpu->r[11] = 0x101C0000u; /* 02CBE5CC */ _t85 = cpu->r[11] + 0xFFFF9288u; /* 02CBE5CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t85); /* 02CBE5D0 */ _t86 = cpu->r[1] + 0x0000000Cu; /* 02CBE5D0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[30]); /* 02CBE5D4 */ _t87 = cpu->r[1] + 0x00000010u; /* 02CBE5D4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]); /* 02CBE5D8 */ _t88 = cpu->r[1] + 0x00000014u; /* 02CBE5D8 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]); /* 02CBE5DC */ _t89 = cpu->r[25] + 0x00000024u; /* 02CBE5DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t89); /* 02CBE5E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02CBE5E4 */ _t90 = cpu->r[25] + 0x00000028u; /* 02CBE5E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t90); /* 02CBE5E8 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBE5E8 */ _t92 = _t91 & 0x00000001u; /* 02CBE5E8 */ if (_t92) goto L_02CBE5EC; else goto L_02CBE5F0; L_02CBE5EC: ; // 0x2cbe5ec /* 02CBE5EC */ cpu->r[30] = cpu->r[30] + 0x00000010u; L_02CBE5F0: ; // 0x2cbe5f0 /* 02CBE5F0 */ _t93 = cpu->r[30] + 0x00000008u; /* 02CBE5F0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t93); /* 02CBE5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CBE5F8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE5F8 */ _t95 = _t94 & 0x00000001u; /* 02CBE5F8 */ if (_t95) goto L_02CBE60C; else goto L_02CBE5FC; L_02CBE5FC: ; // 0x2cbe5fc /* 02CBE5FC */ _t96 = cpu->r[30] + 0x00000008u; /* 02CBE5FC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t96); /* 02CBE600 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CBE604 */ cpu->r[4] = 0x00000004u; /* 02CBE608 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CBE60C: ; // 0x2cbe60c /* 02CBE60C */ _t97 = cpu->r[30] + 0x0000000Au; /* 02CBE60C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t97); /* 02CBE610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBE614 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE614 */ _t99 = _t98 & 0x00000001u; /* 02CBE614 */ if (_t99) goto L_02CBE624; else goto L_02CBE618; L_02CBE618: ; // 0x2cbe618 /* 02CBE618 */ cpu->r[4] = 0x00000004u; /* 02CBE61C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CBE620 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CBE624: ; // 0x2cbe624 /* 02CBE624 */ cpu->r[30] = 0x101D0000u; /* 02CBE628 */ cpu->r[4] = 0x00000001u; /* 02CBE62C */ _t100 = cpu->r[30] + 0xFFFFC45Cu; /* 02CBE62C */ cpu->r[30] = rbrew_read8(cpu->mem, _t100); /* 02CBE630 */ cpu->r[6] = 0x00000003u; /* 02CBE634 */ _t101 = cpu->r[1] + 0x0000005Cu; /* 02CBE634 */ rbrew_write32(cpu->mem, _t101, cpu->r[4]); /* 02CBE638 */ cpu->r[5] = 0x00000002u; /* 02CBE63C */ cpu->r[21] = cpu->r[30]; /* 02CBE640 */ _t102 = cpu->r[1] + 0x00000058u; /* 02CBE640 */ rbrew_write32(cpu->mem, _t102, cpu->r[26]); /* 02CBE644 */ cpu->r[26] = 0x00000000u; /* 02CBE648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBE64C */ _t103 = cpu->r[1] + 0x00000060u; /* 02CBE64C */ rbrew_write32(cpu->mem, _t103, cpu->r[5]); /* 02CBE650 */ cpu->r[22] = cpu->r[31]; /* 02CBE654 */ _t104 = cpu->r[1] + 0x00000064u; /* 02CBE654 */ rbrew_write32(cpu->mem, _t104, cpu->r[6]); /* 02CBE658 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE658 */ _t106 = _t105 & 0x00000001u; /* 02CBE658 */ if (_t106) goto L_02CBE820; else goto L_02CBE65C; L_02CBE65C: ; // 0x2cbe65c /* 02CBE65C */ cpu->r[27] = cpu->r[27] + 0x00000090u; /* 02CBE660 */ cpu->r[20] = cpu->r[28] + 0x00000B84u; /* 02CBE664 */ cpu->r[23] = cpu->r[1] + 0x00000054u; /* 02CBE668 */ cpu->r[24] = 0x00000000u; L_02CBE66C: ; // 0x2cbe66c /* 02CBE66C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u); /* 02CBE670 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE670 */ _t108 = _t107 & 0x00000001u; /* 02CBE670 */ if (_t108) goto L_02CBE674; else goto L_02CBE690; L_02CBE674: ; // 0x2cbe674 /* 02CBE674 */ cpu->r[7] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBE678 */ _t109 = cpu->r[27] + cpu->r[7]; /* 02CBE678 */ cpu->r[18] = rbrew_read32(cpu->mem, _t109); /* 02CBE67C */ cpu->r[3] = cpu->r[18]; /* 02CBE680 */ Gambit_fn_028F714C(cpu); /* 02CBE684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x0000000Au); /* 02CBE688 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE688 */ _t111 = _t110 & 0x00000001u; /* 02CBE688 */ if (_t111) goto L_02CBE6A4; else goto L_02CBE68C; L_02CBE68C: ; // 0x2cbe68c /* 02CBE68C */ goto L_02CBE6C0; L_02CBE690: ; // 0x2cbe690 /* 02CBE690 */ _t112 = cpu->r[27] + 0x00000000u; /* 02CBE690 */ cpu->r[18] = rbrew_read32(cpu->mem, _t112); /* 02CBE694 */ cpu->r[3] = cpu->r[18]; /* 02CBE698 */ Gambit_fn_028F714C(cpu); /* 02CBE69C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x0000000Au); /* 02CBE6A0 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE6A0 */ _t114 = _t113 & 0x00000001u; /* 02CBE6A0 */ if (_t114) goto L_02CBE6A4; else goto L_02CBE6C0; L_02CBE6A4: ; // 0x2cbe6a4 /* 02CBE6A4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x0000015Cu); /* 02CBE6A8 */ cpu->r[19] = cpu->r[20] + cpu->r[0]; /* 02CBE6AC */ _t115 = cpu->r[18] + 0x00000004u; /* 02CBE6AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 02CBE6B0 */ _t116 = cpu->r[19] + 0x00000004u; /* 02CBE6B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t116); /* 02CBE6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CBE6B8 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE6B8 */ _t118 = _t117 & 0x00000001u; /* 02CBE6B8 */ if (_t118) goto L_02CBE6BC; else goto L_02CBE764; L_02CBE6BC: ; // 0x2cbe6bc /* 02CBE6BC */ goto L_02CBE6D4; L_02CBE6C0: ; // 0x2cbe6c0 /* 02CBE6C0 */ _t119 = cpu->r[18] + 0x00000004u; /* 02CBE6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02CBE6C4 */ cpu->r[19] = cpu->r[20]; /* 02CBE6C8 */ _t120 = cpu->r[19] + 0x00000004u; /* 02CBE6C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120); /* 02CBE6CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CBE6D0 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE6D0 */ _t122 = _t121 & 0x00000001u; /* 02CBE6D0 */ if (_t122) goto L_02CBE6D4; else goto L_02CBE764; L_02CBE6D4: ; // 0x2cbe6d4 /* 02CBE6D4 */ _t123 = cpu->r[19] + 0x00000008u; /* 02CBE6D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123); /* 02CBE6D8 */ _t124 = cpu->r[18] + 0x00000008u; /* 02CBE6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02CBE6DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CBE6E0 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE6E0 */ _t126 = _t125 & 0x00000001u; /* 02CBE6E0 */ if (_t126) goto L_02CBE6E4; else goto L_02CBE764; L_02CBE6E4: ; // 0x2cbe6e4 /* 02CBE6E4 */ _t127 = cpu->r[19] + 0x0000000Cu; /* 02CBE6E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127); /* 02CBE6E8 */ _t128 = cpu->r[18] + 0x0000000Cu; /* 02CBE6E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128); /* 02CBE6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02CBE6F0 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE6F0 */ _t130 = _t129 & 0x00000001u; /* 02CBE6F0 */ if (_t130) goto L_02CBE6F4; else goto L_02CBE764; L_02CBE6F4: ; // 0x2cbe6f4 /* 02CBE6F4 */ _t131 = cpu->r[19] + 0x00000010u; /* 02CBE6F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t131); /* 02CBE6F8 */ _t132 = cpu->r[18] + 0x00000010u; /* 02CBE6F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t132); /* 02CBE6FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CBE700 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE700 */ _t134 = _t133 & 0x00000001u; /* 02CBE700 */ if (_t134) goto L_02CBE704; else goto L_02CBE764; L_02CBE704: ; // 0x2cbe704 /* 02CBE704 */ _t135 = cpu->r[19] + 0x00000014u; /* 02CBE704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t135); /* 02CBE708 */ _t136 = cpu->r[18] + 0x00000014u; /* 02CBE708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t136); /* 02CBE70C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CBE710 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE710 */ _t138 = _t137 & 0x00000001u; /* 02CBE710 */ if (_t138) goto L_02CBE714; else goto L_02CBE764; L_02CBE714: ; // 0x2cbe714 /* 02CBE714 */ _t139 = cpu->r[19] + 0x00000018u; /* 02CBE714 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139); /* 02CBE718 */ _t140 = cpu->r[18] + 0x00000018u; /* 02CBE718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t140); /* 02CBE71C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CBE720 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE720 */ _t142 = _t141 & 0x00000001u; /* 02CBE720 */ if (_t142) goto L_02CBE724; else goto L_02CBE764; L_02CBE724: ; // 0x2cbe724 /* 02CBE724 */ _t143 = cpu->r[19] + 0x00000038u; /* 02CBE724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t143); /* 02CBE728 */ _t144 = cpu->r[18] + 0x00000038u; /* 02CBE728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 02CBE72C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CBE730 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE730 */ _t146 = _t145 & 0x00000001u; /* 02CBE730 */ if (_t146) goto L_02CBE734; else goto L_02CBE764; L_02CBE734: ; // 0x2cbe734 /* 02CBE734 */ _t147 = cpu->r[19] + 0x00000034u; /* 02CBE734 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147); /* 02CBE738 */ _t148 = cpu->r[18] + 0x00000034u; /* 02CBE738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148); /* 02CBE73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02CBE740 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE740 */ _t150 = _t149 & 0x00000001u; /* 02CBE740 */ if (_t150) goto L_02CBE744; else goto L_02CBE764; L_02CBE744: ; // 0x2cbe744 /* 02CBE744 */ _t151 = cpu->r[19] + 0x00000020u; /* 02CBE744 */ cpu->r[6] = rbrew_read32(cpu->mem, _t151); /* 02CBE748 */ _t152 = cpu->r[18] + 0x00000020u; /* 02CBE748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t152); /* 02CBE74C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CBE750 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE750 */ _t154 = _t153 & 0x00000001u; /* 02CBE750 */ if (_t154) goto L_02CBE754; else goto L_02CBE764; L_02CBE754: ; // 0x2cbe754 /* 02CBE754 */ _t155 = cpu->r[19] + 0x0000001Cu; /* 02CBE754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155); /* 02CBE758 */ _t156 = cpu->r[18] + 0x0000001Cu; /* 02CBE758 */ cpu->r[9] = rbrew_read32(cpu->mem, _t156); /* 02CBE75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CBE760 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE760 */ _t158 = _t157 & 0x00000001u; /* 02CBE760 */ if (_t158) goto L_02CBE7AC; else goto L_02CBE764; L_02CBE764: ; // 0x2cbe764 /* 02CBE764 */ cpu->r[3] = cpu->r[19]; /* 02CBE768 */ cpu->r[4] = cpu->r[18]; /* 02CBE76C */ Gambit_fn_028F9D94(cpu); /* 02CBE770 */ _t159 = cpu->r[19] + 0x00000154u; /* 02CBE770 */ cpu->r[10] = rbrew_read8(cpu->mem, _t159); /* 02CBE774 */ _t160 = cpu->r[19] + 0x0000013Cu; /* 02CBE774 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[31]); /* 02CBE778 */ cpu->r[11] = cpu->r[10] | 0x0000000Cu; /* 02CBE77C */ _t161 = cpu->r[19] + 0x00000148u; /* 02CBE77C */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[21]); /* 02CBE780 */ _t162 = cpu->r[19] + 0x00000154u; /* 02CBE780 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[11]); /* 02CBE784 */ _t163 = cpu->r[19] + 0x00000144u; /* 02CBE784 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[31]); /* 02CBE788 */ _t164 = cpu->r[19] + 0x0000014Au; /* 02CBE788 */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[24]); /* 02CBE78C */ _t165 = cpu->r[19] + 0x00000149u; /* 02CBE78C */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[30]); /* 02CBE790 */ _t166 = cpu->r[19] + 0x00000140u; /* 02CBE790 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[31]); /* 02CBE794 */ _t167 = cpu->r[23] + 0x00000004u; /* 02CBE794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167); /* 02CBE794 */ cpu->r[23] = _t167; /* 02CBE798 */ _t168 = cpu->r[25] + 0x00000034u; /* 02CBE798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t168); /* 02CBE79C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02CBE7A0 */ _t169 = cpu->r[25] + 0x00000038u; /* 02CBE7A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169); /* 02CBE7A4 */ _t170 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE7A4 */ _t171 = _t170 & 0x00000001u; /* 02CBE7A4 */ if (_t171) goto L_02CBE7FC; else goto L_02CBE7A8; L_02CBE7A8: ; // 0x2cbe7a8 /* 02CBE7A8 */ goto L_02CBE804; L_02CBE7AC: ; // 0x2cbe7ac /* 02CBE7AC */ _t172 = cpu->r[18] + 0x00000030u; /* 02CBE7AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t172); /* 02CBE7B0 */ _t173 = cpu->r[18] + 0x00000028u; /* 02CBE7B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t173); /* 02CBE7B4 */ _t174 = cpu->r[19] + 0x0000013Cu; /* 02CBE7B4 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[31]); /* 02CBE7B8 */ _t175 = cpu->r[19] + 0x000000B0u; /* 02CBE7B8 */ rbrew_write32(cpu->mem, _t175, cpu->r[10]); /* 02CBE7BC */ _t176 = cpu->r[19] + 0x00000030u; /* 02CBE7BC */ rbrew_write32(cpu->mem, _t176, cpu->r[10]); /* 02CBE7C0 */ _t177 = cpu->r[19] + 0x00000154u; /* 02CBE7C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t177); /* 02CBE7C4 */ _t178 = cpu->r[19] + 0x00000149u; /* 02CBE7C4 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[30]); /* 02CBE7C8 */ cpu->r[11] = cpu->r[10] | 0x0000000Cu; /* 02CBE7CC */ _t179 = cpu->r[19] + 0x00000028u; /* 02CBE7CC */ rbrew_write32(cpu->mem, _t179, cpu->r[9]); /* 02CBE7D0 */ _t180 = cpu->r[19] + 0x00000154u; /* 02CBE7D0 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[11]); /* 02CBE7D4 */ _t181 = cpu->r[19] + 0x00000144u; /* 02CBE7D4 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[31]); /* 02CBE7D8 */ _t182 = cpu->r[19] + 0x00000148u; /* 02CBE7D8 */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[21]); /* 02CBE7DC */ _t183 = cpu->r[19] + 0x000000A8u; /* 02CBE7DC */ rbrew_write32(cpu->mem, _t183, cpu->r[9]); /* 02CBE7E0 */ _t184 = cpu->r[19] + 0x00000140u; /* 02CBE7E0 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[31]); /* 02CBE7E4 */ _t185 = cpu->r[19] + 0x0000014Au; /* 02CBE7E4 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[24]); /* 02CBE7E8 */ _t186 = cpu->r[23] + 0x00000004u; /* 02CBE7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186); /* 02CBE7E8 */ cpu->r[23] = _t186; /* 02CBE7EC */ _t187 = cpu->r[25] + 0x00000034u; /* 02CBE7EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t187); /* 02CBE7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02CBE7F4 */ _t188 = cpu->r[25] + 0x00000038u; /* 02CBE7F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t188); /* 02CBE7F8 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE7F8 */ _t190 = _t189 & 0x00000001u; /* 02CBE7F8 */ if (_t190) goto L_02CBE7FC; else goto L_02CBE7A8; L_02CBE7FC: ; // 0x2cbe7fc /* 02CBE7FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CBE800 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; L_02CBE804: ; // 0x2cbe804 /* 02CBE804 */ cpu->r[6] = 0x00000000u; /* 02CBE808 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBE80C */ cpu->r[3] = cpu->r[19]; /* 02CBE810 */ Gambit_fn_028FA6D4(cpu); /* 02CBE814 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02CBE814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CBE818 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02CBE81C */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE81C */ _t192 = _t191 & 0x00000001u; /* 02CBE81C */ if (_t192) goto L_02CBE820; else goto L_02CBE66C; L_02CBE820: ; // 0x2cbe820 /* 02CBE820 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02CBE824 */ Gambit_fn_0281E718(cpu); /* 02CBE828 */ cpu->r[10] = 0x101D0000u; /* 02CBE82C */ _t193 = cpu->r[10] + 0xFFFFA544u; /* 02CBE82C */ cpu->r[10] = rbrew_read32(cpu->mem, _t193); /* 02CBE830 */ cpu->r[3] = cpu->r[10] + 0x000006BCu; /* 02CBE834 */ Gambit_fn_028FB628(cpu); /* 02CBE838 */ cpu->r[12] = 0x101D0000u; /* 02CBE83C */ _t194 = cpu->r[12] + 0xFFFFA52Cu; /* 02CBE83C */ cpu->r[12] = rbrew_read32(cpu->mem, _t194); /* 02CBE840 */ _t195 = cpu->r[12] + 0x0000018Cu; /* 02CBE840 */ cpu->r[4] = rbrew_read32(cpu->mem, _t195); /* 02CBE844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CBE848 */ cpu->r[12] = cpu->r[12] + 0x00000180u; /* 02CBE84C */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE84C */ _t197 = _t196 & 0x00000001u; /* 02CBE84C */ if (_t197) goto L_02CBE868; else goto L_02CBE850; L_02CBE850: ; // 0x2cbe850 /* 02CBE850 */ _t198 = cpu->r[12] + 0x00000000u; /* 02CBE850 */ cpu->r[5] = rbrew_read32(cpu->mem, _t198); /* 02CBE854 */ cpu->r[8] = 0x00000001u; /* 02CBE858 */ _t199 = cpu->r[12] + 0x00000008u; /* 02CBE858 */ cpu->r[6] = rbrew_read32(cpu->mem, _t199); /* 02CBE85C */ cpu->r[7] = 0x00000000u; /* 02CBE860 */ _t200 = cpu->r[12] + 0x00000004u; /* 02CBE860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t200); /* 02CBE864 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CBE868: ; // 0x2cbe868 /* 02CBE868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBE86C */ cpu->r[30] = 0x00000000u; /* 02CBE870 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE870 */ _t202 = _t201 & 0x00000001u; /* 02CBE870 */ if (_t202) goto L_02CBE8D8; else goto L_02CBE874; L_02CBE874: ; // 0x2cbe874 /* 02CBE874 */ cpu->r[28] = cpu->r[28] + 0x00000020u; L_02CBE878: ; // 0x2cbe878 /* 02CBE878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u); /* 02CBE87C */ _t203 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE87C */ _t204 = _t203 & 0x00000001u; /* 02CBE87C */ if (_t204) goto L_02CBE880; else goto L_02CBE898; L_02CBE880: ; // 0x2cbe880 /* 02CBE880 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBE884 */ _t205 = cpu->r[28] + cpu->r[5]; /* 02CBE884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t205); /* 02CBE888 */ Gambit_fn_028F1A48(cpu); /* 02CBE88C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u); /* 02CBE890 */ _t206 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE890 */ _t207 = _t206 & 0x00000001u; /* 02CBE890 */ if (_t207) goto L_02CBE8A8; else goto L_02CBE894; L_02CBE894: ; // 0x2cbe894 /* 02CBE894 */ goto L_02CBE8C4; L_02CBE898: ; // 0x2cbe898 /* 02CBE898 */ _t208 = cpu->r[28] + 0x00000000u; /* 02CBE898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t208); /* 02CBE89C */ Gambit_fn_028F1A48(cpu); /* 02CBE8A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u); /* 02CBE8A4 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE8A4 */ _t210 = _t209 & 0x00000001u; /* 02CBE8A4 */ if (_t210) goto L_02CBE8A8; else goto L_02CBE8C4; L_02CBE8A8: ; // 0x2cbe8a8 /* 02CBE8A8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBE8AC */ _t211 = cpu->r[28] + cpu->r[6]; /* 02CBE8AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t211); /* 02CBE8B0 */ Gambit_fn_028F714C(cpu); /* 02CBE8B4 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CBE8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBE8B8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CBE8BC */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE8BC */ _t213 = _t212 & 0x00000001u; /* 02CBE8BC */ if (_t213) goto L_02CBE8C0; else goto L_02CBE878; L_02CBE8C0: ; // 0x2cbe8c0 /* 02CBE8C0 */ goto L_02CBE8D8; L_02CBE8C4: ; // 0x2cbe8c4 /* 02CBE8C4 */ _t214 = cpu->r[28] + 0x00000000u; /* 02CBE8C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t214); /* 02CBE8C8 */ Gambit_fn_028F714C(cpu); /* 02CBE8CC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CBE8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBE8D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CBE8D4 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBE8D4 */ _t216 = _t215 & 0x00000001u; /* 02CBE8D4 */ if (_t216) goto L_02CBE8D8; else goto L_02CBE878; L_02CBE8D8: ; // 0x2cbe8d8 /* 02CBE8D8 */ cpu->r[3] = cpu->r[29]; /* 02CBE8DC */ /* nop */ /* 02CBE8E0 */ _t217 = cpu->r[1] + 0x00000208u; /* 02CBE8E0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t217); /* 02CBE8E4 */ _t218 = cpu->r[1] + 0x00000218u; /* 02CBE8E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t218); /* 02CBE8E8 */ _t219 = cpu->r[1] + 0x00000200u; /* 02CBE8E8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t219); /* 02CBE8EC */ _t220 = cpu->r[1] + 0x00000228u; /* 02CBE8EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t220); /* 02CBE8F0 */ _t221 = cpu->r[1] + 0x00000210u; /* 02CBE8F0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t221); /* 02CBE8F4 */ _t222 = cpu->r[1] + 0x00000220u; /* 02CBE8F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t222); /* 02CBE8F8 */ _t223 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE8F8 */ _t224 = _t223 & 0x00000001u; /* 02CBE8F8 */ if (_t224) goto L_02CBE8FC; // else: addr-0 trap, fall-through L_02CBE8FC: ; // 0x2cbe8fc /* 02CBE8FC */ _t225 = cpu->r[1] + 0x00000234u; /* 02CBE8FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t225); /* 02CBE900 */ cpu->lr = cpu->r[0]; /* 02CBE904 */ cpu->r[1] = cpu->r[1] + 0x00000230u; /* 02CBE908 */ return; L_02CBE90C: ; // 0x2cbe90c /* 02CBE90C */ cpu->r[9] = cpu->r[7]; /* 02CBE910 */ cpu->r[7] = cpu->r[5]; /* 02CBE914 */ cpu->r[10] = cpu->r[8]; /* 02CBE918 */ cpu->r[8] = cpu->r[6]; /* 02CBE91C */ cpu->r[5] = 0x00000001u; /* 02CBE920 */ cpu->r[6] = cpu->r[3]; /* 02CBE924 */ goto L_02CBE3CC; L_02CBE928: ; // 0x2cbe928 /* 02CBE928 */ cpu->r[8] = cpu->r[6]; /* 02CBE92C */ cpu->r[7] = cpu->r[5]; /* 02CBE930 */ cpu->r[6] = 0x00000000u; /* 02CBE934 */ cpu->r[5] = 0x00000001u; /* 02CBE938 */ cpu->r[3] = cpu->r[3] + 0x00000458u; /* 02CBE93C */ goto L_02CBE90C; } // fn_02CBE940 @ 0x2cbe940 void Gambit_fn_02CBE940(CPUState* cpu) { uint32_t _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_02CBE940: ; // 0x2cbe940 /* 02CBE940 */ _t0 = cpu->r[3] + 0x0000054Cu; /* 02CBE940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CBE944 */ _t1 = cpu->r[4] + 0x00000000u; /* 02CBE944 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02CBE948 */ _t2 = cpu->r[3] + 0x00000550u; /* 02CBE948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02CBE94C */ _t3 = cpu->r[4] + 0x00000004u; /* 02CBE94C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CBE950 */ _t4 = cpu->r[3] + 0x00000554u; /* 02CBE950 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 02CBE954 */ _t5 = cpu->r[4] + 0x00000008u; /* 02CBE954 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]); /* 02CBE958 */ _t6 = cpu->r[3] + 0x00000558u; /* 02CBE958 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02CBE95C */ cpu->r[10] = cpu->r[3] + 0x00000010u; /* 02CBE960 */ _t7 = cpu->r[4] + 0x0000000Cu; /* 02CBE960 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02CBE964 */ _t8 = cpu->r[10] + 0x0000054Cu; /* 02CBE964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02CBE964 */ cpu->r[10] = _t8; /* 02CBE968 */ _t9 = cpu->r[5] + 0x00000000u; /* 02CBE968 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02CBE96C */ _t10 = cpu->r[10] + 0x00000004u; /* 02CBE96C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02CBE970 */ _t11 = cpu->r[5] + 0x00000004u; /* 02CBE970 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02CBE974 */ _t12 = cpu->r[10] + 0x00000008u; /* 02CBE974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CBE978 */ _t13 = cpu->r[5] + 0x00000008u; /* 02CBE978 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02CBE97C */ _t14 = cpu->r[10] + 0x0000000Cu; /* 02CBE97C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02CBE980 */ _t15 = cpu->r[5] + 0x0000000Cu; /* 02CBE980 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02CBE984 */ _t16 = cpu->r[3] + 0x0000056Cu; /* 02CBE984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02CBE988 */ _t17 = cpu->r[6] + 0x00000000u; /* 02CBE988 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02CBE98C */ _t18 = cpu->r[3] + 0x00000570u; /* 02CBE98C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02CBE990 */ _t19 = cpu->r[6] + 0x00000004u; /* 02CBE990 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]); /* 02CBE994 */ _t20 = cpu->r[3] + 0x00000574u; /* 02CBE994 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02CBE998 */ _t21 = cpu->r[6] + 0x00000008u; /* 02CBE998 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 02CBE99C */ _t22 = cpu->r[3] + 0x00000578u; /* 02CBE99C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02CBE9A0 */ _t23 = cpu->r[6] + 0x0000000Cu; /* 02CBE9A0 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 02CBE9A4 */ return; } // fn_02CBE9A8 @ 0x2cbe9a8 void Gambit_fn_02CBE9A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02CBE9A8: ; // 0x2cbe9a8 /* 02CBE9A8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02CBE9A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBE9A8 */ cpu->r[1] = _t0; /* 02CBE9AC */ /* nop */ /* 02CBE9B0 */ cpu->r[0] = cpu->lr; /* 02CBE9B4 */ _t1 = cpu->r[1] + 0x00000044u; /* 02CBE9B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CBE9B8 */ _t2 = cpu->r[3] + 0x0000004Cu; /* 02CBE9B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 02CBE9BC */ cpu->r[28] = cpu->r[4]; /* 02CBE9C0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[8]); /* 02CBE9C4 */ _t3 = cpu->r[3] + 0x0000003Cu; /* 02CBE9C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02CBE9C8 */ cpu->r[31] = 0x00000000u; /* 02CBE9CC */ cpu->r[9] = cpu->r[4] + cpu->r[6]; /* 02CBE9D0 */ cpu->r[26] = 0x00000003u; /* 02CBE9D4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[12]); /* 02CBE9D8 */ cpu->r[29] = cpu->r[3] + 0x000000A0u; /* 02CBE9DC */ cpu->r[11] = 0x10110000u; /* 02CBE9E0 */ cpu->r[30] = cpu->r[31]; /* 02CBE9E4 */ cpu->r[24] = 0x101C0000u; /* 02CBE9E8 */ cpu->r[0] = cpu->r[10] + cpu->r[5]; /* 02CBE9EC */ _t4 = cpu->r[11] + 0x00007358u; /* 02CBE9EC */ cpu->r[27] = rbrew_read32(cpu->mem, _t4); /* 02CBE9F0 */ cpu->r[25] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); L_02CBE9F4: ; // 0x2cbe9f4 /* 02CBE9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02CBE9F8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBE9F8 */ _t6 = _t5 & 0x00000001u; /* 02CBE9F8 */ if (_t6) goto L_02CBE9FC; else goto L_02CBEA44; L_02CBE9FC: ; // 0x2cbe9fc /* 02CBE9FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CBEA00 */ cpu->ctr = cpu->r[27]; /* 02CBEA04 */ cpu->r[12] = cpu->r[29] + cpu->r[0]; /* 02CBEA08 */ _t7 = cpu->r[12] + 0x00000004u; /* 02CBEA08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02CBEA0C */ _t8 = cpu->r[7] + cpu->r[25]; /* 02CBEA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02CBEA10 */ cpu->r[12] = cpu->r[7] + cpu->r[25]; /* 02CBEA14 */ _t9 = cpu->r[12] + 0x00000004u; /* 02CBEA14 */ cpu->r[23] = rbrew_read32(cpu->mem, _t9); /* 02CBEA18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CBEA1C */ cpu->ctr = cpu->r[27]; /* 02CBEA20 */ cpu->r[22] = cpu->r[3]; /* 02CBEA24 */ cpu->r[3] = cpu->r[23]; /* 02CBEA28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CBEA2C */ cpu->r[4] = cpu->r[30]; /* 02CBEA30 */ cpu->r[23] = cpu->r[3]; /* 02CBEA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Cu); /* 02CBEA38 */ _t10 = cpu->r[24] + 0xFFFF92A0u; /* 02CBEA38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02CBEA3C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBEA3C */ _t12 = _t11 & 0x00000001u; /* 02CBEA3C */ if (_t12) goto L_02CBEA80; else goto L_02CBEA40; L_02CBEA40: ; // 0x2cbea40 /* 02CBEA40 */ goto L_02CBEAA4; L_02CBEA44: ; // 0x2cbea44 /* 02CBEA44 */ cpu->ctr = cpu->r[27]; /* 02CBEA48 */ _t13 = cpu->r[29] + 0x00000004u; /* 02CBEA48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02CBEA4C */ cpu->r[12] = cpu->r[7] + cpu->r[25]; /* 02CBEA50 */ _t14 = cpu->r[7] + cpu->r[25]; /* 02CBEA50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02CBEA54 */ _t15 = cpu->r[12] + 0x00000004u; /* 02CBEA54 */ cpu->r[23] = rbrew_read32(cpu->mem, _t15); /* 02CBEA58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CBEA5C */ cpu->ctr = cpu->r[27]; /* 02CBEA60 */ cpu->r[22] = cpu->r[3]; /* 02CBEA64 */ cpu->r[3] = cpu->r[23]; /* 02CBEA68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CBEA6C */ cpu->r[4] = cpu->r[30]; /* 02CBEA70 */ cpu->r[23] = cpu->r[3]; /* 02CBEA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Cu); /* 02CBEA78 */ _t16 = cpu->r[24] + 0xFFFF92A0u; /* 02CBEA78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02CBEA7C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBEA7C */ _t18 = _t17 & 0x00000001u; /* 02CBEA7C */ if (_t18) goto L_02CBEA80; else goto L_02CBEAA4; L_02CBEA80: ; // 0x2cbea80 /* 02CBEA80 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBEA84 */ cpu->r[10] = rbrew_rlwinm(cpu->r[22], 0x00000000u, 0x00000011u, 0x00000015u); /* 02CBEA88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[22], 0x00000010u, 0x00000000u, 0x00000000u); /* 02CBEA8C */ cpu->r[5] = cpu->r[28] + cpu->r[8]; /* 02CBEA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00007C00u); /* 02CBEA94 */ _t19 = cpu->r[1] + 0x00000008u; /* 02CBEA94 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02CBEA98 */ cpu->r[7] = rbrew_rlwinm(cpu->r[22], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02CBEA9C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBEA9C */ _t21 = _t20 & 0x00000001u; /* 02CBEA9C */ if (_t21) goto L_02CBEAC0; else goto L_02CBEAA0; L_02CBEAA0: ; // 0x2cbeaa0 /* 02CBEAA0 */ goto L_02CBEAD4; L_02CBEAA4: ; // 0x2cbeaa4 /* 02CBEAA4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[22], 0x00000000u, 0x00000011u, 0x00000015u); /* 02CBEAA8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[22], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02CBEAAC */ cpu->r[5] = cpu->r[28]; /* 02CBEAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00007C00u); /* 02CBEAB4 */ _t22 = cpu->r[1] + 0x00000008u; /* 02CBEAB4 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02CBEAB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[22], 0x00000010u, 0x00000000u, 0x00000000u); /* 02CBEABC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBEABC */ _t24 = _t23 & 0x00000001u; /* 02CBEABC */ if (_t24) goto L_02CBEAC0; else goto L_02CBEAD4; L_02CBEAC0: ; // 0x2cbeac0 /* 02CBEAC0 */ cpu->r[0] = cpu->r[0] | 0x7F800000u; /* 02CBEAC4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CBEAC8 */ cpu->r[6] = cpu->r[0] | cpu->r[11]; /* 02CBEACC */ _t25 = cpu->r[1] + 0x00000008u; /* 02CBEACC */ rbrew_write32(cpu->mem, _t25, cpu->r[6]); /* 02CBEAD0 */ goto L_02CBEB18; L_02CBEAD4: ; // 0x2cbead4 /* 02CBEAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CBEAD8 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBEAD8 */ _t27 = _t26 & 0x00000001u; /* 02CBEAD8 */ if (_t27) goto L_02CBEAFC; else goto L_02CBEADC; L_02CBEADC: ; // 0x2cbeadc /* 02CBEADC */ _t28 = cpu->r[1] + 0x00000008u; /* 02CBEADC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02CBEAE0 */ _t29 = cpu->r[1] + 0x00000008u; /* 02CBEAE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 02CBEAE4 */ cpu->r[4] = cpu->r[30] + 0x00000001u; /* 02CBEAE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Cu); /* 02CBEAEC */ _t30 = cpu->r[5] + 0x00000000u; /* 02CBEAEC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]); /* 02CBEAF0 */ _t31 = cpu->r[24] + 0xFFFF92A0u; /* 02CBEAF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02CBEAF4 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBEAF4 */ _t33 = _t32 & 0x00000001u; /* 02CBEAF4 */ if (_t33) goto L_02CBEB30; else goto L_02CBEAF8; L_02CBEAF8: ; // 0x2cbeaf8 /* 02CBEAF8 */ goto L_02CBEB54; L_02CBEAFC: ; // 0x2cbeafc /* 02CBEAFC */ /* nop */ /* 02CBEB00 */ cpu->r[10] = cpu->r[6] + 0x00000070u; /* 02CBEB04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000017u, 0x00000001u, 0x00000008u); /* 02CBEB08 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CBEB0C */ cpu->r[0] = cpu->r[0] | cpu->r[12]; /* 02CBEB10 */ cpu->r[6] = cpu->r[0] | cpu->r[11]; /* 02CBEB14 */ _t34 = cpu->r[1] + 0x00000008u; /* 02CBEB14 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]); L_02CBEB18: ; // 0x2cbeb18 /* 02CBEB18 */ _t35 = cpu->r[1] + 0x00000008u; /* 02CBEB18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 02CBEB1C */ cpu->r[4] = cpu->r[30] + 0x00000001u; /* 02CBEB20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Cu); /* 02CBEB24 */ _t36 = cpu->r[5] + 0x00000000u; /* 02CBEB24 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]); /* 02CBEB28 */ _t37 = cpu->r[24] + 0xFFFF92A0u; /* 02CBEB28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 02CBEB2C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBEB2C */ _t39 = _t38 & 0x00000001u; /* 02CBEB2C */ if (_t39) goto L_02CBEB30; else goto L_02CBEB54; L_02CBEB30: ; // 0x2cbeb30 /* 02CBEB30 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBEB34 */ cpu->r[8] = rbrew_rlwinm(cpu->r[22], 0x00000010u, 0x00000011u, 0x00000015u); /* 02CBEB38 */ cpu->r[11] = rbrew_rlwinm(cpu->r[22], 0x00000000u, 0x00000000u, 0x00000000u); /* 02CBEB3C */ cpu->r[5] = cpu->r[28] + cpu->r[7]; /* 02CBEB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00007C00u); /* 02CBEB44 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02CBEB44 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 02CBEB48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[22], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02CBEB4C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBEB4C */ _t42 = _t41 & 0x00000001u; /* 02CBEB4C */ if (_t42) goto L_02CBEB70; else goto L_02CBEB50; L_02CBEB50: ; // 0x2cbeb50 /* 02CBEB50 */ goto L_02CBEB84; L_02CBEB54: ; // 0x2cbeb54 /* 02CBEB54 */ cpu->r[8] = rbrew_rlwinm(cpu->r[22], 0x00000010u, 0x00000011u, 0x00000015u); /* 02CBEB58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[22], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02CBEB5C */ cpu->r[5] = cpu->r[28]; /* 02CBEB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00007C00u); /* 02CBEB64 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02CBEB64 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 02CBEB68 */ cpu->r[11] = rbrew_rlwinm(cpu->r[22], 0x00000000u, 0x00000000u, 0x00000000u); /* 02CBEB6C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBEB6C */ _t45 = _t44 & 0x00000001u; /* 02CBEB6C */ if (_t45) goto L_02CBEB70; else goto L_02CBEB84; L_02CBEB70: ; // 0x2cbeb70 /* 02CBEB70 */ cpu->r[11] = cpu->r[11] | 0x7F800000u; /* 02CBEB74 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CBEB78 */ cpu->r[7] = cpu->r[11] | cpu->r[6]; /* 02CBEB7C */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02CBEB7C */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02CBEB80 */ goto L_02CBEBC8; L_02CBEB84: ; // 0x2cbeb84 /* 02CBEB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CBEB88 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBEB88 */ _t48 = _t47 & 0x00000001u; /* 02CBEB88 */ if (_t48) goto L_02CBEBAC; else goto L_02CBEB8C; L_02CBEB8C: ; // 0x2cbeb8c /* 02CBEB8C */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02CBEB8C */ rbrew_write32(cpu->mem, _t49, cpu->r[11]); /* 02CBEB90 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 02CBEB90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 02CBEB94 */ cpu->r[0] = cpu->r[30] + 0x00000002u; /* 02CBEB98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu); /* 02CBEB9C */ _t51 = cpu->r[5] + 0x00000000u; /* 02CBEB9C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); /* 02CBEBA0 */ _t52 = cpu->r[24] + 0xFFFF92A0u; /* 02CBEBA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52); /* 02CBEBA4 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBEBA4 */ _t54 = _t53 & 0x00000001u; /* 02CBEBA4 */ if (_t54) goto L_02CBEBE0; else goto L_02CBEBA8; L_02CBEBA8: ; // 0x2cbeba8 /* 02CBEBA8 */ goto L_02CBEC04; L_02CBEBAC: ; // 0x2cbebac /* 02CBEBAC */ /* nop */ /* 02CBEBB0 */ cpu->r[8] = cpu->r[12] + 0x00000070u; /* 02CBEBB4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000017u, 0x00000001u, 0x00000008u); /* 02CBEBB8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CBEBBC */ cpu->r[11] = cpu->r[11] | cpu->r[4]; /* 02CBEBC0 */ cpu->r[7] = cpu->r[11] | cpu->r[6]; /* 02CBEBC4 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02CBEBC4 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]); L_02CBEBC8: ; // 0x2cbebc8 /* 02CBEBC8 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 02CBEBC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 02CBEBCC */ cpu->r[0] = cpu->r[30] + 0x00000002u; /* 02CBEBD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu); /* 02CBEBD4 */ _t57 = cpu->r[5] + 0x00000000u; /* 02CBEBD4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]); /* 02CBEBD8 */ _t58 = cpu->r[24] + 0xFFFF92A0u; /* 02CBEBD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58); /* 02CBEBDC */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBEBDC */ _t60 = _t59 & 0x00000001u; /* 02CBEBDC */ if (_t60) goto L_02CBEBE0; else goto L_02CBEC04; L_02CBEBE0: ; // 0x2cbebe0 /* 02CBEBE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBEBE4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x00000011u, 0x00000015u); /* 02CBEBE8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[23], 0x00000010u, 0x00000000u, 0x00000000u); /* 02CBEBEC */ cpu->r[4] = cpu->r[28] + cpu->r[0]; /* 02CBEBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00007C00u); /* 02CBEBF4 */ _t61 = cpu->r[1] + 0x00000010u; /* 02CBEBF4 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]); /* 02CBEBF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02CBEBFC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBEBFC */ _t63 = _t62 & 0x00000001u; /* 02CBEBFC */ if (_t63) goto L_02CBEC20; else goto L_02CBEC00; L_02CBEC00: ; // 0x2cbec00 /* 02CBEC00 */ goto L_02CBEC34; L_02CBEC04: ; // 0x2cbec04 /* 02CBEC04 */ cpu->r[8] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x00000011u, 0x00000015u); /* 02CBEC08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02CBEC0C */ cpu->r[4] = cpu->r[28]; /* 02CBEC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00007C00u); /* 02CBEC14 */ _t64 = cpu->r[1] + 0x00000010u; /* 02CBEC14 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]); /* 02CBEC18 */ cpu->r[10] = rbrew_rlwinm(cpu->r[23], 0x00000010u, 0x00000000u, 0x00000000u); /* 02CBEC1C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBEC1C */ _t66 = _t65 & 0x00000001u; /* 02CBEC1C */ if (_t66) goto L_02CBEC20; else goto L_02CBEC34; L_02CBEC20: ; // 0x2cbec20 /* 02CBEC20 */ cpu->r[10] = cpu->r[10] | 0x7F800000u; /* 02CBEC24 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CBEC28 */ cpu->r[7] = cpu->r[10] | cpu->r[5]; /* 02CBEC2C */ _t67 = cpu->r[1] + 0x00000010u; /* 02CBEC2C */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 02CBEC30 */ goto L_02CBEC78; L_02CBEC34: ; // 0x2cbec34 /* 02CBEC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CBEC38 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBEC38 */ _t69 = _t68 & 0x00000001u; /* 02CBEC38 */ if (_t69) goto L_02CBEC5C; else goto L_02CBEC3C; L_02CBEC3C: ; // 0x2cbec3c /* 02CBEC3C */ _t70 = cpu->r[1] + 0x00000010u; /* 02CBEC3C */ rbrew_write32(cpu->mem, _t70, cpu->r[10]); /* 02CBEC40 */ _t71 = cpu->r[1] + 0x00000010u; /* 02CBEC40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71); /* 02CBEC44 */ cpu->r[0] = cpu->r[30] + 0x00000003u; /* 02CBEC48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu); /* 02CBEC4C */ _t72 = cpu->r[4] + 0x00000000u; /* 02CBEC4C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]); /* 02CBEC50 */ _t73 = cpu->r[24] + 0xFFFF92A0u; /* 02CBEC50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73); /* 02CBEC54 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBEC54 */ _t75 = _t74 & 0x00000001u; /* 02CBEC54 */ if (_t75) goto L_02CBEC90; else goto L_02CBEC58; L_02CBEC58: ; // 0x2cbec58 /* 02CBEC58 */ goto L_02CBECB4; L_02CBEC5C: ; // 0x2cbec5c /* 02CBEC5C */ /* nop */ /* 02CBEC60 */ cpu->r[8] = cpu->r[11] + 0x00000070u; /* 02CBEC64 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000017u, 0x00000001u, 0x00000008u); /* 02CBEC68 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CBEC6C */ cpu->r[10] = cpu->r[10] | cpu->r[6]; /* 02CBEC70 */ cpu->r[7] = cpu->r[10] | cpu->r[5]; /* 02CBEC74 */ _t76 = cpu->r[1] + 0x00000010u; /* 02CBEC74 */ rbrew_write32(cpu->mem, _t76, cpu->r[7]); L_02CBEC78: ; // 0x2cbec78 /* 02CBEC78 */ _t77 = cpu->r[1] + 0x00000010u; /* 02CBEC78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77); /* 02CBEC7C */ cpu->r[0] = cpu->r[30] + 0x00000003u; /* 02CBEC80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu); /* 02CBEC84 */ _t78 = cpu->r[4] + 0x00000000u; /* 02CBEC84 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[12]); /* 02CBEC88 */ _t79 = cpu->r[24] + 0xFFFF92A0u; /* 02CBEC88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79); /* 02CBEC8C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBEC8C */ _t81 = _t80 & 0x00000001u; /* 02CBEC8C */ if (_t81) goto L_02CBEC90; else goto L_02CBECB4; L_02CBEC90: ; // 0x2cbec90 /* 02CBEC90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBEC94 */ cpu->r[4] = rbrew_rlwinm(cpu->r[23], 0x00000010u, 0x00000011u, 0x00000015u); /* 02CBEC98 */ cpu->r[5] = rbrew_rlwinm(cpu->r[23], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02CBEC9C */ cpu->r[11] = cpu->r[28] + cpu->r[0]; /* 02CBECA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00007C00u); /* 02CBECA4 */ _t82 = cpu->r[1] + 0x00000014u; /* 02CBECA4 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]); /* 02CBECA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x00000000u, 0x00000000u); /* 02CBECAC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBECAC */ _t84 = _t83 & 0x00000001u; /* 02CBECAC */ if (_t84) goto L_02CBECD0; else goto L_02CBECB0; L_02CBECB0: ; // 0x2cbecb0 /* 02CBECB0 */ goto L_02CBECE4; L_02CBECB4: ; // 0x2cbecb4 /* 02CBECB4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[23], 0x00000010u, 0x00000011u, 0x00000015u); /* 02CBECB8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[23], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02CBECBC */ cpu->r[11] = cpu->r[28]; /* 02CBECC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00007C00u); /* 02CBECC4 */ _t85 = cpu->r[1] + 0x00000014u; /* 02CBECC4 */ rbrew_write32(cpu->mem, _t85, cpu->r[10]); /* 02CBECC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[23], 0x00000000u, 0x00000000u, 0x00000000u); /* 02CBECCC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBECCC */ _t87 = _t86 & 0x00000001u; /* 02CBECCC */ if (_t87) goto L_02CBECD0; else goto L_02CBECE4; L_02CBECD0: ; // 0x2cbecd0 /* 02CBECD0 */ cpu->r[0] = cpu->r[0] | 0x7F800000u; /* 02CBECD4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CBECD8 */ cpu->r[8] = cpu->r[0] | cpu->r[6]; /* 02CBECDC */ _t88 = cpu->r[1] + 0x00000014u; /* 02CBECDC */ rbrew_write32(cpu->mem, _t88, cpu->r[8]); /* 02CBECE0 */ goto L_02CBED28; L_02CBECE4: ; // 0x2cbece4 /* 02CBECE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CBECE8 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBECE8 */ _t90 = _t89 & 0x00000001u; /* 02CBECE8 */ if (_t90) goto L_02CBED0C; else goto L_02CBECEC; L_02CBECEC: ; // 0x2cbecec /* 02CBECEC */ _t91 = cpu->r[1] + 0x00000014u; /* 02CBECEC */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 02CBECF0 */ _t92 = cpu->r[1] + 0x00000014u; /* 02CBECF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92); /* 02CBECF4 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02CBECF8 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02CBECF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CBECFC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CBED00 */ _t93 = cpu->r[11] + 0x00000000u; /* 02CBED00 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[0]); /* 02CBED04 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBED04 */ _t95 = _t94 & 0x00000001u; /* 02CBED04 */ if (_t95) goto L_02CBED08; else goto L_02CBE9F4; L_02CBED08: ; // 0x2cbed08 /* 02CBED08 */ goto L_02CBED40; L_02CBED0C: ; // 0x2cbed0c /* 02CBED0C */ /* nop */ /* 02CBED10 */ cpu->r[4] = cpu->r[12] + 0x00000070u; /* 02CBED14 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000017u, 0x00000001u, 0x00000008u); /* 02CBED18 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000000Du, 0x00000009u, 0x00000012u); /* 02CBED1C */ cpu->r[0] = cpu->r[0] | cpu->r[8]; /* 02CBED20 */ cpu->r[8] = cpu->r[0] | cpu->r[6]; /* 02CBED24 */ _t96 = cpu->r[1] + 0x00000014u; /* 02CBED24 */ rbrew_write32(cpu->mem, _t96, cpu->r[8]); L_02CBED28: ; // 0x2cbed28 /* 02CBED28 */ _t97 = cpu->r[1] + 0x00000014u; /* 02CBED28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97); /* 02CBED2C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02CBED30 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02CBED30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CBED34 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CBED38 */ _t98 = cpu->r[11] + 0x00000000u; /* 02CBED38 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]); /* 02CBED3C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBED3C */ _t100 = _t99 & 0x00000001u; /* 02CBED3C */ if (_t100) goto L_02CBED40; else goto L_02CBE9F4; L_02CBED40: ; // 0x2cbed40 /* 02CBED40 */ /* nop */ /* 02CBED44 */ _t101 = cpu->r[1] + 0x00000044u; /* 02CBED44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02CBED48 */ cpu->lr = cpu->r[0]; /* 02CBED4C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02CBED50 */ return; } // fn_02CBED54 @ 0x2cbed54 void Gambit_fn_02CBED54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02CBED54: ; // 0x2cbed54 /* 02CBED54 */ cpu->r[0] = cpu->lr; /* 02CBED58 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02CBED58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBED58 */ cpu->r[1] = _t0; /* 02CBED5C */ _t1 = cpu->r[1] + 0x00000070u; /* 02CBED5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CBED60 */ _t2 = cpu->r[1] + 0x00000074u; /* 02CBED60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CBED64 */ cpu->r[11] = cpu->r[5]; /* 02CBED68 */ _t3 = cpu->r[1] + 0x0000006Cu; /* 02CBED68 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CBED6C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02CBED70 */ cpu->r[31] = cpu->r[3]; /* 02CBED74 */ _t4 = cpu->r[1] + 0x0000007Cu; /* 02CBED74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CBED78 */ cpu->r[29] = cpu->r[4]; /* 02CBED7C */ cpu->r[3] = cpu->r[6]; /* 02CBED80 */ _t5 = cpu->r[7] + 0x00000008u; /* 02CBED80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02CBED84 */ cpu->r[6] = 0x00000000u; /* 02CBED88 */ _t6 = cpu->r[7] + 0x00000000u; /* 02CBED88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02CBED8C */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02CBED90 */ _t7 = cpu->r[1] + 0x00000018u; /* 02CBED90 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02CBED94 */ cpu->r[7] = 0x00000001u; /* 02CBED98 */ _t8 = cpu->r[1] + 0x00000014u; /* 02CBED98 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]); /* 02CBED9C */ Gambit_fn_02CB95C4(cpu); /* 02CBEDA0 */ cpu->r[3] = cpu->r[11]; /* 02CBEDA4 */ _t9 = cpu->r[1] + 0x00000028u; /* 02CBEDA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02CBEDA8 */ cpu->r[7] = 0x00000000u; /* 02CBEDAC */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02CBEDAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 02CBEDB0 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02CBEDB4 */ Gambit_fn_02CBE9A8(cpu); /* 02CBEDB8 */ cpu->r[30] = 0x101F0000u; /* 02CBEDBC */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02CBEDC0 */ cpu->r[30] = cpu->r[30] + 0x00006350u; /* 02CBEDC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CBEDC8 */ cpu->r[5] = cpu->r[30]; /* 02CBEDCC */ Gambit_fn_02CB619C(cpu); /* 02CBEDD0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CBEDD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 02CBEDD4 */ _t12 = cpu->r[1] + 0x00000010u; /* 02CBEDD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 02CBEDD8 */ _t13 = cpu->r[31] + 0x00000004u; /* 02CBEDD8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02CBEDDC */ _t14 = cpu->r[1] + 0x00000008u; /* 02CBEDDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02CBEDE0 */ _t15 = cpu->r[31] + 0x00000008u; /* 02CBEDE0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02CBEDE4 */ _t16 = cpu->r[31] + 0x00000000u; /* 02CBEDE4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02CBEDE8 */ _t17 = cpu->r[30] + 0x00000004u; /* 02CBEDE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 02CBEDEC */ _t18 = cpu->r[30] + 0x00000000u; /* 02CBEDEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02CBEDF0 */ cpu->f[12] = -cpu->f[12]; /* 02CBEDF4 */ cpu->f[13] = -cpu->f[0]; /* 02CBEDF8 */ _t19 = cpu->r[30] + 0x00000008u; /* 02CBEDF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02CBEDFC */ _t20 = cpu->r[1] + 0x00000020u; /* 02CBEDFC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 02CBEE00 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02CBEE00 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02CBEE04 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02CBEE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02CBEE08 */ cpu->f[13] = -cpu->f[0]; /* 02CBEE0C */ _t23 = cpu->r[1] + 0x00000020u; /* 02CBEE0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02CBEE10 */ _t24 = cpu->r[1] + 0x00000030u; /* 02CBEE10 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02CBEE14 */ _t25 = cpu->r[1] + 0x00000024u; /* 02CBEE14 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 02CBEE18 */ _t26 = cpu->r[1] + 0x00000024u; /* 02CBEE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02CBEE1C */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CBEE20 */ _t27 = cpu->r[1] + 0x00000034u; /* 02CBEE20 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02CBEE24 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02CBEE28 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CBEE2C */ _t28 = cpu->r[1] + 0x00000038u; /* 02CBEE2C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02CBEE30 */ Gambit_fn_02CB619C(cpu); /* 02CBEE34 */ _t29 = cpu->r[1] + 0x00000008u; /* 02CBEE34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02CBEE38 */ _t30 = cpu->r[1] + 0x00000010u; /* 02CBEE38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 02CBEE3C */ _t31 = cpu->r[29] + 0x00000000u; /* 02CBEE3C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02CBEE40 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02CBEE40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 02CBEE44 */ _t33 = cpu->r[29] + 0x00000008u; /* 02CBEE44 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); /* 02CBEE48 */ _t34 = cpu->r[29] + 0x00000004u; /* 02CBEE48 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); /* 02CBEE4C */ _t35 = cpu->r[1] + 0x0000006Cu; /* 02CBEE4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02CBEE50 */ _t36 = cpu->r[1] + 0x0000007Cu; /* 02CBEE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02CBEE54 */ _t37 = cpu->r[1] + 0x00000074u; /* 02CBEE54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02CBEE58 */ cpu->lr = cpu->r[0]; /* 02CBEE5C */ _t38 = cpu->r[1] + 0x00000070u; /* 02CBEE5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02CBEE60 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02CBEE64 */ return; } // fn_02CBED58 @ 0x2cbed58 void Gambit_fn_02CBED58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02CBED58: ; // 0x2cbed58 /* 02CBED58 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02CBED58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBED58 */ cpu->r[1] = _t0; /* 02CBED5C */ _t1 = cpu->r[1] + 0x00000070u; /* 02CBED5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CBED60 */ _t2 = cpu->r[1] + 0x00000074u; /* 02CBED60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CBED64 */ cpu->r[11] = cpu->r[5]; /* 02CBED68 */ _t3 = cpu->r[1] + 0x0000006Cu; /* 02CBED68 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CBED6C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02CBED70 */ cpu->r[31] = cpu->r[3]; /* 02CBED74 */ _t4 = cpu->r[1] + 0x0000007Cu; /* 02CBED74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CBED78 */ cpu->r[29] = cpu->r[4]; /* 02CBED7C */ cpu->r[3] = cpu->r[6]; /* 02CBED80 */ _t5 = cpu->r[7] + 0x00000008u; /* 02CBED80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02CBED84 */ cpu->r[6] = 0x00000000u; /* 02CBED88 */ _t6 = cpu->r[7] + 0x00000000u; /* 02CBED88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02CBED8C */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02CBED90 */ _t7 = cpu->r[1] + 0x00000018u; /* 02CBED90 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02CBED94 */ cpu->r[7] = 0x00000001u; /* 02CBED98 */ _t8 = cpu->r[1] + 0x00000014u; /* 02CBED98 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]); /* 02CBED9C */ Gambit_fn_02CB95C4(cpu); /* 02CBEDA0 */ cpu->r[3] = cpu->r[11]; /* 02CBEDA4 */ _t9 = cpu->r[1] + 0x00000028u; /* 02CBEDA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02CBEDA8 */ cpu->r[7] = 0x00000000u; /* 02CBEDAC */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02CBEDAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 02CBEDB0 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02CBEDB4 */ Gambit_fn_02CBE9A8(cpu); /* 02CBEDB8 */ cpu->r[30] = 0x101F0000u; /* 02CBEDBC */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02CBEDC0 */ cpu->r[30] = cpu->r[30] + 0x00006350u; /* 02CBEDC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CBEDC8 */ cpu->r[5] = cpu->r[30]; /* 02CBEDCC */ Gambit_fn_02CB619C(cpu); /* 02CBEDD0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CBEDD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 02CBEDD4 */ _t12 = cpu->r[1] + 0x00000010u; /* 02CBEDD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 02CBEDD8 */ _t13 = cpu->r[31] + 0x00000004u; /* 02CBEDD8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02CBEDDC */ _t14 = cpu->r[1] + 0x00000008u; /* 02CBEDDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02CBEDE0 */ _t15 = cpu->r[31] + 0x00000008u; /* 02CBEDE0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02CBEDE4 */ _t16 = cpu->r[31] + 0x00000000u; /* 02CBEDE4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02CBEDE8 */ _t17 = cpu->r[30] + 0x00000004u; /* 02CBEDE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 02CBEDEC */ _t18 = cpu->r[30] + 0x00000000u; /* 02CBEDEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02CBEDF0 */ cpu->f[12] = -cpu->f[12]; /* 02CBEDF4 */ cpu->f[13] = -cpu->f[0]; /* 02CBEDF8 */ _t19 = cpu->r[30] + 0x00000008u; /* 02CBEDF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02CBEDFC */ _t20 = cpu->r[1] + 0x00000020u; /* 02CBEDFC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 02CBEE00 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02CBEE00 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02CBEE04 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02CBEE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02CBEE08 */ cpu->f[13] = -cpu->f[0]; /* 02CBEE0C */ _t23 = cpu->r[1] + 0x00000020u; /* 02CBEE0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02CBEE10 */ _t24 = cpu->r[1] + 0x00000030u; /* 02CBEE10 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02CBEE14 */ _t25 = cpu->r[1] + 0x00000024u; /* 02CBEE14 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 02CBEE18 */ _t26 = cpu->r[1] + 0x00000024u; /* 02CBEE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02CBEE1C */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CBEE20 */ _t27 = cpu->r[1] + 0x00000034u; /* 02CBEE20 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02CBEE24 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 02CBEE28 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CBEE2C */ _t28 = cpu->r[1] + 0x00000038u; /* 02CBEE2C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02CBEE30 */ Gambit_fn_02CB619C(cpu); /* 02CBEE34 */ _t29 = cpu->r[1] + 0x00000008u; /* 02CBEE34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02CBEE38 */ _t30 = cpu->r[1] + 0x00000010u; /* 02CBEE38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 02CBEE3C */ _t31 = cpu->r[29] + 0x00000000u; /* 02CBEE3C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02CBEE40 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02CBEE40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 02CBEE44 */ _t33 = cpu->r[29] + 0x00000008u; /* 02CBEE44 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); /* 02CBEE48 */ _t34 = cpu->r[29] + 0x00000004u; /* 02CBEE48 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); /* 02CBEE4C */ _t35 = cpu->r[1] + 0x0000006Cu; /* 02CBEE4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02CBEE50 */ _t36 = cpu->r[1] + 0x0000007Cu; /* 02CBEE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02CBEE54 */ _t37 = cpu->r[1] + 0x00000074u; /* 02CBEE54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02CBEE58 */ cpu->lr = cpu->r[0]; /* 02CBEE5C */ _t38 = cpu->r[1] + 0x00000070u; /* 02CBEE5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02CBEE60 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02CBEE64 */ return; } // fn_02CBEE68 @ 0x2cbee68 void Gambit_fn_02CBEE68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02CBEE68: ; // 0x2cbee68 /* 02CBEE68 */ cpu->r[9] = 0x101C0000u; /* 02CBEE6C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CBEE6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBEE6C */ cpu->r[1] = _t0; /* 02CBEE70 */ _t1 = cpu->r[9] + 0xFFFF9288u; /* 02CBEE70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02CBEE74 */ cpu->r[10] = 0x101C0000u; /* 02CBEE78 */ _t2 = cpu->r[6] + 0x00000000u; /* 02CBEE78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 02CBEE7C */ _t3 = cpu->r[10] + 0xFFFF9AC8u; /* 02CBEE7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02CBEE80 */ _t4 = cpu->r[1] + 0x00000010u; /* 02CBEE80 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 02CBEE84 */ cpu->f[12] = cpu->f[13] * cpu->f[12]; /* 02CBEE88 */ _t5 = cpu->r[1] + 0x00000014u; /* 02CBEE88 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02CBEE8C */ _t6 = cpu->r[1] + 0x00000010u; /* 02CBEE8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02CBEE90 */ _t7 = cpu->r[1] + 0x00000008u; /* 02CBEE90 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]); /* 02CBEE94 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CBEE94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02CBEE98 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CBEE98 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02CBEE9C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CBEE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CBEEA0 */ _t11 = cpu->r[1] + 0x00000014u; /* 02CBEEA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02CBEEA4 */ _t12 = cpu->r[3] + 0x00000000u; /* 02CBEEA4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02CBEEA8 */ _t13 = cpu->r[3] + 0x0000000Cu; /* 02CBEEA8 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02CBEEAC */ _t14 = cpu->r[3] + 0x00000008u; /* 02CBEEAC */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 02CBEEB0 */ _t15 = cpu->r[3] + 0x00000004u; /* 02CBEEB0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02CBEEB4 */ _t16 = cpu->r[6] + 0x00000004u; /* 02CBEEB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 02CBEEB8 */ cpu->f[0] = cpu->f[13] * cpu->f[12]; /* 02CBEEBC */ _t17 = cpu->r[1] + 0x00000008u; /* 02CBEEBC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02CBEEC0 */ _t18 = cpu->r[1] + 0x00000008u; /* 02CBEEC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02CBEEC4 */ _t19 = cpu->r[4] + 0x00000000u; /* 02CBEEC4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02CBEEC8 */ _t20 = cpu->r[4] + 0x00000004u; /* 02CBEEC8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02CBEECC */ _t21 = cpu->r[4] + 0x00000008u; /* 02CBEECC */ rbrew_write32(cpu->mem, _t21, cpu->r[7]); /* 02CBEED0 */ _t22 = cpu->r[4] + 0x0000000Cu; /* 02CBEED0 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 02CBEED4 */ _t23 = cpu->r[6] + 0x00000008u; /* 02CBEED4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02CBEED8 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 02CBEEDC */ _t24 = cpu->r[1] + 0x00000008u; /* 02CBEEDC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 02CBEEE0 */ _t25 = cpu->r[1] + 0x00000008u; /* 02CBEEE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02CBEEE4 */ _t26 = cpu->r[5] + 0x00000000u; /* 02CBEEE4 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02CBEEE8 */ _t27 = cpu->r[5] + 0x00000004u; /* 02CBEEE8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02CBEEEC */ _t28 = cpu->r[5] + 0x00000008u; /* 02CBEEEC */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 02CBEEF0 */ _t29 = cpu->r[5] + 0x0000000Cu; /* 02CBEEF0 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02CBEEF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CBEEF8 */ return; } // fn_02CBEE6C @ 0x2cbee6c void Gambit_fn_02CBEE6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02CBEE6C: ; // 0x2cbee6c /* 02CBEE6C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CBEE6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBEE6C */ cpu->r[1] = _t0; /* 02CBEE70 */ _t1 = cpu->r[9] + 0xFFFF9288u; /* 02CBEE70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02CBEE74 */ cpu->r[10] = 0x101C0000u; /* 02CBEE78 */ _t2 = cpu->r[6] + 0x00000000u; /* 02CBEE78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 02CBEE7C */ _t3 = cpu->r[10] + 0xFFFF9AC8u; /* 02CBEE7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02CBEE80 */ _t4 = cpu->r[1] + 0x00000010u; /* 02CBEE80 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 02CBEE84 */ cpu->f[12] = cpu->f[13] * cpu->f[12]; /* 02CBEE88 */ _t5 = cpu->r[1] + 0x00000014u; /* 02CBEE88 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02CBEE8C */ _t6 = cpu->r[1] + 0x00000010u; /* 02CBEE8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02CBEE90 */ _t7 = cpu->r[1] + 0x00000008u; /* 02CBEE90 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]); /* 02CBEE94 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CBEE94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02CBEE98 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CBEE98 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02CBEE9C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CBEE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CBEEA0 */ _t11 = cpu->r[1] + 0x00000014u; /* 02CBEEA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02CBEEA4 */ _t12 = cpu->r[3] + 0x00000000u; /* 02CBEEA4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02CBEEA8 */ _t13 = cpu->r[3] + 0x0000000Cu; /* 02CBEEA8 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02CBEEAC */ _t14 = cpu->r[3] + 0x00000008u; /* 02CBEEAC */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 02CBEEB0 */ _t15 = cpu->r[3] + 0x00000004u; /* 02CBEEB0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02CBEEB4 */ _t16 = cpu->r[6] + 0x00000004u; /* 02CBEEB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 02CBEEB8 */ cpu->f[0] = cpu->f[13] * cpu->f[12]; /* 02CBEEBC */ _t17 = cpu->r[1] + 0x00000008u; /* 02CBEEBC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02CBEEC0 */ _t18 = cpu->r[1] + 0x00000008u; /* 02CBEEC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02CBEEC4 */ _t19 = cpu->r[4] + 0x00000000u; /* 02CBEEC4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02CBEEC8 */ _t20 = cpu->r[4] + 0x00000004u; /* 02CBEEC8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02CBEECC */ _t21 = cpu->r[4] + 0x00000008u; /* 02CBEECC */ rbrew_write32(cpu->mem, _t21, cpu->r[7]); /* 02CBEED0 */ _t22 = cpu->r[4] + 0x0000000Cu; /* 02CBEED0 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 02CBEED4 */ _t23 = cpu->r[6] + 0x00000008u; /* 02CBEED4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02CBEED8 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 02CBEEDC */ _t24 = cpu->r[1] + 0x00000008u; /* 02CBEEDC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 02CBEEE0 */ _t25 = cpu->r[1] + 0x00000008u; /* 02CBEEE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02CBEEE4 */ _t26 = cpu->r[5] + 0x00000000u; /* 02CBEEE4 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02CBEEE8 */ _t27 = cpu->r[5] + 0x00000004u; /* 02CBEEE8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02CBEEEC */ _t28 = cpu->r[5] + 0x00000008u; /* 02CBEEEC */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 02CBEEF0 */ _t29 = cpu->r[5] + 0x0000000Cu; /* 02CBEEF0 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02CBEEF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CBEEF8 */ return; } // fn_02CBEEFC @ 0x2cbeefc void Gambit_fn_02CBEEFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02CBEEFC: ; // 0x2cbeefc /* 02CBEEFC */ cpu->r[12] = 0x101D0000u; /* 02CBEF00 */ _t0 = cpu->r[12] + 0xFFFFA330u; /* 02CBEF00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CBEF04 */ _t1 = cpu->r[12] + 0x00000014u; /* 02CBEF04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CBEF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000A9u); /* 02CBEF0C */ cpu->r[11] = 0x00000000u; /* 02CBEF10 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBEF10 */ _t3 = _t2 & 0x00000001u; /* 02CBEF10 */ if (_t3) goto L_02CBEF14; else goto L_02CBEF1C; L_02CBEF14: ; // 0x2cbef14 /* 02CBEF14 */ _t4 = cpu->r[12] + 0x0000001Cu; /* 02CBEF14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02CBEF18 */ _t5 = cpu->r[10] + 0x000002A4u; /* 02CBEF18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); L_02CBEF1C: ; // 0x2cbef1c /* 02CBEF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02CBEF20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBEF20 */ _t7 = _t6 & 0x00000001u; /* 02CBEF20 */ if (_t7) goto L_02CBEF24; else goto L_02CBEF44; L_02CBEF24: ; // 0x2cbef24 /* 02CBEF24 */ _t8 = cpu->r[11] + 0x00000078u; /* 02CBEF24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02CBEF28 */ _t9 = cpu->r[12] + 0x00000018u; /* 02CBEF28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02CBEF2C */ _t10 = cpu->r[9] + 0x00000018u; /* 02CBEF2C */ cpu->r[9] = rbrew_read16(cpu->mem, _t10); /* 02CBEF30 */ cpu->r[0] = 0x00000000u; /* 02CBEF34 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[0]); /* 02CBEF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CBEF38 */ cpu->r[11] = cpu->r[12] + 0x00000008u; /* 02CBEF3C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBEF3C */ _t12 = _t11 & 0x00000001u; /* 02CBEF3C */ if (_t12) goto L_02CBEF40; else goto L_02CBEF94; L_02CBEF40: ; // 0x2cbef40 /* 02CBEF40 */ goto L_02CBEF9C; L_02CBEF44: ; // 0x2cbef44 /* 02CBEF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02CBEF48 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBEF48 */ _t14 = _t13 & 0x00000001u; /* 02CBEF48 */ if (_t14) goto L_02CBEF4C; else goto L_02CBEF6C; L_02CBEF4C: ; // 0x2cbef4c /* 02CBEF4C */ _t15 = cpu->r[11] + 0x00000078u; /* 02CBEF4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02CBEF50 */ _t16 = cpu->r[12] + 0x00000018u; /* 02CBEF50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02CBEF54 */ _t17 = cpu->r[9] + 0x00000018u; /* 02CBEF54 */ cpu->r[9] = rbrew_read16(cpu->mem, _t17); /* 02CBEF58 */ cpu->r[0] = 0x00000001u; /* 02CBEF5C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[0]); /* 02CBEF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CBEF60 */ cpu->r[11] = cpu->r[12] + 0x00000008u; /* 02CBEF64 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBEF64 */ _t19 = _t18 & 0x00000001u; /* 02CBEF64 */ if (_t19) goto L_02CBEF68; else goto L_02CBEF94; L_02CBEF68: ; // 0x2cbef68 /* 02CBEF68 */ goto L_02CBEF9C; L_02CBEF6C: ; // 0x2cbef6c /* 02CBEF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u); /* 02CBEF70 */ cpu->r[0] = 0x00000003u; /* 02CBEF74 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBEF74 */ _t21 = _t20 & 0x00000001u; /* 02CBEF74 */ if (_t21) goto L_02CBEF78; else goto L_02CBEF7C; L_02CBEF78: ; // 0x2cbef78 /* 02CBEF78 */ cpu->r[0] = 0x00000002u; L_02CBEF7C: ; // 0x2cbef7c /* 02CBEF7C */ _t22 = cpu->r[11] + 0x00000078u; /* 02CBEF7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02CBEF80 */ _t23 = cpu->r[12] + 0x00000018u; /* 02CBEF80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02CBEF84 */ _t24 = cpu->r[9] + 0x00000018u; /* 02CBEF84 */ cpu->r[9] = rbrew_read16(cpu->mem, _t24); /* 02CBEF88 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[0]); /* 02CBEF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CBEF8C */ cpu->r[11] = cpu->r[12] + 0x00000008u; /* 02CBEF90 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBEF90 */ _t26 = _t25 & 0x00000001u; /* 02CBEF90 */ if (_t26) goto L_02CBEF9C; else goto L_02CBEF94; L_02CBEF94: ; // 0x2cbef94 /* 02CBEF94 */ _t27 = cpu->r[11] + 0x00000000u; /* 02CBEF94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02CBEF98 */ return; L_02CBEF9C: ; // 0x2cbef9c /* 02CBEF9C */ _t28 = cpu->r[11] + 0x00000004u; /* 02CBEF9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02CBEFA0 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 02CBEFA4 */ _t29 = cpu->r[11] + 0x00000008u; /* 02CBEFA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02CBEFA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02CBEFAC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBEFAC */ _t31 = _t30 & 0x00000001u; /* 02CBEFAC */ _t32 = _t31 ^ 0x00000001u; /* 02CBEFAC */ if (_t32) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CBEFAC */ goto L_02CBEFB0; L_02CBEFB0: ; // 0x2cbefb0 /* 02CBEFB0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CBEFB4 */ cpu->r[12] = cpu->r[3] + cpu->r[11]; /* 02CBEFB8 */ cpu->r[3] = cpu->r[12] + 0xFFFFFF80u; /* 02CBEFBC */ return; } // fn_02CBEFC0 @ 0x2cbefc0 void Gambit_fn_02CBEFC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02CBEFC0: ; // 0x2cbefc0 /* 02CBEFC0 */ cpu->r[0] = cpu->lr; /* 02CBEFC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CBEFC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBEFC4 */ cpu->r[1] = _t0; /* 02CBEFC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CBEFC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CBEFCC */ cpu->r[31] = cpu->r[3]; /* 02CBEFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBEFD0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CBEFD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CBEFD4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBEFD4 */ _t4 = _t3 & 0x00000001u; /* 02CBEFD4 */ if (_t4) goto L_02CBEFD8; else goto L_02CBEFE8; L_02CBEFD8: ; // 0x2cbefd8 /* 02CBEFD8 */ cpu->r[3] = 0x0000003Cu; /* 02CBEFDC */ Gambit_fn_02801A78(cpu); /* 02CBEFE0 */ cpu->r[31] = cpu->r[3]; /* 02CBEFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBEFE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBEFE4 */ _t6 = _t5 & 0x00000001u; /* 02CBEFE4 */ if (_t6) goto L_02CBF0D0; else goto L_02CBEFE8; L_02CBEFE8: ; // 0x2cbefe8 /* 02CBEFE8 */ cpu->r[12] = 0x00000001u; /* 02CBEFEC */ cpu->r[0] = 0x0000002Bu; /* 02CBEFF0 */ _t7 = cpu->r[31] + 0x00000000u; /* 02CBEFF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CBEFF4 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02CBEFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBEFF8 */ _t8 = cpu->r[31] + 0x00000004u; /* 02CBEFF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CBEFFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBEFFC */ _t10 = _t9 & 0x00000001u; /* 02CBEFFC */ if (_t10) goto L_02CBF000; else goto L_02CBF010; L_02CBF000: ; // 0x2cbf000 /* 02CBF000 */ cpu->r[3] = 0x0000000Cu; /* 02CBF004 */ Gambit_fn_02801A78(cpu); /* 02CBF008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBF00C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF00C */ _t12 = _t11 & 0x00000001u; /* 02CBF00C */ if (_t12) goto L_02CBF03C; else goto L_02CBF010; L_02CBF010: ; // 0x2cbf010 /* 02CBF010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBF014 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF014 */ _t14 = _t13 & 0x00000001u; /* 02CBF014 */ if (_t14) goto L_02CBF018; else goto L_02CBF028; L_02CBF018: ; // 0x2cbf018 /* 02CBF018 */ cpu->r[3] = 0x0000000Cu; /* 02CBF01C */ Gambit_fn_02801A78(cpu); /* 02CBF020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBF024 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF024 */ _t16 = _t15 & 0x00000001u; /* 02CBF024 */ if (_t16) goto L_02CBF03C; else goto L_02CBF028; L_02CBF028: ; // 0x2cbf028 /* 02CBF028 */ cpu->r[9] = 0x00000080u; /* 02CBF02C */ cpu->r[11] = 0x00000008u; /* 02CBF030 */ _t17 = cpu->r[3] + 0x00000004u; /* 02CBF030 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02CBF034 */ _t18 = cpu->r[3] + 0x00000008u; /* 02CBF034 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02CBF038 */ _t19 = cpu->r[3] + 0x00000000u; /* 02CBF038 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); L_02CBF03C: ; // 0x2cbf03c /* 02CBF03C */ cpu->r[12] = 0x00000004u; /* 02CBF040 */ cpu->r[0] = 0x00000001u; /* 02CBF044 */ _t20 = cpu->r[31] + 0x00000015u; /* 02CBF044 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]); /* 02CBF048 */ cpu->r[11] = 0x101F0000u; /* 02CBF04C */ _t21 = cpu->r[31] + 0x00000014u; /* 02CBF04C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]); /* 02CBF050 */ _t22 = cpu->r[31] + 0x00000016u; /* 02CBF050 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 02CBF054 */ _t23 = cpu->r[11] + 0x00006338u; /* 02CBF054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02CBF054 */ cpu->r[11] = _t23; /* 02CBF058 */ _t24 = cpu->r[31] + 0x00000018u; /* 02CBF058 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 02CBF05C */ _t25 = cpu->r[11] + 0x00000004u; /* 02CBF05C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02CBF060 */ _t26 = cpu->r[31] + 0x0000001Cu; /* 02CBF060 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02CBF064 */ _t27 = cpu->r[11] + 0x00000008u; /* 02CBF064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02CBF068 */ cpu->r[3] = cpu->r[31] + 0x00000024u; /* 02CBF068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBF06C */ _t28 = cpu->r[31] + 0x00000020u; /* 02CBF06C */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02CBF070 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF070 */ _t30 = _t29 & 0x00000001u; /* 02CBF070 */ if (_t30) goto L_02CBF074; else goto L_02CBF084; L_02CBF074: ; // 0x2cbf074 /* 02CBF074 */ cpu->r[3] = 0x0000000Cu; /* 02CBF078 */ Gambit_fn_02801A78(cpu); /* 02CBF07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBF080 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF080 */ _t32 = _t31 & 0x00000001u; /* 02CBF080 */ if (_t32) goto L_02CBF0B8; else goto L_02CBF084; L_02CBF084: ; // 0x2cbf084 /* 02CBF084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBF088 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF088 */ _t34 = _t33 & 0x00000001u; /* 02CBF088 */ if (_t34) goto L_02CBF08C; else goto L_02CBF09C; L_02CBF08C: ; // 0x2cbf08c /* 02CBF08C */ cpu->r[3] = 0x0000000Cu; /* 02CBF090 */ Gambit_fn_02801A78(cpu); /* 02CBF094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBF098 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF098 */ _t36 = _t35 & 0x00000001u; /* 02CBF098 */ if (_t36) goto L_02CBF0B8; else goto L_02CBF09C; L_02CBF09C: ; // 0x2cbf09c /* 02CBF09C */ cpu->r[11] = 0x101C0000u; /* 02CBF0A0 */ cpu->r[10] = 0x101C0000u; /* 02CBF0A4 */ _t37 = cpu->r[11] + 0xFFFF97C4u; /* 02CBF0A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 02CBF0A8 */ _t38 = cpu->r[10] + 0xFFFF9ACCu; /* 02CBF0A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 02CBF0AC */ _t39 = cpu->r[3] + 0x00000008u; /* 02CBF0AC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 02CBF0B0 */ _t40 = cpu->r[3] + 0x00000004u; /* 02CBF0B0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 02CBF0B4 */ _t41 = cpu->r[3] + 0x00000000u; /* 02CBF0B4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]); L_02CBF0B8: ; // 0x2cbf0b8 /* 02CBF0B8 */ cpu->r[12] = 0x00000004u; /* 02CBF0BC */ cpu->r[0] = 0x00000001u; /* 02CBF0C0 */ _t42 = cpu->r[31] + 0x00000030u; /* 02CBF0C0 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 02CBF0C4 */ cpu->r[9] = 0x00000006u; /* 02CBF0C8 */ _t43 = cpu->r[31] + 0x00000034u; /* 02CBF0C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02CBF0CC */ _t44 = cpu->r[31] + 0x00000038u; /* 02CBF0CC */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); L_02CBF0D0: ; // 0x2cbf0d0 /* 02CBF0D0 */ _t45 = cpu->r[1] + 0x00000014u; /* 02CBF0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02CBF0D4 */ cpu->r[3] = cpu->r[31]; /* 02CBF0D8 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02CBF0D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02CBF0DC */ cpu->lr = cpu->r[0]; /* 02CBF0E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CBF0E4 */ return; } // fn_02CBEFC4 @ 0x2cbefc4 void Gambit_fn_02CBEFC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02CBEFC4: ; // 0x2cbefc4 /* 02CBEFC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CBEFC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBEFC4 */ cpu->r[1] = _t0; /* 02CBEFC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CBEFC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CBEFCC */ cpu->r[31] = cpu->r[3]; /* 02CBEFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBEFD0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CBEFD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CBEFD4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBEFD4 */ _t4 = _t3 & 0x00000001u; /* 02CBEFD4 */ if (_t4) goto L_02CBEFD8; else goto L_02CBEFE8; L_02CBEFD8: ; // 0x2cbefd8 /* 02CBEFD8 */ cpu->r[3] = 0x0000003Cu; /* 02CBEFDC */ Gambit_fn_02801A78(cpu); /* 02CBEFE0 */ cpu->r[31] = cpu->r[3]; /* 02CBEFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBEFE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBEFE4 */ _t6 = _t5 & 0x00000001u; /* 02CBEFE4 */ if (_t6) goto L_02CBF0D0; else goto L_02CBEFE8; L_02CBEFE8: ; // 0x2cbefe8 /* 02CBEFE8 */ cpu->r[12] = 0x00000001u; /* 02CBEFEC */ cpu->r[0] = 0x0000002Bu; /* 02CBEFF0 */ _t7 = cpu->r[31] + 0x00000000u; /* 02CBEFF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CBEFF4 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02CBEFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBEFF8 */ _t8 = cpu->r[31] + 0x00000004u; /* 02CBEFF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CBEFFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBEFFC */ _t10 = _t9 & 0x00000001u; /* 02CBEFFC */ if (_t10) goto L_02CBF000; else goto L_02CBF010; L_02CBF000: ; // 0x2cbf000 /* 02CBF000 */ cpu->r[3] = 0x0000000Cu; /* 02CBF004 */ Gambit_fn_02801A78(cpu); /* 02CBF008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBF00C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF00C */ _t12 = _t11 & 0x00000001u; /* 02CBF00C */ if (_t12) goto L_02CBF03C; else goto L_02CBF010; L_02CBF010: ; // 0x2cbf010 /* 02CBF010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBF014 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF014 */ _t14 = _t13 & 0x00000001u; /* 02CBF014 */ if (_t14) goto L_02CBF018; else goto L_02CBF028; L_02CBF018: ; // 0x2cbf018 /* 02CBF018 */ cpu->r[3] = 0x0000000Cu; /* 02CBF01C */ Gambit_fn_02801A78(cpu); /* 02CBF020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBF024 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF024 */ _t16 = _t15 & 0x00000001u; /* 02CBF024 */ if (_t16) goto L_02CBF03C; else goto L_02CBF028; L_02CBF028: ; // 0x2cbf028 /* 02CBF028 */ cpu->r[9] = 0x00000080u; /* 02CBF02C */ cpu->r[11] = 0x00000008u; /* 02CBF030 */ _t17 = cpu->r[3] + 0x00000004u; /* 02CBF030 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02CBF034 */ _t18 = cpu->r[3] + 0x00000008u; /* 02CBF034 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02CBF038 */ _t19 = cpu->r[3] + 0x00000000u; /* 02CBF038 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); L_02CBF03C: ; // 0x2cbf03c /* 02CBF03C */ cpu->r[12] = 0x00000004u; /* 02CBF040 */ cpu->r[0] = 0x00000001u; /* 02CBF044 */ _t20 = cpu->r[31] + 0x00000015u; /* 02CBF044 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]); /* 02CBF048 */ cpu->r[11] = 0x101F0000u; /* 02CBF04C */ _t21 = cpu->r[31] + 0x00000014u; /* 02CBF04C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]); /* 02CBF050 */ _t22 = cpu->r[31] + 0x00000016u; /* 02CBF050 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 02CBF054 */ _t23 = cpu->r[11] + 0x00006338u; /* 02CBF054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02CBF054 */ cpu->r[11] = _t23; /* 02CBF058 */ _t24 = cpu->r[31] + 0x00000018u; /* 02CBF058 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 02CBF05C */ _t25 = cpu->r[11] + 0x00000004u; /* 02CBF05C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02CBF060 */ _t26 = cpu->r[31] + 0x0000001Cu; /* 02CBF060 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02CBF064 */ _t27 = cpu->r[11] + 0x00000008u; /* 02CBF064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02CBF068 */ cpu->r[3] = cpu->r[31] + 0x00000024u; /* 02CBF068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBF06C */ _t28 = cpu->r[31] + 0x00000020u; /* 02CBF06C */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02CBF070 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF070 */ _t30 = _t29 & 0x00000001u; /* 02CBF070 */ if (_t30) goto L_02CBF074; else goto L_02CBF084; L_02CBF074: ; // 0x2cbf074 /* 02CBF074 */ cpu->r[3] = 0x0000000Cu; /* 02CBF078 */ Gambit_fn_02801A78(cpu); /* 02CBF07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBF080 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF080 */ _t32 = _t31 & 0x00000001u; /* 02CBF080 */ if (_t32) goto L_02CBF0B8; else goto L_02CBF084; L_02CBF084: ; // 0x2cbf084 /* 02CBF084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBF088 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF088 */ _t34 = _t33 & 0x00000001u; /* 02CBF088 */ if (_t34) goto L_02CBF08C; else goto L_02CBF09C; L_02CBF08C: ; // 0x2cbf08c /* 02CBF08C */ cpu->r[3] = 0x0000000Cu; /* 02CBF090 */ Gambit_fn_02801A78(cpu); /* 02CBF094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBF098 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF098 */ _t36 = _t35 & 0x00000001u; /* 02CBF098 */ if (_t36) goto L_02CBF0B8; else goto L_02CBF09C; L_02CBF09C: ; // 0x2cbf09c /* 02CBF09C */ cpu->r[11] = 0x101C0000u; /* 02CBF0A0 */ cpu->r[10] = 0x101C0000u; /* 02CBF0A4 */ _t37 = cpu->r[11] + 0xFFFF97C4u; /* 02CBF0A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 02CBF0A8 */ _t38 = cpu->r[10] + 0xFFFF9ACCu; /* 02CBF0A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 02CBF0AC */ _t39 = cpu->r[3] + 0x00000008u; /* 02CBF0AC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 02CBF0B0 */ _t40 = cpu->r[3] + 0x00000004u; /* 02CBF0B0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 02CBF0B4 */ _t41 = cpu->r[3] + 0x00000000u; /* 02CBF0B4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]); L_02CBF0B8: ; // 0x2cbf0b8 /* 02CBF0B8 */ cpu->r[12] = 0x00000004u; /* 02CBF0BC */ cpu->r[0] = 0x00000001u; /* 02CBF0C0 */ _t42 = cpu->r[31] + 0x00000030u; /* 02CBF0C0 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 02CBF0C4 */ cpu->r[9] = 0x00000006u; /* 02CBF0C8 */ _t43 = cpu->r[31] + 0x00000034u; /* 02CBF0C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02CBF0CC */ _t44 = cpu->r[31] + 0x00000038u; /* 02CBF0CC */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); L_02CBF0D0: ; // 0x2cbf0d0 /* 02CBF0D0 */ _t45 = cpu->r[1] + 0x00000014u; /* 02CBF0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02CBF0D4 */ cpu->r[3] = cpu->r[31]; /* 02CBF0D8 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02CBF0D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02CBF0DC */ cpu->lr = cpu->r[0]; /* 02CBF0E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CBF0E4 */ return; } // fn_02CBF0E8 @ 0x2cbf0e8 void Gambit_fn_02CBF0E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02CBF0E8: ; // 0x2cbf0e8 /* 02CBF0E8 */ cpu->r[0] = cpu->lr; /* 02CBF0EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CBF0EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBF0EC */ cpu->r[1] = _t0; /* 02CBF0F0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CBF0F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02CBF0F4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02CBF0F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CBF0F8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CBF0F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02CBF0FC */ cpu->r[28] = 0x101C0000u; /* 02CBF100 */ cpu->r[30] = 0x10250000u; /* 02CBF104 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CBF104 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02CBF108 */ cpu->r[7] = 0x10250000u; /* 02CBF10C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CBF10C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CBF110 */ _t6 = cpu->r[7] + 0xFFFFEA50u; /* 02CBF110 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02CBF110 */ cpu->r[7] = _t6; /* 02CBF114 */ cpu->r[31] = cpu->r[3]; /* 02CBF118 */ cpu->r[28] = cpu->r[28] + 0xFFFF92ACu; /* 02CBF11C */ cpu->r[30] = cpu->r[30] + 0xFFFFEA30u; /* 02CBF120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CBF124 */ cpu->r[29] = cpu->r[4]; /* 02CBF128 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF128 */ _t8 = _t7 & 0x00000001u; /* 02CBF128 */ if (_t8) goto L_02CBF138; else goto L_02CBF12C; L_02CBF12C: ; // 0x2cbf12c /* 02CBF12C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u); /* 02CBF130 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBF130 */ _t10 = _t9 & 0x00000001u; /* 02CBF130 */ if (_t10) goto L_02CBF134; else goto L_02CBF1F0; L_02CBF134: ; // 0x2cbf134 /* 02CBF134 */ goto L_02CBF1E8; L_02CBF138: ; // 0x2cbf138 /* 02CBF138 */ cpu->r[9] = 0x00000001u; /* 02CBF13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFF8u); /* 02CBF140 */ _t11 = cpu->r[7] + 0x00000000u; /* 02CBF140 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02CBF144 */ cpu->r[11] = 0x101C0000u; /* 02CBF148 */ _t12 = cpu->r[30] + 0x00000004u; /* 02CBF148 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02CBF14C */ cpu->r[11] = cpu->r[11] + 0xFFFF9AD0u; /* 02CBF150 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02CBF154 */ _t13 = cpu->r[30] + 0x00000000u; /* 02CBF154 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02CBF158 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF158 */ _t15 = _t14 & 0x00000001u; /* 02CBF158 */ if (_t15) goto L_02CBF15C; else goto L_02CBF16C; L_02CBF15C: ; // 0x2cbf15c /* 02CBF15C */ cpu->r[3] = 0x00000008u; /* 02CBF160 */ Gambit_fn_02801A78(cpu); /* 02CBF164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBF168 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF168 */ _t17 = _t16 & 0x00000001u; /* 02CBF168 */ if (_t17) goto L_02CBF17C; else goto L_02CBF16C; L_02CBF16C: ; // 0x2cbf16c /* 02CBF16C */ cpu->r[10] = 0x101C0000u; /* 02CBF170 */ _t18 = cpu->r[3] + 0x00000004u; /* 02CBF170 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 02CBF174 */ cpu->r[10] = cpu->r[10] + 0xFFFF9ADCu; /* 02CBF178 */ _t19 = cpu->r[3] + 0x00000000u; /* 02CBF178 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); L_02CBF17C: ; // 0x2cbf17c /* 02CBF17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFF0u); /* 02CBF180 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02CBF184 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF184 */ _t21 = _t20 & 0x00000001u; /* 02CBF184 */ if (_t21) goto L_02CBF188; else goto L_02CBF198; L_02CBF188: ; // 0x2cbf188 /* 02CBF188 */ cpu->r[3] = 0x00000008u; /* 02CBF18C */ Gambit_fn_02801A78(cpu); /* 02CBF190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBF194 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF194 */ _t23 = _t22 & 0x00000001u; /* 02CBF194 */ if (_t23) goto L_02CBF1A8; else goto L_02CBF198; L_02CBF198: ; // 0x2cbf198 /* 02CBF198 */ cpu->r[12] = 0x101C0000u; /* 02CBF19C */ _t24 = cpu->r[3] + 0x00000004u; /* 02CBF19C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 02CBF1A0 */ cpu->r[12] = cpu->r[12] + 0xFFFF9AE8u; /* 02CBF1A4 */ _t25 = cpu->r[3] + 0x00000000u; /* 02CBF1A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); L_02CBF1A8: ; // 0x2cbf1a8 /* 02CBF1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFE8u); /* 02CBF1AC */ cpu->r[3] = cpu->r[30] + 0x00000018u; /* 02CBF1B0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF1B0 */ _t27 = _t26 & 0x00000001u; /* 02CBF1B0 */ if (_t27) goto L_02CBF1B4; else goto L_02CBF1C4; L_02CBF1B4: ; // 0x2cbf1b4 /* 02CBF1B4 */ cpu->r[3] = 0x00000008u; /* 02CBF1B8 */ Gambit_fn_02801A78(cpu); /* 02CBF1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBF1C0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF1C0 */ _t29 = _t28 & 0x00000001u; /* 02CBF1C0 */ if (_t29) goto L_02CBF1D4; else goto L_02CBF1C4; L_02CBF1C4: ; // 0x2cbf1c4 /* 02CBF1C4 */ cpu->r[0] = 0x101C0000u; /* 02CBF1C8 */ _t30 = cpu->r[3] + 0x00000004u; /* 02CBF1C8 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); /* 02CBF1CC */ cpu->r[0] = cpu->r[0] + 0xFFFF9AF4u; /* 02CBF1D0 */ _t31 = cpu->r[3] + 0x00000000u; /* 02CBF1D0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); L_02CBF1D4: ; // 0x2cbf1d4 /* 02CBF1D4 */ cpu->r[3] = 0x101D0000u; /* 02CBF1D8 */ cpu->r[3] = cpu->r[3] + 0xFFFFC460u; /* 02CBF1DC */ Gambit_fn_02C83090(cpu); /* 02CBF1E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u); /* 02CBF1E4 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBF1E4 */ _t33 = _t32 & 0x00000001u; /* 02CBF1E4 */ if (_t33) goto L_02CBF1E8; else goto L_02CBF1F0; L_02CBF1E8: ; // 0x2cbf1e8 /* 02CBF1E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[29], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CBF1EC */ cpu->r[30] = cpu->r[30] + cpu->r[5]; L_02CBF1F0: ; // 0x2cbf1f0 /* 02CBF1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBF1F4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF1F4 */ _t35 = _t34 & 0x00000001u; /* 02CBF1F4 */ if (_t35) goto L_02CBF1F8; else goto L_02CBF208; L_02CBF1F8: ; // 0x2cbf1f8 /* 02CBF1F8 */ cpu->r[3] = 0x00000008u; /* 02CBF1FC */ Gambit_fn_02801A78(cpu); /* 02CBF200 */ cpu->r[31] = cpu->r[3]; /* 02CBF200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBF204 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF204 */ _t37 = _t36 & 0x00000001u; /* 02CBF204 */ if (_t37) goto L_02CBF214; else goto L_02CBF208; L_02CBF208: ; // 0x2cbf208 /* 02CBF208 */ _t38 = cpu->r[31] + 0x00000004u; /* 02CBF208 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]); /* 02CBF20C */ _t39 = cpu->r[30] + 0x00000000u; /* 02CBF20C */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02CBF210 */ _t40 = cpu->r[31] + 0x00000000u; /* 02CBF210 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]); L_02CBF214: ; // 0x2cbf214 /* 02CBF214 */ _t41 = cpu->r[1] + 0x00000008u; /* 02CBF214 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 02CBF218 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02CBF218 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 02CBF21C */ _t43 = cpu->r[1] + 0x0000001Cu; /* 02CBF21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02CBF220 */ _t44 = cpu->r[1] + 0x00000010u; /* 02CBF220 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02CBF224 */ cpu->lr = cpu->r[0]; /* 02CBF228 */ _t45 = cpu->r[1] + 0x00000014u; /* 02CBF228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02CBF22C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CBF230 */ return; } // fn_02CBF0EC @ 0x2cbf0ec void Gambit_fn_02CBF0EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02CBF0EC: ; // 0x2cbf0ec /* 02CBF0EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CBF0EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBF0EC */ cpu->r[1] = _t0; /* 02CBF0F0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CBF0F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02CBF0F4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02CBF0F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CBF0F8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CBF0F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02CBF0FC */ cpu->r[28] = 0x101C0000u; /* 02CBF100 */ cpu->r[30] = 0x10250000u; /* 02CBF104 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CBF104 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02CBF108 */ cpu->r[7] = 0x10250000u; /* 02CBF10C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CBF10C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CBF110 */ _t6 = cpu->r[7] + 0xFFFFEA50u; /* 02CBF110 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02CBF110 */ cpu->r[7] = _t6; /* 02CBF114 */ cpu->r[31] = cpu->r[3]; /* 02CBF118 */ cpu->r[28] = cpu->r[28] + 0xFFFF92ACu; /* 02CBF11C */ cpu->r[30] = cpu->r[30] + 0xFFFFEA30u; /* 02CBF120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CBF124 */ cpu->r[29] = cpu->r[4]; /* 02CBF128 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF128 */ _t8 = _t7 & 0x00000001u; /* 02CBF128 */ if (_t8) goto L_02CBF138; else goto L_02CBF12C; L_02CBF12C: ; // 0x2cbf12c /* 02CBF12C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u); /* 02CBF130 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBF130 */ _t10 = _t9 & 0x00000001u; /* 02CBF130 */ if (_t10) goto L_02CBF134; else goto L_02CBF1F0; L_02CBF134: ; // 0x2cbf134 /* 02CBF134 */ goto L_02CBF1E8; L_02CBF138: ; // 0x2cbf138 /* 02CBF138 */ cpu->r[9] = 0x00000001u; /* 02CBF13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFF8u); /* 02CBF140 */ _t11 = cpu->r[7] + 0x00000000u; /* 02CBF140 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02CBF144 */ cpu->r[11] = 0x101C0000u; /* 02CBF148 */ _t12 = cpu->r[30] + 0x00000004u; /* 02CBF148 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02CBF14C */ cpu->r[11] = cpu->r[11] + 0xFFFF9AD0u; /* 02CBF150 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02CBF154 */ _t13 = cpu->r[30] + 0x00000000u; /* 02CBF154 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02CBF158 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF158 */ _t15 = _t14 & 0x00000001u; /* 02CBF158 */ if (_t15) goto L_02CBF15C; else goto L_02CBF16C; L_02CBF15C: ; // 0x2cbf15c /* 02CBF15C */ cpu->r[3] = 0x00000008u; /* 02CBF160 */ Gambit_fn_02801A78(cpu); /* 02CBF164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBF168 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF168 */ _t17 = _t16 & 0x00000001u; /* 02CBF168 */ if (_t17) goto L_02CBF17C; else goto L_02CBF16C; L_02CBF16C: ; // 0x2cbf16c /* 02CBF16C */ cpu->r[10] = 0x101C0000u; /* 02CBF170 */ _t18 = cpu->r[3] + 0x00000004u; /* 02CBF170 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 02CBF174 */ cpu->r[10] = cpu->r[10] + 0xFFFF9ADCu; /* 02CBF178 */ _t19 = cpu->r[3] + 0x00000000u; /* 02CBF178 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); L_02CBF17C: ; // 0x2cbf17c /* 02CBF17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFF0u); /* 02CBF180 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02CBF184 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF184 */ _t21 = _t20 & 0x00000001u; /* 02CBF184 */ if (_t21) goto L_02CBF188; else goto L_02CBF198; L_02CBF188: ; // 0x2cbf188 /* 02CBF188 */ cpu->r[3] = 0x00000008u; /* 02CBF18C */ Gambit_fn_02801A78(cpu); /* 02CBF190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBF194 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF194 */ _t23 = _t22 & 0x00000001u; /* 02CBF194 */ if (_t23) goto L_02CBF1A8; else goto L_02CBF198; L_02CBF198: ; // 0x2cbf198 /* 02CBF198 */ cpu->r[12] = 0x101C0000u; /* 02CBF19C */ _t24 = cpu->r[3] + 0x00000004u; /* 02CBF19C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 02CBF1A0 */ cpu->r[12] = cpu->r[12] + 0xFFFF9AE8u; /* 02CBF1A4 */ _t25 = cpu->r[3] + 0x00000000u; /* 02CBF1A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); L_02CBF1A8: ; // 0x2cbf1a8 /* 02CBF1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFFE8u); /* 02CBF1AC */ cpu->r[3] = cpu->r[30] + 0x00000018u; /* 02CBF1B0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF1B0 */ _t27 = _t26 & 0x00000001u; /* 02CBF1B0 */ if (_t27) goto L_02CBF1B4; else goto L_02CBF1C4; L_02CBF1B4: ; // 0x2cbf1b4 /* 02CBF1B4 */ cpu->r[3] = 0x00000008u; /* 02CBF1B8 */ Gambit_fn_02801A78(cpu); /* 02CBF1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBF1C0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF1C0 */ _t29 = _t28 & 0x00000001u; /* 02CBF1C0 */ if (_t29) goto L_02CBF1D4; else goto L_02CBF1C4; L_02CBF1C4: ; // 0x2cbf1c4 /* 02CBF1C4 */ cpu->r[0] = 0x101C0000u; /* 02CBF1C8 */ _t30 = cpu->r[3] + 0x00000004u; /* 02CBF1C8 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); /* 02CBF1CC */ cpu->r[0] = cpu->r[0] + 0xFFFF9AF4u; /* 02CBF1D0 */ _t31 = cpu->r[3] + 0x00000000u; /* 02CBF1D0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); L_02CBF1D4: ; // 0x2cbf1d4 /* 02CBF1D4 */ cpu->r[3] = 0x101D0000u; /* 02CBF1D8 */ cpu->r[3] = cpu->r[3] + 0xFFFFC460u; /* 02CBF1DC */ Gambit_fn_02C83090(cpu); /* 02CBF1E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u); /* 02CBF1E4 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBF1E4 */ _t33 = _t32 & 0x00000001u; /* 02CBF1E4 */ if (_t33) goto L_02CBF1E8; else goto L_02CBF1F0; L_02CBF1E8: ; // 0x2cbf1e8 /* 02CBF1E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[29], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CBF1EC */ cpu->r[30] = cpu->r[30] + cpu->r[5]; L_02CBF1F0: ; // 0x2cbf1f0 /* 02CBF1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBF1F4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF1F4 */ _t35 = _t34 & 0x00000001u; /* 02CBF1F4 */ if (_t35) goto L_02CBF1F8; else goto L_02CBF208; L_02CBF1F8: ; // 0x2cbf1f8 /* 02CBF1F8 */ cpu->r[3] = 0x00000008u; /* 02CBF1FC */ Gambit_fn_02801A78(cpu); /* 02CBF200 */ cpu->r[31] = cpu->r[3]; /* 02CBF200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBF204 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF204 */ _t37 = _t36 & 0x00000001u; /* 02CBF204 */ if (_t37) goto L_02CBF214; else goto L_02CBF208; L_02CBF208: ; // 0x2cbf208 /* 02CBF208 */ _t38 = cpu->r[31] + 0x00000004u; /* 02CBF208 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]); /* 02CBF20C */ _t39 = cpu->r[30] + 0x00000000u; /* 02CBF20C */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02CBF210 */ _t40 = cpu->r[31] + 0x00000000u; /* 02CBF210 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]); L_02CBF214: ; // 0x2cbf214 /* 02CBF214 */ _t41 = cpu->r[1] + 0x00000008u; /* 02CBF214 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 02CBF218 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02CBF218 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 02CBF21C */ _t43 = cpu->r[1] + 0x0000001Cu; /* 02CBF21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02CBF220 */ _t44 = cpu->r[1] + 0x00000010u; /* 02CBF220 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02CBF224 */ cpu->lr = cpu->r[0]; /* 02CBF228 */ _t45 = cpu->r[1] + 0x00000014u; /* 02CBF228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02CBF22C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CBF230 */ return; } // fn_02CBF234 @ 0x2cbf234 void Gambit_fn_02CBF234(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49; L_02CBF234: ; // 0x2cbf234 /* 02CBF234 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02CBF234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBF234 */ cpu->r[1] = _t0; /* 02CBF238 */ /* nop */ /* 02CBF23C */ cpu->r[0] = cpu->lr; /* 02CBF240 */ _t1 = cpu->r[1] + 0x00000054u; /* 02CBF240 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CBF244 */ cpu->r[29] = cpu->r[5]; /* 02CBF248 */ cpu->r[11] = 0x00000001u; /* 02CBF24C */ cpu->r[28] = cpu->r[3]; /* 02CBF250 */ _t2 = cpu->r[28] + 0x0000001Cu; /* 02CBF250 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[11]); /* 02CBF254 */ _t3 = cpu->r[4] + 0x0000002Cu; /* 02CBF254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CBF258 */ _t4 = cpu->r[28] + 0x0000002Cu; /* 02CBF258 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CBF25C */ _t5 = cpu->r[4] + 0x0000003Cu; /* 02CBF25C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02CBF260 */ _t6 = cpu->r[28] + 0x0000003Cu; /* 02CBF260 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 02CBF264 */ _t7 = cpu->r[4] + 0x0000004Cu; /* 02CBF264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02CBF268 */ _t8 = cpu->r[28] + 0x0000004Cu; /* 02CBF268 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02CBF26C */ _t9 = cpu->r[4] + 0x0000005Cu; /* 02CBF26C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02CBF270 */ _t10 = cpu->r[28] + 0x0000005Cu; /* 02CBF270 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02CBF274 */ _t11 = cpu->r[4] + 0x0000006Cu; /* 02CBF274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02CBF278 */ cpu->r[26] = cpu->r[28] + 0x0000003Cu; /* 02CBF27C */ cpu->r[31] = 0x00000000u; /* 02CBF280 */ _t12 = cpu->r[28] + 0x0000006Cu; /* 02CBF280 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02CBF284 */ _t13 = cpu->r[4] + 0x0000007Cu; /* 02CBF284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02CBF288 */ cpu->r[25] = cpu->r[28] + 0x0000004Cu; /* 02CBF28C */ cpu->r[27] = cpu->r[28] + 0x0000002Cu; /* 02CBF290 */ cpu->r[23] = cpu->r[28] + 0x0000006Cu; /* 02CBF294 */ _t14 = cpu->r[28] + 0x0000007Cu; /* 02CBF294 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02CBF298 */ _t15 = cpu->r[4] + 0x0000008Cu; /* 02CBF298 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02CBF29C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]); /* 02CBF2A0 */ cpu->r[22] = cpu->r[28] + 0x0000008Cu; /* 02CBF2A4 */ cpu->r[24] = cpu->r[28] + 0x0000005Cu; /* 02CBF2A8 */ _t16 = cpu->r[28] + 0x0000008Cu; /* 02CBF2A8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 02CBF2AC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBF2AC */ _t18 = _t17 & 0x00000001u; /* 02CBF2AC */ if (_t18) goto L_02CBF2B0; else goto L_02CBF378; L_02CBF2B0: ; // 0x2cbf2b0 /* 02CBF2B0 */ cpu->r[21] = cpu->r[28] + 0x00000090u; /* 02CBF2B4 */ cpu->r[20] = 0x101D0000u; /* 02CBF2B8 */ cpu->r[19] = 0x00000001u; L_02CBF2BC: ; // 0x2cbf2bc /* 02CBF2BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 02CBF2C0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBF2C0 */ _t20 = _t19 & 0x00000001u; /* 02CBF2C0 */ if (_t20) goto L_02CBF2C4; else goto L_02CBF324; L_02CBF2C4: ; // 0x2cbf2c4 /* 02CBF2C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBF2C8 */ cpu->r[4] = cpu->r[31]; /* 02CBF2CC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02CBF2D0 */ cpu->r[30] = cpu->r[21] + cpu->r[0]; /* 02CBF2D4 */ Gambit_fn_02CBF0E8(cpu); /* 02CBF2D8 */ _t21 = cpu->r[26] + 0x00000000u; /* 02CBF2D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02CBF2DC */ _t22 = cpu->r[27] + 0x00000000u; /* 02CBF2DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02CBF2E0 */ _t23 = cpu->r[23] + 0x00000000u; /* 02CBF2E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02CBF2E4 */ _t24 = cpu->r[24] + 0x00000000u; /* 02CBF2E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02CBF2E8 */ _t25 = cpu->r[25] + 0x00000000u; /* 02CBF2E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02CBF2EC */ _t26 = cpu->r[20] + 0xFFFFA504u; /* 02CBF2EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02CBF2F0 */ _t27 = cpu->r[1] + 0x00000008u; /* 02CBF2F0 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02CBF2F4 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02CBF2F4 */ rbrew_write32(cpu->mem, _t28, cpu->r[19]); /* 02CBF2F8 */ _t29 = cpu->r[22] + 0x00000000u; /* 02CBF2F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29); /* 02CBF2FC */ cpu->r[10] = 0x00000000u; /* 02CBF300 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02CBF304 */ _t30 = cpu->r[1] + 0x00000010u; /* 02CBF304 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02CBF308 */ Gambit_fn_02945810(cpu); /* 02CBF30C */ _t31 = cpu->r[30] + 0x00000000u; /* 02CBF30C */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 02CBF310 */ _t32 = cpu->r[28] + 0x0000007Cu; /* 02CBF310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02CBF314 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CBF318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02CBF31C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBF31C */ _t34 = _t33 & 0x00000001u; /* 02CBF31C */ if (_t34) goto L_02CBF2BC; else goto L_02CBF320; L_02CBF320: ; // 0x2cbf320 /* 02CBF320 */ goto L_02CBF378; L_02CBF324: ; // 0x2cbf324 /* 02CBF324 */ cpu->r[4] = cpu->r[31]; /* 02CBF328 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02CBF32C */ Gambit_fn_02CBF0E8(cpu); /* 02CBF330 */ _t35 = cpu->r[26] + 0x00000000u; /* 02CBF330 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35); /* 02CBF334 */ _t36 = cpu->r[27] + 0x00000000u; /* 02CBF334 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36); /* 02CBF338 */ _t37 = cpu->r[23] + 0x00000000u; /* 02CBF338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 02CBF33C */ _t38 = cpu->r[24] + 0x00000000u; /* 02CBF33C */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02CBF340 */ _t39 = cpu->r[25] + 0x00000000u; /* 02CBF340 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 02CBF344 */ _t40 = cpu->r[20] + 0xFFFFA504u; /* 02CBF344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02CBF348 */ _t41 = cpu->r[1] + 0x00000008u; /* 02CBF348 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 02CBF34C */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02CBF34C */ rbrew_write32(cpu->mem, _t42, cpu->r[19]); /* 02CBF350 */ _t43 = cpu->r[22] + 0x00000000u; /* 02CBF350 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02CBF354 */ cpu->r[10] = 0x00000000u; /* 02CBF358 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02CBF35C */ _t44 = cpu->r[1] + 0x00000010u; /* 02CBF35C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02CBF360 */ Gambit_fn_02945810(cpu); /* 02CBF364 */ _t45 = cpu->r[21] + 0x00000000u; /* 02CBF364 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]); /* 02CBF368 */ _t46 = cpu->r[28] + 0x0000007Cu; /* 02CBF368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02CBF36C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CBF370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02CBF374 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBF374 */ _t48 = _t47 & 0x00000001u; /* 02CBF374 */ if (_t48) goto L_02CBF2BC; else goto L_02CBF378; L_02CBF378: ; // 0x2cbf378 /* 02CBF378 */ /* nop */ /* 02CBF37C */ _t49 = cpu->r[1] + 0x00000054u; /* 02CBF37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02CBF380 */ cpu->lr = cpu->r[0]; /* 02CBF384 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02CBF388 */ return; } // fn_02CBF38C @ 0x2cbf38c void Gambit_fn_02CBF38C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02CBF38C: ; // 0x2cbf38c /* 02CBF38C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u); /* 02CBF390 */ cpu->r[12] = cpu->r[3] + 0x00000090u; /* 02CBF394 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBF394 */ _t1 = _t0 & 0x00000001u; /* 02CBF394 */ if (_t1) goto L_02CBF398; else goto L_02CBF3A0; L_02CBF398: ; // 0x2cbf398 /* 02CBF398 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBF39C */ cpu->r[12] = cpu->r[12] + cpu->r[9]; L_02CBF3A0: ; // 0x2cbf3a0 /* 02CBF3A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u); /* 02CBF3A4 */ cpu->r[11] = cpu->r[3] + 0x000000A0u; /* 02CBF3A8 */ _t2 = cpu->r[12] + 0x00000000u; /* 02CBF3A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 02CBF3AC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBF3AC */ _t4 = _t3 & 0x00000001u; /* 02CBF3AC */ if (_t4) goto L_02CBF3B0; else goto L_02CBF3B8; L_02CBF3B0: ; // 0x2cbf3b0 /* 02CBF3B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02CBF3B4 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; L_02CBF3B8: ; // 0x2cbf3b8 /* 02CBF3B8 */ _t5 = cpu->r[11] + 0x00000004u; /* 02CBF3B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02CBF3BC */ _t6 = cpu->r[8] + 0x00000024u; /* 02CBF3BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02CBF3C0 */ rbrew_dispatch(cpu, 0x02d09330u); return; } // fn_02CBF3C4 @ 0x2cbf3c4 void Gambit_fn_02CBF3C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187; L_02CBF3C4: ; // 0x2cbf3c4 /* 02CBF3C4 */ _t0 = cpu->r[1] + 0xFFFFFDE8u; /* 02CBF3C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBF3C4 */ cpu->r[1] = _t0; /* 02CBF3C8 */ _t1 = cpu->r[1] + 0x00000208u; /* 02CBF3C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CBF3CC */ /* nop */ /* 02CBF3D0 */ cpu->r[0] = cpu->lr; /* 02CBF3D4 */ cpu->r[20] = cpu->r[6]; /* 02CBF3D8 */ cpu->r[25] = cpu->r[5]; /* 02CBF3DC */ cpu->r[22] = cpu->r[8]; /* 02CBF3E0 */ /* nop */ /* 02CBF3E4 */ _t2 = cpu->r[1] + 0x00000210u; /* 02CBF3E4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02CBF3E8 */ cpu->r[21] = cpu->r[7]; /* 02CBF3EC */ _t3 = cpu->r[1] + 0x0000021Cu; /* 02CBF3EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CBF3F0 */ cpu->r[29] = cpu->r[4]; /* 02CBF3F4 */ cpu->r[30] = cpu->r[10]; /* 02CBF3F8 */ _t4 = cpu->r[1] + 0x00000224u; /* 02CBF3F8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t4); /* 02CBF3FC */ cpu->r[23] = cpu->r[9]; /* 02CBF400 */ _t5 = cpu->r[1] + 0x00000220u; /* 02CBF400 */ cpu->r[26] = rbrew_read32(cpu->mem, _t5); /* 02CBF404 */ cpu->r[28] = cpu->r[3]; /* 02CBF408 */ _t6 = cpu->r[1] + 0x00000228u; /* 02CBF408 */ cpu->r[27] = rbrew_read32(cpu->mem, _t6); /* 02CBF40C */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02CBF410 */ _t7 = cpu->r[1] + 0x0000022Cu; /* 02CBF410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02CBF414 */ Gambit_fn_0281E5F0(cpu); /* 02CBF418 */ cpu->r[9] = cpu->r[30] + cpu->r[26]; /* 02CBF41C */ cpu->r[0] = 0x00000000u; /* 02CBF420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 02CBF424 */ cpu->r[6] = cpu->r[26]; /* 02CBF428 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBF428 */ _t9 = _t8 & 0x00000001u; /* 02CBF428 */ if (_t9) goto L_02CBF434; else goto L_02CBF42C; L_02CBF42C: ; // 0x2cbf42c /* 02CBF42C */ _t10 = cpu->r[1] + 0x0000019Cu; /* 02CBF42C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02CBF430 */ goto L_02CBF458; L_02CBF434: ; // 0x2cbf434 /* 02CBF434 */ cpu->ctr = cpu->r[6]; /* 02CBF438 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBF43C */ cpu->r[7] = 0x0000000Fu; L_02CBF440: ; // 0x2cbf440 /* 02CBF440 */ /* nop */ /* 02CBF444 */ _t11 = ~cpu->r[10]; /* 02CBF444 */ cpu->r[12] = cpu->r[0] & _t11; /* 02CBF448 */ cpu->r[4] = cpu->r[4] + 0x00000004u; /* 02CBF44C */ cpu->r[0] = cpu->r[12] + cpu->r[10]; /* 02CBF450 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CBF450 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CBF450 */ _t13 = _t12 >> (0x00000002u & 31u); /* 02CBF450 */ _t14 = _t13 & 0x00000001u; /* 02CBF450 */ if (_t14) goto L_02CBF440; else goto L_02CBF454; L_02CBF454: ; // 0x2cbf454 /* 02CBF454 */ _t15 = cpu->r[1] + 0x0000019Cu; /* 02CBF454 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_02CBF458: ; // 0x2cbf458 /* 02CBF458 */ cpu->r[30] = 0x00000000u; /* 02CBF45C */ cpu->r[5] = 0x00000001u; /* 02CBF460 */ _t16 = cpu->r[1] + 0x000000B1u; /* 02CBF460 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]); /* 02CBF464 */ cpu->r[3] = cpu->r[26]; /* 02CBF468 */ _t17 = cpu->r[1] + 0x000000BCu; /* 02CBF468 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02CBF46C */ _t18 = cpu->r[1] + 0x000000B8u; /* 02CBF46C */ rbrew_write32(cpu->mem, _t18, cpu->r[5]); /* 02CBF470 */ _t19 = cpu->r[1] + 0x00000190u; /* 02CBF470 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]); /* 02CBF474 */ _t20 = cpu->r[1] + 0x000000B0u; /* 02CBF474 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]); /* 02CBF478 */ Gambit_fn_02CBEEFC(cpu); /* 02CBF47C */ cpu->r[4] = cpu->r[31]; /* 02CBF480 */ cpu->r[26] = cpu->r[3]; /* 02CBF484 */ Gambit_fn_028F40F4(cpu); /* 02CBF488 */ cpu->r[8] = 0x101C0000u; /* 02CBF48C */ _t21 = cpu->r[20] + 0x00000000u; /* 02CBF48C */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 02CBF490 */ cpu->r[31] = cpu->r[3]; /* 02CBF494 */ _t22 = cpu->r[8] + 0xFFFF9288u; /* 02CBF494 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 02CBF498 */ cpu->r[8] = cpu->r[27]; /* 02CBF49C */ _t23 = cpu->r[20] + 0x00000004u; /* 02CBF49C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 02CBF4A0 */ cpu->r[3] = cpu->r[28]; /* 02CBF4A4 */ cpu->r[9] = 0x00000001u; /* 02CBF4A8 */ _t24 = cpu->r[1] + 0x00000008u; /* 02CBF4A8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]); /* 02CBF4AC */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02CBF4B0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02CBF4B4 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02CBF4B4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]); /* 02CBF4B8 */ Gambit_fn_02CBAEB8(cpu); /* 02CBF4BC */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02CBF4C0 */ _t26 = cpu->r[21] + 0x00000000u; /* 02CBF4C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02CBF4C4 */ _t27 = cpu->r[21] + 0x00000004u; /* 02CBF4C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02CBF4C8 */ cpu->r[8] = cpu->r[27]; /* 02CBF4CC */ Gambit_fn_02CBAEB8(cpu); /* 02CBF4D0 */ _t28 = cpu->r[22] + 0x00000000u; /* 02CBF4D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 02CBF4D4 */ cpu->r[8] = cpu->r[27]; /* 02CBF4D8 */ _t29 = cpu->r[22] + 0x00000004u; /* 02CBF4D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02CBF4DC */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02CBF4E0 */ Gambit_fn_02CBAEB8(cpu); /* 02CBF4E4 */ _t30 = cpu->r[23] + 0x00000000u; /* 02CBF4E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 02CBF4E8 */ cpu->r[8] = cpu->r[27]; /* 02CBF4EC */ _t31 = cpu->r[23] + 0x00000004u; /* 02CBF4EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t31); /* 02CBF4F0 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02CBF4F4 */ Gambit_fn_02CBAEB8(cpu); /* 02CBF4F8 */ _t32 = cpu->r[1] + 0x0000005Cu; /* 02CBF4F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 02CBF4FC */ _t33 = cpu->r[1] + 0x00000060u; /* 02CBF4FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02CBF500 */ _t34 = cpu->r[1] + 0x00000024u; /* 02CBF500 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]); /* 02CBF504 */ _t35 = cpu->r[1] + 0x00000024u; /* 02CBF504 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 02CBF508 */ _t36 = cpu->r[1] + 0x00000018u; /* 02CBF508 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 02CBF50C */ _t37 = cpu->r[1] + 0x00000018u; /* 02CBF50C */ cpu->r[23] = rbrew_read32(cpu->mem, _t37); /* 02CBF510 */ _t38 = cpu->r[1] + 0x0000006Cu; /* 02CBF510 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 02CBF514 */ _t39 = cpu->r[1] + 0x00000050u; /* 02CBF514 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t39); /* 02CBF518 */ _t40 = cpu->r[1] + 0x00000010u; /* 02CBF518 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[7]); /* 02CBF51C */ _t41 = cpu->r[1] + 0x00000010u; /* 02CBF51C */ cpu->r[21] = rbrew_read32(cpu->mem, _t41); /* 02CBF520 */ _t42 = cpu->r[1] + 0x0000002Cu; /* 02CBF520 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]); /* 02CBF524 */ _t43 = cpu->r[1] + 0x0000002Cu; /* 02CBF524 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 02CBF528 */ _t44 = cpu->r[1] + 0x00000054u; /* 02CBF528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 02CBF52C */ _t45 = cpu->r[1] + 0x00000038u; /* 02CBF52C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]); /* 02CBF530 */ _t46 = cpu->r[1] + 0x00000038u; /* 02CBF530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 02CBF534 */ _t47 = cpu->r[1] + 0x00000034u; /* 02CBF534 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 02CBF538 */ _t48 = cpu->r[1] + 0x00000034u; /* 02CBF538 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48); /* 02CBF53C */ _t49 = cpu->r[1] + 0x00000064u; /* 02CBF53C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49); /* 02CBF540 */ _t50 = cpu->r[1] + 0x00000030u; /* 02CBF540 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[7]); /* 02CBF544 */ _t51 = cpu->r[1] + 0x00000030u; /* 02CBF544 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 02CBF548 */ _t52 = cpu->r[1] + 0x0000003Cu; /* 02CBF548 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 02CBF54C */ _t53 = cpu->r[1] + 0x0000003Cu; /* 02CBF54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02CBF550 */ _t54 = cpu->r[1] + 0x00000058u; /* 02CBF550 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54); /* 02CBF554 */ _t55 = cpu->r[1] + 0x00000090u; /* 02CBF554 */ rbrew_write32(cpu->mem, _t55, cpu->r[5]); /* 02CBF558 */ _t56 = cpu->r[1] + 0x00000020u; /* 02CBF558 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]); /* 02CBF55C */ _t57 = cpu->r[1] + 0x00000020u; /* 02CBF55C */ cpu->r[5] = rbrew_read32(cpu->mem, _t57); /* 02CBF560 */ _t58 = cpu->r[1] + 0x00000068u; /* 02CBF560 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58); /* 02CBF564 */ _t59 = cpu->r[1] + 0x0000009Cu; /* 02CBF564 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02CBF568 */ _t60 = cpu->r[1] + 0x00000028u; /* 02CBF568 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]); /* 02CBF56C */ _t61 = cpu->r[1] + 0x00000028u; /* 02CBF56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02CBF570 */ _t62 = cpu->r[1] + 0x00000014u; /* 02CBF570 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]); /* 02CBF574 */ _t63 = cpu->r[1] + 0x00000014u; /* 02CBF574 */ cpu->r[22] = rbrew_read32(cpu->mem, _t63); /* 02CBF578 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 02CBF578 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]); /* 02CBF57C */ _t65 = cpu->r[1] + 0x0000001Cu; /* 02CBF57C */ cpu->r[3] = rbrew_read32(cpu->mem, _t65); /* 02CBF580 */ _t66 = cpu->r[1] + 0x00000094u; /* 02CBF580 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]); /* 02CBF584 */ _t67 = cpu->r[1] + 0x00000098u; /* 02CBF584 */ rbrew_write32(cpu->mem, _t67, cpu->r[8]); /* 02CBF588 */ _t68 = cpu->r[1] + 0x00000040u; /* 02CBF588 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]); /* 02CBF58C */ _t69 = cpu->r[1] + 0x0000004Cu; /* 02CBF58C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]); /* 02CBF590 */ _t70 = cpu->r[1] + 0x00000048u; /* 02CBF590 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[8]); /* 02CBF594 */ _t71 = cpu->r[1] + 0x00000044u; /* 02CBF594 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]); /* 02CBF598 */ _t72 = cpu->r[1] + 0x00000080u; /* 02CBF598 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]); /* 02CBF59C */ _t73 = cpu->r[1] + 0x00000070u; /* 02CBF59C */ rbrew_write32(cpu->mem, _t73, cpu->r[21]); /* 02CBF5A0 */ _t74 = cpu->r[1] + 0x00000078u; /* 02CBF5A0 */ rbrew_write32(cpu->mem, _t74, cpu->r[23]); /* 02CBF5A4 */ _t75 = cpu->r[1] + 0x00000088u; /* 02CBF5A4 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02CBF5A8 */ _t76 = cpu->r[1] + 0x00000084u; /* 02CBF5A8 */ rbrew_write32(cpu->mem, _t76, cpu->r[7]); /* 02CBF5AC */ _t77 = cpu->r[1] + 0x0000007Cu; /* 02CBF5AC */ rbrew_write32(cpu->mem, _t77, cpu->r[3]); /* 02CBF5B0 */ _t78 = cpu->r[1] + 0x0000008Cu; /* 02CBF5B0 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]); /* 02CBF5B4 */ _t79 = cpu->r[1] + 0x00000074u; /* 02CBF5B4 */ rbrew_write32(cpu->mem, _t79, cpu->r[22]); /* 02CBF5B8 */ _t80 = cpu->r[1] + 0x0000004Cu; /* 02CBF5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02CBF5BC */ _t81 = cpu->r[1] + 0x00000048u; /* 02CBF5BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 02CBF5C0 */ _t82 = cpu->r[1] + 0x000000ACu; /* 02CBF5C0 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 02CBF5C4 */ _t83 = cpu->r[1] + 0x000000A8u; /* 02CBF5C4 */ rbrew_write32(cpu->mem, _t83, cpu->r[6]); /* 02CBF5C8 */ _t84 = cpu->r[1] + 0x00000044u; /* 02CBF5C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84); /* 02CBF5CC */ _t85 = cpu->r[1] + 0x00000040u; /* 02CBF5CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t85); /* 02CBF5D0 */ _t86 = cpu->r[1] + 0x000000A4u; /* 02CBF5D0 */ rbrew_write32(cpu->mem, _t86, cpu->r[5]); /* 02CBF5D4 */ _t87 = cpu->r[1] + 0x000000A0u; /* 02CBF5D4 */ rbrew_write32(cpu->mem, _t87, cpu->r[4]); /* 02CBF5D8 */ _t88 = cpu->r[26] + 0x00000028u; /* 02CBF5D8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t88); /* 02CBF5DC */ _t89 = cpu->r[23] + 0x00000008u; /* 02CBF5DC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t89); /* 02CBF5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02CBF5E4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF5E4 */ _t91 = _t90 & 0x00000001u; /* 02CBF5E4 */ if (_t91) goto L_02CBF5F8; else goto L_02CBF5E8; L_02CBF5E8: ; // 0x2cbf5e8 /* 02CBF5E8 */ _t92 = cpu->r[23] + 0x00000008u; /* 02CBF5E8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t92); /* 02CBF5EC */ cpu->r[5] = cpu->r[1] + 0x00000070u; /* 02CBF5F0 */ cpu->r[4] = 0x00000010u; /* 02CBF5F4 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CBF5F8: ; // 0x2cbf5f8 /* 02CBF5F8 */ _t93 = cpu->r[23] + 0x0000000Au; /* 02CBF5F8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t93); /* 02CBF5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CBF600 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF600 */ _t95 = _t94 & 0x00000001u; /* 02CBF600 */ if (_t95) goto L_02CBF610; else goto L_02CBF604; L_02CBF604: ; // 0x2cbf604 /* 02CBF604 */ cpu->r[4] = 0x00000010u; /* 02CBF608 */ cpu->r[5] = cpu->r[1] + 0x00000070u; /* 02CBF60C */ rbrew_dispatch(cpu, 0x02d06160u); L_02CBF610: ; // 0x2cbf610 /* 02CBF610 */ _t96 = cpu->r[29] + 0x00000CD8u; /* 02CBF610 */ cpu->r[0] = rbrew_read8(cpu->mem, _t96); /* 02CBF614 */ _t97 = cpu->r[29] + 0x00000CD0u; /* 02CBF614 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[30]); /* 02CBF618 */ cpu->r[0] = cpu->r[0] | 0x0000000Eu; /* 02CBF61C */ _t98 = cpu->r[29] + 0x00000CCEu; /* 02CBF61C */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[30]); /* 02CBF620 */ _t99 = cpu->r[29] + 0x00000CD1u; /* 02CBF620 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[30]); /* 02CBF624 */ _t100 = cpu->r[29] + 0x00000CCDu; /* 02CBF624 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[30]); /* 02CBF628 */ _t101 = cpu->r[29] + 0x00000CCFu; /* 02CBF628 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[30]); /* 02CBF62C */ _t102 = cpu->r[29] + 0x00000CC0u; /* 02CBF62C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[31]); /* 02CBF630 */ _t103 = cpu->r[29] + 0x00000CC8u; /* 02CBF630 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[31]); /* 02CBF634 */ _t104 = cpu->r[29] + 0x00000CCCu; /* 02CBF634 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[30]); /* 02CBF638 */ cpu->r[22] = cpu->r[29] + 0x00000B84u; /* 02CBF63C */ _t105 = cpu->r[29] + 0x00000CC4u; /* 02CBF63C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]); /* 02CBF640 */ cpu->r[30] = 0x00000000u; /* 02CBF644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CBF648 */ _t106 = cpu->r[29] + 0x00000CD8u; /* 02CBF648 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[0]); /* 02CBF64C */ _t107 = cpu->r[28] + 0x0000007Cu; /* 02CBF64C */ cpu->r[6] = rbrew_read32(cpu->mem, _t107); /* 02CBF650 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBF650 */ _t109 = _t108 & 0x00000001u; /* 02CBF650 */ if (_t109) goto L_02CBF65C; else goto L_02CBF654; L_02CBF654: ; // 0x2cbf654 /* 02CBF654 */ cpu->r[6] = cpu->r[24] + 0x00000001u; /* 02CBF658 */ cpu->r[30] = cpu->r[24]; L_02CBF65C: ; // 0x2cbf65c /* 02CBF65C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]); /* 02CBF660 */ cpu->r[21] = cpu->r[6] - cpu->r[30]; /* 02CBF664 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBF664 */ _t111 = _t110 & 0x00000001u; /* 02CBF664 */ if (_t111) goto L_02CBF668; else goto L_02CBF818; L_02CBF668: ; // 0x2cbf668 /* 02CBF668 */ cpu->r[25] = cpu->r[25] + 0x00000090u; /* 02CBF66C */ cpu->r[24] = 0x101D0000u; /* 02CBF670 */ cpu->r[23] = 0x101D0000u; L_02CBF674: ; // 0x2cbf674 /* 02CBF674 */ cpu->r[6] = cpu->r[27]; /* 02CBF678 */ cpu->r[5] = cpu->r[30]; /* 02CBF67C */ cpu->r[4] = cpu->r[29]; /* 02CBF680 */ cpu->r[3] = cpu->r[28]; /* 02CBF684 */ Gambit_fn_02CBA1E8(cpu); /* 02CBF688 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02CBF68C */ Gambit_fn_0281E718(cpu); /* 02CBF690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u); /* 02CBF694 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBF694 */ _t113 = _t112 & 0x00000001u; /* 02CBF694 */ if (_t113) goto L_02CBF698; else goto L_02CBF6B4; L_02CBF698: ; // 0x2cbf698 /* 02CBF698 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CBF69C */ _t114 = cpu->r[25] + cpu->r[0]; /* 02CBF69C */ cpu->r[4] = rbrew_read32(cpu->mem, _t114); /* 02CBF6A0 */ _t115 = cpu->r[22] + 0x00000004u; /* 02CBF6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 02CBF6A4 */ _t116 = cpu->r[4] + 0x00000004u; /* 02CBF6A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116); /* 02CBF6A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02CBF6AC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF6AC */ _t118 = _t117 & 0x00000001u; /* 02CBF6AC */ if (_t118) goto L_02CBF6B0; else goto L_02CBF758; L_02CBF6B0: ; // 0x2cbf6b0 /* 02CBF6B0 */ goto L_02CBF6C8; L_02CBF6B4: ; // 0x2cbf6b4 /* 02CBF6B4 */ _t119 = cpu->r[25] + 0x00000000u; /* 02CBF6B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119); /* 02CBF6B8 */ _t120 = cpu->r[22] + 0x00000004u; /* 02CBF6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02CBF6BC */ _t121 = cpu->r[4] + 0x00000004u; /* 02CBF6BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t121); /* 02CBF6C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02CBF6C4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF6C4 */ _t123 = _t122 & 0x00000001u; /* 02CBF6C4 */ if (_t123) goto L_02CBF6C8; else goto L_02CBF758; L_02CBF6C8: ; // 0x2cbf6c8 /* 02CBF6C8 */ _t124 = cpu->r[22] + 0x00000008u; /* 02CBF6C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t124); /* 02CBF6CC */ _t125 = cpu->r[4] + 0x00000008u; /* 02CBF6CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t125); /* 02CBF6D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CBF6D4 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF6D4 */ _t127 = _t126 & 0x00000001u; /* 02CBF6D4 */ if (_t127) goto L_02CBF6D8; else goto L_02CBF758; L_02CBF6D8: ; // 0x2cbf6d8 /* 02CBF6D8 */ _t128 = cpu->r[22] + 0x0000000Cu; /* 02CBF6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t128); /* 02CBF6DC */ _t129 = cpu->r[4] + 0x0000000Cu; /* 02CBF6DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t129); /* 02CBF6E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CBF6E4 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF6E4 */ _t131 = _t130 & 0x00000001u; /* 02CBF6E4 */ if (_t131) goto L_02CBF6E8; else goto L_02CBF758; L_02CBF6E8: ; // 0x2cbf6e8 /* 02CBF6E8 */ _t132 = cpu->r[22] + 0x00000010u; /* 02CBF6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 02CBF6EC */ _t133 = cpu->r[4] + 0x00000010u; /* 02CBF6EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t133); /* 02CBF6F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CBF6F4 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF6F4 */ _t135 = _t134 & 0x00000001u; /* 02CBF6F4 */ if (_t135) goto L_02CBF6F8; else goto L_02CBF758; L_02CBF6F8: ; // 0x2cbf6f8 /* 02CBF6F8 */ _t136 = cpu->r[22] + 0x00000014u; /* 02CBF6F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136); /* 02CBF6FC */ _t137 = cpu->r[4] + 0x00000014u; /* 02CBF6FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t137); /* 02CBF700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CBF704 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF704 */ _t139 = _t138 & 0x00000001u; /* 02CBF704 */ if (_t139) goto L_02CBF708; else goto L_02CBF758; L_02CBF708: ; // 0x2cbf708 /* 02CBF708 */ _t140 = cpu->r[22] + 0x00000018u; /* 02CBF708 */ cpu->r[10] = rbrew_read32(cpu->mem, _t140); /* 02CBF70C */ _t141 = cpu->r[4] + 0x00000018u; /* 02CBF70C */ cpu->r[11] = rbrew_read32(cpu->mem, _t141); /* 02CBF710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CBF714 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF714 */ _t143 = _t142 & 0x00000001u; /* 02CBF714 */ if (_t143) goto L_02CBF718; else goto L_02CBF758; L_02CBF718: ; // 0x2cbf718 /* 02CBF718 */ _t144 = cpu->r[22] + 0x00000038u; /* 02CBF718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t144); /* 02CBF71C */ _t145 = cpu->r[4] + 0x00000038u; /* 02CBF71C */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 02CBF720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CBF724 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF724 */ _t147 = _t146 & 0x00000001u; /* 02CBF724 */ if (_t147) goto L_02CBF728; else goto L_02CBF758; L_02CBF728: ; // 0x2cbf728 /* 02CBF728 */ _t148 = cpu->r[22] + 0x00000034u; /* 02CBF728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 02CBF72C */ _t149 = cpu->r[4] + 0x00000034u; /* 02CBF72C */ cpu->r[6] = rbrew_read32(cpu->mem, _t149); /* 02CBF730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CBF734 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF734 */ _t151 = _t150 & 0x00000001u; /* 02CBF734 */ if (_t151) goto L_02CBF738; else goto L_02CBF758; L_02CBF738: ; // 0x2cbf738 /* 02CBF738 */ _t152 = cpu->r[22] + 0x00000020u; /* 02CBF738 */ cpu->r[7] = rbrew_read32(cpu->mem, _t152); /* 02CBF73C */ _t153 = cpu->r[4] + 0x00000020u; /* 02CBF73C */ cpu->r[8] = rbrew_read32(cpu->mem, _t153); /* 02CBF740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CBF744 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF744 */ _t155 = _t154 & 0x00000001u; /* 02CBF744 */ if (_t155) goto L_02CBF748; else goto L_02CBF758; L_02CBF748: ; // 0x2cbf748 /* 02CBF748 */ _t156 = cpu->r[22] + 0x0000001Cu; /* 02CBF748 */ cpu->r[9] = rbrew_read32(cpu->mem, _t156); /* 02CBF74C */ _t157 = cpu->r[4] + 0x0000001Cu; /* 02CBF74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 02CBF750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CBF754 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF754 */ _t159 = _t158 & 0x00000001u; /* 02CBF754 */ if (_t159) goto L_02CBF7A0; else goto L_02CBF758; L_02CBF758: ; // 0x2cbf758 /* 02CBF758 */ cpu->r[3] = cpu->r[22]; /* 02CBF75C */ Gambit_fn_028F9D94(cpu); /* 02CBF760 */ cpu->r[3] = cpu->r[22]; /* 02CBF764 */ Gambit_fn_028F714C(cpu); /* 02CBF768 */ _t160 = cpu->r[26] + 0x00000038u; /* 02CBF768 */ cpu->r[4] = rbrew_read32(cpu->mem, _t160); /* 02CBF76C */ cpu->r[6] = 0x00000000u; /* 02CBF770 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBF774 */ cpu->r[3] = cpu->r[22]; /* 02CBF778 */ Gambit_fn_028FA6D4(cpu); /* 02CBF77C */ _t161 = cpu->r[24] + 0xFFFFA544u; /* 02CBF77C */ cpu->r[5] = rbrew_read32(cpu->mem, _t161); /* 02CBF780 */ cpu->r[3] = cpu->r[5] + 0x000006BCu; /* 02CBF784 */ Gambit_fn_028FB628(cpu); /* 02CBF788 */ _t162 = cpu->r[23] + 0xFFFFA52Cu; /* 02CBF788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t162); /* 02CBF78C */ _t163 = cpu->r[11] + 0x0000018Cu; /* 02CBF78C */ cpu->r[4] = rbrew_read32(cpu->mem, _t163); /* 02CBF790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CBF794 */ cpu->r[6] = cpu->r[11] + 0x00000180u; /* 02CBF798 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF798 */ _t165 = _t164 & 0x00000001u; /* 02CBF798 */ if (_t165) goto L_02CBF80C; else goto L_02CBF79C; L_02CBF79C: ; // 0x2cbf79c /* 02CBF79C */ goto L_02CBF7F4; L_02CBF7A0: ; // 0x2cbf7a0 /* 02CBF7A0 */ _t166 = cpu->r[4] + 0x00000028u; /* 02CBF7A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t166); /* 02CBF7A4 */ _t167 = cpu->r[4] + 0x00000030u; /* 02CBF7A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t167); /* 02CBF7A8 */ _t168 = cpu->r[22] + 0x00000028u; /* 02CBF7A8 */ rbrew_write32(cpu->mem, _t168, cpu->r[10]); /* 02CBF7AC */ _t169 = cpu->r[22] + 0x000000B0u; /* 02CBF7AC */ rbrew_write32(cpu->mem, _t169, cpu->r[12]); /* 02CBF7B0 */ _t170 = cpu->r[22] + 0x000000A8u; /* 02CBF7B0 */ rbrew_write32(cpu->mem, _t170, cpu->r[10]); /* 02CBF7B4 */ cpu->r[3] = cpu->r[22]; /* 02CBF7B8 */ _t171 = cpu->r[22] + 0x00000030u; /* 02CBF7B8 */ rbrew_write32(cpu->mem, _t171, cpu->r[12]); /* 02CBF7BC */ Gambit_fn_028F714C(cpu); /* 02CBF7C0 */ cpu->r[3] = cpu->r[22]; /* 02CBF7C4 */ _t172 = cpu->r[26] + 0x00000038u; /* 02CBF7C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t172); /* 02CBF7C8 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CBF7CC */ cpu->r[6] = 0x00000000u; /* 02CBF7D0 */ Gambit_fn_028FA6D4(cpu); /* 02CBF7D4 */ _t173 = cpu->r[24] + 0xFFFFA544u; /* 02CBF7D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t173); /* 02CBF7D8 */ cpu->r[3] = cpu->r[5] + 0x000006BCu; /* 02CBF7DC */ Gambit_fn_028FB628(cpu); /* 02CBF7E0 */ _t174 = cpu->r[23] + 0xFFFFA52Cu; /* 02CBF7E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t174); /* 02CBF7E4 */ _t175 = cpu->r[11] + 0x0000018Cu; /* 02CBF7E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t175); /* 02CBF7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CBF7EC */ cpu->r[6] = cpu->r[11] + 0x00000180u; /* 02CBF7F0 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF7F0 */ _t177 = _t176 & 0x00000001u; /* 02CBF7F0 */ if (_t177) goto L_02CBF80C; else goto L_02CBF7F4; L_02CBF7F4: ; // 0x2cbf7f4 /* 02CBF7F4 */ _t178 = cpu->r[6] + 0x00000000u; /* 02CBF7F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t178); /* 02CBF7F8 */ cpu->r[7] = 0x00000000u; /* 02CBF7FC */ _t179 = cpu->r[6] + 0x00000004u; /* 02CBF7FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t179); /* 02CBF800 */ _t180 = cpu->r[6] + 0x00000008u; /* 02CBF800 */ cpu->r[6] = rbrew_read32(cpu->mem, _t180); /* 02CBF804 */ cpu->r[8] = 0x00000001u; /* 02CBF808 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CBF80C: ; // 0x2cbf80c /* 02CBF80C */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 02CBF80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02CBF810 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CBF814 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBF814 */ _t182 = _t181 & 0x00000001u; /* 02CBF814 */ if (_t182) goto L_02CBF818; else goto L_02CBF674; L_02CBF818: ; // 0x2cbf818 /* 02CBF818 */ cpu->r[3] = cpu->r[31]; /* 02CBF81C */ /* nop */ /* 02CBF820 */ _t183 = cpu->r[1] + 0x00000210u; /* 02CBF820 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t183); /* 02CBF824 */ _t184 = cpu->r[1] + 0x00000208u; /* 02CBF824 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t184); /* 02CBF828 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBF828 */ _t186 = _t185 & 0x00000001u; /* 02CBF828 */ if (_t186) goto L_02CBF82C; // else: addr-0 trap, fall-through L_02CBF82C: ; // 0x2cbf82c /* 02CBF82C */ _t187 = cpu->r[1] + 0x0000021Cu; /* 02CBF82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t187); /* 02CBF830 */ cpu->lr = cpu->r[0]; /* 02CBF834 */ cpu->r[1] = cpu->r[1] + 0x00000218u; /* 02CBF838 */ return; } // fn_02CBF83C @ 0x2cbf83c void Gambit_fn_02CBF83C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02CBF83C: ; // 0x2cbf83c /* 02CBF83C */ cpu->r[0] = cpu->lr; /* 02CBF840 */ _t0 = cpu->r[1] + 0x00000004u; /* 02CBF840 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CBF844 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02CBF844 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CBF844 */ cpu->r[1] = _t1; /* 02CBF848 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CBF848 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]); /* 02CBF84C */ cpu->r[10] = cpu->r[8]; /* 02CBF850 */ _t3 = cpu->r[1] + 0x00000008u; /* 02CBF850 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02CBF854 */ cpu->r[8] = cpu->r[6]; /* 02CBF858 */ _t4 = cpu->r[1] + 0x00000024u; /* 02CBF858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02CBF85C */ _t5 = cpu->r[1] + 0x00000020u; /* 02CBF85C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CBF860 */ _t6 = cpu->r[1] + 0x00000014u; /* 02CBF860 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02CBF864 */ cpu->r[9] = cpu->r[7]; /* 02CBF868 */ _t7 = cpu->r[1] + 0x00000010u; /* 02CBF868 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CBF86C */ Gambit_fn_02CBF3C4(cpu); /* 02CBF870 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02CBF870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CBF874 */ cpu->lr = cpu->r[0]; /* 02CBF878 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CBF87C */ return; } // fn_02CBF844 @ 0x2cbf844 void Gambit_fn_02CBF844(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02CBF844: ; // 0x2cbf844 /* 02CBF844 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CBF844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBF844 */ cpu->r[1] = _t0; /* 02CBF848 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CBF848 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02CBF84C */ cpu->r[10] = cpu->r[8]; /* 02CBF850 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CBF850 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]); /* 02CBF854 */ cpu->r[8] = cpu->r[6]; /* 02CBF858 */ _t3 = cpu->r[1] + 0x00000024u; /* 02CBF858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02CBF85C */ _t4 = cpu->r[1] + 0x00000020u; /* 02CBF85C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CBF860 */ _t5 = cpu->r[1] + 0x00000014u; /* 02CBF860 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02CBF864 */ cpu->r[9] = cpu->r[7]; /* 02CBF868 */ _t6 = cpu->r[1] + 0x00000010u; /* 02CBF868 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CBF86C */ Gambit_fn_02CBF3C4(cpu); /* 02CBF870 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02CBF870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CBF874 */ cpu->lr = cpu->r[0]; /* 02CBF878 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CBF87C */ return; } // fn_02CBF880 @ 0x2cbf880 void Gambit_fn_02CBF880(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02CBF880: ; // 0x2cbf880 /* 02CBF880 */ cpu->r[10] = 0x101F0000u; /* 02CBF884 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CBF884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBF884 */ cpu->r[1] = _t0; /* 02CBF888 */ _t1 = cpu->r[10] + 0x000061A0u; /* 02CBF888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CBF888 */ cpu->r[10] = _t1; /* 02CBF88C */ _t2 = cpu->r[10] + 0x00000004u; /* 02CBF88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02CBF890 */ _t3 = cpu->r[1] + 0x00000008u; /* 02CBF890 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02CBF894 */ _t4 = cpu->r[1] + 0x00000008u; /* 02CBF894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02CBF898 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02CBF898 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CBF89C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02CBF89C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02CBF8A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CBF8A4 */ return; } // fn_02CBF884 @ 0x2cbf884 void Gambit_fn_02CBF884(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02CBF884: ; // 0x2cbf884 /* 02CBF884 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CBF884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBF884 */ cpu->r[1] = _t0; /* 02CBF888 */ _t1 = cpu->r[10] + 0x000061A0u; /* 02CBF888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CBF888 */ cpu->r[10] = _t1; /* 02CBF88C */ _t2 = cpu->r[10] + 0x00000004u; /* 02CBF88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02CBF890 */ _t3 = cpu->r[1] + 0x00000008u; /* 02CBF890 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02CBF894 */ _t4 = cpu->r[1] + 0x00000008u; /* 02CBF894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02CBF898 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02CBF898 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CBF89C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02CBF89C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02CBF8A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CBF8A4 */ return; } // fn_02CBF8A8 @ 0x2cbf8a8 void Gambit_fn_02CBF8A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02CBF8A8: ; // 0x2cbf8a8 /* 02CBF8A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CBF8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBF8A8 */ cpu->r[1] = _t0; /* 02CBF8AC */ _t1 = cpu->r[3] + 0x0000004Cu; /* 02CBF8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CBF8B0 */ _t2 = cpu->r[3] + 0x0000003Cu; /* 02CBF8B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02CBF8B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CBF8B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CBF8B8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02CBF8B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02CBF8BC */ _t5 = cpu->r[1] + 0x00000010u; /* 02CBF8BC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02CBF8C0 */ _t6 = cpu->r[1] + 0x00000010u; /* 02CBF8C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02CBF8C4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02CBF8C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02CBF8C8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02CBF8C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02CBF8CC */ _t9 = cpu->r[1] + 0x00000008u; /* 02CBF8CC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02CBF8D0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CBF8D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02CBF8D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CBF8D8 */ return; } // fn_02CBF8DC @ 0x2cbf8dc void Gambit_fn_02CBF8DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73; L_02CB890C: ; // 0x2cb890c /* 02CB890C */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02CB890C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB890C */ cpu->r[1] = _t0; /* 02CB8910 */ cpu->r[9] = 0x101C0000u; /* 02CB8914 */ _t1 = cpu->r[3] + 0x00000064u; /* 02CB8914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CB8918 */ cpu->r[12] = 0x43300000u; /* 02CB891C */ _t2 = cpu->r[9] + 0xFFFF9A68u; /* 02CB891C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02CB8920 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 02CB8924 */ _t3 = cpu->r[3] + 0x00000040u; /* 02CB8924 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 02CB8928 */ cpu->r[11] = 0x101C0000u; /* 02CB892C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CB892C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CB8930 */ cpu->f[8] = cpu->f[12] - cpu->f[0]; /* 02CB8934 */ _t5 = cpu->r[1] + 0x00000008u; /* 02CB8934 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02CB8938 */ _t6 = cpu->r[3] + 0x00000068u; /* 02CB8938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02CB893C */ _t7 = cpu->r[11] + 0xFFFF9A70u; /* 02CB893C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7); /* 02CB8940 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CB8940 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t8); /* 02CB8944 */ /* nop */ /* 02CB8948 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u; /* 02CB894C */ cpu->f[11] = cpu->f[10] - cpu->f[13]; /* 02CB8950 */ _t9 = cpu->r[3] + 0x00000048u; /* 02CB8950 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9); /* 02CB8954 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CB8954 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02CB8958 */ cpu->f[11] = (double)(float)cpu->f[11]; /* 02CB895C */ _t11 = cpu->r[3] + 0x0000006Cu; /* 02CB895C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CB8960 */ cpu->f[10] = cpu->f[9] - cpu->f[0]; /* 02CB8964 */ _t12 = cpu->r[1] + 0x00000008u; /* 02CB8964 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t12); /* 02CB8968 */ cpu->f[12] = cpu->f[5] * cpu->f[11]; /* 02CB896C */ _t13 = cpu->r[3] + 0x00000044u; /* 02CB896C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 02CB8970 */ cpu->r[12] = 0x101C0000u; /* 02CB8974 */ cpu->f[8] = cpu->f[7] - cpu->f[13]; /* 02CB8978 */ _t14 = cpu->r[3] + 0x00000040u; /* 02CB8978 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[5]); /* 02CB897C */ cpu->f[7] = cpu->f[11] - cpu->f[0]; /* 02CB8980 */ _t15 = cpu->r[3] + 0x00000058u; /* 02CB8980 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02CB8984 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u; /* 02CB8988 */ cpu->f[8] = (double)(float)cpu->f[8]; /* 02CB898C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02CB898C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02CB8990 */ /* nop */ /* 02CB8994 */ _t17 = cpu->r[1] + 0x00000008u; /* 02CB8994 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t17); /* 02CB8998 */ /* nop */ /* 02CB899C */ _t18 = cpu->r[12] + 0xFFFF9924u; /* 02CB899C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 02CB89A0 */ cpu->f[13] = cpu->f[11] - cpu->f[13]; /* 02CB89A4 */ _t19 = cpu->r[3] + 0x00000044u; /* 02CB89A4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[6]); /* 02CB89A8 */ cpu->f[9] = cpu->f[6] * cpu->f[8]; /* 02CB89AC */ _t20 = cpu->r[3] + 0x00000048u; /* 02CB89AC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]); /* 02CB89B0 */ cpu->f[10] = (double)(float)cpu->f[13]; /* 02CB89B4 */ _t21 = cpu->r[3] + 0x0000005Cu; /* 02CB89B4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]); /* 02CB89B8 */ /* nop */ /* 02CB89BC */ cpu->f[0] = cpu->f[7] * cpu->f[10]; /* 02CB89C0 */ /* nop */ /* 02CB89C4 */ /* nop */ /* 02CB89C8 */ _t22 = cpu->r[3] + 0x00000060u; /* 02CB89C8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02CB89CC */ /* nop */ /* 02CB89D0 */ _t23 = cpu->r[3] + 0x00000060u; /* 02CB89D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 02CB89D4 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02CB89D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02CB89D8 */ _t25 = cpu->r[1] + 0x00000020u; /* 02CB89D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02CB89DC */ cpu->f[9] = cpu->f[10] * cpu->f[12]; /* 02CB89E0 */ _t26 = cpu->r[1] + 0x00000010u; /* 02CB89E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02CB89E4 */ _t27 = cpu->r[1] + 0x00000014u; /* 02CB89E4 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02CB89E8 */ /* nop */ /* 02CB89EC */ _t28 = cpu->r[1] + 0x00000024u; /* 02CB89EC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]); /* 02CB89F0 */ _t29 = cpu->r[1] + 0x00000024u; /* 02CB89F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 02CB89F4 */ _t30 = cpu->r[3] + 0x00000030u; /* 02CB89F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02CB89F8 */ /* nop */ /* 02CB89FC */ _t31 = cpu->r[1] + 0x00000018u; /* 02CB89FC */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02CB8A00 */ _t32 = cpu->r[1] + 0x00000018u; /* 02CB8A00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 02CB8A04 */ /* nop */ /* 02CB8A08 */ _t33 = cpu->r[1] + 0x00000028u; /* 02CB8A08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02CB8A0C */ cpu->f[13] = cpu->f[0] - cpu->f[9]; /* 02CB8A10 */ _t34 = cpu->r[1] + 0x00000030u; /* 02CB8A10 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 02CB8A14 */ _t35 = cpu->r[1] + 0x00000030u; /* 02CB8A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02CB8A18 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02CB8A18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02CB8A1C */ _t37 = cpu->r[1] + 0x0000004Cu; /* 02CB8A1C */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 02CB8A20 */ _t38 = cpu->r[1] + 0x00000050u; /* 02CB8A20 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 02CB8A24 */ _t39 = cpu->r[1] + 0x00000054u; /* 02CB8A24 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02CB8A28 */ /* nop */ /* 02CB8A2C */ /* nop */ /* 02CB8A30 */ _t40 = cpu->r[1] + 0x0000004Cu; /* 02CB8A30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40); /* 02CB8A34 */ /* nop */ /* 02CB8A38 */ _t41 = cpu->r[1] + 0x00000034u; /* 02CB8A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02CB8A3C */ _t42 = cpu->r[3] + 0x00000060u; /* 02CB8A3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 02CB8A40 */ _t43 = cpu->r[1] + 0x00000010u; /* 02CB8A40 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 02CB8A44 */ cpu->f[9] = cpu->f[10] * cpu->f[12]; /* 02CB8A48 */ _t44 = cpu->r[1] + 0x00000054u; /* 02CB8A48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44); /* 02CB8A4C */ _t45 = cpu->r[1] + 0x00000038u; /* 02CB8A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02CB8A50 */ _t46 = cpu->r[1] + 0x0000003Cu; /* 02CB8A50 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]); /* 02CB8A54 */ _t47 = cpu->r[1] + 0x0000003Cu; /* 02CB8A54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 02CB8A58 */ _t48 = cpu->r[1] + 0x00000014u; /* 02CB8A58 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02CB8A5C */ /* nop */ /* 02CB8A60 */ _t49 = cpu->r[1] + 0x00000050u; /* 02CB8A60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49); /* 02CB8A64 */ /* nop */ /* 02CB8A68 */ _t50 = cpu->r[1] + 0x00000018u; /* 02CB8A68 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02CB8A6C */ _t51 = cpu->r[1] + 0x00000018u; /* 02CB8A6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51); /* 02CB8A70 */ /* nop */ /* 02CB8A74 */ _t52 = cpu->r[1] + 0x00000040u; /* 02CB8A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02CB8A78 */ _t53 = cpu->r[1] + 0x00000044u; /* 02CB8A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02CB8A7C */ cpu->f[0] = cpu->f[0] + cpu->f[8]; /* 02CB8A80 */ _t54 = cpu->r[1] + 0x00000058u; /* 02CB8A80 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); /* 02CB8A84 */ _t55 = cpu->r[1] + 0x00000058u; /* 02CB8A84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55); /* 02CB8A88 */ _t56 = cpu->r[1] + 0x0000005Cu; /* 02CB8A88 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02CB8A8C */ _t57 = cpu->r[1] + 0x0000005Cu; /* 02CB8A8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 02CB8A90 */ _t58 = cpu->r[1] + 0x00000048u; /* 02CB8A90 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 02CB8A94 */ _t59 = cpu->r[1] + 0x00000048u; /* 02CB8A94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59); /* 02CB8A98 */ _t60 = cpu->r[3] + 0x00000074u; /* 02CB8A98 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]); /* 02CB8A9C */ _t61 = cpu->r[3] + 0x00000070u; /* 02CB8A9C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[7]); /* 02CB8AA0 */ _t62 = cpu->r[3] + 0x00000078u; /* 02CB8AA0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]); /* 02CB8AA4 */ _t63 = cpu->r[1] + 0x00000060u; /* 02CB8AA4 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 02CB8AA8 */ _t64 = cpu->r[1] + 0x00000060u; /* 02CB8AA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64); /* 02CB8AAC */ _t65 = cpu->r[3] + 0x00000080u; /* 02CB8AAC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]); /* 02CB8AB0 */ _t66 = cpu->r[3] + 0x0000007Cu; /* 02CB8AB0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]); /* 02CB8AB4 */ _t67 = cpu->r[3] + 0x00000084u; /* 02CB8AB4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 02CB8AB8 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02CB8ABC */ return; L_02CBF8DC: ; // 0x2cbf8dc /* 02CBF8DC */ _t68 = cpu->r[4] + 0x00000000u; /* 02CBF8DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68); /* 02CBF8E0 */ _t69 = cpu->r[3] + 0x00000040u; /* 02CBF8E0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 02CBF8E4 */ _t70 = cpu->r[4] + 0x00000004u; /* 02CBF8E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70); /* 02CBF8E8 */ _t71 = cpu->r[3] + 0x00000044u; /* 02CBF8E8 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); /* 02CBF8EC */ _t72 = cpu->r[4] + 0x00000008u; /* 02CBF8EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72); /* 02CBF8F0 */ _t73 = cpu->r[3] + 0x00000048u; /* 02CBF8F0 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]); /* 02CBF8F4 */ goto L_02CB890C; } // fn_02CBF8F8 @ 0x2cbf8f8 void Gambit_fn_02CBF8F8(CPUState* cpu) { uint32_t _t0, _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_02CBF8F8: ; // 0x2cbf8f8 /* 02CBF8F8 */ cpu->r[8] = 0x101C0000u; /* 02CBF8FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CBF8FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBF8FC */ cpu->r[1] = _t0; /* 02CBF900 */ cpu->r[10] = 0x43300000u; /* 02CBF904 */ _t1 = cpu->r[8] + 0xFFFF9A70u; /* 02CBF904 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t1); /* 02CBF908 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u; /* 02CBF90C */ _t2 = cpu->r[1] + 0x00000008u; /* 02CBF90C */ rbrew_write32(cpu->mem, _t2, cpu->r[10]); /* 02CBF910 */ cpu->r[9] = cpu->r[6] ^ 0x80000000u; /* 02CBF914 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CBF914 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CBF918 */ _t4 = cpu->r[1] + 0x00000008u; /* 02CBF918 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t4); /* 02CBF91C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02CBF91C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02CBF920 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02CBF924 */ _t6 = cpu->r[1] + 0x00000008u; /* 02CBF924 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t6); /* 02CBF928 */ cpu->r[12] = 0x101C0000u; /* 02CBF92C */ cpu->f[12] = (double)(float)cpu->f[11]; /* 02CBF930 */ _t7 = cpu->r[12] + 0xFFFF9924u; /* 02CBF930 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02CBF934 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02CBF938 */ _t8 = cpu->r[4] + 0x00000070u; /* 02CBF938 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 02CBF93C */ cpu->f[8] = cpu->f[12] + cpu->f[13]; /* 02CBF940 */ _t9 = cpu->r[4] + 0x00000040u; /* 02CBF940 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 02CBF944 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u; /* 02CBF948 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 02CBF94C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CBF94C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02CBF950 */ cpu->f[12] = fma(cpu->f[8], cpu->f[12], cpu->f[10]); /* 02CBF954 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CBF954 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t11); /* 02CBF958 */ cpu->f[8] = cpu->f[9] + cpu->f[13]; /* 02CBF95C */ _t12 = cpu->r[1] + 0x00000010u; /* 02CBF95C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]); /* 02CBF960 */ _t13 = cpu->r[4] + 0x00000074u; /* 02CBF960 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 02CBF964 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02CBF968 */ _t14 = cpu->r[4] + 0x00000044u; /* 02CBF968 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14); /* 02CBF96C */ cpu->f[10] = fma(cpu->f[8], cpu->f[9], cpu->f[12]); /* 02CBF970 */ _t15 = cpu->r[1] + 0x00000010u; /* 02CBF970 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02CBF974 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 02CBF978 */ _t16 = cpu->r[1] + 0x00000014u; /* 02CBF978 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]); /* 02CBF97C */ _t17 = cpu->r[4] + 0x00000048u; /* 02CBF97C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 02CBF980 */ cpu->f[9] = cpu->f[9] + cpu->f[13]; /* 02CBF984 */ _t18 = cpu->r[4] + 0x00000078u; /* 02CBF984 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 02CBF988 */ _t19 = cpu->r[1] + 0x00000014u; /* 02CBF988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02CBF98C */ cpu->f[11] = fma(cpu->f[9], cpu->f[10], cpu->f[12]); /* 02CBF990 */ _t20 = cpu->r[3] + 0x00000000u; /* 02CBF990 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 02CBF994 */ _t21 = cpu->r[3] + 0x00000004u; /* 02CBF994 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02CBF998 */ _t22 = cpu->r[1] + 0x00000018u; /* 02CBF998 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]); /* 02CBF99C */ _t23 = cpu->r[1] + 0x00000018u; /* 02CBF99C */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02CBF9A0 */ _t24 = cpu->r[3] + 0x00000008u; /* 02CBF9A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 02CBF9A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CBF9A8 */ return; } // fn_02CBF8FC @ 0x2cbf8fc void Gambit_fn_02CBF8FC(CPUState* cpu) { uint32_t _t0, _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_02CBF8FC: ; // 0x2cbf8fc /* 02CBF8FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CBF8FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBF8FC */ cpu->r[1] = _t0; /* 02CBF900 */ cpu->r[10] = 0x43300000u; /* 02CBF904 */ _t1 = cpu->r[8] + 0xFFFF9A70u; /* 02CBF904 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t1); /* 02CBF908 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u; /* 02CBF90C */ _t2 = cpu->r[1] + 0x00000008u; /* 02CBF90C */ rbrew_write32(cpu->mem, _t2, cpu->r[10]); /* 02CBF910 */ cpu->r[9] = cpu->r[6] ^ 0x80000000u; /* 02CBF914 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CBF914 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CBF918 */ _t4 = cpu->r[1] + 0x00000008u; /* 02CBF918 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t4); /* 02CBF91C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02CBF91C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02CBF920 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02CBF924 */ _t6 = cpu->r[1] + 0x00000008u; /* 02CBF924 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t6); /* 02CBF928 */ cpu->r[12] = 0x101C0000u; /* 02CBF92C */ cpu->f[12] = (double)(float)cpu->f[11]; /* 02CBF930 */ _t7 = cpu->r[12] + 0xFFFF9924u; /* 02CBF930 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 02CBF934 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02CBF938 */ _t8 = cpu->r[4] + 0x00000070u; /* 02CBF938 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 02CBF93C */ cpu->f[8] = cpu->f[12] + cpu->f[13]; /* 02CBF940 */ _t9 = cpu->r[4] + 0x00000040u; /* 02CBF940 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 02CBF944 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u; /* 02CBF948 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 02CBF94C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CBF94C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02CBF950 */ cpu->f[12] = fma(cpu->f[8], cpu->f[12], cpu->f[10]); /* 02CBF954 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CBF954 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t11); /* 02CBF958 */ cpu->f[8] = cpu->f[9] + cpu->f[13]; /* 02CBF95C */ _t12 = cpu->r[1] + 0x00000010u; /* 02CBF95C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]); /* 02CBF960 */ _t13 = cpu->r[4] + 0x00000074u; /* 02CBF960 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 02CBF964 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02CBF968 */ _t14 = cpu->r[4] + 0x00000044u; /* 02CBF968 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14); /* 02CBF96C */ cpu->f[10] = fma(cpu->f[8], cpu->f[9], cpu->f[12]); /* 02CBF970 */ _t15 = cpu->r[1] + 0x00000010u; /* 02CBF970 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02CBF974 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 02CBF978 */ _t16 = cpu->r[1] + 0x00000014u; /* 02CBF978 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]); /* 02CBF97C */ _t17 = cpu->r[4] + 0x00000048u; /* 02CBF97C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 02CBF980 */ cpu->f[9] = cpu->f[9] + cpu->f[13]; /* 02CBF984 */ _t18 = cpu->r[4] + 0x00000078u; /* 02CBF984 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 02CBF988 */ _t19 = cpu->r[1] + 0x00000014u; /* 02CBF988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02CBF98C */ cpu->f[11] = fma(cpu->f[9], cpu->f[10], cpu->f[12]); /* 02CBF990 */ _t20 = cpu->r[3] + 0x00000000u; /* 02CBF990 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 02CBF994 */ _t21 = cpu->r[3] + 0x00000004u; /* 02CBF994 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02CBF998 */ _t22 = cpu->r[1] + 0x00000018u; /* 02CBF998 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]); /* 02CBF99C */ _t23 = cpu->r[1] + 0x00000018u; /* 02CBF99C */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02CBF9A0 */ _t24 = cpu->r[3] + 0x00000008u; /* 02CBF9A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 02CBF9A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CBF9A8 */ return; } // fn_02CBF9AC @ 0x2cbf9ac void Gambit_fn_02CBF9AC(CPUState* 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_02CBF9AC: ; // 0x2cbf9ac /* 02CBF9AC */ _t0 = cpu->r[4] + 0x00000000u; /* 02CBF9AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02CBF9B0 */ _t1 = cpu->r[3] + 0x00000070u; /* 02CBF9B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02CBF9B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02CBF9B8 */ cpu->r[0] = 0x00000000u; /* 02CBF9BC */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBF9BC */ _t3 = _t2 & 0x00000001u; /* 02CBF9BC */ if (_t3) goto L_02CBFA08; else goto L_02CBF9C0; L_02CBF9C0: ; // 0x2cbf9c0 /* 02CBF9C0 */ _t4 = cpu->r[3] + 0x0000007Cu; /* 02CBF9C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02CBF9C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02CBF9C8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBF9C8 */ _t6 = _t5 & 0x00000001u; /* 02CBF9C8 */ if (_t6) goto L_02CBFA08; else goto L_02CBF9CC; L_02CBF9CC: ; // 0x2cbf9cc /* 02CBF9CC */ _t7 = cpu->r[4] + 0x00000004u; /* 02CBF9CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02CBF9D0 */ _t8 = cpu->r[3] + 0x00000074u; /* 02CBF9D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02CBF9D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02CBF9D8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBF9D8 */ _t10 = _t9 & 0x00000001u; /* 02CBF9D8 */ if (_t10) goto L_02CBFA08; else goto L_02CBF9DC; L_02CBF9DC: ; // 0x2cbf9dc /* 02CBF9DC */ _t11 = cpu->r[3] + 0x00000080u; /* 02CBF9DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 02CBF9E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02CBF9E4 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBF9E4 */ _t13 = _t12 & 0x00000001u; /* 02CBF9E4 */ if (_t13) goto L_02CBFA08; else goto L_02CBF9E8; L_02CBF9E8: ; // 0x2cbf9e8 /* 02CBF9E8 */ _t14 = cpu->r[4] + 0x00000008u; /* 02CBF9E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02CBF9EC */ _t15 = cpu->r[3] + 0x00000078u; /* 02CBF9EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02CBF9F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02CBF9F4 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBF9F4 */ _t17 = _t16 & 0x00000001u; /* 02CBF9F4 */ if (_t17) goto L_02CBFA08; else goto L_02CBF9F8; L_02CBF9F8: ; // 0x2cbf9f8 /* 02CBF9F8 */ _t18 = cpu->r[3] + 0x00000084u; /* 02CBF9F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02CBF9FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02CBFA00 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CBFA00 */ _t20 = _t19 & 0x00000001u; /* 02CBFA00 */ if (_t20) goto L_02CBFA08; else goto L_02CBFA04; L_02CBFA04: ; // 0x2cbfa04 /* 02CBFA04 */ cpu->r[0] = 0x00000001u; L_02CBFA08: ; // 0x2cbfa08 /* 02CBFA08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02CBFA0C */ return; } // fn_02CBFA10 @ 0x2cbfa10 void Gambit_fn_02CBFA10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67; L_02CB890C: ; // 0x2cb890c /* 02CB890C */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02CB890C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CB890C */ cpu->r[1] = _t0; /* 02CB8910 */ cpu->r[9] = 0x101C0000u; /* 02CB8914 */ _t1 = cpu->r[3] + 0x00000064u; /* 02CB8914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CB8918 */ cpu->r[12] = 0x43300000u; /* 02CB891C */ _t2 = cpu->r[9] + 0xFFFF9A68u; /* 02CB891C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02CB8920 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 02CB8924 */ _t3 = cpu->r[3] + 0x00000040u; /* 02CB8924 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 02CB8928 */ cpu->r[11] = 0x101C0000u; /* 02CB892C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CB892C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CB8930 */ cpu->f[8] = cpu->f[12] - cpu->f[0]; /* 02CB8934 */ _t5 = cpu->r[1] + 0x00000008u; /* 02CB8934 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02CB8938 */ _t6 = cpu->r[3] + 0x00000068u; /* 02CB8938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02CB893C */ _t7 = cpu->r[11] + 0xFFFF9A70u; /* 02CB893C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7); /* 02CB8940 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CB8940 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t8); /* 02CB8944 */ /* nop */ /* 02CB8948 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u; /* 02CB894C */ cpu->f[11] = cpu->f[10] - cpu->f[13]; /* 02CB8950 */ _t9 = cpu->r[3] + 0x00000048u; /* 02CB8950 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9); /* 02CB8954 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CB8954 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02CB8958 */ cpu->f[11] = (double)(float)cpu->f[11]; /* 02CB895C */ _t11 = cpu->r[3] + 0x0000006Cu; /* 02CB895C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CB8960 */ cpu->f[10] = cpu->f[9] - cpu->f[0]; /* 02CB8964 */ _t12 = cpu->r[1] + 0x00000008u; /* 02CB8964 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t12); /* 02CB8968 */ cpu->f[12] = cpu->f[5] * cpu->f[11]; /* 02CB896C */ _t13 = cpu->r[3] + 0x00000044u; /* 02CB896C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 02CB8970 */ cpu->r[12] = 0x101C0000u; /* 02CB8974 */ cpu->f[8] = cpu->f[7] - cpu->f[13]; /* 02CB8978 */ _t14 = cpu->r[3] + 0x00000040u; /* 02CB8978 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[5]); /* 02CB897C */ cpu->f[7] = cpu->f[11] - cpu->f[0]; /* 02CB8980 */ _t15 = cpu->r[3] + 0x00000058u; /* 02CB8980 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02CB8984 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u; /* 02CB8988 */ cpu->f[8] = (double)(float)cpu->f[8]; /* 02CB898C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02CB898C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02CB8990 */ /* nop */ /* 02CB8994 */ _t17 = cpu->r[1] + 0x00000008u; /* 02CB8994 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t17); /* 02CB8998 */ /* nop */ /* 02CB899C */ _t18 = cpu->r[12] + 0xFFFF9924u; /* 02CB899C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 02CB89A0 */ cpu->f[13] = cpu->f[11] - cpu->f[13]; /* 02CB89A4 */ _t19 = cpu->r[3] + 0x00000044u; /* 02CB89A4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[6]); /* 02CB89A8 */ cpu->f[9] = cpu->f[6] * cpu->f[8]; /* 02CB89AC */ _t20 = cpu->r[3] + 0x00000048u; /* 02CB89AC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]); /* 02CB89B0 */ cpu->f[10] = (double)(float)cpu->f[13]; /* 02CB89B4 */ _t21 = cpu->r[3] + 0x0000005Cu; /* 02CB89B4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]); /* 02CB89B8 */ /* nop */ /* 02CB89BC */ cpu->f[0] = cpu->f[7] * cpu->f[10]; /* 02CB89C0 */ /* nop */ /* 02CB89C4 */ /* nop */ /* 02CB89C8 */ _t22 = cpu->r[3] + 0x00000060u; /* 02CB89C8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02CB89CC */ /* nop */ /* 02CB89D0 */ _t23 = cpu->r[3] + 0x00000060u; /* 02CB89D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 02CB89D4 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02CB89D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02CB89D8 */ _t25 = cpu->r[1] + 0x00000020u; /* 02CB89D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02CB89DC */ cpu->f[9] = cpu->f[10] * cpu->f[12]; /* 02CB89E0 */ _t26 = cpu->r[1] + 0x00000010u; /* 02CB89E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02CB89E4 */ _t27 = cpu->r[1] + 0x00000014u; /* 02CB89E4 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02CB89E8 */ /* nop */ /* 02CB89EC */ _t28 = cpu->r[1] + 0x00000024u; /* 02CB89EC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]); /* 02CB89F0 */ _t29 = cpu->r[1] + 0x00000024u; /* 02CB89F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 02CB89F4 */ _t30 = cpu->r[3] + 0x00000030u; /* 02CB89F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02CB89F8 */ /* nop */ /* 02CB89FC */ _t31 = cpu->r[1] + 0x00000018u; /* 02CB89FC */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02CB8A00 */ _t32 = cpu->r[1] + 0x00000018u; /* 02CB8A00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 02CB8A04 */ /* nop */ /* 02CB8A08 */ _t33 = cpu->r[1] + 0x00000028u; /* 02CB8A08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02CB8A0C */ cpu->f[13] = cpu->f[0] - cpu->f[9]; /* 02CB8A10 */ _t34 = cpu->r[1] + 0x00000030u; /* 02CB8A10 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 02CB8A14 */ _t35 = cpu->r[1] + 0x00000030u; /* 02CB8A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02CB8A18 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02CB8A18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02CB8A1C */ _t37 = cpu->r[1] + 0x0000004Cu; /* 02CB8A1C */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 02CB8A20 */ _t38 = cpu->r[1] + 0x00000050u; /* 02CB8A20 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 02CB8A24 */ _t39 = cpu->r[1] + 0x00000054u; /* 02CB8A24 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02CB8A28 */ /* nop */ /* 02CB8A2C */ /* nop */ /* 02CB8A30 */ _t40 = cpu->r[1] + 0x0000004Cu; /* 02CB8A30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40); /* 02CB8A34 */ /* nop */ /* 02CB8A38 */ _t41 = cpu->r[1] + 0x00000034u; /* 02CB8A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02CB8A3C */ _t42 = cpu->r[3] + 0x00000060u; /* 02CB8A3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 02CB8A40 */ _t43 = cpu->r[1] + 0x00000010u; /* 02CB8A40 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 02CB8A44 */ cpu->f[9] = cpu->f[10] * cpu->f[12]; /* 02CB8A48 */ _t44 = cpu->r[1] + 0x00000054u; /* 02CB8A48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44); /* 02CB8A4C */ _t45 = cpu->r[1] + 0x00000038u; /* 02CB8A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02CB8A50 */ _t46 = cpu->r[1] + 0x0000003Cu; /* 02CB8A50 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]); /* 02CB8A54 */ _t47 = cpu->r[1] + 0x0000003Cu; /* 02CB8A54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 02CB8A58 */ _t48 = cpu->r[1] + 0x00000014u; /* 02CB8A58 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02CB8A5C */ /* nop */ /* 02CB8A60 */ _t49 = cpu->r[1] + 0x00000050u; /* 02CB8A60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49); /* 02CB8A64 */ /* nop */ /* 02CB8A68 */ _t50 = cpu->r[1] + 0x00000018u; /* 02CB8A68 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02CB8A6C */ _t51 = cpu->r[1] + 0x00000018u; /* 02CB8A6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51); /* 02CB8A70 */ /* nop */ /* 02CB8A74 */ _t52 = cpu->r[1] + 0x00000040u; /* 02CB8A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02CB8A78 */ _t53 = cpu->r[1] + 0x00000044u; /* 02CB8A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02CB8A7C */ cpu->f[0] = cpu->f[0] + cpu->f[8]; /* 02CB8A80 */ _t54 = cpu->r[1] + 0x00000058u; /* 02CB8A80 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); /* 02CB8A84 */ _t55 = cpu->r[1] + 0x00000058u; /* 02CB8A84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55); /* 02CB8A88 */ _t56 = cpu->r[1] + 0x0000005Cu; /* 02CB8A88 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02CB8A8C */ _t57 = cpu->r[1] + 0x0000005Cu; /* 02CB8A8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 02CB8A90 */ _t58 = cpu->r[1] + 0x00000048u; /* 02CB8A90 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 02CB8A94 */ _t59 = cpu->r[1] + 0x00000048u; /* 02CB8A94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59); /* 02CB8A98 */ _t60 = cpu->r[3] + 0x00000074u; /* 02CB8A98 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]); /* 02CB8A9C */ _t61 = cpu->r[3] + 0x00000070u; /* 02CB8A9C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[7]); /* 02CB8AA0 */ _t62 = cpu->r[3] + 0x00000078u; /* 02CB8AA0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]); /* 02CB8AA4 */ _t63 = cpu->r[1] + 0x00000060u; /* 02CB8AA4 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 02CB8AA8 */ _t64 = cpu->r[1] + 0x00000060u; /* 02CB8AA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64); /* 02CB8AAC */ _t65 = cpu->r[3] + 0x00000080u; /* 02CB8AAC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]); /* 02CB8AB0 */ _t66 = cpu->r[3] + 0x0000007Cu; /* 02CB8AB0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]); /* 02CB8AB4 */ _t67 = cpu->r[3] + 0x00000084u; /* 02CB8AB4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 02CB8AB8 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02CB8ABC */ return; L_02CBFA10: ; // 0x2cbfa10 /* 02CBFA10 */ goto L_02CB890C; } // fn_02CBFA14 @ 0x2cbfa14 void Gambit_fn_02CBFA14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02CBFA14: ; // 0x2cbfa14 /* 02CBFA14 */ _t0 = cpu->r[4] + 0x00000028u; /* 02CBFA14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02CBFA18 */ _t1 = cpu->r[3] + 0x00000028u; /* 02CBFA18 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 02CBFA1C */ _t2 = cpu->r[4] + 0x0000002Cu; /* 02CBFA1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02CBFA20 */ _t3 = cpu->r[3] + 0x0000002Cu; /* 02CBFA20 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02CBFA24 */ _t4 = cpu->r[4] + 0x00000030u; /* 02CBFA24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02CBFA28 */ _t5 = cpu->r[3] + 0x00000030u; /* 02CBFA28 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02CBFA2C */ _t6 = cpu->r[4] + 0x00000040u; /* 02CBFA2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02CBFA30 */ _t7 = cpu->r[3] + 0x00000040u; /* 02CBFA30 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02CBFA34 */ _t8 = cpu->r[4] + 0x00000044u; /* 02CBFA34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02CBFA38 */ _t9 = cpu->r[3] + 0x00000044u; /* 02CBFA38 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02CBFA3C */ _t10 = cpu->r[4] + 0x00000048u; /* 02CBFA3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02CBFA40 */ _t11 = cpu->r[3] + 0x00000048u; /* 02CBFA40 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02CBFA44 */ _t12 = cpu->r[4] + 0x00000058u; /* 02CBFA44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02CBFA48 */ _t13 = cpu->r[3] + 0x00000058u; /* 02CBFA48 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02CBFA4C */ _t14 = cpu->r[4] + 0x0000005Cu; /* 02CBFA4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02CBFA50 */ _t15 = cpu->r[3] + 0x0000005Cu; /* 02CBFA50 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02CBFA54 */ _t16 = cpu->r[4] + 0x00000060u; /* 02CBFA54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02CBFA58 */ _t17 = cpu->r[3] + 0x00000060u; /* 02CBFA58 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02CBFA5C */ _t18 = cpu->r[4] + 0x00000064u; /* 02CBFA5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02CBFA60 */ _t19 = cpu->r[3] + 0x00000064u; /* 02CBFA60 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02CBFA64 */ _t20 = cpu->r[4] + 0x00000068u; /* 02CBFA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02CBFA68 */ _t21 = cpu->r[3] + 0x00000068u; /* 02CBFA68 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02CBFA6C */ _t22 = cpu->r[4] + 0x0000006Cu; /* 02CBFA6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02CBFA70 */ _t23 = cpu->r[3] + 0x0000006Cu; /* 02CBFA70 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02CBFA74 */ _t24 = cpu->r[4] + 0x00000070u; /* 02CBFA74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 02CBFA78 */ _t25 = cpu->r[3] + 0x00000070u; /* 02CBFA78 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 02CBFA7C */ _t26 = cpu->r[4] + 0x00000074u; /* 02CBFA7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 02CBFA80 */ _t27 = cpu->r[3] + 0x00000074u; /* 02CBFA80 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 02CBFA84 */ _t28 = cpu->r[4] + 0x00000078u; /* 02CBFA84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 02CBFA88 */ _t29 = cpu->r[3] + 0x00000078u; /* 02CBFA88 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 02CBFA8C */ _t30 = cpu->r[4] + 0x0000007Cu; /* 02CBFA8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02CBFA90 */ _t31 = cpu->r[3] + 0x0000007Cu; /* 02CBFA90 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02CBFA94 */ _t32 = cpu->r[4] + 0x00000080u; /* 02CBFA94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 02CBFA98 */ _t33 = cpu->r[3] + 0x00000080u; /* 02CBFA98 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 02CBFA9C */ _t34 = cpu->r[4] + 0x00000084u; /* 02CBFA9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 02CBFAA0 */ _t35 = cpu->r[3] + 0x00000084u; /* 02CBFAA0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02CBFAA4 */ return; } // fn_02CBFAA8 @ 0x2cbfaa8 void Gambit_fn_02CBFAA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79; L_02CBFAA8: ; // 0x2cbfaa8 /* 02CBFAA8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02CBFAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBFAA8 */ cpu->r[1] = _t0; /* 02CBFAAC */ _t1 = cpu->r[3] + 0x0000007Cu; /* 02CBFAAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1); /* 02CBFAB0 */ _t2 = cpu->r[6] + 0x00000070u; /* 02CBFAB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2); /* 02CBFAB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 02CBFAB8 */ cpu->r[9] = cpu->r[6] + 0x0000007Cu; /* 02CBFABC */ cpu->r[7] = cpu->r[3] + 0x0000007Cu; /* 02CBFAC0 */ cpu->r[11] = cpu->r[3] + 0x00000070u; /* 02CBFAC4 */ cpu->r[12] = cpu->r[6] + 0x00000070u; /* 02CBFAC8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBFAC8 */ _t4 = _t3 & 0x00000001u; /* 02CBFAC8 */ if (_t4) goto L_02CBFAFC; else goto L_02CBFACC; L_02CBFACC: ; // 0x2cbfacc /* 02CBFACC */ _t5 = cpu->r[9] + 0x00000000u; /* 02CBFACC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 02CBFAD0 */ _t6 = cpu->r[11] + 0x00000000u; /* 02CBFAD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02CBFAD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 02CBFAD8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBFAD8 */ _t8 = _t7 & 0x00000001u; /* 02CBFAD8 */ if (_t8) goto L_02CBFAFC; else goto L_02CBFADC; L_02CBFADC: ; // 0x2cbfadc /* 02CBFADC */ _t9 = cpu->r[7] + 0x00000008u; /* 02CBFADC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02CBFAE0 */ _t10 = cpu->r[12] + 0x00000008u; /* 02CBFAE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02CBFAE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02CBFAE8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBFAE8 */ _t12 = _t11 & 0x00000001u; /* 02CBFAE8 */ if (_t12) goto L_02CBFAFC; else goto L_02CBFAEC; L_02CBFAEC: ; // 0x2cbfaec /* 02CBFAEC */ _t13 = cpu->r[9] + 0x00000008u; /* 02CBFAEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13); /* 02CBFAF0 */ _t14 = cpu->r[11] + 0x00000008u; /* 02CBFAF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 02CBFAF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 02CBFAF8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBFAF8 */ _t16 = _t15 & 0x00000001u; /* 02CBFAF8 */ if (_t16) goto L_02CBFAFC; else goto L_02CBFB04; L_02CBFAFC: ; // 0x2cbfafc /* 02CBFAFC */ cpu->r[3] = 0x00000000u; /* 02CBFB00 */ goto L_02CBFC48; L_02CBFB04: ; // 0x2cbfb04 /* 02CBFB04 */ _t17 = cpu->r[11] + 0x00000000u; /* 02CBFB04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 02CBFB08 */ cpu->r[10] = 0x101C0000u; /* 02CBFB0C */ _t18 = cpu->r[11] + 0x0000000Cu; /* 02CBFB0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02CBFB10 */ _t19 = cpu->r[10] + 0xFFFF9924u; /* 02CBFB10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02CBFB14 */ cpu->f[11] = cpu->f[12] + cpu->f[13]; /* 02CBFB18 */ _t20 = cpu->r[11] + 0x00000004u; /* 02CBFB18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02CBFB1C */ _t21 = cpu->r[11] + 0x00000010u; /* 02CBFB1C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21); /* 02CBFB20 */ cpu->f[10] = cpu->f[11] * cpu->f[0]; /* 02CBFB24 */ _t22 = cpu->r[11] + 0x00000014u; /* 02CBFB24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 02CBFB28 */ _t23 = cpu->r[11] + 0x00000008u; /* 02CBFB28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23); /* 02CBFB2C */ cpu->f[9] = cpu->f[13] + cpu->f[9]; /* 02CBFB30 */ _t24 = cpu->r[1] + 0x00000008u; /* 02CBFB30 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]); /* 02CBFB34 */ cpu->f[10] = cpu->f[11] + cpu->f[12]; /* 02CBFB38 */ _t25 = cpu->r[1] + 0x00000008u; /* 02CBFB38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02CBFB3C */ cpu->f[12] = cpu->f[9] * cpu->f[0]; /* 02CBFB40 */ _t26 = cpu->r[1] + 0x00000020u; /* 02CBFB40 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]); /* 02CBFB44 */ cpu->f[13] = cpu->f[10] * cpu->f[0]; /* 02CBFB48 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02CBFB48 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]); /* 02CBFB4C */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02CBFB4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02CBFB50 */ _t29 = cpu->r[1] + 0x00000010u; /* 02CBFB50 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]); /* 02CBFB54 */ _t30 = cpu->r[1] + 0x00000010u; /* 02CBFB54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02CBFB58 */ _t31 = cpu->r[1] + 0x00000024u; /* 02CBFB58 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 02CBFB5C */ _t32 = cpu->r[1] + 0x00000028u; /* 02CBFB5C */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 02CBFB60 */ _t33 = cpu->r[12] + 0x00000008u; /* 02CBFB60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 02CBFB64 */ _t34 = cpu->r[12] + 0x0000000Cu; /* 02CBFB64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34); /* 02CBFB68 */ _t35 = cpu->r[12] + 0x00000014u; /* 02CBFB68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35); /* 02CBFB6C */ _t36 = cpu->r[12] + 0x00000000u; /* 02CBFB6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 02CBFB70 */ cpu->f[12] = cpu->f[13] + cpu->f[9]; /* 02CBFB74 */ _t37 = cpu->r[12] + 0x00000004u; /* 02CBFB74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37); /* 02CBFB78 */ cpu->f[9] = cpu->f[8] + cpu->f[11]; /* 02CBFB7C */ _t38 = cpu->r[12] + 0x00000010u; /* 02CBFB7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 02CBFB80 */ cpu->f[13] = cpu->f[10] + cpu->f[11]; /* 02CBFB84 */ cpu->f[9] = cpu->f[9] * cpu->f[0]; /* 02CBFB88 */ _t39 = cpu->r[1] + 0x00000014u; /* 02CBFB88 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]); /* 02CBFB8C */ _t40 = cpu->r[1] + 0x00000014u; /* 02CBFB8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 02CBFB90 */ cpu->f[11] = cpu->f[13] * cpu->f[0]; /* 02CBFB94 */ _t41 = cpu->r[1] + 0x0000002Cu; /* 02CBFB94 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]); /* 02CBFB98 */ _t42 = cpu->r[1] + 0x0000002Cu; /* 02CBFB98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 02CBFB9C */ cpu->f[13] = cpu->f[12] * cpu->f[0]; /* 02CBFBA0 */ _t43 = cpu->r[1] + 0x00000020u; /* 02CBFBA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 02CBFBA4 */ _t44 = cpu->r[1] + 0x00000028u; /* 02CBFBA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44); /* 02CBFBA8 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02CBFBA8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 02CBFBAC */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02CBFBAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 02CBFBB0 */ _t47 = cpu->r[1] + 0x00000018u; /* 02CBFBB0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 02CBFBB4 */ _t48 = cpu->r[1] + 0x00000018u; /* 02CBFBB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02CBFBB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 02CBFBBC */ _t49 = cpu->r[1] + 0x00000034u; /* 02CBFBBC */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 02CBFBC0 */ _t50 = cpu->r[1] + 0x00000034u; /* 02CBFBC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50); /* 02CBFBC4 */ _t51 = cpu->r[1] + 0x00000030u; /* 02CBFBC4 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]); /* 02CBFBC8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBFBC8 */ _t53 = _t52 & 0x00000001u; /* 02CBFBC8 */ if (_t53) goto L_02CBFBCC; else goto L_02CBFC0C; L_02CBFBCC: ; // 0x2cbfbcc /* 02CBFBCC */ _t54 = cpu->r[12] + 0x00000000u; /* 02CBFBCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 02CBFBD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 02CBFBD4 */ _t55 = cpu->r[4] + 0x00000000u; /* 02CBFBD4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]); /* 02CBFBD8 */ _t56 = cpu->r[7] + 0x00000000u; /* 02CBFBD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 02CBFBDC */ _t57 = cpu->r[5] + 0x00000000u; /* 02CBFBDC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]); /* 02CBFBE0 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBFBE0 */ _t59 = _t58 & 0x00000001u; /* 02CBFBE0 */ if (_t59) goto L_02CBFC24; else goto L_02CBFBE4; L_02CBFBE4: ; // 0x2cbfbe4 /* 02CBFBE4 */ _t60 = cpu->r[11] + 0x00000008u; /* 02CBFBE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60); /* 02CBFBE8 */ cpu->r[12] = 0x101C0000u; /* 02CBFBEC */ _t61 = cpu->r[4] + 0x00000008u; /* 02CBFBEC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); /* 02CBFBF0 */ _t62 = cpu->r[9] + 0x00000008u; /* 02CBFBF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 02CBFBF4 */ _t63 = cpu->r[12] + 0xFFFF9288u; /* 02CBFBF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63); /* 02CBFBF8 */ _t64 = cpu->r[5] + 0x00000008u; /* 02CBFBF8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 02CBFBFC */ _t65 = cpu->r[4] + 0x00000004u; /* 02CBFBFC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]); /* 02CBFC00 */ cpu->r[3] = 0x00000001u; /* 02CBFC04 */ _t66 = cpu->r[5] + 0x00000004u; /* 02CBFC04 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); /* 02CBFC08 */ goto L_02CBFC48; L_02CBFC0C: ; // 0x2cbfc0c /* 02CBFC0C */ _t67 = cpu->r[11] + 0x00000000u; /* 02CBFC0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67); /* 02CBFC10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 02CBFC14 */ _t68 = cpu->r[4] + 0x00000000u; /* 02CBFC14 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]); /* 02CBFC18 */ _t69 = cpu->r[9] + 0x00000000u; /* 02CBFC18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69); /* 02CBFC1C */ _t70 = cpu->r[5] + 0x00000000u; /* 02CBFC1C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 02CBFC20 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBFC20 */ _t72 = _t71 & 0x00000001u; /* 02CBFC20 */ if (_t72) goto L_02CBFC24; else goto L_02CBFBE4; L_02CBFC24: ; // 0x2cbfc24 /* 02CBFC24 */ _t73 = cpu->r[12] + 0x00000008u; /* 02CBFC24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73); /* 02CBFC28 */ cpu->r[12] = 0x101C0000u; /* 02CBFC2C */ _t74 = cpu->r[4] + 0x00000008u; /* 02CBFC2C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]); /* 02CBFC30 */ _t75 = cpu->r[7] + 0x00000008u; /* 02CBFC30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75); /* 02CBFC34 */ _t76 = cpu->r[12] + 0xFFFF9288u; /* 02CBFC34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76); /* 02CBFC38 */ _t77 = cpu->r[5] + 0x00000008u; /* 02CBFC38 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]); /* 02CBFC3C */ _t78 = cpu->r[4] + 0x00000004u; /* 02CBFC3C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]); /* 02CBFC40 */ cpu->r[3] = 0x00000001u; /* 02CBFC44 */ _t79 = cpu->r[5] + 0x00000004u; /* 02CBFC44 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]); L_02CBFC48: ; // 0x2cbfc48 /* 02CBFC48 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CBFC4C */ return; } // fn_02CBFC50 @ 0x2cbfc50 void Gambit_fn_02CBFC50(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_02CBFC50: ; // 0x2cbfc50 /* 02CBFC50 */ cpu->r[0] = cpu->lr; /* 02CBFC54 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02CBFC54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBFC54 */ cpu->r[1] = _t0; /* 02CBFC58 */ _t1 = cpu->r[1] + 0x00000020u; /* 02CBFC58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CBFC5C */ cpu->r[30] = cpu->r[4]; /* 02CBFC60 */ _t2 = cpu->r[1] + 0x00000024u; /* 02CBFC60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CBFC64 */ cpu->r[31] = cpu->r[5]; /* 02CBFC68 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CBFC6C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CBFC70 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02CBFC70 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CBFC74 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02CBFC74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CBFC78 */ cpu->r[29] = cpu->r[3]; /* 02CBFC7C */ Gambit_fn_02CBDB18(cpu); /* 02CBFC80 */ _t5 = cpu->r[1] + 0x00000008u; /* 02CBFC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CBFC84 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02CBFC84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02CBFC88 */ _t7 = cpu->r[30] + 0x00000000u; /* 02CBFC88 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CBFC8C */ cpu->r[10] = 0x00000000u; /* 02CBFC90 */ _t8 = cpu->r[30] + 0x00000004u; /* 02CBFC90 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02CBFC94 */ _t9 = cpu->r[30] + 0x00000008u; /* 02CBFC94 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02CBFC98 */ _t10 = cpu->r[1] + 0x00000010u; /* 02CBFC98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02CBFC9C */ _t11 = cpu->r[1] + 0x00000014u; /* 02CBFC9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02CBFCA0 */ _t12 = cpu->r[31] + 0x00000000u; /* 02CBFCA0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02CBFCA4 */ _t13 = cpu->r[31] + 0x00000004u; /* 02CBFCA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02CBFCA8 */ _t14 = cpu->r[29] + 0x00000068u; /* 02CBFCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CBFCAC */ _t15 = cpu->r[31] + 0x00000008u; /* 02CBFCAC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02CBFCB0 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02CBFCB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02CBFCB4 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02CBFCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02CBFCB8 */ _t18 = cpu->r[1] + 0x00000024u; /* 02CBFCB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02CBFCBC */ cpu->lr = cpu->r[0]; /* 02CBFCC0 */ _t19 = cpu->r[1] + 0x00000020u; /* 02CBFCC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02CBFCC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CBFCC8 */ return; } // fn_02CBFC54 @ 0x2cbfc54 void Gambit_fn_02CBFC54(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_02CBFC54: ; // 0x2cbfc54 /* 02CBFC54 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02CBFC54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBFC54 */ cpu->r[1] = _t0; /* 02CBFC58 */ _t1 = cpu->r[1] + 0x00000020u; /* 02CBFC58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CBFC5C */ cpu->r[30] = cpu->r[4]; /* 02CBFC60 */ _t2 = cpu->r[1] + 0x00000024u; /* 02CBFC60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CBFC64 */ cpu->r[31] = cpu->r[5]; /* 02CBFC68 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CBFC6C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CBFC70 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02CBFC70 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CBFC74 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02CBFC74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CBFC78 */ cpu->r[29] = cpu->r[3]; /* 02CBFC7C */ Gambit_fn_02CBDB18(cpu); /* 02CBFC80 */ _t5 = cpu->r[1] + 0x00000008u; /* 02CBFC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CBFC84 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02CBFC84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02CBFC88 */ _t7 = cpu->r[30] + 0x00000000u; /* 02CBFC88 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CBFC8C */ cpu->r[10] = 0x00000000u; /* 02CBFC90 */ _t8 = cpu->r[30] + 0x00000004u; /* 02CBFC90 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02CBFC94 */ _t9 = cpu->r[30] + 0x00000008u; /* 02CBFC94 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02CBFC98 */ _t10 = cpu->r[1] + 0x00000010u; /* 02CBFC98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02CBFC9C */ _t11 = cpu->r[1] + 0x00000014u; /* 02CBFC9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02CBFCA0 */ _t12 = cpu->r[31] + 0x00000000u; /* 02CBFCA0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02CBFCA4 */ _t13 = cpu->r[31] + 0x00000004u; /* 02CBFCA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02CBFCA8 */ _t14 = cpu->r[29] + 0x00000068u; /* 02CBFCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CBFCAC */ _t15 = cpu->r[31] + 0x00000008u; /* 02CBFCAC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02CBFCB0 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02CBFCB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02CBFCB4 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02CBFCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02CBFCB8 */ _t18 = cpu->r[1] + 0x00000024u; /* 02CBFCB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02CBFCBC */ cpu->lr = cpu->r[0]; /* 02CBFCC0 */ _t19 = cpu->r[1] + 0x00000020u; /* 02CBFCC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02CBFCC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CBFCC8 */ return; } // fn_02CBFCCC @ 0x2cbfccc void Gambit_fn_02CBFCCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02CBFCCC: ; // 0x2cbfccc /* 02CBFCCC */ cpu->r[0] = cpu->lr; /* 02CBFCD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CBFCD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBFCD0 */ cpu->r[1] = _t0; /* 02CBFCD4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CBFCD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CBFCD8 */ cpu->r[31] = cpu->r[3]; /* 02CBFCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBFCDC */ _t2 = cpu->r[1] + 0x00000014u; /* 02CBFCDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CBFCE0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBFCE0 */ _t4 = _t3 & 0x00000001u; /* 02CBFCE0 */ if (_t4) goto L_02CBFCE4; else goto L_02CBFCF4; L_02CBFCE4: ; // 0x2cbfce4 /* 02CBFCE4 */ cpu->r[3] = 0x000000F8u; /* 02CBFCE8 */ Gambit_fn_02801A78(cpu); /* 02CBFCEC */ cpu->r[31] = cpu->r[3]; /* 02CBFCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBFCF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBFCF0 */ _t6 = _t5 & 0x00000001u; /* 02CBFCF0 */ if (_t6) goto L_02CBFDF4; else goto L_02CBFCF4; L_02CBFCF4: ; // 0x2cbfcf4 /* 02CBFCF4 */ cpu->r[12] = 0x101C0000u; /* 02CBFCF8 */ cpu->r[0] = 0x00000000u; /* 02CBFCFC */ cpu->r[12] = cpu->r[12] + 0xFFFF93BCu; /* 02CBFD00 */ _t7 = cpu->r[31] + 0x00000000u; /* 02CBFD00 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 02CBFD04 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CBFD08 */ _t8 = cpu->r[31] + 0x000000F4u; /* 02CBFD08 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02CBFD0C */ Gambit_fn_02CB721C(cpu); /* 02CBFD10 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu; /* 02CBFD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBFD14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBFD14 */ _t10 = _t9 & 0x00000001u; /* 02CBFD14 */ if (_t10) goto L_02CBFD18; else goto L_02CBFD28; L_02CBFD18: ; // 0x2cbfd18 /* 02CBFD18 */ cpu->r[3] = 0x00000018u; /* 02CBFD1C */ Gambit_fn_02801A78(cpu); /* 02CBFD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBFD24 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBFD24 */ _t12 = _t11 & 0x00000001u; /* 02CBFD24 */ if (_t12) goto L_02CBFD50; else goto L_02CBFD28; L_02CBFD28: ; // 0x2cbfd28 /* 02CBFD28 */ cpu->r[12] = 0x101C0000u; /* 02CBFD2C */ cpu->r[11] = 0x101C0000u; /* 02CBFD30 */ _t13 = cpu->r[12] + 0xFFFF97C8u; /* 02CBFD30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02CBFD34 */ _t14 = cpu->r[11] + 0xFFFF97CCu; /* 02CBFD34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02CBFD38 */ _t15 = cpu->r[3] + 0x00000004u; /* 02CBFD38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 02CBFD3C */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02CBFD3C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02CBFD40 */ _t17 = cpu->r[3] + 0x00000000u; /* 02CBFD40 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02CBFD44 */ _t18 = cpu->r[3] + 0x00000010u; /* 02CBFD44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02CBFD48 */ _t19 = cpu->r[3] + 0x00000008u; /* 02CBFD48 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02CBFD4C */ _t20 = cpu->r[3] + 0x00000014u; /* 02CBFD4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); L_02CBFD50: ; // 0x2cbfd50 /* 02CBFD50 */ cpu->r[11] = 0x101F0000u; /* 02CBFD54 */ _t21 = cpu->r[11] + 0x000061C0u; /* 02CBFD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02CBFD54 */ cpu->r[11] = _t21; /* 02CBFD58 */ _t22 = cpu->r[31] + 0x000000A4u; /* 02CBFD58 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02CBFD5C */ _t23 = cpu->r[11] + 0x00000004u; /* 02CBFD5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02CBFD60 */ _t24 = cpu->r[31] + 0x000000A8u; /* 02CBFD60 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02CBFD64 */ _t25 = cpu->r[11] + 0x00000008u; /* 02CBFD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02CBFD68 */ _t26 = cpu->r[31] + 0x000000ACu; /* 02CBFD68 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02CBFD6C */ _t27 = cpu->r[11] + 0x00000000u; /* 02CBFD6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02CBFD70 */ _t28 = cpu->r[31] + 0x000000B0u; /* 02CBFD70 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02CBFD74 */ _t29 = cpu->r[11] + 0x00000004u; /* 02CBFD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02CBFD78 */ _t30 = cpu->r[31] + 0x000000B4u; /* 02CBFD78 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02CBFD7C */ _t31 = cpu->r[11] + 0x00000008u; /* 02CBFD7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02CBFD80 */ _t32 = cpu->r[31] + 0x000000B8u; /* 02CBFD80 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 02CBFD84 */ _t33 = cpu->r[11] + 0x00000000u; /* 02CBFD84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02CBFD88 */ _t34 = cpu->r[31] + 0x000000BCu; /* 02CBFD88 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02CBFD8C */ _t35 = cpu->r[11] + 0x00000004u; /* 02CBFD8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02CBFD90 */ _t36 = cpu->r[31] + 0x000000C0u; /* 02CBFD90 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02CBFD94 */ _t37 = cpu->r[11] + 0x00000008u; /* 02CBFD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02CBFD98 */ _t38 = cpu->r[31] + 0x000000C4u; /* 02CBFD98 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02CBFD9C */ _t39 = cpu->r[11] + 0x00000000u; /* 02CBFD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02CBFDA0 */ _t40 = cpu->r[31] + 0x000000C8u; /* 02CBFDA0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02CBFDA4 */ _t41 = cpu->r[11] + 0x00000004u; /* 02CBFDA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02CBFDA8 */ _t42 = cpu->r[31] + 0x000000CCu; /* 02CBFDA8 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 02CBFDAC */ _t43 = cpu->r[11] + 0x00000008u; /* 02CBFDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02CBFDB0 */ cpu->r[11] = cpu->r[31] + 0x000000D4u; /* 02CBFDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CBFDB4 */ _t44 = cpu->r[31] + 0x000000D0u; /* 02CBFDB4 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02CBFDB8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBFDB8 */ _t46 = _t45 & 0x00000001u; /* 02CBFDB8 */ if (_t46) goto L_02CBFDBC; else goto L_02CBFDC4; L_02CBFDBC: ; // 0x2cbfdbc /* 02CBFDBC */ cpu->r[3] = 0x00000008u; /* 02CBFDC0 */ Gambit_fn_02801A78(cpu); L_02CBFDC4: ; // 0x2cbfdc4 /* 02CBFDC4 */ cpu->r[12] = cpu->r[31] + 0x000000DCu; /* 02CBFDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CBFDC8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBFDC8 */ _t48 = _t47 & 0x00000001u; /* 02CBFDC8 */ if (_t48) goto L_02CBFDCC; else goto L_02CBFDD4; L_02CBFDCC: ; // 0x2cbfdcc /* 02CBFDCC */ cpu->r[3] = 0x00000008u; /* 02CBFDD0 */ Gambit_fn_02801A78(cpu); L_02CBFDD4: ; // 0x2cbfdd4 /* 02CBFDD4 */ cpu->r[0] = cpu->r[31] + 0x000000E4u; /* 02CBFDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CBFDD8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBFDD8 */ _t50 = _t49 & 0x00000001u; /* 02CBFDD8 */ if (_t50) goto L_02CBFDDC; else goto L_02CBFDE4; L_02CBFDDC: ; // 0x2cbfddc /* 02CBFDDC */ cpu->r[3] = 0x00000008u; /* 02CBFDE0 */ Gambit_fn_02801A78(cpu); L_02CBFDE4: ; // 0x2cbfde4 /* 02CBFDE4 */ cpu->r[11] = cpu->r[31] + 0x000000ECu; /* 02CBFDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CBFDE8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBFDE8 */ _t52 = _t51 & 0x00000001u; /* 02CBFDE8 */ if (_t52) goto L_02CBFDEC; else goto L_02CBFDF4; L_02CBFDEC: ; // 0x2cbfdec /* 02CBFDEC */ cpu->r[3] = 0x00000008u; /* 02CBFDF0 */ Gambit_fn_02801A78(cpu); L_02CBFDF4: ; // 0x2cbfdf4 /* 02CBFDF4 */ _t53 = cpu->r[1] + 0x00000014u; /* 02CBFDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02CBFDF8 */ cpu->r[3] = cpu->r[31]; /* 02CBFDFC */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02CBFDFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02CBFE00 */ cpu->lr = cpu->r[0]; /* 02CBFE04 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CBFE08 */ return; } // fn_02CBFCD0 @ 0x2cbfcd0 void Gambit_fn_02CBFCD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02CBFCD0: ; // 0x2cbfcd0 /* 02CBFCD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CBFCD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBFCD0 */ cpu->r[1] = _t0; /* 02CBFCD4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CBFCD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CBFCD8 */ cpu->r[31] = cpu->r[3]; /* 02CBFCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBFCDC */ _t2 = cpu->r[1] + 0x00000014u; /* 02CBFCDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CBFCE0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBFCE0 */ _t4 = _t3 & 0x00000001u; /* 02CBFCE0 */ if (_t4) goto L_02CBFCE4; else goto L_02CBFCF4; L_02CBFCE4: ; // 0x2cbfce4 /* 02CBFCE4 */ cpu->r[3] = 0x000000F8u; /* 02CBFCE8 */ Gambit_fn_02801A78(cpu); /* 02CBFCEC */ cpu->r[31] = cpu->r[3]; /* 02CBFCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CBFCF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBFCF0 */ _t6 = _t5 & 0x00000001u; /* 02CBFCF0 */ if (_t6) goto L_02CBFDF4; else goto L_02CBFCF4; L_02CBFCF4: ; // 0x2cbfcf4 /* 02CBFCF4 */ cpu->r[12] = 0x101C0000u; /* 02CBFCF8 */ cpu->r[0] = 0x00000000u; /* 02CBFCFC */ cpu->r[12] = cpu->r[12] + 0xFFFF93BCu; /* 02CBFD00 */ _t7 = cpu->r[31] + 0x00000000u; /* 02CBFD00 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 02CBFD04 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CBFD08 */ _t8 = cpu->r[31] + 0x000000F4u; /* 02CBFD08 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02CBFD0C */ Gambit_fn_02CB721C(cpu); /* 02CBFD10 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu; /* 02CBFD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBFD14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBFD14 */ _t10 = _t9 & 0x00000001u; /* 02CBFD14 */ if (_t10) goto L_02CBFD18; else goto L_02CBFD28; L_02CBFD18: ; // 0x2cbfd18 /* 02CBFD18 */ cpu->r[3] = 0x00000018u; /* 02CBFD1C */ Gambit_fn_02801A78(cpu); /* 02CBFD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBFD24 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBFD24 */ _t12 = _t11 & 0x00000001u; /* 02CBFD24 */ if (_t12) goto L_02CBFD50; else goto L_02CBFD28; L_02CBFD28: ; // 0x2cbfd28 /* 02CBFD28 */ cpu->r[12] = 0x101C0000u; /* 02CBFD2C */ cpu->r[11] = 0x101C0000u; /* 02CBFD30 */ _t13 = cpu->r[12] + 0xFFFF97C8u; /* 02CBFD30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02CBFD34 */ _t14 = cpu->r[11] + 0xFFFF97CCu; /* 02CBFD34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02CBFD38 */ _t15 = cpu->r[3] + 0x00000004u; /* 02CBFD38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 02CBFD3C */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02CBFD3C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02CBFD40 */ _t17 = cpu->r[3] + 0x00000000u; /* 02CBFD40 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02CBFD44 */ _t18 = cpu->r[3] + 0x00000010u; /* 02CBFD44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02CBFD48 */ _t19 = cpu->r[3] + 0x00000008u; /* 02CBFD48 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02CBFD4C */ _t20 = cpu->r[3] + 0x00000014u; /* 02CBFD4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); L_02CBFD50: ; // 0x2cbfd50 /* 02CBFD50 */ cpu->r[11] = 0x101F0000u; /* 02CBFD54 */ _t21 = cpu->r[11] + 0x000061C0u; /* 02CBFD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02CBFD54 */ cpu->r[11] = _t21; /* 02CBFD58 */ _t22 = cpu->r[31] + 0x000000A4u; /* 02CBFD58 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02CBFD5C */ _t23 = cpu->r[11] + 0x00000004u; /* 02CBFD5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02CBFD60 */ _t24 = cpu->r[31] + 0x000000A8u; /* 02CBFD60 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02CBFD64 */ _t25 = cpu->r[11] + 0x00000008u; /* 02CBFD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02CBFD68 */ _t26 = cpu->r[31] + 0x000000ACu; /* 02CBFD68 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02CBFD6C */ _t27 = cpu->r[11] + 0x00000000u; /* 02CBFD6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02CBFD70 */ _t28 = cpu->r[31] + 0x000000B0u; /* 02CBFD70 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02CBFD74 */ _t29 = cpu->r[11] + 0x00000004u; /* 02CBFD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02CBFD78 */ _t30 = cpu->r[31] + 0x000000B4u; /* 02CBFD78 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02CBFD7C */ _t31 = cpu->r[11] + 0x00000008u; /* 02CBFD7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02CBFD80 */ _t32 = cpu->r[31] + 0x000000B8u; /* 02CBFD80 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 02CBFD84 */ _t33 = cpu->r[11] + 0x00000000u; /* 02CBFD84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02CBFD88 */ _t34 = cpu->r[31] + 0x000000BCu; /* 02CBFD88 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02CBFD8C */ _t35 = cpu->r[11] + 0x00000004u; /* 02CBFD8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02CBFD90 */ _t36 = cpu->r[31] + 0x000000C0u; /* 02CBFD90 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02CBFD94 */ _t37 = cpu->r[11] + 0x00000008u; /* 02CBFD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02CBFD98 */ _t38 = cpu->r[31] + 0x000000C4u; /* 02CBFD98 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02CBFD9C */ _t39 = cpu->r[11] + 0x00000000u; /* 02CBFD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02CBFDA0 */ _t40 = cpu->r[31] + 0x000000C8u; /* 02CBFDA0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02CBFDA4 */ _t41 = cpu->r[11] + 0x00000004u; /* 02CBFDA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02CBFDA8 */ _t42 = cpu->r[31] + 0x000000CCu; /* 02CBFDA8 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 02CBFDAC */ _t43 = cpu->r[11] + 0x00000008u; /* 02CBFDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02CBFDB0 */ cpu->r[11] = cpu->r[31] + 0x000000D4u; /* 02CBFDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CBFDB4 */ _t44 = cpu->r[31] + 0x000000D0u; /* 02CBFDB4 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02CBFDB8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBFDB8 */ _t46 = _t45 & 0x00000001u; /* 02CBFDB8 */ if (_t46) goto L_02CBFDBC; else goto L_02CBFDC4; L_02CBFDBC: ; // 0x2cbfdbc /* 02CBFDBC */ cpu->r[3] = 0x00000008u; /* 02CBFDC0 */ Gambit_fn_02801A78(cpu); L_02CBFDC4: ; // 0x2cbfdc4 /* 02CBFDC4 */ cpu->r[12] = cpu->r[31] + 0x000000DCu; /* 02CBFDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CBFDC8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBFDC8 */ _t48 = _t47 & 0x00000001u; /* 02CBFDC8 */ if (_t48) goto L_02CBFDCC; else goto L_02CBFDD4; L_02CBFDCC: ; // 0x2cbfdcc /* 02CBFDCC */ cpu->r[3] = 0x00000008u; /* 02CBFDD0 */ Gambit_fn_02801A78(cpu); L_02CBFDD4: ; // 0x2cbfdd4 /* 02CBFDD4 */ cpu->r[0] = cpu->r[31] + 0x000000E4u; /* 02CBFDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CBFDD8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBFDD8 */ _t50 = _t49 & 0x00000001u; /* 02CBFDD8 */ if (_t50) goto L_02CBFDDC; else goto L_02CBFDE4; L_02CBFDDC: ; // 0x2cbfddc /* 02CBFDDC */ cpu->r[3] = 0x00000008u; /* 02CBFDE0 */ Gambit_fn_02801A78(cpu); L_02CBFDE4: ; // 0x2cbfde4 /* 02CBFDE4 */ cpu->r[11] = cpu->r[31] + 0x000000ECu; /* 02CBFDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CBFDE8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBFDE8 */ _t52 = _t51 & 0x00000001u; /* 02CBFDE8 */ if (_t52) goto L_02CBFDEC; else goto L_02CBFDF4; L_02CBFDEC: ; // 0x2cbfdec /* 02CBFDEC */ cpu->r[3] = 0x00000008u; /* 02CBFDF0 */ Gambit_fn_02801A78(cpu); L_02CBFDF4: ; // 0x2cbfdf4 /* 02CBFDF4 */ _t53 = cpu->r[1] + 0x00000014u; /* 02CBFDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02CBFDF8 */ cpu->r[3] = cpu->r[31]; /* 02CBFDFC */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02CBFDFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 02CBFE00 */ cpu->lr = cpu->r[0]; /* 02CBFE04 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CBFE08 */ return; } // fn_02CBFE0C @ 0x2cbfe0c void Gambit_fn_02CBFE0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02CBFE0C: ; // 0x2cbfe0c /* 02CBFE0C */ cpu->r[12] = 0x101C0000u; /* 02CBFE10 */ cpu->r[11] = 0x101C0000u; /* 02CBFE14 */ _t0 = cpu->r[12] + 0xFFFF97C8u; /* 02CBFE14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02CBFE18 */ _t1 = cpu->r[11] + 0xFFFF97CCu; /* 02CBFE18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02CBFE1C */ _t2 = cpu->r[3] + 0x00000090u; /* 02CBFE1C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 02CBFE20 */ cpu->r[0] = 0x00000000u; /* 02CBFE24 */ _t3 = cpu->r[3] + 0x00000098u; /* 02CBFE24 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 02CBFE28 */ _t4 = cpu->r[3] + 0x00000000u; /* 02CBFE28 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 02CBFE2C */ _t5 = cpu->r[3] + 0x000000A0u; /* 02CBFE2C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 02CBFE30 */ _t6 = cpu->r[3] + 0x00000094u; /* 02CBFE30 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02CBFE34 */ _t7 = cpu->r[3] + 0x0000009Cu; /* 02CBFE34 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02CBFE38 */ cpu->r[12] = 0x101F0000u; /* 02CBFE3C */ _t8 = cpu->r[3] + 0x0000008Cu; /* 02CBFE3C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02CBFE40 */ _t9 = cpu->r[12] + 0x000061C0u; /* 02CBFE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CBFE40 */ cpu->r[12] = _t9; /* 02CBFE44 */ _t10 = cpu->r[3] + 0x000000A4u; /* 02CBFE44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02CBFE48 */ _t11 = cpu->r[12] + 0x00000004u; /* 02CBFE48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02CBFE4C */ _t12 = cpu->r[3] + 0x000000A8u; /* 02CBFE4C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02CBFE50 */ _t13 = cpu->r[12] + 0x00000008u; /* 02CBFE50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02CBFE54 */ _t14 = cpu->r[3] + 0x000000BCu; /* 02CBFE54 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02CBFE58 */ _t15 = cpu->r[3] + 0x000000ACu; /* 02CBFE58 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02CBFE5C */ _t16 = cpu->r[3] + 0x000000C0u; /* 02CBFE5C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02CBFE60 */ _t17 = cpu->r[3] + 0x000000B8u; /* 02CBFE60 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 02CBFE64 */ _t18 = cpu->r[3] + 0x000000B4u; /* 02CBFE64 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02CBFE68 */ _t19 = cpu->r[3] + 0x000000D0u; /* 02CBFE68 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02CBFE6C */ _t20 = cpu->r[3] + 0x000000B0u; /* 02CBFE6C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02CBFE70 */ _t21 = cpu->r[3] + 0x000000C4u; /* 02CBFE70 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02CBFE74 */ _t22 = cpu->r[3] + 0x000000C8u; /* 02CBFE74 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02CBFE78 */ cpu->r[9] = 0x101F0000u; /* 02CBFE7C */ _t23 = cpu->r[3] + 0x000000CCu; /* 02CBFE7C */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02CBFE80 */ _t24 = cpu->r[9] + 0x000061A0u; /* 02CBFE80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02CBFE80 */ cpu->r[9] = _t24; /* 02CBFE84 */ _t25 = cpu->r[3] + 0x000000D4u; /* 02CBFE84 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 02CBFE88 */ _t26 = cpu->r[9] + 0x00000004u; /* 02CBFE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02CBFE8C */ _t27 = cpu->r[3] + 0x000000DCu; /* 02CBFE8C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 02CBFE90 */ _t28 = cpu->r[3] + 0x000000E8u; /* 02CBFE90 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02CBFE94 */ _t29 = cpu->r[3] + 0x000000E4u; /* 02CBFE94 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 02CBFE98 */ _t30 = cpu->r[3] + 0x000000F0u; /* 02CBFE98 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02CBFE9C */ _t31 = cpu->r[3] + 0x000000ECu; /* 02CBFE9C */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 02CBFEA0 */ _t32 = cpu->r[3] + 0x000000D8u; /* 02CBFEA0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02CBFEA4 */ _t33 = cpu->r[3] + 0x000000E0u; /* 02CBFEA4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02CBFEA8 */ return; } // fn_02CBFEAC @ 0x2cbfeac void Gambit_fn_02CBFEAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75; L_02CBFEAC: ; // 0x2cbfeac /* 02CBFEAC */ cpu->r[0] = cpu->lr; /* 02CBFEB0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02CBFEB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBFEB0 */ cpu->r[1] = _t0; /* 02CBFEB4 */ _t1 = cpu->r[1] + 0x00000044u; /* 02CBFEB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CBFEB8 */ _t2 = cpu->r[1] + 0x00000048u; /* 02CBFEB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CBFEBC */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02CBFEBC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02CBFEC0 */ _t4 = cpu->r[1] + 0x00000054u; /* 02CBFEC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CBFEC4 */ cpu->r[29] = cpu->r[3]; /* 02CBFEC8 */ cpu->r[31] = cpu->r[5]; /* 02CBFECC */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02CBFED0 */ cpu->r[30] = cpu->r[4]; /* 02CBFED4 */ Gambit_fn_02CBFA14(cpu); /* 02CBFED8 */ _t5 = cpu->r[31] + 0x00000000u; /* 02CBFED8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02CBFEDC */ cpu->r[3] = cpu->r[30]; /* 02CBFEE0 */ _t6 = cpu->r[31] + 0x00000008u; /* 02CBFEE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02CBFEE4 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02CBFEE8 */ _t7 = cpu->r[1] + 0x00000018u; /* 02CBFEE8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02CBFEEC */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02CBFEEC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02CBFEF0 */ cpu->r[6] = 0x00000000u; /* 02CBFEF4 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02CBFEF8 */ Gambit_fn_02CB964C(cpu); /* 02CBFEFC */ _t9 = cpu->r[1] + 0x00000038u; /* 02CBFEFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02CBFF00 */ _t10 = cpu->r[1] + 0x0000003Cu; /* 02CBFF00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02CBFF04 */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02CBFF08 */ _t11 = cpu->r[31] + 0x00000000u; /* 02CBFF08 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 02CBFF0C */ cpu->r[4] = cpu->r[31]; /* 02CBFF10 */ _t12 = cpu->r[31] + 0x00000008u; /* 02CBFF10 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02CBFF14 */ Gambit_fn_02CB96FC(cpu); /* 02CBFF18 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 02CBFF1C */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02CBFF20 */ cpu->r[6] = cpu->r[30]; /* 02CBFF24 */ Gambit_fn_02CBFAA8(cpu); /* 02CBFF28 */ _t13 = cpu->r[29] + 0x00000000u; /* 02CBFF28 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[3]); /* 02CBFF2C */ _t14 = cpu->r[30] + 0x00000074u; /* 02CBFF2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02CBFF30 */ _t15 = cpu->r[1] + 0x00000024u; /* 02CBFF30 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02CBFF34 */ _t16 = cpu->r[30] + 0x00000080u; /* 02CBFF34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02CBFF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBFF3C */ _t17 = cpu->r[1] + 0x00000030u; /* 02CBFF3C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02CBFF40 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBFF40 */ _t19 = _t18 & 0x00000001u; /* 02CBFF40 */ if (_t19) goto L_02CC0088; else goto L_02CBFF44; L_02CBFF44: ; // 0x2cbff44 /* 02CBFF44 */ _t20 = cpu->r[1] + 0x0000002Cu; /* 02CBFF44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02CBFF48 */ _t21 = cpu->r[1] + 0x00000030u; /* 02CBFF48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02CBFF4C */ _t22 = cpu->r[29] + 0x00000098u; /* 02CBFF4C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02CBFF50 */ _t23 = cpu->r[1] + 0x00000024u; /* 02CBFF50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02CBFF54 */ _t24 = cpu->r[29] + 0x0000009Cu; /* 02CBFF54 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02CBFF58 */ _t25 = cpu->r[1] + 0x00000020u; /* 02CBFF58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02CBFF5C */ cpu->r[4] = cpu->r[29] + 0x000000A4u; /* 02CBFF60 */ _t26 = cpu->r[29] + 0x00000090u; /* 02CBFF60 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02CBFF64 */ cpu->r[7] = 0x00000001u; /* 02CBFF68 */ _t27 = cpu->r[1] + 0x00000028u; /* 02CBFF68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 02CBFF6C */ cpu->r[5] = cpu->r[29] + 0x000000B0u; /* 02CBFF70 */ _t28 = cpu->r[29] + 0x0000008Cu; /* 02CBFF70 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 02CBFF74 */ cpu->r[8] = cpu->r[7]; /* 02CBFF78 */ _t29 = cpu->r[1] + 0x00000034u; /* 02CBFF78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02CBFF7C */ cpu->r[6] = cpu->r[29] + 0x0000008Cu; /* 02CBFF80 */ _t30 = cpu->r[29] + 0x00000094u; /* 02CBFF80 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 02CBFF84 */ cpu->r[3] = cpu->r[30]; /* 02CBFF88 */ _t31 = cpu->r[29] + 0x000000A0u; /* 02CBFF88 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02CBFF8C */ Gambit_fn_02CBFC50(cpu); /* 02CBFF90 */ cpu->r[7] = 0x00000001u; /* 02CBFF94 */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02CBFF98 */ cpu->r[4] = cpu->r[29] + 0x000000BCu; /* 02CBFF9C */ cpu->r[8] = cpu->r[7]; /* 02CBFFA0 */ cpu->r[6] = cpu->r[29] + 0x0000008Cu; /* 02CBFFA4 */ cpu->r[5] = cpu->r[29] + 0x000000C8u; /* 02CBFFA8 */ Gambit_fn_02CBFC50(cpu); /* 02CBFFAC */ _t32 = cpu->r[29] + 0x000000A4u; /* 02CBFFAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02CBFFB0 */ _t33 = cpu->r[29] + 0x000000B0u; /* 02CBFFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02CBFFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 02CBFFB8 */ cpu->r[0] = 0x00000000u; /* 02CBFFBC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBFFBC */ _t35 = _t34 & 0x00000001u; /* 02CBFFBC */ if (_t35) goto L_02CBFFC0; else goto L_02CBFFF4; L_02CBFFC0: ; // 0x2cbffc0 /* 02CBFFC0 */ _t36 = cpu->r[29] + 0x000000A8u; /* 02CBFFC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 02CBFFC4 */ _t37 = cpu->r[29] + 0x000000B4u; /* 02CBFFC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02CBFFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 02CBFFCC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBFFCC */ _t39 = _t38 & 0x00000001u; /* 02CBFFCC */ if (_t39) goto L_02CBFFD0; else goto L_02CBFFF4; L_02CBFFD0: ; // 0x2cbffd0 /* 02CBFFD0 */ _t40 = cpu->r[29] + 0x000000BCu; /* 02CBFFD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02CBFFD4 */ _t41 = cpu->r[29] + 0x000000C8u; /* 02CBFFD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 02CBFFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]); /* 02CBFFDC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBFFDC */ _t43 = _t42 & 0x00000001u; /* 02CBFFDC */ if (_t43) goto L_02CBFFE0; else goto L_02CBFFF4; L_02CBFFE0: ; // 0x2cbffe0 /* 02CBFFE0 */ _t44 = cpu->r[29] + 0x000000C0u; /* 02CBFFE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02CBFFE4 */ _t45 = cpu->r[29] + 0x000000CCu; /* 02CBFFE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02CBFFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]); /* 02CBFFEC */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBFFEC */ _t47 = _t46 & 0x00000001u; /* 02CBFFEC */ if (_t47) goto L_02CBFFF0; else goto L_02CBFFF4; L_02CBFFF0: ; // 0x2cbfff0 /* 02CBFFF0 */ cpu->r[0] = 0x00000001u; L_02CBFFF4: ; // 0x2cbfff4 /* 02CBFFF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02CBFFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CBFFF8 */ _t48 = cpu->r[29] + 0x00000000u; /* 02CBFFF8 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]); /* 02CBFFFC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBFFFC */ _t50 = _t49 & 0x00000001u; /* 02CBFFFC */ if (_t50) goto L_02CC0088; else goto L_02CC0000; L_02CC0000: ; // 0x2cc0000 /* 02CC0000 */ _t51 = cpu->r[29] + 0x000000B0u; /* 02CC0000 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02CC0004 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02CC0008 */ _t52 = cpu->r[29] + 0x000000A4u; /* 02CC0008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 02CC000C */ _t53 = cpu->r[29] + 0x000000A8u; /* 02CC000C */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 02CC0010 */ _t54 = cpu->r[1] + 0x00000008u; /* 02CC0010 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]); /* 02CC0014 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02CC0014 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); /* 02CC0018 */ _t56 = cpu->r[1] + 0x00000010u; /* 02CC0018 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]); /* 02CC001C */ cpu->r[4] = cpu->r[29] + 0x000000DCu; /* 02CC0020 */ _t57 = cpu->r[29] + 0x000000B4u; /* 02CC0020 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02CC0024 */ _t58 = cpu->r[29] + 0x00000070u; /* 02CC0024 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 02CC0028 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC002C */ cpu->r[3] = cpu->r[29] + 0x000000D4u; /* 02CC0030 */ _t59 = cpu->r[1] + 0x00000014u; /* 02CC0030 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]); /* 02CC0034 */ Gambit_fn_02CBDBD0(cpu); /* 02CC0038 */ _t60 = cpu->r[29] + 0x000000BCu; /* 02CC0038 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 02CC003C */ _t61 = cpu->r[29] + 0x000000C8u; /* 02CC003C */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02CC0040 */ _t62 = cpu->r[1] + 0x00000010u; /* 02CC0040 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]); /* 02CC0044 */ _t63 = cpu->r[1] + 0x00000008u; /* 02CC0044 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]); /* 02CC0048 */ _t64 = cpu->r[29] + 0x000000C0u; /* 02CC0048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64); /* 02CC004C */ cpu->r[4] = cpu->r[29] + 0x000000ECu; /* 02CC0050 */ _t65 = cpu->r[29] + 0x000000CCu; /* 02CC0050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02CC0054 */ cpu->r[5] = cpu->r[6]; /* 02CC0058 */ _t66 = cpu->r[1] + 0x00000014u; /* 02CC0058 */ rbrew_write32(cpu->mem, _t66, cpu->r[11]); /* 02CC005C */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02CC0060 */ cpu->r[3] = cpu->r[29] + 0x000000E4u; /* 02CC0064 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 02CC0064 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 02CC0068 */ Gambit_fn_02CBDBD0(cpu); /* 02CC006C */ _t68 = cpu->r[1] + 0x00000044u; /* 02CC006C */ cpu->r[29] = rbrew_read32(cpu->mem, _t68); /* 02CC0070 */ _t69 = cpu->r[1] + 0x00000054u; /* 02CC0070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02CC0074 */ _t70 = cpu->r[1] + 0x0000004Cu; /* 02CC0074 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 02CC0078 */ cpu->lr = cpu->r[0]; /* 02CC007C */ _t71 = cpu->r[1] + 0x00000048u; /* 02CC007C */ cpu->r[30] = rbrew_read32(cpu->mem, _t71); /* 02CC0080 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02CC0084 */ return; L_02CC0088: ; // 0x2cc0088 /* 02CC0088 */ cpu->r[3] = cpu->r[29]; /* 02CC008C */ Gambit_fn_02CBFE0C(cpu); /* 02CC0090 */ _t72 = cpu->r[1] + 0x00000044u; /* 02CC0090 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72); /* 02CC0094 */ _t73 = cpu->r[1] + 0x00000054u; /* 02CC0094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02CC0098 */ _t74 = cpu->r[1] + 0x00000048u; /* 02CC0098 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02CC009C */ cpu->lr = cpu->r[0]; /* 02CC00A0 */ _t75 = cpu->r[1] + 0x0000004Cu; /* 02CC00A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 02CC00A4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02CC00A8 */ return; } // fn_02CBFEB0 @ 0x2cbfeb0 void Gambit_fn_02CBFEB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75; L_02CBFEB0: ; // 0x2cbfeb0 /* 02CBFEB0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02CBFEB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CBFEB0 */ cpu->r[1] = _t0; /* 02CBFEB4 */ _t1 = cpu->r[1] + 0x00000044u; /* 02CBFEB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CBFEB8 */ _t2 = cpu->r[1] + 0x00000048u; /* 02CBFEB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CBFEBC */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02CBFEBC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02CBFEC0 */ _t4 = cpu->r[1] + 0x00000054u; /* 02CBFEC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CBFEC4 */ cpu->r[29] = cpu->r[3]; /* 02CBFEC8 */ cpu->r[31] = cpu->r[5]; /* 02CBFECC */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02CBFED0 */ cpu->r[30] = cpu->r[4]; /* 02CBFED4 */ Gambit_fn_02CBFA14(cpu); /* 02CBFED8 */ _t5 = cpu->r[31] + 0x00000000u; /* 02CBFED8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02CBFEDC */ cpu->r[3] = cpu->r[30]; /* 02CBFEE0 */ _t6 = cpu->r[31] + 0x00000008u; /* 02CBFEE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02CBFEE4 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02CBFEE8 */ _t7 = cpu->r[1] + 0x00000018u; /* 02CBFEE8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02CBFEEC */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02CBFEEC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02CBFEF0 */ cpu->r[6] = 0x00000000u; /* 02CBFEF4 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02CBFEF8 */ Gambit_fn_02CB964C(cpu); /* 02CBFEFC */ _t9 = cpu->r[1] + 0x00000038u; /* 02CBFEFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02CBFF00 */ _t10 = cpu->r[1] + 0x0000003Cu; /* 02CBFF00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02CBFF04 */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02CBFF08 */ _t11 = cpu->r[31] + 0x00000000u; /* 02CBFF08 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 02CBFF0C */ cpu->r[4] = cpu->r[31]; /* 02CBFF10 */ _t12 = cpu->r[31] + 0x00000008u; /* 02CBFF10 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02CBFF14 */ Gambit_fn_02CB96FC(cpu); /* 02CBFF18 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 02CBFF1C */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02CBFF20 */ cpu->r[6] = cpu->r[30]; /* 02CBFF24 */ Gambit_fn_02CBFAA8(cpu); /* 02CBFF28 */ _t13 = cpu->r[29] + 0x00000000u; /* 02CBFF28 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[3]); /* 02CBFF2C */ _t14 = cpu->r[30] + 0x00000074u; /* 02CBFF2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02CBFF30 */ _t15 = cpu->r[1] + 0x00000024u; /* 02CBFF30 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 02CBFF34 */ _t16 = cpu->r[30] + 0x00000080u; /* 02CBFF34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02CBFF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CBFF3C */ _t17 = cpu->r[1] + 0x00000030u; /* 02CBFF3C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02CBFF40 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBFF40 */ _t19 = _t18 & 0x00000001u; /* 02CBFF40 */ if (_t19) goto L_02CC0088; else goto L_02CBFF44; L_02CBFF44: ; // 0x2cbff44 /* 02CBFF44 */ _t20 = cpu->r[1] + 0x0000002Cu; /* 02CBFF44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02CBFF48 */ _t21 = cpu->r[1] + 0x00000030u; /* 02CBFF48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02CBFF4C */ _t22 = cpu->r[29] + 0x00000098u; /* 02CBFF4C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02CBFF50 */ _t23 = cpu->r[1] + 0x00000024u; /* 02CBFF50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02CBFF54 */ _t24 = cpu->r[29] + 0x0000009Cu; /* 02CBFF54 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02CBFF58 */ _t25 = cpu->r[1] + 0x00000020u; /* 02CBFF58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02CBFF5C */ cpu->r[4] = cpu->r[29] + 0x000000A4u; /* 02CBFF60 */ _t26 = cpu->r[29] + 0x00000090u; /* 02CBFF60 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02CBFF64 */ cpu->r[7] = 0x00000001u; /* 02CBFF68 */ _t27 = cpu->r[1] + 0x00000028u; /* 02CBFF68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 02CBFF6C */ cpu->r[5] = cpu->r[29] + 0x000000B0u; /* 02CBFF70 */ _t28 = cpu->r[29] + 0x0000008Cu; /* 02CBFF70 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 02CBFF74 */ cpu->r[8] = cpu->r[7]; /* 02CBFF78 */ _t29 = cpu->r[1] + 0x00000034u; /* 02CBFF78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02CBFF7C */ cpu->r[6] = cpu->r[29] + 0x0000008Cu; /* 02CBFF80 */ _t30 = cpu->r[29] + 0x00000094u; /* 02CBFF80 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 02CBFF84 */ cpu->r[3] = cpu->r[30]; /* 02CBFF88 */ _t31 = cpu->r[29] + 0x000000A0u; /* 02CBFF88 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02CBFF8C */ Gambit_fn_02CBFC50(cpu); /* 02CBFF90 */ cpu->r[7] = 0x00000001u; /* 02CBFF94 */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02CBFF98 */ cpu->r[4] = cpu->r[29] + 0x000000BCu; /* 02CBFF9C */ cpu->r[8] = cpu->r[7]; /* 02CBFFA0 */ cpu->r[6] = cpu->r[29] + 0x0000008Cu; /* 02CBFFA4 */ cpu->r[5] = cpu->r[29] + 0x000000C8u; /* 02CBFFA8 */ Gambit_fn_02CBFC50(cpu); /* 02CBFFAC */ _t32 = cpu->r[29] + 0x000000A4u; /* 02CBFFAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02CBFFB0 */ _t33 = cpu->r[29] + 0x000000B0u; /* 02CBFFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02CBFFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 02CBFFB8 */ cpu->r[0] = 0x00000000u; /* 02CBFFBC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBFFBC */ _t35 = _t34 & 0x00000001u; /* 02CBFFBC */ if (_t35) goto L_02CBFFC0; else goto L_02CBFFF4; L_02CBFFC0: ; // 0x2cbffc0 /* 02CBFFC0 */ _t36 = cpu->r[29] + 0x000000A8u; /* 02CBFFC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 02CBFFC4 */ _t37 = cpu->r[29] + 0x000000B4u; /* 02CBFFC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02CBFFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 02CBFFCC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBFFCC */ _t39 = _t38 & 0x00000001u; /* 02CBFFCC */ if (_t39) goto L_02CBFFD0; else goto L_02CBFFF4; L_02CBFFD0: ; // 0x2cbffd0 /* 02CBFFD0 */ _t40 = cpu->r[29] + 0x000000BCu; /* 02CBFFD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02CBFFD4 */ _t41 = cpu->r[29] + 0x000000C8u; /* 02CBFFD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 02CBFFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]); /* 02CBFFDC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBFFDC */ _t43 = _t42 & 0x00000001u; /* 02CBFFDC */ if (_t43) goto L_02CBFFE0; else goto L_02CBFFF4; L_02CBFFE0: ; // 0x2cbffe0 /* 02CBFFE0 */ _t44 = cpu->r[29] + 0x000000C0u; /* 02CBFFE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02CBFFE4 */ _t45 = cpu->r[29] + 0x000000CCu; /* 02CBFFE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02CBFFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]); /* 02CBFFEC */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CBFFEC */ _t47 = _t46 & 0x00000001u; /* 02CBFFEC */ if (_t47) goto L_02CBFFF0; else goto L_02CBFFF4; L_02CBFFF0: ; // 0x2cbfff0 /* 02CBFFF0 */ cpu->r[0] = 0x00000001u; L_02CBFFF4: ; // 0x2cbfff4 /* 02CBFFF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02CBFFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CBFFF8 */ _t48 = cpu->r[29] + 0x00000000u; /* 02CBFFF8 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]); /* 02CBFFFC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CBFFFC */ _t50 = _t49 & 0x00000001u; /* 02CBFFFC */ if (_t50) goto L_02CC0088; else goto L_02CC0000; L_02CC0000: ; // 0x2cc0000 /* 02CC0000 */ _t51 = cpu->r[29] + 0x000000B0u; /* 02CC0000 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02CC0004 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02CC0008 */ _t52 = cpu->r[29] + 0x000000A4u; /* 02CC0008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 02CC000C */ _t53 = cpu->r[29] + 0x000000A8u; /* 02CC000C */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 02CC0010 */ _t54 = cpu->r[1] + 0x00000008u; /* 02CC0010 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]); /* 02CC0014 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02CC0014 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); /* 02CC0018 */ _t56 = cpu->r[1] + 0x00000010u; /* 02CC0018 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]); /* 02CC001C */ cpu->r[4] = cpu->r[29] + 0x000000DCu; /* 02CC0020 */ _t57 = cpu->r[29] + 0x000000B4u; /* 02CC0020 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02CC0024 */ _t58 = cpu->r[29] + 0x00000070u; /* 02CC0024 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 02CC0028 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC002C */ cpu->r[3] = cpu->r[29] + 0x000000D4u; /* 02CC0030 */ _t59 = cpu->r[1] + 0x00000014u; /* 02CC0030 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]); /* 02CC0034 */ Gambit_fn_02CBDBD0(cpu); /* 02CC0038 */ _t60 = cpu->r[29] + 0x000000BCu; /* 02CC0038 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 02CC003C */ _t61 = cpu->r[29] + 0x000000C8u; /* 02CC003C */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02CC0040 */ _t62 = cpu->r[1] + 0x00000010u; /* 02CC0040 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]); /* 02CC0044 */ _t63 = cpu->r[1] + 0x00000008u; /* 02CC0044 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]); /* 02CC0048 */ _t64 = cpu->r[29] + 0x000000C0u; /* 02CC0048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64); /* 02CC004C */ cpu->r[4] = cpu->r[29] + 0x000000ECu; /* 02CC0050 */ _t65 = cpu->r[29] + 0x000000CCu; /* 02CC0050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02CC0054 */ cpu->r[5] = cpu->r[6]; /* 02CC0058 */ _t66 = cpu->r[1] + 0x00000014u; /* 02CC0058 */ rbrew_write32(cpu->mem, _t66, cpu->r[11]); /* 02CC005C */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02CC0060 */ cpu->r[3] = cpu->r[29] + 0x000000E4u; /* 02CC0064 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 02CC0064 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 02CC0068 */ Gambit_fn_02CBDBD0(cpu); /* 02CC006C */ _t68 = cpu->r[1] + 0x00000044u; /* 02CC006C */ cpu->r[29] = rbrew_read32(cpu->mem, _t68); /* 02CC0070 */ _t69 = cpu->r[1] + 0x00000054u; /* 02CC0070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02CC0074 */ _t70 = cpu->r[1] + 0x0000004Cu; /* 02CC0074 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 02CC0078 */ cpu->lr = cpu->r[0]; /* 02CC007C */ _t71 = cpu->r[1] + 0x00000048u; /* 02CC007C */ cpu->r[30] = rbrew_read32(cpu->mem, _t71); /* 02CC0080 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02CC0084 */ return; L_02CC0088: ; // 0x2cc0088 /* 02CC0088 */ cpu->r[3] = cpu->r[29]; /* 02CC008C */ Gambit_fn_02CBFE0C(cpu); /* 02CC0090 */ _t72 = cpu->r[1] + 0x00000044u; /* 02CC0090 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72); /* 02CC0094 */ _t73 = cpu->r[1] + 0x00000054u; /* 02CC0094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02CC0098 */ _t74 = cpu->r[1] + 0x00000048u; /* 02CC0098 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74); /* 02CC009C */ cpu->lr = cpu->r[0]; /* 02CC00A0 */ _t75 = cpu->r[1] + 0x0000004Cu; /* 02CC00A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 02CC00A4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02CC00A8 */ return; } // fn_02CC00AC @ 0x2cc00ac void Gambit_fn_02CC00AC(CPUState* cpu) { uint32_t _t0, _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_02CC00AC: ; // 0x2cc00ac /* 02CC00AC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02CC00AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC00AC */ cpu->r[1] = _t0; /* 02CC00B0 */ _t1 = cpu->r[4] + 0x00000028u; /* 02CC00B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02CC00B4 */ cpu->r[11] = cpu->r[5] / cpu->r[10]; /* 02CC00B8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[10]); /* 02CC00BC */ cpu->r[9] = 0x101C0000u; /* 02CC00C0 */ cpu->r[12] = cpu->r[11] / cpu->r[10]; /* 02CC00C4 */ cpu->r[0] = cpu->r[5] - cpu->r[8]; /* 02CC00C8 */ _t2 = cpu->r[9] + 0xFFFF9924u; /* 02CC00C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02CC00CC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CC00CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC00D0 */ cpu->r[9] = 0x43300000u; /* 02CC00D4 */ _t4 = cpu->r[1] + 0x00000008u; /* 02CC00D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02CC00D8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[10]); /* 02CC00DC */ _t5 = cpu->r[1] + 0x00000008u; /* 02CC00DC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t5); /* 02CC00E0 */ cpu->r[9] = 0x101C0000u; /* 02CC00E4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[10]); /* 02CC00E8 */ _t6 = cpu->r[9] + 0xFFFF9A78u; /* 02CC00E8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t6); /* 02CC00EC */ cpu->r[9] = cpu->r[5] / cpu->r[0]; /* 02CC00F0 */ cpu->f[10] = cpu->f[8] - cpu->f[13]; /* 02CC00F4 */ cpu->f[9] = (double)(float)cpu->f[10]; /* 02CC00F8 */ _t7 = cpu->r[4] + 0x0000001Cu; /* 02CC00F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 02CC00FC */ cpu->r[0] = cpu->r[11] - cpu->r[12]; /* 02CC0100 */ cpu->f[10] = cpu->f[9] + cpu->f[0]; /* 02CC0104 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02CC0104 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CC0108 */ cpu->f[10] = cpu->f[10] * cpu->f[11]; /* 02CC010C */ _t9 = cpu->r[1] + 0x00000008u; /* 02CC010C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t9); /* 02CC0110 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CC0110 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02CC0114 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CC0114 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t11); /* 02CC0118 */ cpu->f[9] = cpu->f[8] - cpu->f[13]; /* 02CC011C */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 02CC0120 */ cpu->f[13] = (double)(float)cpu->f[9]; /* 02CC0124 */ cpu->f[11] = (double)(float)cpu->f[12]; /* 02CC0128 */ cpu->f[9] = cpu->f[13] + cpu->f[0]; /* 02CC012C */ _t12 = cpu->r[4] + 0x00000020u; /* 02CC012C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02CC0130 */ cpu->f[0] = cpu->f[11] + cpu->f[0]; /* 02CC0134 */ _t13 = cpu->r[4] + 0x00000024u; /* 02CC0134 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13); /* 02CC0138 */ cpu->f[12] = cpu->f[9] * cpu->f[13]; /* 02CC013C */ _t14 = cpu->r[1] + 0x00000010u; /* 02CC013C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]); /* 02CC0140 */ cpu->f[0] = cpu->f[0] * cpu->f[8]; /* 02CC0144 */ _t15 = cpu->r[1] + 0x00000014u; /* 02CC0144 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02CC0148 */ /* nop */ /* 02CC014C */ _t16 = cpu->r[1] + 0x00000018u; /* 02CC014C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02CC0150 */ /* nop */ /* 02CC0154 */ /* nop */ /* 02CC0158 */ /* nop */ /* 02CC015C */ _t17 = cpu->r[4] + 0x00000038u; /* 02CC015C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 02CC0160 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02CC0160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02CC0164 */ cpu->f[8] = cpu->f[9] + cpu->f[0]; /* 02CC0168 */ _t19 = cpu->r[1] + 0x00000020u; /* 02CC0168 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02CC016C */ _t20 = cpu->r[3] + 0x00000000u; /* 02CC016C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02CC0170 */ _t21 = cpu->r[1] + 0x00000024u; /* 02CC0170 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]); /* 02CC0174 */ _t22 = cpu->r[1] + 0x00000024u; /* 02CC0174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02CC0178 */ _t23 = cpu->r[3] + 0x00000004u; /* 02CC0178 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02CC017C */ _t24 = cpu->r[3] + 0x00000008u; /* 02CC017C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02CC0180 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CC0184 */ return; } // fn_02CC0188 @ 0x2cc0188 void Gambit_fn_02CC0188(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02CC00AC: ; // 0x2cc00ac /* 02CC00AC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02CC00AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC00AC */ cpu->r[1] = _t0; /* 02CC00B0 */ _t1 = cpu->r[4] + 0x00000028u; /* 02CC00B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02CC00B4 */ cpu->r[11] = cpu->r[5] / cpu->r[10]; /* 02CC00B8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[10]); /* 02CC00BC */ cpu->r[9] = 0x101C0000u; /* 02CC00C0 */ cpu->r[12] = cpu->r[11] / cpu->r[10]; /* 02CC00C4 */ cpu->r[0] = cpu->r[5] - cpu->r[8]; /* 02CC00C8 */ _t2 = cpu->r[9] + 0xFFFF9924u; /* 02CC00C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02CC00CC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CC00CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC00D0 */ cpu->r[9] = 0x43300000u; /* 02CC00D4 */ _t4 = cpu->r[1] + 0x00000008u; /* 02CC00D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02CC00D8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[10]); /* 02CC00DC */ _t5 = cpu->r[1] + 0x00000008u; /* 02CC00DC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t5); /* 02CC00E0 */ cpu->r[9] = 0x101C0000u; /* 02CC00E4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[10]); /* 02CC00E8 */ _t6 = cpu->r[9] + 0xFFFF9A78u; /* 02CC00E8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t6); /* 02CC00EC */ cpu->r[9] = cpu->r[5] / cpu->r[0]; /* 02CC00F0 */ cpu->f[10] = cpu->f[8] - cpu->f[13]; /* 02CC00F4 */ cpu->f[9] = (double)(float)cpu->f[10]; /* 02CC00F8 */ _t7 = cpu->r[4] + 0x0000001Cu; /* 02CC00F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 02CC00FC */ cpu->r[0] = cpu->r[11] - cpu->r[12]; /* 02CC0100 */ cpu->f[10] = cpu->f[9] + cpu->f[0]; /* 02CC0104 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02CC0104 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CC0108 */ cpu->f[10] = cpu->f[10] * cpu->f[11]; /* 02CC010C */ _t9 = cpu->r[1] + 0x00000008u; /* 02CC010C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t9); /* 02CC0110 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CC0110 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02CC0114 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CC0114 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t11); /* 02CC0118 */ cpu->f[9] = cpu->f[8] - cpu->f[13]; /* 02CC011C */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 02CC0120 */ cpu->f[13] = (double)(float)cpu->f[9]; /* 02CC0124 */ cpu->f[11] = (double)(float)cpu->f[12]; /* 02CC0128 */ cpu->f[9] = cpu->f[13] + cpu->f[0]; /* 02CC012C */ _t12 = cpu->r[4] + 0x00000020u; /* 02CC012C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 02CC0130 */ cpu->f[0] = cpu->f[11] + cpu->f[0]; /* 02CC0134 */ _t13 = cpu->r[4] + 0x00000024u; /* 02CC0134 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13); /* 02CC0138 */ cpu->f[12] = cpu->f[9] * cpu->f[13]; /* 02CC013C */ _t14 = cpu->r[1] + 0x00000010u; /* 02CC013C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]); /* 02CC0140 */ cpu->f[0] = cpu->f[0] * cpu->f[8]; /* 02CC0144 */ _t15 = cpu->r[1] + 0x00000014u; /* 02CC0144 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 02CC0148 */ /* nop */ /* 02CC014C */ _t16 = cpu->r[1] + 0x00000018u; /* 02CC014C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02CC0150 */ /* nop */ /* 02CC0154 */ /* nop */ /* 02CC0158 */ /* nop */ /* 02CC015C */ _t17 = cpu->r[4] + 0x00000038u; /* 02CC015C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 02CC0160 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02CC0160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02CC0164 */ cpu->f[8] = cpu->f[9] + cpu->f[0]; /* 02CC0168 */ _t19 = cpu->r[1] + 0x00000020u; /* 02CC0168 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02CC016C */ _t20 = cpu->r[3] + 0x00000000u; /* 02CC016C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02CC0170 */ _t21 = cpu->r[1] + 0x00000024u; /* 02CC0170 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]); /* 02CC0174 */ _t22 = cpu->r[1] + 0x00000024u; /* 02CC0174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02CC0178 */ _t23 = cpu->r[3] + 0x00000004u; /* 02CC0178 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02CC017C */ _t24 = cpu->r[3] + 0x00000008u; /* 02CC017C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02CC0180 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CC0184 */ return; L_02CC0188: ; // 0x2cc0188 /* 02CC0188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u); /* 02CC018C */ cpu->r[4] = cpu->r[4] + 0x0000008Cu; /* 02CC0190 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0190 */ _t26 = _t25 & 0x00000001u; /* 02CC0190 */ if (_t26) goto L_02CC0194; else goto L_02CC019C; L_02CC0194: ; // 0x2cc0194 /* 02CC0194 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000064u); /* 02CC0198 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; L_02CC019C: ; // 0x2cc019c /* 02CC019C */ cpu->r[5] = cpu->r[6]; /* 02CC01A0 */ goto L_02CC00AC; } // fn_02CC01A4 @ 0x2cc01a4 void Gambit_fn_02CC01A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02CC01A4: ; // 0x2cc01a4 /* 02CC01A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u); /* 02CC01A8 */ cpu->r[12] = cpu->r[3] + 0x0000008Cu; /* 02CC01AC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC01AC */ _t1 = _t0 & 0x00000001u; /* 02CC01AC */ if (_t1) goto L_02CC01B0; else goto L_02CC01B8; L_02CC01B0: ; // 0x2cc01b0 /* 02CC01B0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000064u); /* 02CC01B4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02CC01B8: ; // 0x2cc01b8 /* 02CC01B8 */ _t2 = cpu->r[12] + 0x00000028u; /* 02CC01B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02CC01BC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[11]); /* 02CC01C0 */ _t3 = cpu->r[12] + 0x0000002Cu; /* 02CC01C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CC01C4 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]); /* 02CC01C8 */ return; } // fn_02CC01CC @ 0x2cc01cc void Gambit_fn_02CC01CC(CPUState* cpu) { uint32_t _t0, _t1, _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_02CC01CC: ; // 0x2cc01cc /* 02CC01CC */ _t0 = cpu->r[3] + 0x00000000u; /* 02CC01CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02CC01D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC01D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC01D4 */ _t2 = _t1 & 0x00000001u; /* 02CC01D4 */ if (_t2) goto L_02CC0254; else goto L_02CC01D8; L_02CC01D8: ; // 0x2cc01d8 /* 02CC01D8 */ _t3 = cpu->r[3] + 0x00000028u; /* 02CC01D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02CC01DC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[12]); /* 02CC01E0 */ cpu->r[11] = cpu->r[4] / cpu->r[10]; /* 02CC01E4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[10]); /* 02CC01E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 02CC01EC */ cpu->r[11] = cpu->r[4] - cpu->r[11]; /* 02CC01F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC01F0 */ _t5 = _t4 & 0x00000001u; /* 02CC01F0 */ if (_t5) goto L_02CC01F4; else goto L_02CC0220; L_02CC01F4: ; // 0x2cc01f4 /* 02CC01F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u); /* 02CC01F8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02CC01FC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC01FC */ _t7 = _t6 & 0x00000001u; /* 02CC01FC */ if (_t7) goto L_02CC0254; else goto L_02CC0200; L_02CC0200: ; // 0x2cc0200 /* 02CC0200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CC0204 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0204 */ _t9 = _t8 & 0x00000001u; /* 02CC0204 */ if (_t9) goto L_02CC0254; else goto L_02CC0208; L_02CC0208: ; // 0x2cc0208 /* 02CC0208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 02CC020C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC020C */ _t11 = _t10 & 0x00000001u; /* 02CC020C */ if (_t11) goto L_02CC0254; else goto L_02CC0210; L_02CC0210: ; // 0x2cc0210 /* 02CC0210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Cu); /* 02CC0214 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0214 */ _t13 = _t12 & 0x00000001u; /* 02CC0214 */ if (_t13) goto L_02CC0218; else goto L_02CC0254; L_02CC0218: ; // 0x2cc0218 /* 02CC0218 */ cpu->r[3] = 0x00000001u; /* 02CC021C */ return; L_02CC0220: ; // 0x2cc0220 /* 02CC0220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000008u); /* 02CC0224 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0224 */ _t15 = _t14 & 0x00000001u; /* 02CC0224 */ if (_t15) goto L_02CC0228; else goto L_02CC0218; L_02CC0228: ; // 0x2cc0228 /* 02CC0228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u); /* 02CC022C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Fu); /* 02CC0230 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0230 */ _t17 = _t16 & 0x00000001u; /* 02CC0230 */ if (_t17) goto L_02CC0254; else goto L_02CC0234; L_02CC0234: ; // 0x2cc0234 /* 02CC0234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CC0238 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC0238 */ _t19 = _t18 & 0x00000001u; /* 02CC0238 */ if (_t19) goto L_02CC023C; else goto L_02CC0254; L_02CC023C: ; // 0x2cc023c /* 02CC023C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02CC0240 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0240 */ _t21 = _t20 & 0x00000001u; /* 02CC0240 */ if (_t21) goto L_02CC024C; else goto L_02CC0244; L_02CC0244: ; // 0x2cc0244 /* 02CC0244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 02CC0248 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC0248 */ _t23 = _t22 & 0x00000001u; /* 02CC0248 */ if (_t23) goto L_02CC024C; else goto L_02CC0254; L_02CC024C: ; // 0x2cc024c /* 02CC024C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000030u); /* 02CC0250 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0250 */ _t25 = _t24 & 0x00000001u; /* 02CC0250 */ if (_t25) goto L_02CC0218; else goto L_02CC0254; L_02CC0254: ; // 0x2cc0254 /* 02CC0254 */ cpu->r[3] = 0x00000000u; /* 02CC0258 */ return; } // fn_02CC0260 @ 0x2cc0260 void Gambit_fn_02CC0260(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02CC0260: ; // 0x2cc0260 /* 02CC0260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC0260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC0260 */ cpu->r[1] = _t0; /* 02CC0264 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC0264 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC0268 */ cpu->r[8] = cpu->r[4]; /* 02CC026C */ _t2 = cpu->r[1] + 0x00000008u; /* 02CC026C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CC0270 */ cpu->r[4] = cpu->r[7]; /* 02CC0274 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC0274 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC0278 */ _t4 = cpu->r[3] + 0x00000080u; /* 02CC0278 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 02CC027C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CC0280 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02CC0284 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0284 */ _t6 = _t5 & 0x00000001u; /* 02CC0284 */ if (_t6) goto L_02CC0288; else goto L_02CC0334; L_02CC0288: ; // 0x2cc0288 /* 02CC0288 */ cpu->r[30] = cpu->r[3] + 0x0000008Cu; L_02CC028C: ; // 0x2cc028c /* 02CC028C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000006u); /* 02CC0290 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0290 */ _t8 = _t7 & 0x00000001u; /* 02CC0290 */ if (_t8) goto L_02CC0294; else goto L_02CC02B0; L_02CC0294: ; // 0x2cc0294 /* 02CC0294 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000064u); /* 02CC0298 */ cpu->r[12] = cpu->r[30] + cpu->r[10]; /* 02CC029C */ _t9 = cpu->r[12] + 0x00000028u; /* 02CC029C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CC02A0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[0]); /* 02CC02A4 */ _t10 = cpu->r[12] + 0x0000002Cu; /* 02CC02A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02CC02A8 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[12]); /* 02CC02AC */ goto L_02CC02C0; L_02CC02B0: ; // 0x2cc02b0 /* 02CC02B0 */ _t11 = cpu->r[30] + 0x00000028u; /* 02CC02B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CC02B4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[0]); /* 02CC02B8 */ _t12 = cpu->r[30] + 0x0000002Cu; /* 02CC02B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02CC02BC */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[12]); L_02CC02C0: ; // 0x2cc02c0 /* 02CC02C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000006u); /* 02CC02C4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC02C4 */ _t14 = _t13 & 0x00000001u; /* 02CC02C4 */ if (_t14) goto L_02CC02C8; else goto L_02CC02E0; L_02CC02C8: ; // 0x2cc02c8 /* 02CC02C8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000064u); /* 02CC02CC */ cpu->r[3] = cpu->r[30] + cpu->r[0]; /* 02CC02D0 */ Gambit_fn_02CC01CC(cpu); /* 02CC02D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC02D8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC02D8 */ _t16 = _t15 & 0x00000001u; /* 02CC02D8 */ if (_t16) goto L_02CC02F8; else goto L_02CC02DC; L_02CC02DC: ; // 0x2cc02dc /* 02CC02DC */ goto L_02CC02F0; L_02CC02E0: ; // 0x2cc02e0 /* 02CC02E0 */ cpu->r[3] = cpu->r[30]; /* 02CC02E4 */ Gambit_fn_02CC01CC(cpu); /* 02CC02E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC02EC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC02EC */ _t18 = _t17 & 0x00000001u; /* 02CC02EC */ if (_t18) goto L_02CC02F8; else goto L_02CC02F0; L_02CC02F0: ; // 0x2cc02f0 /* 02CC02F0 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02CC02F4 */ goto L_02CC02C0; L_02CC02F8: ; // 0x2cc02f8 /* 02CC02F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02CC02FC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC02FC */ _t20 = _t19 & 0x00000001u; /* 02CC02FC */ if (_t20) goto L_02CC0300; else goto L_02CC0324; L_02CC0300: ; // 0x2cc0300 /* 02CC0300 */ _t21 = cpu->r[8] + 0x00000000u; /* 02CC0300 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]); /* 02CC0304 */ _t22 = cpu->r[5] + 0x00000000u; /* 02CC0304 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); /* 02CC0308 */ _t23 = cpu->r[1] + 0x00000014u; /* 02CC0308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02CC030C */ _t24 = cpu->r[1] + 0x00000008u; /* 02CC030C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02CC0310 */ cpu->lr = cpu->r[0]; /* 02CC0314 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02CC0314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02CC0318 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC031C */ cpu->r[3] = 0x00000000u; /* 02CC0320 */ return; L_02CC0324: ; // 0x2cc0324 /* 02CC0324 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02CC0328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CC032C */ cpu->r[4] = 0x00000000u; /* 02CC0330 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0330 */ _t27 = _t26 & 0x00000001u; /* 02CC0330 */ if (_t27) goto L_02CC028C; else goto L_02CC0334; L_02CC0334: ; // 0x2cc0334 /* 02CC0334 */ _t28 = cpu->r[1] + 0x00000014u; /* 02CC0334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02CC0338 */ _t29 = cpu->r[1] + 0x00000008u; /* 02CC0338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02CC033C */ cpu->lr = cpu->r[0]; /* 02CC0340 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02CC0340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02CC0344 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC0348 */ cpu->r[3] = 0x00000001u; /* 02CC034C */ return; } // fn_02CC0350 @ 0x2cc0350 void Gambit_fn_02CC0350(CPUState* cpu) { 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_02CC0350: ; // 0x2cc0350 /* 02CC0350 */ cpu->r[0] = cpu->lr; /* 02CC0354 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CC0354 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC0354 */ cpu->r[1] = _t0; /* 02CC0358 */ _t1 = cpu->r[1] + 0x00000010u; /* 02CC0358 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CC035C */ _t2 = cpu->r[1] + 0x00000014u; /* 02CC035C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CC0360 */ cpu->r[8] = 0x101C0000u; /* 02CC0364 */ _t3 = cpu->r[8] + 0xFFFF9A78u; /* 02CC0364 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t3); /* 02CC0368 */ cpu->r[31] = 0x43300000u; /* 02CC036C */ _t4 = cpu->r[1] + 0x00000008u; /* 02CC036C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CC0370 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CC0370 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CC0374 */ cpu->r[0] = cpu->r[4] + 0x00000001u; /* 02CC0378 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02CC0378 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CC037C */ _t7 = cpu->r[1] + 0x00000008u; /* 02CC037C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7); /* 02CC0380 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02CC0384 */ cpu->r[7] = 0x101C0000u; /* 02CC0388 */ cpu->f[2] = (double)(float)cpu->f[0]; /* 02CC038C */ _t8 = cpu->r[7] + 0xFFFF97C4u; /* 02CC038C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 02CC0390 */ cpu->r[30] = cpu->r[3]; /* 02CC0394 */ Gambit_fn_02C88860(cpu); /* 02CC0398 */ _t9 = cpu->r[30] + 0x00000028u; /* 02CC0398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CC039C */ cpu->r[12] = 0x101C0000u; /* 02CC03A0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CC03A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02CC03A4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02CC03A8 */ _t11 = cpu->r[12] + 0xFFFF9A78u; /* 02CC03A8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t11); /* 02CC03AC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CC03AC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02CC03B0 */ _t13 = cpu->r[1] + 0x00000008u; /* 02CC03B0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t13); /* 02CC03B4 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 02CC03B8 */ cpu->f[13] = (double)(float)cpu->f[13]; /* 02CC03BC */ cpu->r[10] = 0x101C0000u; /* 02CC03C0 */ cpu->f[0] = cpu->f[1] * cpu->f[13]; /* 02CC03C4 */ _t14 = cpu->r[10] + 0xFFFF9A98u; /* 02CC03C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 02CC03C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02CC03CC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC03CC */ _t16 = _t15 & 0x00000001u; /* 02CC03CC */ if (_t16) goto L_02CC03D0; else goto L_02CC03E4; L_02CC03D0: ; // 0x2cc03d0 /* 02CC03D0 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02CC03D4 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02CC03D8 */ /* nop */ /* 02CC03DC */ _t17 = cpu->r[1] + 0x00000008u; /* 02CC03DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02CC03E0 */ goto L_02CC03FC; L_02CC03E4: ; // 0x2cc03e4 /* 02CC03E4 */ cpu->f[13] = cpu->f[0] - cpu->f[13]; /* 02CC03E8 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13]; /* 02CC03EC */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 02CC03F0 */ /* nop */ /* 02CC03F4 */ _t18 = cpu->r[1] + 0x00000008u; /* 02CC03F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02CC03F8 */ cpu->r[3] = cpu->r[9] + 0x80000000u; L_02CC03FC: ; // 0x2cc03fc /* 02CC03FC */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02CC03FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02CC0400 */ _t20 = cpu->r[1] + 0x00000010u; /* 02CC0400 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02CC0404 */ cpu->lr = cpu->r[0]; /* 02CC0408 */ _t21 = cpu->r[1] + 0x00000014u; /* 02CC0408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02CC040C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CC0410 */ return; } // fn_02CC0354 @ 0x2cc0354 void Gambit_fn_02CC0354(CPUState* cpu) { 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_02CC0354: ; // 0x2cc0354 /* 02CC0354 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CC0354 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC0354 */ cpu->r[1] = _t0; /* 02CC0358 */ _t1 = cpu->r[1] + 0x00000010u; /* 02CC0358 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CC035C */ _t2 = cpu->r[1] + 0x00000014u; /* 02CC035C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CC0360 */ cpu->r[8] = 0x101C0000u; /* 02CC0364 */ _t3 = cpu->r[8] + 0xFFFF9A78u; /* 02CC0364 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t3); /* 02CC0368 */ cpu->r[31] = 0x43300000u; /* 02CC036C */ _t4 = cpu->r[1] + 0x00000008u; /* 02CC036C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CC0370 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CC0370 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CC0374 */ cpu->r[0] = cpu->r[4] + 0x00000001u; /* 02CC0378 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02CC0378 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CC037C */ _t7 = cpu->r[1] + 0x00000008u; /* 02CC037C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7); /* 02CC0380 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02CC0384 */ cpu->r[7] = 0x101C0000u; /* 02CC0388 */ cpu->f[2] = (double)(float)cpu->f[0]; /* 02CC038C */ _t8 = cpu->r[7] + 0xFFFF97C4u; /* 02CC038C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 02CC0390 */ cpu->r[30] = cpu->r[3]; /* 02CC0394 */ Gambit_fn_02C88860(cpu); /* 02CC0398 */ _t9 = cpu->r[30] + 0x00000028u; /* 02CC0398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CC039C */ cpu->r[12] = 0x101C0000u; /* 02CC03A0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CC03A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02CC03A4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02CC03A8 */ _t11 = cpu->r[12] + 0xFFFF9A78u; /* 02CC03A8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t11); /* 02CC03AC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CC03AC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02CC03B0 */ _t13 = cpu->r[1] + 0x00000008u; /* 02CC03B0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t13); /* 02CC03B4 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 02CC03B8 */ cpu->f[13] = (double)(float)cpu->f[13]; /* 02CC03BC */ cpu->r[10] = 0x101C0000u; /* 02CC03C0 */ cpu->f[0] = cpu->f[1] * cpu->f[13]; /* 02CC03C4 */ _t14 = cpu->r[10] + 0xFFFF9A98u; /* 02CC03C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 02CC03C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02CC03CC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC03CC */ _t16 = _t15 & 0x00000001u; /* 02CC03CC */ if (_t16) goto L_02CC03D0; else goto L_02CC03E4; L_02CC03D0: ; // 0x2cc03d0 /* 02CC03D0 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02CC03D4 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 02CC03D8 */ /* nop */ /* 02CC03DC */ _t17 = cpu->r[1] + 0x00000008u; /* 02CC03DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02CC03E0 */ goto L_02CC03FC; L_02CC03E4: ; // 0x2cc03e4 /* 02CC03E4 */ cpu->f[13] = cpu->f[0] - cpu->f[13]; /* 02CC03E8 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13]; /* 02CC03EC */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 02CC03F0 */ /* nop */ /* 02CC03F4 */ _t18 = cpu->r[1] + 0x00000008u; /* 02CC03F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02CC03F8 */ cpu->r[3] = cpu->r[9] + 0x80000000u; L_02CC03FC: ; // 0x2cc03fc /* 02CC03FC */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02CC03FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02CC0400 */ _t20 = cpu->r[1] + 0x00000010u; /* 02CC0400 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02CC0404 */ cpu->lr = cpu->r[0]; /* 02CC0408 */ _t21 = cpu->r[1] + 0x00000014u; /* 02CC0408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02CC040C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CC0410 */ return; } // fn_02CC0414 @ 0x2cc0414 void Gambit_fn_02CC0414(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02CC0414: ; // 0x2cc0414 /* 02CC0414 */ cpu->r[0] = cpu->lr; /* 02CC0418 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CC0418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC0418 */ cpu->r[1] = _t0; /* 02CC041C */ _t1 = cpu->r[1] + 0x00000018u; /* 02CC041C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CC0420 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02CC0420 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CC0424 */ cpu->r[31] = cpu->r[3]; /* 02CC0428 */ cpu->r[3] = cpu->r[4]; /* 02CC042C */ cpu->r[4] = cpu->r[6]; /* 02CC0430 */ cpu->r[30] = cpu->r[5]; /* 02CC0434 */ _t3 = cpu->r[1] + 0x00000024u; /* 02CC0434 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC0438 */ Gambit_fn_02CC0350(cpu); /* 02CC043C */ _t4 = cpu->r[30] + 0x00000000u; /* 02CC043C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CC0440 */ _t5 = cpu->r[30] + 0x00000008u; /* 02CC0440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02CC0444 */ /* nop */ /* 02CC0448 */ cpu->r[9] = 0x00000000u; /* 02CC044C */ cpu->r[12] = cpu->r[7]; /* 02CC0450 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02CC0450 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02CC0454 */ cpu->r[8] = cpu->r[12] - cpu->r[3]; /* 02CC0458 */ _t7 = cpu->r[1] + 0x00000008u; /* 02CC0458 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02CC045C */ /* nop */ /* 02CC0460 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CC0460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02CC0464 */ cpu->r[10] = cpu->r[0]; /* 02CC0468 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CC0468 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02CC046C */ _t10 = cpu->r[31] + 0x00000000u; /* 02CC046C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02CC0470 */ cpu->r[0] = cpu->r[10] - cpu->r[3]; /* 02CC0474 */ _t11 = cpu->r[1] + 0x00000010u; /* 02CC0474 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02CC0478 */ _t12 = cpu->r[1] + 0x00000010u; /* 02CC0478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02CC047C */ _t13 = cpu->r[31] + 0x00000004u; /* 02CC047C */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02CC0480 */ _t14 = cpu->r[31] + 0x00000008u; /* 02CC0480 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02CC0484 */ _t15 = cpu->r[1] + 0x00000024u; /* 02CC0484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CC0488 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02CC0488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02CC048C */ cpu->lr = cpu->r[0]; /* 02CC0490 */ _t17 = cpu->r[1] + 0x00000018u; /* 02CC0490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02CC0494 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CC0498 */ return; } // fn_02CC0418 @ 0x2cc0418 void Gambit_fn_02CC0418(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02CC0418: ; // 0x2cc0418 /* 02CC0418 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CC0418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC0418 */ cpu->r[1] = _t0; /* 02CC041C */ _t1 = cpu->r[1] + 0x00000018u; /* 02CC041C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CC0420 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02CC0420 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CC0424 */ cpu->r[31] = cpu->r[3]; /* 02CC0428 */ cpu->r[3] = cpu->r[4]; /* 02CC042C */ cpu->r[4] = cpu->r[6]; /* 02CC0430 */ cpu->r[30] = cpu->r[5]; /* 02CC0434 */ _t3 = cpu->r[1] + 0x00000024u; /* 02CC0434 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC0438 */ Gambit_fn_02CC0350(cpu); /* 02CC043C */ _t4 = cpu->r[30] + 0x00000000u; /* 02CC043C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CC0440 */ _t5 = cpu->r[30] + 0x00000008u; /* 02CC0440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02CC0444 */ /* nop */ /* 02CC0448 */ cpu->r[9] = 0x00000000u; /* 02CC044C */ cpu->r[12] = cpu->r[7]; /* 02CC0450 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02CC0450 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02CC0454 */ cpu->r[8] = cpu->r[12] - cpu->r[3]; /* 02CC0458 */ _t7 = cpu->r[1] + 0x00000008u; /* 02CC0458 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02CC045C */ /* nop */ /* 02CC0460 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CC0460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02CC0464 */ cpu->r[10] = cpu->r[0]; /* 02CC0468 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CC0468 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02CC046C */ _t10 = cpu->r[31] + 0x00000000u; /* 02CC046C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02CC0470 */ cpu->r[0] = cpu->r[10] - cpu->r[3]; /* 02CC0474 */ _t11 = cpu->r[1] + 0x00000010u; /* 02CC0474 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02CC0478 */ _t12 = cpu->r[1] + 0x00000010u; /* 02CC0478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02CC047C */ _t13 = cpu->r[31] + 0x00000004u; /* 02CC047C */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02CC0480 */ _t14 = cpu->r[31] + 0x00000008u; /* 02CC0480 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02CC0484 */ _t15 = cpu->r[1] + 0x00000024u; /* 02CC0484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CC0488 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02CC0488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02CC048C */ cpu->lr = cpu->r[0]; /* 02CC0490 */ _t17 = cpu->r[1] + 0x00000018u; /* 02CC0490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02CC0494 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CC0498 */ return; } // fn_02CC049C @ 0x2cc049c void Gambit_fn_02CC049C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_02CC049C: ; // 0x2cc049c /* 02CC049C */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02CC049C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC049C */ cpu->r[1] = _t0; /* 02CC04A0 */ /* nop */ /* 02CC04A4 */ cpu->r[0] = cpu->lr; /* 02CC04A8 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02CC04A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CC04AC */ cpu->r[29] = cpu->r[5]; /* 02CC04B0 */ cpu->r[11] = 0x101C0000u; /* 02CC04B4 */ _t2 = cpu->r[11] + 0xFFFF9A78u; /* 02CC04B4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2); /* 02CC04B8 */ cpu->r[27] = cpu->r[3]; /* 02CC04BC */ _t3 = cpu->r[27] + 0x00000028u; /* 02CC04BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CC04C0 */ cpu->r[30] = cpu->r[6]; /* 02CC04C4 */ _t4 = cpu->r[27] + 0x00000000u; /* 02CC04C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02CC04C8 */ cpu->r[11] = cpu->r[7] / cpu->r[0]; /* 02CC04CC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02CC04CC */ rbrew_write32(cpu->mem, _t5, cpu->r[6]); /* 02CC04D0 */ cpu->r[8] = 0x43300000u; /* 02CC04D4 */ _t6 = cpu->r[1] + 0x00000008u; /* 02CC04D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 02CC04D8 */ _t7 = cpu->r[1] + 0x00000008u; /* 02CC04D8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7); /* 02CC04DC */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02CC04E0 */ cpu->r[12] = cpu->r[11] / cpu->r[0]; /* 02CC04E4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]); /* 02CC04E8 */ cpu->r[8] = 0x101C0000u; /* 02CC04EC */ cpu->f[2] = (double)(float)cpu->f[0]; /* 02CC04F0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[0]); /* 02CC04F4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[0]); /* 02CC04F8 */ cpu->r[25] = cpu->r[7] - cpu->r[10]; /* 02CC04FC */ cpu->r[24] = cpu->r[11] - cpu->r[12]; /* 02CC0500 */ _t8 = cpu->r[8] + 0xFFFF97C4u; /* 02CC0500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 02CC0504 */ cpu->r[28] = cpu->r[4]; /* 02CC0508 */ cpu->r[26] = cpu->r[7] / cpu->r[0]; /* 02CC050C */ Gambit_fn_02C88860(cpu); /* 02CC0510 */ cpu->r[12] = 0x101C0000u; /* 02CC0514 */ _t9 = cpu->r[12] + 0xFFFF9A98u; /* 02CC0514 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02CC0518 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02CC051C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC051C */ _t11 = _t10 & 0x00000001u; /* 02CC051C */ if (_t11) goto L_02CC0520; else goto L_02CC0574; L_02CC0520: ; // 0x2cc0520 /* 02CC0520 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[1]; /* 02CC0524 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02CC0528 */ /* nop */ /* 02CC052C */ _t12 = cpu->r[1] + 0x00000008u; /* 02CC052C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CC0530 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)cpu->r[31]); /* 02CC0534 */ _t13 = cpu->r[27] + 0x00000000u; /* 02CC0534 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02CC0538 */ cpu->r[4] = cpu->r[27]; /* 02CC053C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02CC0540 */ cpu->r[5] = cpu->r[30]; /* 02CC0544 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)cpu->r[31]); /* 02CC0548 */ Gambit_fn_02CC0414(cpu); /* 02CC054C */ _t14 = cpu->r[1] + 0x00000010u; /* 02CC054C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02CC0550 */ _t15 = cpu->r[27] + 0x0000002Cu; /* 02CC0550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CC0554 */ cpu->r[9] = cpu->r[9] + cpu->r[25]; /* 02CC0558 */ _t16 = cpu->r[1] + 0x00000018u; /* 02CC0558 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02CC055C */ _t17 = cpu->r[1] + 0x00000010u; /* 02CC055C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02CC0560 */ cpu->r[8] = cpu->r[8] + cpu->r[30]; /* 02CC0564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02CC0568 */ _t18 = cpu->r[1] + 0x00000018u; /* 02CC0568 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02CC056C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC056C */ _t20 = _t19 & 0x00000001u; /* 02CC056C */ if (_t20) goto L_02CC0570; else goto L_02CC05D8; L_02CC0570: ; // 0x2cc0570 /* 02CC0570 */ goto L_02CC05CC; L_02CC0574: ; // 0x2cc0574 /* 02CC0574 */ cpu->f[0] = cpu->f[1] - cpu->f[0]; /* 02CC0578 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 02CC057C */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 02CC0580 */ /* nop */ /* 02CC0584 */ _t21 = cpu->r[1] + 0x00000008u; /* 02CC0584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02CC0588 */ cpu->r[31] = cpu->r[11] + 0x80000000u; /* 02CC058C */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)cpu->r[31]); /* 02CC0590 */ _t22 = cpu->r[27] + 0x00000000u; /* 02CC0590 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 02CC0594 */ cpu->r[4] = cpu->r[27]; /* 02CC0598 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02CC059C */ cpu->r[5] = cpu->r[30]; /* 02CC05A0 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)cpu->r[31]); /* 02CC05A4 */ Gambit_fn_02CC0414(cpu); /* 02CC05A8 */ _t23 = cpu->r[1] + 0x00000010u; /* 02CC05A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02CC05AC */ _t24 = cpu->r[27] + 0x0000002Cu; /* 02CC05AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02CC05B0 */ cpu->r[9] = cpu->r[9] + cpu->r[25]; /* 02CC05B4 */ _t25 = cpu->r[1] + 0x00000018u; /* 02CC05B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02CC05B8 */ _t26 = cpu->r[1] + 0x00000010u; /* 02CC05B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02CC05BC */ cpu->r[8] = cpu->r[8] + cpu->r[30]; /* 02CC05C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02CC05C4 */ _t27 = cpu->r[1] + 0x00000018u; /* 02CC05C4 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 02CC05C8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC05C8 */ _t29 = _t28 & 0x00000001u; /* 02CC05C8 */ if (_t29) goto L_02CC05CC; else goto L_02CC05D8; L_02CC05CC: ; // 0x2cc05cc /* 02CC05CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC05D0 */ _t30 = cpu->r[1] + 0x00000014u; /* 02CC05D0 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 02CC05D4 */ goto L_02CC05E8; L_02CC05D8: ; // 0x2cc05d8 /* 02CC05D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02CC05DC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC05DC */ _t32 = _t31 & 0x00000001u; /* 02CC05DC */ if (_t32) goto L_02CC05E0; else goto L_02CC05E8; L_02CC05E0: ; // 0x2cc05e0 /* 02CC05E0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02CC05E4 */ _t33 = cpu->r[1] + 0x00000014u; /* 02CC05E4 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); L_02CC05E8: ; // 0x2cc05e8 /* 02CC05E8 */ cpu->r[12] = cpu->r[9] + cpu->r[31]; /* 02CC05EC */ cpu->r[7] = cpu->r[8] + cpu->r[31]; /* 02CC05F0 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFFu; /* 02CC05F4 */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFFu; /* 02CC05F8 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02CC05F8 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]); /* 02CC05FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02CC0600 */ _t35 = cpu->r[1] + 0x00000024u; /* 02CC0600 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); /* 02CC0604 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0604 */ _t37 = _t36 & 0x00000001u; /* 02CC0604 */ if (_t37) goto L_02CC0608; else goto L_02CC0614; L_02CC0608: ; // 0x2cc0608 /* 02CC0608 */ cpu->r[12] = 0x00000007u; /* 02CC060C */ _t38 = cpu->r[1] + 0x00000020u; /* 02CC060C */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 02CC0610 */ goto L_02CC0640; L_02CC0614: ; // 0x2cc0614 /* 02CC0614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02CC0618 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0618 */ _t40 = _t39 & 0x00000001u; /* 02CC0618 */ if (_t40) goto L_02CC061C; else goto L_02CC062C; L_02CC061C: ; // 0x2cc061c /* 02CC061C */ cpu->r[10] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC0620 */ cpu->r[12] = cpu->r[10] + 0x00000003u; /* 02CC0624 */ _t41 = cpu->r[1] + 0x00000020u; /* 02CC0624 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 02CC0628 */ goto L_02CC0640; L_02CC062C: ; // 0x2cc062c /* 02CC062C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02CC0630 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0630 */ _t43 = _t42 & 0x00000001u; /* 02CC0630 */ if (_t43) goto L_02CC0634; else goto L_02CC0640; L_02CC0634: ; // 0x2cc0634 /* 02CC0634 */ cpu->r[12] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02CC0638 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CC063C */ _t44 = cpu->r[1] + 0x00000020u; /* 02CC063C */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); L_02CC0640: ; // 0x2cc0640 /* 02CC0640 */ _t45 = cpu->r[1] + 0x00000010u; /* 02CC0640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02CC0644 */ _t46 = cpu->r[1] + 0x00000014u; /* 02CC0644 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 02CC0648 */ _t47 = cpu->r[1] + 0x00000018u; /* 02CC0648 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 02CC064C */ _t48 = cpu->r[28] + 0x00000004u; /* 02CC064C */ rbrew_write32(cpu->mem, _t48, cpu->r[6]); /* 02CC0650 */ _t49 = cpu->r[28] + 0x00000008u; /* 02CC0650 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 02CC0654 */ _t50 = cpu->r[1] + 0x00000020u; /* 02CC0654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 02CC0658 */ _t51 = cpu->r[28] + 0x00000000u; /* 02CC0658 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02CC065C */ _t52 = cpu->r[29] + 0x00000004u; /* 02CC065C */ rbrew_write32(cpu->mem, _t52, cpu->r[9]); /* 02CC0660 */ _t53 = cpu->r[1] + 0x00000024u; /* 02CC0660 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 02CC0664 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 02CC0664 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 02CC0668 */ _t55 = cpu->r[29] + 0x00000008u; /* 02CC0668 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]); /* 02CC066C */ _t56 = cpu->r[29] + 0x00000000u; /* 02CC066C */ rbrew_write32(cpu->mem, _t56, cpu->r[8]); /* 02CC0670 */ /* nop */ /* 02CC0674 */ _t57 = cpu->r[1] + 0x0000004Cu; /* 02CC0674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02CC0678 */ cpu->lr = cpu->r[0]; /* 02CC067C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02CC0680 */ return; } // fn_02CC0694 @ 0x2cc0694 void Gambit_fn_02CC0694(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02CC0694: ; // 0x2cc0694 /* 02CC0694 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02CC0694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC0694 */ cpu->r[1] = _t0; /* 02CC0698 */ Gambit_fn_02CB8C08(cpu); /* 02CC069C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]); /* 02CC06A0 */ cpu->r[7] = cpu->r[8]; /* 02CC06A4 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC06A4 */ _t2 = _t1 & 0x00000001u; /* 02CC06A4 */ if (_t2) goto L_02CC06A8; else goto L_02CC06EC; L_02CC06A8: ; // 0x2cc06a8 /* 02CC06A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u); /* 02CC06AC */ cpu->r[3] = cpu->r[11] + 0x0000008Cu; /* 02CC06B0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC06B0 */ _t4 = _t3 & 0x00000001u; /* 02CC06B0 */ if (_t4) goto L_02CC06B4; else goto L_02CC06BC; L_02CC06B4: ; // 0x2cc06b4 /* 02CC06B4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000064u); /* 02CC06B8 */ cpu->r[3] = cpu->r[3] + cpu->r[12]; L_02CC06BC: ; // 0x2cc06bc /* 02CC06BC */ _t5 = cpu->r[3] + 0x00000028u; /* 02CC06BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CC06C0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[0]); /* 02CC06C4 */ _t6 = cpu->r[3] + 0x0000002Cu; /* 02CC06C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02CC06C8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[9]); /* 02CC06CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CC06D0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC06D0 */ _t8 = _t7 & 0x00000001u; /* 02CC06D0 */ if (_t8) goto L_02CC06D4; else goto L_02CC06EC; L_02CC06D4: ; // 0x2cc06d4 /* 02CC06D4 */ Gambit_fn_02CC049C(cpu); /* 02CC06D8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CC06D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CC06DC */ cpu->lr = cpu->r[0]; /* 02CC06E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CC06E4 */ cpu->r[3] = 0x00000001u; /* 02CC06E8 */ return; L_02CC06EC: ; // 0x2cc06ec /* 02CC06EC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CC06EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CC06F0 */ cpu->lr = cpu->r[0]; /* 02CC06F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CC06F8 */ cpu->r[3] = 0x00000000u; /* 02CC06FC */ return; } // fn_02CC0700 @ 0x2cc0700 void Gambit_fn_02CC0700(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02CC0700: ; // 0x2cc0700 /* 02CC0700 */ cpu->r[0] = cpu->lr; /* 02CC0704 */ _t0 = cpu->r[1] + 0x00000004u; /* 02CC0704 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CC0708 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02CC0708 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CC0708 */ cpu->r[1] = _t1; /* 02CC070C */ _t2 = cpu->r[4] + 0x00000000u; /* 02CC070C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02CC0710 */ cpu->r[12] = 0x101C0000u; /* 02CC0714 */ _t3 = cpu->r[1] + 0x00000008u; /* 02CC0714 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 02CC0718 */ _t4 = cpu->r[12] + 0xFFFF9ACCu; /* 02CC0718 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02CC071C */ cpu->r[7] = cpu->r[3]; /* 02CC0720 */ _t5 = cpu->r[4] + 0x00000004u; /* 02CC0720 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02CC0724 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CC0728 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02CC0728 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02CC072C */ cpu->r[3] = cpu->r[7] + 0x0000003Cu; /* 02CC0730 */ _t7 = cpu->r[1] + 0x00000010u; /* 02CC0730 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 02CC0734 */ Gambit_fn_02CBF8DC(cpu); /* 02CC0738 */ cpu->r[4] = cpu->r[7] + 0x0000003Cu; /* 02CC073C */ cpu->r[3] = cpu->r[7] + 0x000000C4u; /* 02CC0740 */ Gambit_fn_02CB9808(cpu); /* 02CC0744 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02CC0744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CC0748 */ cpu->lr = cpu->r[0]; /* 02CC074C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CC0750 */ return; } // fn_02CC0708 @ 0x2cc0708 void Gambit_fn_02CC0708(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02CC0708: ; // 0x2cc0708 /* 02CC0708 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CC0708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC0708 */ cpu->r[1] = _t0; /* 02CC070C */ _t1 = cpu->r[4] + 0x00000000u; /* 02CC070C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02CC0710 */ cpu->r[12] = 0x101C0000u; /* 02CC0714 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CC0714 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]); /* 02CC0718 */ _t3 = cpu->r[12] + 0xFFFF9ACCu; /* 02CC0718 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02CC071C */ cpu->r[7] = cpu->r[3]; /* 02CC0720 */ _t4 = cpu->r[4] + 0x00000004u; /* 02CC0720 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 02CC0724 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CC0728 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02CC0728 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02CC072C */ cpu->r[3] = cpu->r[7] + 0x0000003Cu; /* 02CC0730 */ _t6 = cpu->r[1] + 0x00000010u; /* 02CC0730 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 02CC0734 */ Gambit_fn_02CBF8DC(cpu); /* 02CC0738 */ cpu->r[4] = cpu->r[7] + 0x0000003Cu; /* 02CC073C */ cpu->r[3] = cpu->r[7] + 0x000000C4u; /* 02CC0740 */ Gambit_fn_02CB9808(cpu); /* 02CC0744 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02CC0744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CC0748 */ cpu->lr = cpu->r[0]; /* 02CC074C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CC0750 */ return; } // fn_02CC0754 @ 0x2cc0754 void Gambit_fn_02CC0754(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_02CC0754: ; // 0x2cc0754 /* 02CC0754 */ _t0 = cpu->r[3] + 0x00000077u; /* 02CC0754 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]); /* 02CC0758 */ _t1 = cpu->r[5] + 0x00000000u; /* 02CC0758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CC075C */ _t2 = cpu->r[3] + 0x00000078u; /* 02CC075C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02CC0760 */ _t3 = cpu->r[5] + 0x00000004u; /* 02CC0760 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02CC0764 */ _t4 = cpu->r[3] + 0x0000007Cu; /* 02CC0764 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 02CC0768 */ _t5 = cpu->r[5] + 0x00000008u; /* 02CC0768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02CC076C */ _t6 = cpu->r[3] + 0x00000080u; /* 02CC076C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02CC0770 */ _t7 = cpu->r[5] + 0x0000000Cu; /* 02CC0770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02CC0774 */ _t8 = cpu->r[3] + 0x00000084u; /* 02CC0774 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02CC0778 */ _t9 = cpu->r[6] + 0x00000000u; /* 02CC0778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02CC077C */ _t10 = cpu->r[3] + 0x00000088u; /* 02CC077C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02CC0780 */ _t11 = cpu->r[6] + 0x00000004u; /* 02CC0780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CC0784 */ _t12 = cpu->r[3] + 0x0000008Cu; /* 02CC0784 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02CC0788 */ _t13 = cpu->r[6] + 0x00000008u; /* 02CC0788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02CC078C */ _t14 = cpu->r[3] + 0x00000090u; /* 02CC078C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02CC0790 */ _t15 = cpu->r[6] + 0x0000000Cu; /* 02CC0790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CC0794 */ _t16 = cpu->r[3] + 0x00000098u; /* 02CC0794 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[1]); /* 02CC0798 */ _t17 = cpu->r[3] + 0x00000094u; /* 02CC0798 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02CC079C */ _t18 = cpu->r[3] + 0x0000009Cu; /* 02CC079C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[2]); /* 02CC07A0 */ _t19 = cpu->r[3] + 0x000000A0u; /* 02CC07A0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[3]); /* 02CC07A4 */ return; } // fn_02CC07A8 @ 0x2cc07a8 void Gambit_fn_02CC07A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100; L_02CC07A8: ; // 0x2cc07a8 /* 02CC07A8 */ cpu->r[0] = cpu->lr; /* 02CC07AC */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02CC07AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC07AC */ cpu->r[1] = _t0; /* 02CC07B0 */ _t1 = cpu->r[1] + 0x00000028u; /* 02CC07B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CC07B4 */ /* nop */ /* 02CC07B8 */ _t2 = cpu->r[1] + 0x00000018u; /* 02CC07B8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02CC07BC */ _t3 = cpu->r[1] + 0x00000030u; /* 02CC07BC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02CC07C0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02CC07C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CC07C4 */ _t5 = cpu->r[1] + 0x00000010u; /* 02CC07C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02CC07C8 */ _t6 = cpu->r[1] + 0x0000003Cu; /* 02CC07C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CC07CC */ /* nop */ /* 02CC07D0 */ _t7 = cpu->r[1] + 0x00000008u; /* 02CC07D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02CC07D4 */ cpu->r[31] = cpu->r[3]; /* 02CC07D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC07D8 */ _t8 = cpu->r[1] + 0x00000020u; /* 02CC07D8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 02CC07DC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CC07DC */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02CC07E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC07E0 */ _t11 = _t10 & 0x00000001u; /* 02CC07E0 */ if (_t11) goto L_02CC07E4; else goto L_02CC07F4; L_02CC07E4: ; // 0x2cc07e4 /* 02CC07E4 */ cpu->r[3] = 0x0000057Cu; /* 02CC07E8 */ Gambit_fn_02801A78(cpu); /* 02CC07EC */ cpu->r[31] = cpu->r[3]; /* 02CC07EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC07F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC07F0 */ _t13 = _t12 & 0x00000001u; /* 02CC07F0 */ if (_t13) goto L_02CC09B8; else goto L_02CC07F4; L_02CC07F4: ; // 0x2cc07f4 /* 02CC07F4 */ cpu->r[30] = 0x00000000u; /* 02CC07F8 */ cpu->r[8] = 0xFFFFFFFFu; /* 02CC07FC */ _t14 = cpu->r[31] + 0x00000006u; /* 02CC07FC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]); /* 02CC0800 */ cpu->r[11] = 0x00000001u; /* 02CC0804 */ _t15 = cpu->r[31] + 0x00000008u; /* 02CC0804 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 02CC0808 */ cpu->r[9] = 0x101C0000u; /* 02CC080C */ _t16 = cpu->r[31] + 0x00000005u; /* 02CC080C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[11]); /* 02CC0810 */ cpu->r[9] = cpu->r[9] + 0xFFFF9BDCu; /* 02CC0814 */ _t17 = cpu->r[31] + 0x00000004u; /* 02CC0814 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]); /* 02CC0818 */ _t18 = cpu->r[31] + 0x00000000u; /* 02CC0818 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 02CC081C */ _t19 = cpu->r[31] + 0x0000000Cu; /* 02CC081C */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 02CC0820 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02CC0820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC0824 */ _t20 = cpu->r[31] + 0x00000007u; /* 02CC0824 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]); /* 02CC0828 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0828 */ _t22 = _t21 & 0x00000001u; /* 02CC0828 */ if (_t22) goto L_02CC082C; else goto L_02CC083C; L_02CC082C: ; // 0x2cc082c /* 02CC082C */ cpu->r[3] = 0x00000008u; /* 02CC0830 */ Gambit_fn_02801A78(cpu); /* 02CC0834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC0838 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0838 */ _t24 = _t23 & 0x00000001u; /* 02CC0838 */ if (_t24) goto L_02CC0844; else goto L_02CC083C; L_02CC083C: ; // 0x2cc083c /* 02CC083C */ _t25 = cpu->r[3] + 0x00000004u; /* 02CC083C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02CC0840 */ _t26 = cpu->r[3] + 0x00000000u; /* 02CC0840 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); L_02CC0844: ; // 0x2cc0844 /* 02CC0844 */ cpu->r[8] = 0x101C0000u; /* 02CC0848 */ _t27 = cpu->r[31] + 0x00000024u; /* 02CC0848 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02CC084C */ _t28 = cpu->r[8] + 0xFFFF98F4u; /* 02CC084C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28); /* 02CC0850 */ _t29 = cpu->r[31] + 0x00000020u; /* 02CC0850 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 02CC0854 */ _t30 = cpu->r[31] + 0x0000001Cu; /* 02CC0854 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[30]); /* 02CC0858 */ cpu->r[0] = 0x00000001u; /* 02CC085C */ _t31 = cpu->r[31] + 0x00000028u; /* 02CC085C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]); /* 02CC0860 */ cpu->r[28] = 0x101F0000u; /* 02CC0864 */ _t32 = cpu->r[31] + 0x00000018u; /* 02CC0864 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02CC0868 */ _t33 = cpu->r[28] + 0x00005BCCu; /* 02CC0868 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02CC0868 */ cpu->r[28] = _t33; /* 02CC086C */ _t34 = cpu->r[31] + 0x0000002Cu; /* 02CC086C */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 02CC0870 */ _t35 = cpu->r[28] + 0x00000004u; /* 02CC0870 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02CC0874 */ _t36 = cpu->r[31] + 0x00000030u; /* 02CC0874 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 02CC0878 */ _t37 = cpu->r[28] + 0x00000008u; /* 02CC0878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02CC087C */ cpu->r[12] = 0x101C0000u; /* 02CC0880 */ _t38 = cpu->r[31] + 0x00000034u; /* 02CC0880 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]); /* 02CC0884 */ _t39 = cpu->r[28] + 0x0000000Cu; /* 02CC0884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02CC0888 */ _t40 = cpu->r[12] + 0xFFFF97C4u; /* 02CC0888 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40); /* 02CC088C */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 02CC088C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC0890 */ _t41 = cpu->r[31] + 0x00000038u; /* 02CC0890 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02CC0894 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0894 */ _t43 = _t42 & 0x00000001u; /* 02CC0894 */ if (_t43) goto L_02CC0898; else goto L_02CC08A8; L_02CC0898: ; // 0x2cc0898 /* 02CC0898 */ cpu->r[3] = 0x00000010u; /* 02CC089C */ Gambit_fn_02801A78(cpu); /* 02CC08A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC08A4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC08A4 */ _t45 = _t44 & 0x00000001u; /* 02CC08A4 */ if (_t45) goto L_02CC08B8; else goto L_02CC08A8; L_02CC08A8: ; // 0x2cc08a8 /* 02CC08A8 */ _t46 = cpu->r[3] + 0x00000004u; /* 02CC08A8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); /* 02CC08AC */ _t47 = cpu->r[3] + 0x00000008u; /* 02CC08AC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]); /* 02CC08B0 */ _t48 = cpu->r[3] + 0x00000000u; /* 02CC08B0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]); /* 02CC08B4 */ _t49 = cpu->r[3] + 0x0000000Cu; /* 02CC08B4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[30]); L_02CC08B8: ; // 0x2cc08b8 /* 02CC08B8 */ cpu->r[3] = cpu->r[31] + 0x0000004Cu; /* 02CC08BC */ Gambit_fn_028FAF08(cpu); /* 02CC08C0 */ cpu->r[3] = cpu->r[31] + 0x00000140u; /* 02CC08C4 */ cpu->r[4] = 0x000003FCu; /* 02CC08C8 */ Gambit_fn_02C89380(cpu); /* 02CC08CC */ cpu->r[6] = 0x02900000u; /* 02CC08D0 */ cpu->r[3] = cpu->r[31] + 0x00000140u; /* 02CC08D4 */ cpu->r[4] = 0x00000003u; /* 02CC08D8 */ cpu->r[6] = cpu->r[6] + 0xFFFFB70Cu; /* 02CC08DC */ cpu->r[5] = 0x00000154u; /* 02CC08E0 */ Gambit_fn_02C82E00(cpu); /* 02CC08E4 */ cpu->r[29] = cpu->r[31] + 0x0000053Cu; /* 02CC08E8 */ cpu->r[4] = 0x0000000Cu; /* 02CC08EC */ cpu->r[3] = cpu->r[29]; /* 02CC08F0 */ Gambit_fn_02C89380(cpu); /* 02CC08F4 */ _t50 = cpu->r[31] + 0x00000549u; /* 02CC08F4 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[30]); /* 02CC08F8 */ _t51 = cpu->r[28] + 0x00000000u; /* 02CC08F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02CC08FC */ _t52 = cpu->r[31] + 0x0000054Cu; /* 02CC08FC */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02CC0900 */ _t53 = cpu->r[28] + 0x00000004u; /* 02CC0900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 02CC0904 */ _t54 = cpu->r[31] + 0x00000550u; /* 02CC0904 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]); /* 02CC0908 */ _t55 = cpu->r[28] + 0x00000008u; /* 02CC0908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 02CC090C */ _t56 = cpu->r[31] + 0x00000554u; /* 02CC090C */ rbrew_write32(cpu->mem, _t56, cpu->r[10]); /* 02CC0910 */ _t57 = cpu->r[28] + 0x0000000Cu; /* 02CC0910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 02CC0914 */ _t58 = cpu->r[31] + 0x00000558u; /* 02CC0914 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]); /* 02CC0918 */ _t59 = cpu->r[28] + 0x00000000u; /* 02CC0918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02CC091C */ _t60 = cpu->r[31] + 0x0000055Cu; /* 02CC091C */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 02CC0920 */ _t61 = cpu->r[28] + 0x00000004u; /* 02CC0920 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 02CC0924 */ _t62 = cpu->r[31] + 0x00000560u; /* 02CC0924 */ rbrew_write32(cpu->mem, _t62, cpu->r[7]); /* 02CC0928 */ _t63 = cpu->r[28] + 0x00000008u; /* 02CC0928 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63); /* 02CC092C */ _t64 = cpu->r[31] + 0x00000564u; /* 02CC092C */ rbrew_write32(cpu->mem, _t64, cpu->r[10]); /* 02CC0930 */ _t65 = cpu->r[28] + 0x0000000Cu; /* 02CC0930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 02CC0934 */ cpu->r[3] = cpu->r[31] + 0x0000056Cu; /* 02CC0934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC0938 */ _t66 = cpu->r[31] + 0x00000568u; /* 02CC0938 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]); /* 02CC093C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC093C */ _t68 = _t67 & 0x00000001u; /* 02CC093C */ if (_t68) goto L_02CC0940; else goto L_02CC0950; L_02CC0940: ; // 0x2cc0940 /* 02CC0940 */ cpu->r[3] = 0x0000000Cu; /* 02CC0944 */ Gambit_fn_02801A78(cpu); /* 02CC0948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC094C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC094C */ _t70 = _t69 & 0x00000001u; /* 02CC094C */ if (_t70) goto L_02CC097C; else goto L_02CC0950; L_02CC0950: ; // 0x2cc0950 /* 02CC0950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC0954 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0954 */ _t72 = _t71 & 0x00000001u; /* 02CC0954 */ if (_t72) goto L_02CC0958; else goto L_02CC0968; L_02CC0958: ; // 0x2cc0958 /* 02CC0958 */ cpu->r[3] = 0x0000000Cu; /* 02CC095C */ Gambit_fn_02801A78(cpu); /* 02CC0960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC0964 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0964 */ _t74 = _t73 & 0x00000001u; /* 02CC0964 */ if (_t74) goto L_02CC097C; else goto L_02CC0968; L_02CC0968: ; // 0x2cc0968 /* 02CC0968 */ cpu->r[7] = 0x101C0000u; /* 02CC096C */ _t75 = cpu->r[7] + 0xFFFF9288u; /* 02CC096C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75); /* 02CC0970 */ _t76 = cpu->r[3] + 0x00000000u; /* 02CC0970 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); /* 02CC0974 */ _t77 = cpu->r[3] + 0x00000008u; /* 02CC0974 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]); /* 02CC0978 */ _t78 = cpu->r[3] + 0x00000004u; /* 02CC0978 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]); L_02CC097C: ; // 0x2cc097c /* 02CC097C */ cpu->r[11] = 0x00000003u; /* 02CC0980 */ cpu->r[12] = 0x00000000u; /* 02CC0984 */ cpu->ctr = cpu->r[11]; /* 02CC0988 */ cpu->r[0] = cpu->r[12]; /* 02CC098C */ _t79 = cpu->r[31] + 0x00000578u; /* 02CC098C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]); L_02CC0990: ; // 0x2cc0990 /* 02CC0990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 02CC0994 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0994 */ _t81 = _t80 & 0x00000001u; /* 02CC0994 */ if (_t81) goto L_02CC0998; else goto L_02CC09AC; L_02CC0998: ; // 0x2cc0998 /* 02CC0998 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC099C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CC09A0 */ _t82 = cpu->r[29] + cpu->r[7]; /* 02CC09A0 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 02CC09A4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CC09A4 */ _t83 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CC09A4 */ _t84 = _t83 >> (0x00000002u & 31u); /* 02CC09A4 */ _t85 = _t84 & 0x00000001u; /* 02CC09A4 */ if (_t85) goto L_02CC0990; else goto L_02CC09A8; L_02CC09A8: ; // 0x2cc09a8 /* 02CC09A8 */ goto L_02CC09B8; L_02CC09AC: ; // 0x2cc09ac /* 02CC09AC */ _t86 = cpu->r[29] + 0x00000000u; /* 02CC09AC */ rbrew_write32(cpu->mem, _t86, cpu->r[0]); /* 02CC09B0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CC09B4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CC09B4 */ _t87 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CC09B4 */ _t88 = _t87 >> (0x00000002u & 31u); /* 02CC09B4 */ _t89 = _t88 & 0x00000001u; /* 02CC09B4 */ if (_t89) goto L_02CC0990; else goto L_02CC09B8; L_02CC09B8: ; // 0x2cc09b8 /* 02CC09B8 */ _t90 = cpu->r[1] + 0x00000008u; /* 02CC09B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t90); /* 02CC09BC */ _t91 = cpu->r[1] + 0x0000000Cu; /* 02CC09BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t91); /* 02CC09C0 */ _t92 = cpu->r[1] + 0x00000030u; /* 02CC09C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92); /* 02CC09C4 */ _t93 = cpu->r[1] + 0x00000020u; /* 02CC09C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t93); /* 02CC09C8 */ _t94 = cpu->r[1] + 0x00000028u; /* 02CC09C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t94); /* 02CC09CC */ _t95 = cpu->r[1] + 0x00000018u; /* 02CC09CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t95); /* 02CC09D0 */ cpu->r[3] = cpu->r[31]; /* 02CC09D4 */ _t96 = cpu->r[1] + 0x00000014u; /* 02CC09D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96); /* 02CC09D8 */ _t97 = cpu->r[1] + 0x00000010u; /* 02CC09D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t97); /* 02CC09DC */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC09DC */ _t99 = _t98 & 0x00000001u; /* 02CC09DC */ if (_t99) goto L_02CC09E0; // else: addr-0 trap, fall-through L_02CC09E0: ; // 0x2cc09e0 /* 02CC09E0 */ _t100 = cpu->r[1] + 0x0000003Cu; /* 02CC09E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02CC09E4 */ cpu->lr = cpu->r[0]; /* 02CC09E8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CC09EC */ return; } // fn_02CC07AC @ 0x2cc07ac void Gambit_fn_02CC07AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100; L_02CC07AC: ; // 0x2cc07ac /* 02CC07AC */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02CC07AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC07AC */ cpu->r[1] = _t0; /* 02CC07B0 */ _t1 = cpu->r[1] + 0x00000028u; /* 02CC07B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CC07B4 */ /* nop */ /* 02CC07B8 */ _t2 = cpu->r[1] + 0x00000018u; /* 02CC07B8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02CC07BC */ _t3 = cpu->r[1] + 0x00000030u; /* 02CC07BC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02CC07C0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02CC07C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CC07C4 */ _t5 = cpu->r[1] + 0x00000010u; /* 02CC07C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02CC07C8 */ _t6 = cpu->r[1] + 0x0000003Cu; /* 02CC07C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CC07CC */ /* nop */ /* 02CC07D0 */ _t7 = cpu->r[1] + 0x00000008u; /* 02CC07D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02CC07D4 */ cpu->r[31] = cpu->r[3]; /* 02CC07D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC07D8 */ _t8 = cpu->r[1] + 0x00000020u; /* 02CC07D8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 02CC07DC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CC07DC */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02CC07E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC07E0 */ _t11 = _t10 & 0x00000001u; /* 02CC07E0 */ if (_t11) goto L_02CC07E4; else goto L_02CC07F4; L_02CC07E4: ; // 0x2cc07e4 /* 02CC07E4 */ cpu->r[3] = 0x0000057Cu; /* 02CC07E8 */ Gambit_fn_02801A78(cpu); /* 02CC07EC */ cpu->r[31] = cpu->r[3]; /* 02CC07EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC07F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC07F0 */ _t13 = _t12 & 0x00000001u; /* 02CC07F0 */ if (_t13) goto L_02CC09B8; else goto L_02CC07F4; L_02CC07F4: ; // 0x2cc07f4 /* 02CC07F4 */ cpu->r[30] = 0x00000000u; /* 02CC07F8 */ cpu->r[8] = 0xFFFFFFFFu; /* 02CC07FC */ _t14 = cpu->r[31] + 0x00000006u; /* 02CC07FC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]); /* 02CC0800 */ cpu->r[11] = 0x00000001u; /* 02CC0804 */ _t15 = cpu->r[31] + 0x00000008u; /* 02CC0804 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 02CC0808 */ cpu->r[9] = 0x101C0000u; /* 02CC080C */ _t16 = cpu->r[31] + 0x00000005u; /* 02CC080C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[11]); /* 02CC0810 */ cpu->r[9] = cpu->r[9] + 0xFFFF9BDCu; /* 02CC0814 */ _t17 = cpu->r[31] + 0x00000004u; /* 02CC0814 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]); /* 02CC0818 */ _t18 = cpu->r[31] + 0x00000000u; /* 02CC0818 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 02CC081C */ _t19 = cpu->r[31] + 0x0000000Cu; /* 02CC081C */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 02CC0820 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02CC0820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC0824 */ _t20 = cpu->r[31] + 0x00000007u; /* 02CC0824 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]); /* 02CC0828 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0828 */ _t22 = _t21 & 0x00000001u; /* 02CC0828 */ if (_t22) goto L_02CC082C; else goto L_02CC083C; L_02CC082C: ; // 0x2cc082c /* 02CC082C */ cpu->r[3] = 0x00000008u; /* 02CC0830 */ Gambit_fn_02801A78(cpu); /* 02CC0834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC0838 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0838 */ _t24 = _t23 & 0x00000001u; /* 02CC0838 */ if (_t24) goto L_02CC0844; else goto L_02CC083C; L_02CC083C: ; // 0x2cc083c /* 02CC083C */ _t25 = cpu->r[3] + 0x00000004u; /* 02CC083C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02CC0840 */ _t26 = cpu->r[3] + 0x00000000u; /* 02CC0840 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); L_02CC0844: ; // 0x2cc0844 /* 02CC0844 */ cpu->r[8] = 0x101C0000u; /* 02CC0848 */ _t27 = cpu->r[31] + 0x00000024u; /* 02CC0848 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02CC084C */ _t28 = cpu->r[8] + 0xFFFF98F4u; /* 02CC084C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28); /* 02CC0850 */ _t29 = cpu->r[31] + 0x00000020u; /* 02CC0850 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 02CC0854 */ _t30 = cpu->r[31] + 0x0000001Cu; /* 02CC0854 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[30]); /* 02CC0858 */ cpu->r[0] = 0x00000001u; /* 02CC085C */ _t31 = cpu->r[31] + 0x00000028u; /* 02CC085C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]); /* 02CC0860 */ cpu->r[28] = 0x101F0000u; /* 02CC0864 */ _t32 = cpu->r[31] + 0x00000018u; /* 02CC0864 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02CC0868 */ _t33 = cpu->r[28] + 0x00005BCCu; /* 02CC0868 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02CC0868 */ cpu->r[28] = _t33; /* 02CC086C */ _t34 = cpu->r[31] + 0x0000002Cu; /* 02CC086C */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 02CC0870 */ _t35 = cpu->r[28] + 0x00000004u; /* 02CC0870 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02CC0874 */ _t36 = cpu->r[31] + 0x00000030u; /* 02CC0874 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 02CC0878 */ _t37 = cpu->r[28] + 0x00000008u; /* 02CC0878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02CC087C */ cpu->r[12] = 0x101C0000u; /* 02CC0880 */ _t38 = cpu->r[31] + 0x00000034u; /* 02CC0880 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]); /* 02CC0884 */ _t39 = cpu->r[28] + 0x0000000Cu; /* 02CC0884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02CC0888 */ _t40 = cpu->r[12] + 0xFFFF97C4u; /* 02CC0888 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40); /* 02CC088C */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 02CC088C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC0890 */ _t41 = cpu->r[31] + 0x00000038u; /* 02CC0890 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02CC0894 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0894 */ _t43 = _t42 & 0x00000001u; /* 02CC0894 */ if (_t43) goto L_02CC0898; else goto L_02CC08A8; L_02CC0898: ; // 0x2cc0898 /* 02CC0898 */ cpu->r[3] = 0x00000010u; /* 02CC089C */ Gambit_fn_02801A78(cpu); /* 02CC08A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC08A4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC08A4 */ _t45 = _t44 & 0x00000001u; /* 02CC08A4 */ if (_t45) goto L_02CC08B8; else goto L_02CC08A8; L_02CC08A8: ; // 0x2cc08a8 /* 02CC08A8 */ _t46 = cpu->r[3] + 0x00000004u; /* 02CC08A8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); /* 02CC08AC */ _t47 = cpu->r[3] + 0x00000008u; /* 02CC08AC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]); /* 02CC08B0 */ _t48 = cpu->r[3] + 0x00000000u; /* 02CC08B0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]); /* 02CC08B4 */ _t49 = cpu->r[3] + 0x0000000Cu; /* 02CC08B4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[30]); L_02CC08B8: ; // 0x2cc08b8 /* 02CC08B8 */ cpu->r[3] = cpu->r[31] + 0x0000004Cu; /* 02CC08BC */ Gambit_fn_028FAF08(cpu); /* 02CC08C0 */ cpu->r[3] = cpu->r[31] + 0x00000140u; /* 02CC08C4 */ cpu->r[4] = 0x000003FCu; /* 02CC08C8 */ Gambit_fn_02C89380(cpu); /* 02CC08CC */ cpu->r[6] = 0x02900000u; /* 02CC08D0 */ cpu->r[3] = cpu->r[31] + 0x00000140u; /* 02CC08D4 */ cpu->r[4] = 0x00000003u; /* 02CC08D8 */ cpu->r[6] = cpu->r[6] + 0xFFFFB70Cu; /* 02CC08DC */ cpu->r[5] = 0x00000154u; /* 02CC08E0 */ Gambit_fn_02C82E00(cpu); /* 02CC08E4 */ cpu->r[29] = cpu->r[31] + 0x0000053Cu; /* 02CC08E8 */ cpu->r[4] = 0x0000000Cu; /* 02CC08EC */ cpu->r[3] = cpu->r[29]; /* 02CC08F0 */ Gambit_fn_02C89380(cpu); /* 02CC08F4 */ _t50 = cpu->r[31] + 0x00000549u; /* 02CC08F4 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[30]); /* 02CC08F8 */ _t51 = cpu->r[28] + 0x00000000u; /* 02CC08F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02CC08FC */ _t52 = cpu->r[31] + 0x0000054Cu; /* 02CC08FC */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 02CC0900 */ _t53 = cpu->r[28] + 0x00000004u; /* 02CC0900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 02CC0904 */ _t54 = cpu->r[31] + 0x00000550u; /* 02CC0904 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]); /* 02CC0908 */ _t55 = cpu->r[28] + 0x00000008u; /* 02CC0908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 02CC090C */ _t56 = cpu->r[31] + 0x00000554u; /* 02CC090C */ rbrew_write32(cpu->mem, _t56, cpu->r[10]); /* 02CC0910 */ _t57 = cpu->r[28] + 0x0000000Cu; /* 02CC0910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57); /* 02CC0914 */ _t58 = cpu->r[31] + 0x00000558u; /* 02CC0914 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]); /* 02CC0918 */ _t59 = cpu->r[28] + 0x00000000u; /* 02CC0918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02CC091C */ _t60 = cpu->r[31] + 0x0000055Cu; /* 02CC091C */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 02CC0920 */ _t61 = cpu->r[28] + 0x00000004u; /* 02CC0920 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 02CC0924 */ _t62 = cpu->r[31] + 0x00000560u; /* 02CC0924 */ rbrew_write32(cpu->mem, _t62, cpu->r[7]); /* 02CC0928 */ _t63 = cpu->r[28] + 0x00000008u; /* 02CC0928 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63); /* 02CC092C */ _t64 = cpu->r[31] + 0x00000564u; /* 02CC092C */ rbrew_write32(cpu->mem, _t64, cpu->r[10]); /* 02CC0930 */ _t65 = cpu->r[28] + 0x0000000Cu; /* 02CC0930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 02CC0934 */ cpu->r[3] = cpu->r[31] + 0x0000056Cu; /* 02CC0934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC0938 */ _t66 = cpu->r[31] + 0x00000568u; /* 02CC0938 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]); /* 02CC093C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC093C */ _t68 = _t67 & 0x00000001u; /* 02CC093C */ if (_t68) goto L_02CC0940; else goto L_02CC0950; L_02CC0940: ; // 0x2cc0940 /* 02CC0940 */ cpu->r[3] = 0x0000000Cu; /* 02CC0944 */ Gambit_fn_02801A78(cpu); /* 02CC0948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC094C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC094C */ _t70 = _t69 & 0x00000001u; /* 02CC094C */ if (_t70) goto L_02CC097C; else goto L_02CC0950; L_02CC0950: ; // 0x2cc0950 /* 02CC0950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC0954 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0954 */ _t72 = _t71 & 0x00000001u; /* 02CC0954 */ if (_t72) goto L_02CC0958; else goto L_02CC0968; L_02CC0958: ; // 0x2cc0958 /* 02CC0958 */ cpu->r[3] = 0x0000000Cu; /* 02CC095C */ Gambit_fn_02801A78(cpu); /* 02CC0960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC0964 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0964 */ _t74 = _t73 & 0x00000001u; /* 02CC0964 */ if (_t74) goto L_02CC097C; else goto L_02CC0968; L_02CC0968: ; // 0x2cc0968 /* 02CC0968 */ cpu->r[7] = 0x101C0000u; /* 02CC096C */ _t75 = cpu->r[7] + 0xFFFF9288u; /* 02CC096C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75); /* 02CC0970 */ _t76 = cpu->r[3] + 0x00000000u; /* 02CC0970 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]); /* 02CC0974 */ _t77 = cpu->r[3] + 0x00000008u; /* 02CC0974 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]); /* 02CC0978 */ _t78 = cpu->r[3] + 0x00000004u; /* 02CC0978 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]); L_02CC097C: ; // 0x2cc097c /* 02CC097C */ cpu->r[11] = 0x00000003u; /* 02CC0980 */ cpu->r[12] = 0x00000000u; /* 02CC0984 */ cpu->ctr = cpu->r[11]; /* 02CC0988 */ cpu->r[0] = cpu->r[12]; /* 02CC098C */ _t79 = cpu->r[31] + 0x00000578u; /* 02CC098C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]); L_02CC0990: ; // 0x2cc0990 /* 02CC0990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 02CC0994 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0994 */ _t81 = _t80 & 0x00000001u; /* 02CC0994 */ if (_t81) goto L_02CC0998; else goto L_02CC09AC; L_02CC0998: ; // 0x2cc0998 /* 02CC0998 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC099C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CC09A0 */ _t82 = cpu->r[29] + cpu->r[7]; /* 02CC09A0 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 02CC09A4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CC09A4 */ _t83 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CC09A4 */ _t84 = _t83 >> (0x00000002u & 31u); /* 02CC09A4 */ _t85 = _t84 & 0x00000001u; /* 02CC09A4 */ if (_t85) goto L_02CC0990; else goto L_02CC09A8; L_02CC09A8: ; // 0x2cc09a8 /* 02CC09A8 */ goto L_02CC09B8; L_02CC09AC: ; // 0x2cc09ac /* 02CC09AC */ _t86 = cpu->r[29] + 0x00000000u; /* 02CC09AC */ rbrew_write32(cpu->mem, _t86, cpu->r[0]); /* 02CC09B0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CC09B4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CC09B4 */ _t87 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CC09B4 */ _t88 = _t87 >> (0x00000002u & 31u); /* 02CC09B4 */ _t89 = _t88 & 0x00000001u; /* 02CC09B4 */ if (_t89) goto L_02CC0990; else goto L_02CC09B8; L_02CC09B8: ; // 0x2cc09b8 /* 02CC09B8 */ _t90 = cpu->r[1] + 0x00000008u; /* 02CC09B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t90); /* 02CC09BC */ _t91 = cpu->r[1] + 0x0000000Cu; /* 02CC09BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t91); /* 02CC09C0 */ _t92 = cpu->r[1] + 0x00000030u; /* 02CC09C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92); /* 02CC09C4 */ _t93 = cpu->r[1] + 0x00000020u; /* 02CC09C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t93); /* 02CC09C8 */ _t94 = cpu->r[1] + 0x00000028u; /* 02CC09C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t94); /* 02CC09CC */ _t95 = cpu->r[1] + 0x00000018u; /* 02CC09CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t95); /* 02CC09D0 */ cpu->r[3] = cpu->r[31]; /* 02CC09D4 */ _t96 = cpu->r[1] + 0x00000014u; /* 02CC09D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96); /* 02CC09D8 */ _t97 = cpu->r[1] + 0x00000010u; /* 02CC09D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t97); /* 02CC09DC */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC09DC */ _t99 = _t98 & 0x00000001u; /* 02CC09DC */ if (_t99) goto L_02CC09E0; // else: addr-0 trap, fall-through L_02CC09E0: ; // 0x2cc09e0 /* 02CC09E0 */ _t100 = cpu->r[1] + 0x0000003Cu; /* 02CC09E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02CC09E4 */ cpu->lr = cpu->r[0]; /* 02CC09E8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CC09EC */ return; } // fn_02CC09F0 @ 0x2cc09f0 void Gambit_fn_02CC09F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_02CC09F0: ; // 0x2cc09f0 /* 02CC09F0 */ cpu->r[0] = cpu->lr; /* 02CC09F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CC09F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC09F4 */ cpu->r[1] = _t0; /* 02CC09F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC09F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CC09FC */ _t2 = cpu->r[1] + 0x00000008u; /* 02CC09FC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02CC0A00 */ _t3 = cpu->r[1] + 0x00000010u; /* 02CC0A00 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CC0A04 */ _t4 = cpu->r[1] + 0x00000014u; /* 02CC0A04 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CC0A08 */ cpu->r[30] = cpu->r[3]; /* 02CC0A0C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CC0A0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CC0A10 */ _t6 = cpu->r[30] + 0x00000014u; /* 02CC0A10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02CC0A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC0A18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0A18 */ _t8 = _t7 & 0x00000001u; /* 02CC0A18 */ if (_t8) goto L_02CC0A8C; else goto L_02CC0A1C; L_02CC0A1C: ; // 0x2cc0a1c /* 02CC0A1C */ _t9 = cpu->r[30] + 0x00000010u; /* 02CC0A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CC0A20 */ cpu->r[29] = 0x00000000u; /* 02CC0A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02CC0A28 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0A28 */ _t11 = _t10 & 0x00000001u; /* 02CC0A28 */ if (_t11) goto L_02CC0A2C; else goto L_02CC0A60; L_02CC0A2C: ; // 0x2cc0a2c /* 02CC0A2C */ cpu->r[31] = 0x00000000u; L_02CC0A30: ; // 0x2cc0a30 /* 02CC0A30 */ cpu->r[3] = cpu->r[4] + cpu->r[31]; /* 02CC0A34 */ _t12 = cpu->r[3] + 0x00000864u; /* 02CC0A34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02CC0A38 */ _t13 = cpu->r[7] + 0x0000000Cu; /* 02CC0A38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02CC0A3C */ cpu->ctr = cpu->r[8]; /* 02CC0A40 */ cpu->r[4] = 0x00000002u; /* 02CC0A44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CC0A48 */ _t14 = cpu->r[30] + 0x00000010u; /* 02CC0A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CC0A4C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02CC0A50 */ cpu->r[31] = cpu->r[31] + 0x00000868u; /* 02CC0A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02CC0A58 */ _t15 = cpu->r[30] + 0x00000014u; /* 02CC0A58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02CC0A5C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0A5C */ _t17 = _t16 & 0x00000001u; /* 02CC0A5C */ if (_t17) goto L_02CC0A30; else goto L_02CC0A60; L_02CC0A60: ; // 0x2cc0a60 /* 02CC0A60 */ cpu->r[3] = 0x101D0000u; /* 02CC0A64 */ _t18 = cpu->r[3] + 0xFFFF98F0u; /* 02CC0A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02CC0A68 */ Gambit_fn_02826B90(cpu); /* 02CC0A6C */ _t19 = cpu->r[3] + 0x0000000Cu; /* 02CC0A6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02CC0A70 */ _t20 = cpu->r[10] + 0x0000003Cu; /* 02CC0A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02CC0A74 */ cpu->ctr = cpu->r[12]; /* 02CC0A78 */ _t21 = cpu->r[30] + 0x00000014u; /* 02CC0A78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02CC0A7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CC0A80 */ cpu->r[0] = 0x00000000u; /* 02CC0A84 */ _t22 = cpu->r[30] + 0x00000010u; /* 02CC0A84 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02CC0A88 */ _t23 = cpu->r[30] + 0x00000014u; /* 02CC0A88 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); L_02CC0A8C: ; // 0x2cc0a8c /* 02CC0A8C */ cpu->r[31] = 0x00000000u; /* 02CC0A90 */ cpu->r[30] = cpu->r[30] + 0x0000053Cu; /* 02CC0A94 */ cpu->r[29] = cpu->r[31]; /* 02CC0A98 */ cpu->r[28] = 0x00000003u; L_02CC0A9C: ; // 0x2cc0a9c /* 02CC0A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0AA0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0AA0 */ _t25 = _t24 & 0x00000001u; /* 02CC0AA0 */ if (_t25) goto L_02CC0AA4; else goto L_02CC0AB8; L_02CC0AA4: ; // 0x2cc0aa4 /* 02CC0AA4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC0AA8 */ _t26 = cpu->r[30] + cpu->r[8]; /* 02CC0AA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02CC0AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CC0AB0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0AB0 */ _t28 = _t27 & 0x00000001u; /* 02CC0AB0 */ if (_t28) goto L_02CC0B28; else goto L_02CC0AB4; L_02CC0AB4: ; // 0x2cc0ab4 /* 02CC0AB4 */ goto L_02CC0AC4; L_02CC0AB8: ; // 0x2cc0ab8 /* 02CC0AB8 */ _t29 = cpu->r[30] + 0x00000000u; /* 02CC0AB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02CC0ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CC0AC0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0AC0 */ _t31 = _t30 & 0x00000001u; /* 02CC0AC0 */ if (_t31) goto L_02CC0B28; else goto L_02CC0AC4; L_02CC0AC4: ; // 0x2cc0ac4 /* 02CC0AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0AC8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0AC8 */ _t33 = _t32 & 0x00000001u; /* 02CC0AC8 */ if (_t33) goto L_02CC0ACC; else goto L_02CC0AFC; L_02CC0ACC: ; // 0x2cc0acc /* 02CC0ACC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC0AD0 */ cpu->r[4] = 0xFFFFFFFFu; /* 02CC0AD4 */ cpu->r[6] = 0x00000000u; /* 02CC0AD8 */ _t34 = cpu->r[30] + cpu->r[11]; /* 02CC0AD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02CC0ADC */ cpu->r[5] = 0x00000010u; /* 02CC0AE0 */ cpu->r[8] = cpu->r[6]; /* 02CC0AE4 */ cpu->r[7] = 0x00000001u; /* 02CC0AE8 */ Gambit_fn_02C82F38(cpu); /* 02CC0AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0AF0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0AF0 */ _t36 = _t35 & 0x00000001u; /* 02CC0AF0 */ if (_t36) goto L_02CC0B20; else goto L_02CC0AF4; L_02CC0AF4: ; // 0x2cc0af4 /* 02CC0AF4 */ _t37 = cpu->r[30] + 0x00000000u; /* 02CC0AF4 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); /* 02CC0AF8 */ goto L_02CC0B28; L_02CC0AFC: ; // 0x2cc0afc /* 02CC0AFC */ _t38 = cpu->r[30] + 0x00000000u; /* 02CC0AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02CC0B00 */ cpu->r[6] = 0x00000000u; /* 02CC0B04 */ cpu->r[7] = 0x00000001u; /* 02CC0B08 */ cpu->r[5] = 0x00000010u; /* 02CC0B0C */ cpu->r[8] = cpu->r[6]; /* 02CC0B10 */ cpu->r[4] = 0xFFFFFFFFu; /* 02CC0B14 */ Gambit_fn_02C82F38(cpu); /* 02CC0B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0B1C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0B1C */ _t40 = _t39 & 0x00000001u; /* 02CC0B1C */ if (_t40) goto L_02CC0B20; else goto L_02CC0AF4; L_02CC0B20: ; // 0x2cc0b20 /* 02CC0B20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC0B24 */ _t41 = cpu->r[30] + cpu->r[0]; /* 02CC0B24 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); L_02CC0B28: ; // 0x2cc0b28 /* 02CC0B28 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02CC0B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CC0B2C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CC0B30 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0B30 */ _t43 = _t42 & 0x00000001u; /* 02CC0B30 */ if (_t43) goto L_02CC0B34; else goto L_02CC0A9C; L_02CC0B34: ; // 0x2cc0b34 /* 02CC0B34 */ _t44 = cpu->r[1] + 0x00000008u; /* 02CC0B34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44); /* 02CC0B38 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02CC0B38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 02CC0B3C */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02CC0B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02CC0B40 */ _t47 = cpu->r[1] + 0x00000010u; /* 02CC0B40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02CC0B44 */ cpu->lr = cpu->r[0]; /* 02CC0B48 */ _t48 = cpu->r[1] + 0x00000014u; /* 02CC0B48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02CC0B4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CC0B50 */ return; } // fn_02CC09F4 @ 0x2cc09f4 void Gambit_fn_02CC09F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_02CC09F4: ; // 0x2cc09f4 /* 02CC09F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CC09F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC09F4 */ cpu->r[1] = _t0; /* 02CC09F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC09F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CC09FC */ _t2 = cpu->r[1] + 0x00000008u; /* 02CC09FC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02CC0A00 */ _t3 = cpu->r[1] + 0x00000010u; /* 02CC0A00 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CC0A04 */ _t4 = cpu->r[1] + 0x00000014u; /* 02CC0A04 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CC0A08 */ cpu->r[30] = cpu->r[3]; /* 02CC0A0C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CC0A0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CC0A10 */ _t6 = cpu->r[30] + 0x00000014u; /* 02CC0A10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02CC0A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC0A18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0A18 */ _t8 = _t7 & 0x00000001u; /* 02CC0A18 */ if (_t8) goto L_02CC0A8C; else goto L_02CC0A1C; L_02CC0A1C: ; // 0x2cc0a1c /* 02CC0A1C */ _t9 = cpu->r[30] + 0x00000010u; /* 02CC0A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CC0A20 */ cpu->r[29] = 0x00000000u; /* 02CC0A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02CC0A28 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0A28 */ _t11 = _t10 & 0x00000001u; /* 02CC0A28 */ if (_t11) goto L_02CC0A2C; else goto L_02CC0A60; L_02CC0A2C: ; // 0x2cc0a2c /* 02CC0A2C */ cpu->r[31] = 0x00000000u; L_02CC0A30: ; // 0x2cc0a30 /* 02CC0A30 */ cpu->r[3] = cpu->r[4] + cpu->r[31]; /* 02CC0A34 */ _t12 = cpu->r[3] + 0x00000864u; /* 02CC0A34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02CC0A38 */ _t13 = cpu->r[7] + 0x0000000Cu; /* 02CC0A38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02CC0A3C */ cpu->ctr = cpu->r[8]; /* 02CC0A40 */ cpu->r[4] = 0x00000002u; /* 02CC0A44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CC0A48 */ _t14 = cpu->r[30] + 0x00000010u; /* 02CC0A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CC0A4C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02CC0A50 */ cpu->r[31] = cpu->r[31] + 0x00000868u; /* 02CC0A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02CC0A58 */ _t15 = cpu->r[30] + 0x00000014u; /* 02CC0A58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02CC0A5C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0A5C */ _t17 = _t16 & 0x00000001u; /* 02CC0A5C */ if (_t17) goto L_02CC0A30; else goto L_02CC0A60; L_02CC0A60: ; // 0x2cc0a60 /* 02CC0A60 */ cpu->r[3] = 0x101D0000u; /* 02CC0A64 */ _t18 = cpu->r[3] + 0xFFFF98F0u; /* 02CC0A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02CC0A68 */ Gambit_fn_02826B90(cpu); /* 02CC0A6C */ _t19 = cpu->r[3] + 0x0000000Cu; /* 02CC0A6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02CC0A70 */ _t20 = cpu->r[10] + 0x0000003Cu; /* 02CC0A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02CC0A74 */ cpu->ctr = cpu->r[12]; /* 02CC0A78 */ _t21 = cpu->r[30] + 0x00000014u; /* 02CC0A78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02CC0A7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CC0A80 */ cpu->r[0] = 0x00000000u; /* 02CC0A84 */ _t22 = cpu->r[30] + 0x00000010u; /* 02CC0A84 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02CC0A88 */ _t23 = cpu->r[30] + 0x00000014u; /* 02CC0A88 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); L_02CC0A8C: ; // 0x2cc0a8c /* 02CC0A8C */ cpu->r[31] = 0x00000000u; /* 02CC0A90 */ cpu->r[30] = cpu->r[30] + 0x0000053Cu; /* 02CC0A94 */ cpu->r[29] = cpu->r[31]; /* 02CC0A98 */ cpu->r[28] = 0x00000003u; L_02CC0A9C: ; // 0x2cc0a9c /* 02CC0A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0AA0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0AA0 */ _t25 = _t24 & 0x00000001u; /* 02CC0AA0 */ if (_t25) goto L_02CC0AA4; else goto L_02CC0AB8; L_02CC0AA4: ; // 0x2cc0aa4 /* 02CC0AA4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC0AA8 */ _t26 = cpu->r[30] + cpu->r[8]; /* 02CC0AA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02CC0AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CC0AB0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0AB0 */ _t28 = _t27 & 0x00000001u; /* 02CC0AB0 */ if (_t28) goto L_02CC0B28; else goto L_02CC0AB4; L_02CC0AB4: ; // 0x2cc0ab4 /* 02CC0AB4 */ goto L_02CC0AC4; L_02CC0AB8: ; // 0x2cc0ab8 /* 02CC0AB8 */ _t29 = cpu->r[30] + 0x00000000u; /* 02CC0AB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02CC0ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CC0AC0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0AC0 */ _t31 = _t30 & 0x00000001u; /* 02CC0AC0 */ if (_t31) goto L_02CC0B28; else goto L_02CC0AC4; L_02CC0AC4: ; // 0x2cc0ac4 /* 02CC0AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0AC8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0AC8 */ _t33 = _t32 & 0x00000001u; /* 02CC0AC8 */ if (_t33) goto L_02CC0ACC; else goto L_02CC0AFC; L_02CC0ACC: ; // 0x2cc0acc /* 02CC0ACC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC0AD0 */ cpu->r[4] = 0xFFFFFFFFu; /* 02CC0AD4 */ cpu->r[6] = 0x00000000u; /* 02CC0AD8 */ _t34 = cpu->r[30] + cpu->r[11]; /* 02CC0AD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02CC0ADC */ cpu->r[5] = 0x00000010u; /* 02CC0AE0 */ cpu->r[8] = cpu->r[6]; /* 02CC0AE4 */ cpu->r[7] = 0x00000001u; /* 02CC0AE8 */ Gambit_fn_02C82F38(cpu); /* 02CC0AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0AF0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0AF0 */ _t36 = _t35 & 0x00000001u; /* 02CC0AF0 */ if (_t36) goto L_02CC0B20; else goto L_02CC0AF4; L_02CC0AF4: ; // 0x2cc0af4 /* 02CC0AF4 */ _t37 = cpu->r[30] + 0x00000000u; /* 02CC0AF4 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); /* 02CC0AF8 */ goto L_02CC0B28; L_02CC0AFC: ; // 0x2cc0afc /* 02CC0AFC */ _t38 = cpu->r[30] + 0x00000000u; /* 02CC0AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02CC0B00 */ cpu->r[6] = 0x00000000u; /* 02CC0B04 */ cpu->r[7] = 0x00000001u; /* 02CC0B08 */ cpu->r[5] = 0x00000010u; /* 02CC0B0C */ cpu->r[8] = cpu->r[6]; /* 02CC0B10 */ cpu->r[4] = 0xFFFFFFFFu; /* 02CC0B14 */ Gambit_fn_02C82F38(cpu); /* 02CC0B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0B1C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0B1C */ _t40 = _t39 & 0x00000001u; /* 02CC0B1C */ if (_t40) goto L_02CC0B20; else goto L_02CC0AF4; L_02CC0B20: ; // 0x2cc0b20 /* 02CC0B20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC0B24 */ _t41 = cpu->r[30] + cpu->r[0]; /* 02CC0B24 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); L_02CC0B28: ; // 0x2cc0b28 /* 02CC0B28 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02CC0B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CC0B2C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CC0B30 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0B30 */ _t43 = _t42 & 0x00000001u; /* 02CC0B30 */ if (_t43) goto L_02CC0B34; else goto L_02CC0A9C; L_02CC0B34: ; // 0x2cc0b34 /* 02CC0B34 */ _t44 = cpu->r[1] + 0x00000008u; /* 02CC0B34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44); /* 02CC0B38 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02CC0B38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 02CC0B3C */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02CC0B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02CC0B40 */ _t47 = cpu->r[1] + 0x00000010u; /* 02CC0B40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02CC0B44 */ cpu->lr = cpu->r[0]; /* 02CC0B48 */ _t48 = cpu->r[1] + 0x00000014u; /* 02CC0B48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02CC0B4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CC0B50 */ return; } // fn_02CC0B54 @ 0x2cc0b54 void Gambit_fn_02CC0B54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CC0B54: ; // 0x2cc0b54 /* 02CC0B54 */ cpu->r[0] = cpu->lr; /* 02CC0B58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC0B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC0B58 */ cpu->r[1] = _t0; /* 02CC0B5C */ _t1 = cpu->r[1] + 0x00000008u; /* 02CC0B5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CC0B60 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CC0B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CC0B64 */ cpu->r[31] = cpu->r[3]; /* 02CC0B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC0B68 */ cpu->r[30] = cpu->r[4]; /* 02CC0B6C */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC0B6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC0B70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0B70 */ _t5 = _t4 & 0x00000001u; /* 02CC0B70 */ if (_t5) goto L_02CC0BC4; else goto L_02CC0B74; L_02CC0B74: ; // 0x2cc0b74 /* 02CC0B74 */ cpu->r[12] = 0x101C0000u; /* 02CC0B78 */ cpu->r[12] = cpu->r[12] + 0xFFFF9BDCu; /* 02CC0B7C */ cpu->r[3] = cpu->r[31]; /* 02CC0B80 */ _t6 = cpu->r[31] + 0x00000000u; /* 02CC0B80 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02CC0B84 */ Gambit_fn_02CC09F0(cpu); /* 02CC0B88 */ cpu->r[7] = 0x00000000u; /* 02CC0B8C */ cpu->r[6] = 0x02900000u; /* 02CC0B90 */ cpu->r[3] = cpu->r[31] + 0x00000140u; /* 02CC0B94 */ cpu->r[4] = 0x00000003u; /* 02CC0B98 */ cpu->r[6] = cpu->r[6] + 0xFFFFB7D8u; /* 02CC0B9C */ cpu->r[8] = cpu->r[7]; /* 02CC0BA0 */ cpu->r[5] = 0x00000154u; /* 02CC0BA4 */ Gambit_fn_02C82F38(cpu); /* 02CC0BA8 */ cpu->r[3] = cpu->r[31] + 0x0000004Cu; /* 02CC0BAC */ cpu->r[4] = 0x00000002u; /* 02CC0BB0 */ Gambit_fn_028FB04C(cpu); /* 02CC0BB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC0BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC0BB8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0BB8 */ _t8 = _t7 & 0x00000001u; /* 02CC0BB8 */ if (_t8) goto L_02CC0BC4; else goto L_02CC0BBC; L_02CC0BBC: ; // 0x2cc0bbc /* 02CC0BBC */ cpu->r[3] = cpu->r[31]; /* 02CC0BC0 */ Gambit_fn_02801BB0(cpu); L_02CC0BC4: ; // 0x2cc0bc4 /* 02CC0BC4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02CC0BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CC0BC8 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CC0BC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02CC0BCC */ cpu->lr = cpu->r[0]; /* 02CC0BD0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CC0BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02CC0BD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC0BD8 */ return; } // fn_02CC0B58 @ 0x2cc0b58 void Gambit_fn_02CC0B58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CC0B58: ; // 0x2cc0b58 /* 02CC0B58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC0B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC0B58 */ cpu->r[1] = _t0; /* 02CC0B5C */ _t1 = cpu->r[1] + 0x00000008u; /* 02CC0B5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CC0B60 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CC0B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CC0B64 */ cpu->r[31] = cpu->r[3]; /* 02CC0B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC0B68 */ cpu->r[30] = cpu->r[4]; /* 02CC0B6C */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC0B6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC0B70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0B70 */ _t5 = _t4 & 0x00000001u; /* 02CC0B70 */ if (_t5) goto L_02CC0BC4; else goto L_02CC0B74; L_02CC0B74: ; // 0x2cc0b74 /* 02CC0B74 */ cpu->r[12] = 0x101C0000u; /* 02CC0B78 */ cpu->r[12] = cpu->r[12] + 0xFFFF9BDCu; /* 02CC0B7C */ cpu->r[3] = cpu->r[31]; /* 02CC0B80 */ _t6 = cpu->r[31] + 0x00000000u; /* 02CC0B80 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02CC0B84 */ Gambit_fn_02CC09F0(cpu); /* 02CC0B88 */ cpu->r[7] = 0x00000000u; /* 02CC0B8C */ cpu->r[6] = 0x02900000u; /* 02CC0B90 */ cpu->r[3] = cpu->r[31] + 0x00000140u; /* 02CC0B94 */ cpu->r[4] = 0x00000003u; /* 02CC0B98 */ cpu->r[6] = cpu->r[6] + 0xFFFFB7D8u; /* 02CC0B9C */ cpu->r[8] = cpu->r[7]; /* 02CC0BA0 */ cpu->r[5] = 0x00000154u; /* 02CC0BA4 */ Gambit_fn_02C82F38(cpu); /* 02CC0BA8 */ cpu->r[3] = cpu->r[31] + 0x0000004Cu; /* 02CC0BAC */ cpu->r[4] = 0x00000002u; /* 02CC0BB0 */ Gambit_fn_028FB04C(cpu); /* 02CC0BB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC0BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC0BB8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0BB8 */ _t8 = _t7 & 0x00000001u; /* 02CC0BB8 */ if (_t8) goto L_02CC0BC4; else goto L_02CC0BBC; L_02CC0BBC: ; // 0x2cc0bbc /* 02CC0BBC */ cpu->r[3] = cpu->r[31]; /* 02CC0BC0 */ Gambit_fn_02801BB0(cpu); L_02CC0BC4: ; // 0x2cc0bc4 /* 02CC0BC4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02CC0BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CC0BC8 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CC0BC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02CC0BCC */ cpu->lr = cpu->r[0]; /* 02CC0BD0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CC0BD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02CC0BD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC0BD8 */ return; } // fn_02CC0BDC @ 0x2cc0bdc void Gambit_fn_02CC0BDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02CC0BDC: ; // 0x2cc0bdc /* 02CC0BDC */ cpu->r[0] = cpu->lr; /* 02CC0BE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC0BE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC0BE0 */ cpu->r[1] = _t0; /* 02CC0BE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC0BE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC0BE8 */ cpu->r[31] = cpu->r[3]; /* 02CC0BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC0BEC */ _t2 = cpu->r[1] + 0x00000014u; /* 02CC0BEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CC0BF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0BF0 */ _t4 = _t3 & 0x00000001u; /* 02CC0BF0 */ if (_t4) goto L_02CC0BF4; else goto L_02CC0C04; L_02CC0BF4: ; // 0x2cc0bf4 /* 02CC0BF4 */ cpu->r[3] = 0x00000868u; /* 02CC0BF8 */ Gambit_fn_02801A78(cpu); /* 02CC0BFC */ cpu->r[31] = cpu->r[3]; /* 02CC0BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC0C00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0C00 */ _t6 = _t5 & 0x00000001u; /* 02CC0C00 */ if (_t6) goto L_02CC0C50; else goto L_02CC0C04; L_02CC0C04: ; // 0x2cc0c04 /* 02CC0C04 */ cpu->r[0] = 0x101C0000u; /* 02CC0C08 */ cpu->r[12] = 0x00000000u; /* 02CC0C0C */ cpu->r[0] = cpu->r[0] + 0xFFFF93DCu; /* 02CC0C10 */ _t7 = cpu->r[31] + 0x00000000u; /* 02CC0C10 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 02CC0C14 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CC0C18 */ _t8 = cpu->r[31] + 0x00000864u; /* 02CC0C18 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CC0C1C */ Gambit_fn_028F9E5C(cpu); /* 02CC0C20 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 02CC0C24 */ Gambit_fn_028F9E5C(cpu); /* 02CC0C28 */ cpu->r[6] = 0x02900000u; /* 02CC0C2C */ cpu->r[3] = cpu->r[31] + 0x000002BCu; /* 02CC0C30 */ cpu->r[4] = 0x00000004u; /* 02CC0C34 */ cpu->r[6] = cpu->r[6] + 0xFFFF9E5Cu; /* 02CC0C38 */ cpu->r[5] = 0x0000015Cu; /* 02CC0C3C */ Gambit_fn_02C82E00(cpu); /* 02CC0C40 */ cpu->r[3] = cpu->r[31] + 0x0000082Cu; /* 02CC0C44 */ Gambit_fn_028FA6DC(cpu); /* 02CC0C48 */ cpu->r[3] = cpu->r[31] + 0x00000848u; /* 02CC0C4C */ Gambit_fn_028FA6DC(cpu); L_02CC0C50: ; // 0x2cc0c50 /* 02CC0C50 */ _t9 = cpu->r[1] + 0x00000014u; /* 02CC0C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CC0C54 */ cpu->r[3] = cpu->r[31]; /* 02CC0C58 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CC0C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02CC0C5C */ cpu->lr = cpu->r[0]; /* 02CC0C60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC0C64 */ return; } // fn_02CC0BE0 @ 0x2cc0be0 void Gambit_fn_02CC0BE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02CC0BE0: ; // 0x2cc0be0 /* 02CC0BE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC0BE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC0BE0 */ cpu->r[1] = _t0; /* 02CC0BE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC0BE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC0BE8 */ cpu->r[31] = cpu->r[3]; /* 02CC0BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC0BEC */ _t2 = cpu->r[1] + 0x00000014u; /* 02CC0BEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CC0BF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0BF0 */ _t4 = _t3 & 0x00000001u; /* 02CC0BF0 */ if (_t4) goto L_02CC0BF4; else goto L_02CC0C04; L_02CC0BF4: ; // 0x2cc0bf4 /* 02CC0BF4 */ cpu->r[3] = 0x00000868u; /* 02CC0BF8 */ Gambit_fn_02801A78(cpu); /* 02CC0BFC */ cpu->r[31] = cpu->r[3]; /* 02CC0BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC0C00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0C00 */ _t6 = _t5 & 0x00000001u; /* 02CC0C00 */ if (_t6) goto L_02CC0C50; else goto L_02CC0C04; L_02CC0C04: ; // 0x2cc0c04 /* 02CC0C04 */ cpu->r[0] = 0x101C0000u; /* 02CC0C08 */ cpu->r[12] = 0x00000000u; /* 02CC0C0C */ cpu->r[0] = cpu->r[0] + 0xFFFF93DCu; /* 02CC0C10 */ _t7 = cpu->r[31] + 0x00000000u; /* 02CC0C10 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 02CC0C14 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CC0C18 */ _t8 = cpu->r[31] + 0x00000864u; /* 02CC0C18 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CC0C1C */ Gambit_fn_028F9E5C(cpu); /* 02CC0C20 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 02CC0C24 */ Gambit_fn_028F9E5C(cpu); /* 02CC0C28 */ cpu->r[6] = 0x02900000u; /* 02CC0C2C */ cpu->r[3] = cpu->r[31] + 0x000002BCu; /* 02CC0C30 */ cpu->r[4] = 0x00000004u; /* 02CC0C34 */ cpu->r[6] = cpu->r[6] + 0xFFFF9E5Cu; /* 02CC0C38 */ cpu->r[5] = 0x0000015Cu; /* 02CC0C3C */ Gambit_fn_02C82E00(cpu); /* 02CC0C40 */ cpu->r[3] = cpu->r[31] + 0x0000082Cu; /* 02CC0C44 */ Gambit_fn_028FA6DC(cpu); /* 02CC0C48 */ cpu->r[3] = cpu->r[31] + 0x00000848u; /* 02CC0C4C */ Gambit_fn_028FA6DC(cpu); L_02CC0C50: ; // 0x2cc0c50 /* 02CC0C50 */ _t9 = cpu->r[1] + 0x00000014u; /* 02CC0C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CC0C54 */ cpu->r[3] = cpu->r[31]; /* 02CC0C58 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CC0C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02CC0C5C */ cpu->lr = cpu->r[0]; /* 02CC0C60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC0C64 */ return; } // fn_02CC0C68 @ 0x2cc0c68 void Gambit_fn_02CC0C68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100; L_02CC0C68: ; // 0x2cc0c68 /* 02CC0C68 */ cpu->r[0] = cpu->lr; /* 02CC0C6C */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02CC0C6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC0C6C */ cpu->r[1] = _t0; /* 02CC0C70 */ _t1 = cpu->r[1] + 0x00000038u; /* 02CC0C70 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02CC0C74 */ /* nop */ /* 02CC0C78 */ _t2 = cpu->r[1] + 0x00000048u; /* 02CC0C78 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02CC0C7C */ _t3 = cpu->r[1] + 0x00000040u; /* 02CC0C7C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02CC0C80 */ /* nop */ /* 02CC0C84 */ _t4 = cpu->r[1] + 0x00000050u; /* 02CC0C84 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02CC0C88 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02CC0C88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CC0C8C */ /* nop */ /* 02CC0C90 */ cpu->r[28] = cpu->r[4]; /* 02CC0C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CC0C94 */ cpu->r[26] = cpu->r[6]; /* 02CC0C98 */ cpu->r[27] = cpu->r[3]; /* 02CC0C9C */ cpu->r[29] = cpu->r[5]; /* 02CC0CA0 */ cpu->r[3] = cpu->r[26]; /* 02CC0CA4 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC0CA4 */ _t7 = _t6 & 0x00000001u; /* 02CC0CA4 */ if (_t7) goto L_02CC0CA8; else goto L_02CC0D10; L_02CC0CA8: ; // 0x2cc0ca8 /* 02CC0CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC0CAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0CAC */ _t9 = _t8 & 0x00000001u; /* 02CC0CAC */ if (_t9) goto L_02CC0CB0; else goto L_02CC0CBC; L_02CC0CB0: ; // 0x2cc0cb0 /* 02CC0CB0 */ cpu->r[3] = 0x101D0000u; /* 02CC0CB4 */ _t10 = cpu->r[3] + 0xFFFF98F0u; /* 02CC0CB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02CC0CB8 */ Gambit_fn_02826F20(cpu); L_02CC0CBC: ; // 0x2cc0cbc /* 02CC0CBC */ _t11 = cpu->r[3] + 0x0000000Cu; /* 02CC0CBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02CC0CC0 */ _t12 = cpu->r[10] + 0x00000034u; /* 02CC0CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02CC0CC4 */ cpu->ctr = cpu->r[12]; /* 02CC0CC8 */ cpu->r[5] = 0x00000004u; /* 02CC0CCC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000868u); /* 02CC0CD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CC0CD4 */ cpu->r[30] = cpu->r[3]; /* 02CC0CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CC0CDC */ cpu->r[31] = cpu->r[28]; /* 02CC0CE0 */ cpu->r[7] = 0x00000000u; /* 02CC0CE4 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC0CE4 */ _t14 = _t13 & 0x00000001u; /* 02CC0CE4 */ if (_t14) goto L_02CC0CEC; else goto L_02CC0CE8; L_02CC0CE8: ; // 0x2cc0ce8 /* 02CC0CE8 */ cpu->r[31] = 0x00000001u; L_02CC0CEC: ; // 0x2cc0cec /* 02CC0CEC */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000868u); L_02CC0CF0: ; // 0x2cc0cf0 /* 02CC0CF0 */ cpu->r[3] = cpu->r[30] + cpu->r[25]; /* 02CC0CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC0CF4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0CF4 */ _t16 = _t15 & 0x00000001u; /* 02CC0CF4 */ if (_t16) goto L_02CC0CFC; else goto L_02CC0CF8; L_02CC0CF8: ; // 0x2cc0cf8 /* 02CC0CF8 */ Gambit_fn_02CC0BDC(cpu); L_02CC0CFC: ; // 0x2cc0cfc /* 02CC0CFC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CC0CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC0D00 */ cpu->r[25] = cpu->r[25] + 0x00000868u; /* 02CC0D04 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0D04 */ _t18 = _t17 & 0x00000001u; /* 02CC0D04 */ if (_t18) goto L_02CC0D08; else goto L_02CC0CF0; L_02CC0D08: ; // 0x2cc0d08 /* 02CC0D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CC0D0C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0D0C */ _t20 = _t19 & 0x00000001u; /* 02CC0D0C */ if (_t20) goto L_02CC0D10; else goto L_02CC0D30; L_02CC0D10: ; // 0x2cc0d10 /* 02CC0D10 */ _t21 = cpu->r[27] + 0x00000010u; /* 02CC0D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02CC0D14 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000868u); /* 02CC0D18 */ _t22 = cpu->r[27] + 0x00000014u; /* 02CC0D18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02CC0D1C */ cpu->r[31] = cpu->r[30] + cpu->r[0]; /* 02CC0D20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CC0D24 */ cpu->r[25] = 0x00000000u; /* 02CC0D28 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0D28 */ _t24 = _t23 & 0x00000001u; /* 02CC0D28 */ if (_t24) goto L_02CC0E6C; else goto L_02CC0D2C; L_02CC0D2C: ; // 0x2cc0d2c /* 02CC0D2C */ goto L_02CC0D4C; L_02CC0D30: ; // 0x2cc0d30 /* 02CC0D30 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000868u); /* 02CC0D34 */ _t25 = cpu->r[27] + 0x00000010u; /* 02CC0D34 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 02CC0D38 */ cpu->r[31] = cpu->r[30] + cpu->r[0]; /* 02CC0D3C */ cpu->r[25] = 0x00000000u; /* 02CC0D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CC0D44 */ _t26 = cpu->r[27] + 0x00000014u; /* 02CC0D44 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 02CC0D48 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0D48 */ _t28 = _t27 & 0x00000001u; /* 02CC0D48 */ if (_t28) goto L_02CC0E6C; else goto L_02CC0D4C; L_02CC0D4C: ; // 0x2cc0d4c /* 02CC0D4C */ cpu->r[28] = cpu->r[30] + 0x0000082Cu; /* 02CC0D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC0D54 */ cpu->r[3] = cpu->r[28]; /* 02CC0D58 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0D58 */ _t30 = _t29 & 0x00000001u; /* 02CC0D58 */ if (_t30) goto L_02CC0D5C; else goto L_02CC0E40; L_02CC0D5C: ; // 0x2cc0d5c /* 02CC0D5C */ cpu->r[4] = 0x00000009u; /* 02CC0D60 */ cpu->r[5] = cpu->r[26]; /* 02CC0D64 */ Gambit_fn_028FA870(cpu); /* 02CC0D68 */ cpu->r[6] = 0x00000000u; /* 02CC0D6C */ cpu->r[5] = 0x00000004u; /* 02CC0D70 */ cpu->r[4] = 0x00000006u; /* 02CC0D74 */ cpu->r[3] = cpu->r[28]; /* 02CC0D78 */ Gambit_fn_028FAC88(cpu); /* 02CC0D7C */ cpu->r[6] = 0x00000000u; /* 02CC0D80 */ cpu->r[5] = 0x00000003u; /* 02CC0D84 */ cpu->r[4] = 0x00000006u; /* 02CC0D88 */ cpu->r[3] = cpu->r[28]; /* 02CC0D8C */ Gambit_fn_028FAC88(cpu); /* 02CC0D90 */ cpu->r[6] = 0x00000000u; /* 02CC0D94 */ cpu->r[5] = 0x00000001u; /* 02CC0D98 */ cpu->r[4] = 0x00000006u; /* 02CC0D9C */ cpu->r[3] = cpu->r[28]; /* 02CC0DA0 */ Gambit_fn_028FAC88(cpu); /* 02CC0DA4 */ cpu->r[3] = cpu->r[28]; /* 02CC0DA8 */ cpu->r[4] = 0x00000006u; /* 02CC0DAC */ cpu->r[5] = 0x00000001u; /* 02CC0DB0 */ cpu->r[6] = 0x00000000u; /* 02CC0DB4 */ Gambit_fn_028FAC88(cpu); /* 02CC0DB8 */ cpu->r[3] = cpu->r[28]; /* 02CC0DBC */ cpu->r[4] = 0x00000006u; /* 02CC0DC0 */ cpu->r[5] = 0x00000001u; /* 02CC0DC4 */ cpu->r[6] = 0x00000000u; /* 02CC0DC8 */ Gambit_fn_028FAC88(cpu); /* 02CC0DCC */ cpu->r[3] = cpu->r[28]; /* 02CC0DD0 */ cpu->r[4] = 0x00000006u; /* 02CC0DD4 */ cpu->r[5] = 0x00000001u; /* 02CC0DD8 */ cpu->r[6] = 0x00000000u; /* 02CC0DDC */ Gambit_fn_028FAC88(cpu); /* 02CC0DE0 */ cpu->r[4] = 0x00000006u; /* 02CC0DE4 */ cpu->r[3] = cpu->r[28]; /* 02CC0DE8 */ cpu->r[5] = 0x00000001u; /* 02CC0DEC */ cpu->r[6] = 0x00000000u; /* 02CC0DF0 */ Gambit_fn_028FAC88(cpu); /* 02CC0DF4 */ cpu->r[3] = cpu->r[28]; /* 02CC0DF8 */ cpu->r[4] = 0x00000003u; /* 02CC0DFC */ cpu->r[5] = 0x00000001u; /* 02CC0E00 */ cpu->r[6] = 0x00000000u; /* 02CC0E04 */ Gambit_fn_028FAC88(cpu); /* 02CC0E08 */ cpu->r[4] = 0x00000003u; /* 02CC0E0C */ cpu->r[3] = cpu->r[28]; /* 02CC0E10 */ cpu->r[5] = 0x00000001u; /* 02CC0E14 */ cpu->r[6] = 0x00000000u; /* 02CC0E18 */ Gambit_fn_028FAC88(cpu); /* 02CC0E1C */ cpu->r[5] = 0x00000002u; /* 02CC0E20 */ cpu->r[4] = cpu->r[26]; /* 02CC0E24 */ cpu->r[3] = cpu->r[28]; /* 02CC0E28 */ Gambit_fn_028FA964(cpu); /* 02CC0E2C */ cpu->r[30] = cpu->r[30] + 0x00000868u; /* 02CC0E30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CC0E34 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02CC0E38 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0E38 */ _t32 = _t31 & 0x00000001u; /* 02CC0E38 */ if (_t32) goto L_02CC0E3C; else goto L_02CC0D4C; L_02CC0E3C: ; // 0x2cc0e3c /* 02CC0E3C */ goto L_02CC0E6C; L_02CC0E40: ; // 0x2cc0e40 /* 02CC0E40 */ _t33 = cpu->r[27] + 0x00000014u; /* 02CC0E40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 02CC0E44 */ cpu->r[4] = cpu->r[6] + 0x0000082Cu; /* 02CC0E48 */ Gambit_fn_028FA908(cpu); /* 02CC0E4C */ cpu->r[5] = 0x00000002u; /* 02CC0E50 */ cpu->r[4] = cpu->r[26]; /* 02CC0E54 */ cpu->r[3] = cpu->r[28]; /* 02CC0E58 */ Gambit_fn_028FA964(cpu); /* 02CC0E5C */ cpu->r[30] = cpu->r[30] + 0x00000868u; /* 02CC0E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CC0E64 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02CC0E68 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0E68 */ _t35 = _t34 & 0x00000001u; /* 02CC0E68 */ if (_t35) goto L_02CC0E6C; else goto L_02CC0D4C; L_02CC0E6C: ; // 0x2cc0e6c /* 02CC0E6C */ cpu->r[4] = 0x101C0000u; /* 02CC0E70 */ cpu->r[11] = 0x101C0000u; /* 02CC0E74 */ cpu->r[25] = 0x02CC0000u; /* 02CC0E78 */ _t36 = cpu->r[4] + 0xFFFF9288u; /* 02CC0E78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36); /* 02CC0E7C */ cpu->r[24] = 0x00000003u; /* 02CC0E80 */ cpu->r[30] = cpu->r[27] + 0x00000140u; /* 02CC0E84 */ _t37 = cpu->r[11] + 0xFFFF98F4u; /* 02CC0E84 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37); /* 02CC0E88 */ cpu->r[31] = 0x00000000u; /* 02CC0E8C */ cpu->r[23] = cpu->r[27] + 0x0000053Cu; /* 02CC0E90 */ cpu->r[28] = 0x101D0000u; /* 02CC0E94 */ _t38 = cpu->r[27] + 0x00000024u; /* 02CC0E94 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); L_02CC0E98: ; // 0x2cc0e98 /* 02CC0E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0E9C */ cpu->r[22] = cpu->r[31] + 0x00000002u; /* 02CC0EA0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0EA0 */ _t40 = _t39 & 0x00000001u; /* 02CC0EA0 */ if (_t40) goto L_02CC0EA4; else goto L_02CC0EBC; L_02CC0EA4: ; // 0x2cc0ea4 /* 02CC0EA4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000154u); /* 02CC0EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0EAC */ _t41 = cpu->r[28] + 0xFFFFC3D4u; /* 02CC0EAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02CC0EB0 */ cpu->r[21] = cpu->r[30] + cpu->r[8]; /* 02CC0EB4 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0EB4 */ _t43 = _t42 & 0x00000001u; /* 02CC0EB4 */ if (_t43) goto L_02CC0ECC; else goto L_02CC0EB8; L_02CC0EB8: ; // 0x2cc0eb8 /* 02CC0EB8 */ goto L_02CC0EF4; L_02CC0EBC: ; // 0x2cc0ebc /* 02CC0EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0EC0 */ _t44 = cpu->r[28] + 0xFFFFC3D4u; /* 02CC0EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02CC0EC4 */ cpu->r[21] = cpu->r[30]; /* 02CC0EC8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0EC8 */ _t46 = _t45 & 0x00000001u; /* 02CC0EC8 */ if (_t46) goto L_02CC0ECC; else goto L_02CC0EF4; L_02CC0ECC: ; // 0x2cc0ecc /* 02CC0ECC */ cpu->r[11] = rbrew_rlwinm(cpu->r[29], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CC0ED0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC0ED4 */ cpu->r[4] = cpu->r[26]; /* 02CC0ED8 */ cpu->r[3] = cpu->r[11] + cpu->r[12]; /* 02CC0EDC */ cpu->r[5] = 0x00000004u; /* 02CC0EE0 */ cpu->r[20] = cpu->r[23] + cpu->r[0]; /* 02CC0EE4 */ Gambit_fn_02801ADC(cpu); /* 02CC0EE8 */ cpu->r[9] = cpu->r[3]; /* 02CC0EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CC0EEC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0EEC */ _t48 = _t47 & 0x00000001u; /* 02CC0EEC */ if (_t48) goto L_02CC0F40; else goto L_02CC0EF0; L_02CC0EF0: ; // 0x2cc0ef0 /* 02CC0EF0 */ goto L_02CC0F14; L_02CC0EF4: ; // 0x2cc0ef4 /* 02CC0EF4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[29], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CC0EF8 */ cpu->r[4] = cpu->r[26]; /* 02CC0EFC */ cpu->r[5] = 0x00000004u; /* 02CC0F00 */ cpu->r[3] = cpu->r[11] + cpu->r[12]; /* 02CC0F04 */ cpu->r[20] = cpu->r[23]; /* 02CC0F08 */ Gambit_fn_02801ADC(cpu); /* 02CC0F0C */ cpu->r[9] = cpu->r[3]; /* 02CC0F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CC0F10 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0F10 */ _t50 = _t49 & 0x00000001u; /* 02CC0F10 */ if (_t50) goto L_02CC0F40; else goto L_02CC0F14; L_02CC0F14: ; // 0x2cc0f14 /* 02CC0F14 */ _t51 = cpu->r[28] + 0xFFFFC3D4u; /* 02CC0F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02CC0F18 */ cpu->r[4] = cpu->r[29]; /* 02CC0F1C */ cpu->r[6] = cpu->r[25] + 0x00001980u; /* 02CC0F20 */ cpu->r[7] = 0x00000000u; /* 02CC0F24 */ cpu->r[3] = cpu->r[9] + cpu->r[0]; /* 02CC0F28 */ cpu->r[5] = 0x00000010u; /* 02CC0F2C */ Gambit_fn_02C82DBC(cpu); /* 02CC0F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC0F34 */ _t52 = cpu->r[20] + 0x00000000u; /* 02CC0F34 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]); /* 02CC0F38 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0F38 */ _t54 = _t53 & 0x00000001u; /* 02CC0F38 */ if (_t54) goto L_02CC0F3C; else goto L_02CC0F68; L_02CC0F3C: ; // 0x2cc0f3c /* 02CC0F3C */ goto L_02CC0F50; L_02CC0F40: ; // 0x2cc0f40 /* 02CC0F40 */ cpu->r[10] = 0x00000000u; /* 02CC0F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC0F48 */ _t55 = cpu->r[20] + 0x00000000u; /* 02CC0F48 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]); /* 02CC0F4C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0F4C */ _t57 = _t56 & 0x00000001u; /* 02CC0F4C */ if (_t57) goto L_02CC0F50; else goto L_02CC0F68; L_02CC0F50: ; // 0x2cc0f50 /* 02CC0F50 */ cpu->f[12] = cpu->f[31]; /* 02CC0F54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0F58 */ cpu->f[0] = cpu->f[31]; /* 02CC0F5C */ cpu->f[13] = cpu->f[30]; /* 02CC0F60 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0F60 */ _t59 = _t58 & 0x00000001u; /* 02CC0F60 */ if (_t59) goto L_02CC0F98; else goto L_02CC0F64; L_02CC0F64: ; // 0x2cc0f64 /* 02CC0F64 */ goto L_02CC0FBC; L_02CC0F68: ; // 0x2cc0f68 /* 02CC0F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 02CC0F6C */ cpu->f[13] = cpu->f[31]; /* 02CC0F70 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0F70 */ _t61 = _t60 & 0x00000001u; /* 02CC0F70 */ if (_t61) goto L_02CC0F74; else goto L_02CC0F88; L_02CC0F74: ; // 0x2cc0f74 /* 02CC0F74 */ cpu->f[12] = cpu->f[30]; /* 02CC0F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0F7C */ cpu->f[0] = cpu->f[31]; /* 02CC0F80 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0F80 */ _t63 = _t62 & 0x00000001u; /* 02CC0F80 */ if (_t63) goto L_02CC0F98; else goto L_02CC0F84; L_02CC0F84: ; // 0x2cc0f84 /* 02CC0F84 */ goto L_02CC0FBC; L_02CC0F88: ; // 0x2cc0f88 /* 02CC0F88 */ cpu->f[12] = cpu->f[31]; /* 02CC0F8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0F90 */ cpu->f[0] = cpu->f[30]; /* 02CC0F94 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0F94 */ _t65 = _t64 & 0x00000001u; /* 02CC0F94 */ if (_t65) goto L_02CC0F98; else goto L_02CC0FBC; L_02CC0F98: ; // 0x2cc0f98 /* 02CC0F98 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC0F9C */ _t66 = cpu->r[23] + cpu->r[8]; /* 02CC0F9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 02CC0FA0 */ _t67 = cpu->r[8] + 0x00000004u; /* 02CC0FA0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]); /* 02CC0FA4 */ _t68 = cpu->r[8] + 0x00000008u; /* 02CC0FA4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]); /* 02CC0FA8 */ _t69 = cpu->r[8] + 0x00000000u; /* 02CC0FA8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]); /* 02CC0FAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0FB0 */ _t70 = cpu->r[8] + 0x0000000Cu; /* 02CC0FB0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]); /* 02CC0FB4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0FB4 */ _t72 = _t71 & 0x00000001u; /* 02CC0FB4 */ if (_t72) goto L_02CC0FD8; else goto L_02CC0FB8; L_02CC0FB8: ; // 0x2cc0fb8 /* 02CC0FB8 */ goto L_02CC1018; L_02CC0FBC: ; // 0x2cc0fbc /* 02CC0FBC */ _t73 = cpu->r[23] + 0x00000000u; /* 02CC0FBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t73); /* 02CC0FC0 */ _t74 = cpu->r[8] + 0x00000004u; /* 02CC0FC0 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[12]); /* 02CC0FC4 */ _t75 = cpu->r[8] + 0x00000008u; /* 02CC0FC4 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]); /* 02CC0FC8 */ _t76 = cpu->r[8] + 0x00000000u; /* 02CC0FC8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]); /* 02CC0FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0FD0 */ _t77 = cpu->r[8] + 0x0000000Cu; /* 02CC0FD0 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]); /* 02CC0FD4 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0FD4 */ _t79 = _t78 & 0x00000001u; /* 02CC0FD4 */ if (_t79) goto L_02CC0FD8; else goto L_02CC1018; L_02CC0FD8: ; // 0x2cc0fd8 /* 02CC0FD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC0FDC */ cpu->r[3] = cpu->r[21]; /* 02CC0FE0 */ _t80 = cpu->r[23] + cpu->r[0]; /* 02CC0FE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80); /* 02CC0FE4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[29], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CC0FE8 */ cpu->r[5] = 0x00000010u; /* 02CC0FEC */ Gambit_fn_028FB818(cpu); /* 02CC0FF0 */ cpu->r[3] = cpu->r[21]; /* 02CC0FF4 */ cpu->r[4] = cpu->r[22]; /* 02CC0FF8 */ cpu->r[5] = 0x00000813u; /* 02CC0FFC */ cpu->r[6] = 0x00000000u; /* 02CC1000 */ cpu->r[7] = 0x00000001u; /* 02CC1004 */ Gambit_fn_028FB87C(cpu); /* 02CC1008 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02CC1008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CC100C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CC1010 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1010 */ _t82 = _t81 & 0x00000001u; /* 02CC1010 */ if (_t82) goto L_02CC1014; else goto L_02CC1050; L_02CC1014: ; // 0x2cc1014 /* 02CC1014 */ goto L_02CC1058; L_02CC1018: ; // 0x2cc1018 /* 02CC1018 */ _t83 = cpu->r[23] + 0x00000000u; /* 02CC1018 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83); /* 02CC101C */ cpu->r[5] = 0x00000010u; /* 02CC1020 */ cpu->r[6] = rbrew_rlwinm(cpu->r[29], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CC1024 */ cpu->r[3] = cpu->r[21]; /* 02CC1028 */ Gambit_fn_028FB818(cpu); /* 02CC102C */ cpu->r[7] = 0x00000001u; /* 02CC1030 */ cpu->r[6] = 0x00000000u; /* 02CC1034 */ cpu->r[5] = 0x00000813u; /* 02CC1038 */ cpu->r[4] = cpu->r[22]; /* 02CC103C */ cpu->r[3] = cpu->r[21]; /* 02CC1040 */ Gambit_fn_028FB87C(cpu); /* 02CC1044 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02CC1044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CC1048 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CC104C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC104C */ _t85 = _t84 & 0x00000001u; /* 02CC104C */ if (_t85) goto L_02CC1058; else goto L_02CC1050; L_02CC1050: ; // 0x2cc1050 /* 02CC1050 */ _t86 = cpu->r[27] + 0x00000024u; /* 02CC1050 */ cpu->r[29] = rbrew_read32(cpu->mem, _t86); /* 02CC1054 */ goto L_02CC0E98; L_02CC1058: ; // 0x2cc1058 /* 02CC1058 */ cpu->r[4] = 0x00000004u; /* 02CC105C */ cpu->r[5] = cpu->r[26]; /* 02CC1060 */ cpu->r[3] = cpu->r[27] + 0x0000004Cu; /* 02CC1064 */ Gambit_fn_028FB12C(cpu); /* 02CC1068 */ cpu->r[12] = 0x101D0000u; /* 02CC106C */ _t87 = cpu->r[12] + 0xFFFFA52Cu; /* 02CC106C */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 02CC1070 */ cpu->r[4] = 0x00000000u; /* 02CC1074 */ cpu->r[3] = cpu->r[27] + 0x0000004Cu; /* 02CC1078 */ cpu->r[31] = cpu->r[12] + 0x00000950u; /* 02CC107C */ cpu->r[6] = cpu->r[4]; /* 02CC1080 */ cpu->r[5] = cpu->r[31]; /* 02CC1084 */ Gambit_fn_028FB32C(cpu); /* 02CC1088 */ cpu->r[4] = 0x00000001u; /* 02CC108C */ cpu->r[5] = cpu->r[31]; /* 02CC1090 */ cpu->r[3] = cpu->r[27] + 0x0000004Cu; /* 02CC1094 */ cpu->r[6] = cpu->r[4]; /* 02CC1098 */ Gambit_fn_028FB32C(cpu); /* 02CC109C */ cpu->r[29] = 0x00000003u; /* 02CC10A0 */ cpu->r[31] = 0x00000000u; L_02CC10A4: ; // 0x2cc10a4 /* 02CC10A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC10A8 */ cpu->r[6] = cpu->r[31] + 0x00000002u; /* 02CC10AC */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC10AC */ _t89 = _t88 & 0x00000001u; /* 02CC10AC */ if (_t89) goto L_02CC10B0; else goto L_02CC10D4; L_02CC10B0: ; // 0x2cc10b0 /* 02CC10B0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000154u); /* 02CC10B4 */ /* nop */ /* 02CC10B8 */ cpu->r[3] = cpu->r[27] + 0x0000004Cu; /* 02CC10BC */ cpu->r[5] = cpu->r[30] + cpu->r[0]; /* 02CC10C0 */ Gambit_fn_028FB32C(cpu); /* 02CC10C4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02CC10C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CC10C8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CC10CC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC10CC */ _t91 = _t90 & 0x00000001u; /* 02CC10CC */ if (_t91) goto L_02CC10D0; else goto L_02CC10A4; L_02CC10D0: ; // 0x2cc10d0 /* 02CC10D0 */ goto L_02CC10F0; L_02CC10D4: ; // 0x2cc10d4 /* 02CC10D4 */ cpu->r[3] = cpu->r[27] + 0x0000004Cu; /* 02CC10D8 */ /* nop */ /* 02CC10DC */ cpu->r[5] = cpu->r[30]; /* 02CC10E0 */ Gambit_fn_028FB32C(cpu); /* 02CC10E4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02CC10E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CC10E8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CC10EC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC10EC */ _t93 = _t92 & 0x00000001u; /* 02CC10EC */ if (_t93) goto L_02CC10F0; else goto L_02CC10A4; L_02CC10F0: ; // 0x2cc10f0 /* 02CC10F0 */ cpu->r[3] = cpu->r[27] + 0x0000004Cu; /* 02CC10F4 */ Gambit_fn_028FB440(cpu); /* 02CC10F8 */ /* nop */ /* 02CC10FC */ _t94 = cpu->r[1] + 0x00000040u; /* 02CC10FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t94); /* 02CC1100 */ _t95 = cpu->r[1] + 0x00000050u; /* 02CC1100 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95); /* 02CC1104 */ _t96 = cpu->r[1] + 0x00000038u; /* 02CC1104 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t96); /* 02CC1108 */ _t97 = cpu->r[1] + 0x00000048u; /* 02CC1108 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t97); /* 02CC110C */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC110C */ _t99 = _t98 & 0x00000001u; /* 02CC110C */ if (_t99) goto L_02CC1110; // else: addr-0 trap, fall-through L_02CC1110: ; // 0x2cc1110 /* 02CC1110 */ _t100 = cpu->r[1] + 0x0000005Cu; /* 02CC1110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02CC1114 */ cpu->lr = cpu->r[0]; /* 02CC1118 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02CC111C */ return; } // fn_02CC0C6C @ 0x2cc0c6c void Gambit_fn_02CC0C6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100; L_02CC0C6C: ; // 0x2cc0c6c /* 02CC0C6C */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02CC0C6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC0C6C */ cpu->r[1] = _t0; /* 02CC0C70 */ _t1 = cpu->r[1] + 0x00000038u; /* 02CC0C70 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02CC0C74 */ /* nop */ /* 02CC0C78 */ _t2 = cpu->r[1] + 0x00000048u; /* 02CC0C78 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02CC0C7C */ _t3 = cpu->r[1] + 0x00000040u; /* 02CC0C7C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02CC0C80 */ /* nop */ /* 02CC0C84 */ _t4 = cpu->r[1] + 0x00000050u; /* 02CC0C84 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02CC0C88 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02CC0C88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CC0C8C */ /* nop */ /* 02CC0C90 */ cpu->r[28] = cpu->r[4]; /* 02CC0C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CC0C94 */ cpu->r[26] = cpu->r[6]; /* 02CC0C98 */ cpu->r[27] = cpu->r[3]; /* 02CC0C9C */ cpu->r[29] = cpu->r[5]; /* 02CC0CA0 */ cpu->r[3] = cpu->r[26]; /* 02CC0CA4 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC0CA4 */ _t7 = _t6 & 0x00000001u; /* 02CC0CA4 */ if (_t7) goto L_02CC0CA8; else goto L_02CC0D10; L_02CC0CA8: ; // 0x2cc0ca8 /* 02CC0CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC0CAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0CAC */ _t9 = _t8 & 0x00000001u; /* 02CC0CAC */ if (_t9) goto L_02CC0CB0; else goto L_02CC0CBC; L_02CC0CB0: ; // 0x2cc0cb0 /* 02CC0CB0 */ cpu->r[3] = 0x101D0000u; /* 02CC0CB4 */ _t10 = cpu->r[3] + 0xFFFF98F0u; /* 02CC0CB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02CC0CB8 */ Gambit_fn_02826F20(cpu); L_02CC0CBC: ; // 0x2cc0cbc /* 02CC0CBC */ _t11 = cpu->r[3] + 0x0000000Cu; /* 02CC0CBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02CC0CC0 */ _t12 = cpu->r[10] + 0x00000034u; /* 02CC0CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02CC0CC4 */ cpu->ctr = cpu->r[12]; /* 02CC0CC8 */ cpu->r[5] = 0x00000004u; /* 02CC0CCC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000868u); /* 02CC0CD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CC0CD4 */ cpu->r[30] = cpu->r[3]; /* 02CC0CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CC0CDC */ cpu->r[31] = cpu->r[28]; /* 02CC0CE0 */ cpu->r[7] = 0x00000000u; /* 02CC0CE4 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC0CE4 */ _t14 = _t13 & 0x00000001u; /* 02CC0CE4 */ if (_t14) goto L_02CC0CEC; else goto L_02CC0CE8; L_02CC0CE8: ; // 0x2cc0ce8 /* 02CC0CE8 */ cpu->r[31] = 0x00000001u; L_02CC0CEC: ; // 0x2cc0cec /* 02CC0CEC */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000868u); L_02CC0CF0: ; // 0x2cc0cf0 /* 02CC0CF0 */ cpu->r[3] = cpu->r[30] + cpu->r[25]; /* 02CC0CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC0CF4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0CF4 */ _t16 = _t15 & 0x00000001u; /* 02CC0CF4 */ if (_t16) goto L_02CC0CFC; else goto L_02CC0CF8; L_02CC0CF8: ; // 0x2cc0cf8 /* 02CC0CF8 */ Gambit_fn_02CC0BDC(cpu); L_02CC0CFC: ; // 0x2cc0cfc /* 02CC0CFC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CC0CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC0D00 */ cpu->r[25] = cpu->r[25] + 0x00000868u; /* 02CC0D04 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0D04 */ _t18 = _t17 & 0x00000001u; /* 02CC0D04 */ if (_t18) goto L_02CC0D08; else goto L_02CC0CF0; L_02CC0D08: ; // 0x2cc0d08 /* 02CC0D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CC0D0C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0D0C */ _t20 = _t19 & 0x00000001u; /* 02CC0D0C */ if (_t20) goto L_02CC0D10; else goto L_02CC0D30; L_02CC0D10: ; // 0x2cc0d10 /* 02CC0D10 */ _t21 = cpu->r[27] + 0x00000010u; /* 02CC0D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02CC0D14 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000868u); /* 02CC0D18 */ _t22 = cpu->r[27] + 0x00000014u; /* 02CC0D18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02CC0D1C */ cpu->r[31] = cpu->r[30] + cpu->r[0]; /* 02CC0D20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CC0D24 */ cpu->r[25] = 0x00000000u; /* 02CC0D28 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0D28 */ _t24 = _t23 & 0x00000001u; /* 02CC0D28 */ if (_t24) goto L_02CC0E6C; else goto L_02CC0D2C; L_02CC0D2C: ; // 0x2cc0d2c /* 02CC0D2C */ goto L_02CC0D4C; L_02CC0D30: ; // 0x2cc0d30 /* 02CC0D30 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000868u); /* 02CC0D34 */ _t25 = cpu->r[27] + 0x00000010u; /* 02CC0D34 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 02CC0D38 */ cpu->r[31] = cpu->r[30] + cpu->r[0]; /* 02CC0D3C */ cpu->r[25] = 0x00000000u; /* 02CC0D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CC0D44 */ _t26 = cpu->r[27] + 0x00000014u; /* 02CC0D44 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 02CC0D48 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0D48 */ _t28 = _t27 & 0x00000001u; /* 02CC0D48 */ if (_t28) goto L_02CC0E6C; else goto L_02CC0D4C; L_02CC0D4C: ; // 0x2cc0d4c /* 02CC0D4C */ cpu->r[28] = cpu->r[30] + 0x0000082Cu; /* 02CC0D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC0D54 */ cpu->r[3] = cpu->r[28]; /* 02CC0D58 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0D58 */ _t30 = _t29 & 0x00000001u; /* 02CC0D58 */ if (_t30) goto L_02CC0D5C; else goto L_02CC0E40; L_02CC0D5C: ; // 0x2cc0d5c /* 02CC0D5C */ cpu->r[4] = 0x00000009u; /* 02CC0D60 */ cpu->r[5] = cpu->r[26]; /* 02CC0D64 */ Gambit_fn_028FA870(cpu); /* 02CC0D68 */ cpu->r[6] = 0x00000000u; /* 02CC0D6C */ cpu->r[5] = 0x00000004u; /* 02CC0D70 */ cpu->r[4] = 0x00000006u; /* 02CC0D74 */ cpu->r[3] = cpu->r[28]; /* 02CC0D78 */ Gambit_fn_028FAC88(cpu); /* 02CC0D7C */ cpu->r[6] = 0x00000000u; /* 02CC0D80 */ cpu->r[5] = 0x00000003u; /* 02CC0D84 */ cpu->r[4] = 0x00000006u; /* 02CC0D88 */ cpu->r[3] = cpu->r[28]; /* 02CC0D8C */ Gambit_fn_028FAC88(cpu); /* 02CC0D90 */ cpu->r[6] = 0x00000000u; /* 02CC0D94 */ cpu->r[5] = 0x00000001u; /* 02CC0D98 */ cpu->r[4] = 0x00000006u; /* 02CC0D9C */ cpu->r[3] = cpu->r[28]; /* 02CC0DA0 */ Gambit_fn_028FAC88(cpu); /* 02CC0DA4 */ cpu->r[3] = cpu->r[28]; /* 02CC0DA8 */ cpu->r[4] = 0x00000006u; /* 02CC0DAC */ cpu->r[5] = 0x00000001u; /* 02CC0DB0 */ cpu->r[6] = 0x00000000u; /* 02CC0DB4 */ Gambit_fn_028FAC88(cpu); /* 02CC0DB8 */ cpu->r[3] = cpu->r[28]; /* 02CC0DBC */ cpu->r[4] = 0x00000006u; /* 02CC0DC0 */ cpu->r[5] = 0x00000001u; /* 02CC0DC4 */ cpu->r[6] = 0x00000000u; /* 02CC0DC8 */ Gambit_fn_028FAC88(cpu); /* 02CC0DCC */ cpu->r[3] = cpu->r[28]; /* 02CC0DD0 */ cpu->r[4] = 0x00000006u; /* 02CC0DD4 */ cpu->r[5] = 0x00000001u; /* 02CC0DD8 */ cpu->r[6] = 0x00000000u; /* 02CC0DDC */ Gambit_fn_028FAC88(cpu); /* 02CC0DE0 */ cpu->r[4] = 0x00000006u; /* 02CC0DE4 */ cpu->r[3] = cpu->r[28]; /* 02CC0DE8 */ cpu->r[5] = 0x00000001u; /* 02CC0DEC */ cpu->r[6] = 0x00000000u; /* 02CC0DF0 */ Gambit_fn_028FAC88(cpu); /* 02CC0DF4 */ cpu->r[3] = cpu->r[28]; /* 02CC0DF8 */ cpu->r[4] = 0x00000003u; /* 02CC0DFC */ cpu->r[5] = 0x00000001u; /* 02CC0E00 */ cpu->r[6] = 0x00000000u; /* 02CC0E04 */ Gambit_fn_028FAC88(cpu); /* 02CC0E08 */ cpu->r[4] = 0x00000003u; /* 02CC0E0C */ cpu->r[3] = cpu->r[28]; /* 02CC0E10 */ cpu->r[5] = 0x00000001u; /* 02CC0E14 */ cpu->r[6] = 0x00000000u; /* 02CC0E18 */ Gambit_fn_028FAC88(cpu); /* 02CC0E1C */ cpu->r[5] = 0x00000002u; /* 02CC0E20 */ cpu->r[4] = cpu->r[26]; /* 02CC0E24 */ cpu->r[3] = cpu->r[28]; /* 02CC0E28 */ Gambit_fn_028FA964(cpu); /* 02CC0E2C */ cpu->r[30] = cpu->r[30] + 0x00000868u; /* 02CC0E30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CC0E34 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02CC0E38 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0E38 */ _t32 = _t31 & 0x00000001u; /* 02CC0E38 */ if (_t32) goto L_02CC0E3C; else goto L_02CC0D4C; L_02CC0E3C: ; // 0x2cc0e3c /* 02CC0E3C */ goto L_02CC0E6C; L_02CC0E40: ; // 0x2cc0e40 /* 02CC0E40 */ _t33 = cpu->r[27] + 0x00000014u; /* 02CC0E40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 02CC0E44 */ cpu->r[4] = cpu->r[6] + 0x0000082Cu; /* 02CC0E48 */ Gambit_fn_028FA908(cpu); /* 02CC0E4C */ cpu->r[5] = 0x00000002u; /* 02CC0E50 */ cpu->r[4] = cpu->r[26]; /* 02CC0E54 */ cpu->r[3] = cpu->r[28]; /* 02CC0E58 */ Gambit_fn_028FA964(cpu); /* 02CC0E5C */ cpu->r[30] = cpu->r[30] + 0x00000868u; /* 02CC0E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CC0E64 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02CC0E68 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0E68 */ _t35 = _t34 & 0x00000001u; /* 02CC0E68 */ if (_t35) goto L_02CC0E6C; else goto L_02CC0D4C; L_02CC0E6C: ; // 0x2cc0e6c /* 02CC0E6C */ cpu->r[4] = 0x101C0000u; /* 02CC0E70 */ cpu->r[11] = 0x101C0000u; /* 02CC0E74 */ cpu->r[25] = 0x02CC0000u; /* 02CC0E78 */ _t36 = cpu->r[4] + 0xFFFF9288u; /* 02CC0E78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36); /* 02CC0E7C */ cpu->r[24] = 0x00000003u; /* 02CC0E80 */ cpu->r[30] = cpu->r[27] + 0x00000140u; /* 02CC0E84 */ _t37 = cpu->r[11] + 0xFFFF98F4u; /* 02CC0E84 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37); /* 02CC0E88 */ cpu->r[31] = 0x00000000u; /* 02CC0E8C */ cpu->r[23] = cpu->r[27] + 0x0000053Cu; /* 02CC0E90 */ cpu->r[28] = 0x101D0000u; /* 02CC0E94 */ _t38 = cpu->r[27] + 0x00000024u; /* 02CC0E94 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); L_02CC0E98: ; // 0x2cc0e98 /* 02CC0E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0E9C */ cpu->r[22] = cpu->r[31] + 0x00000002u; /* 02CC0EA0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0EA0 */ _t40 = _t39 & 0x00000001u; /* 02CC0EA0 */ if (_t40) goto L_02CC0EA4; else goto L_02CC0EBC; L_02CC0EA4: ; // 0x2cc0ea4 /* 02CC0EA4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000154u); /* 02CC0EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0EAC */ _t41 = cpu->r[28] + 0xFFFFC3D4u; /* 02CC0EAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02CC0EB0 */ cpu->r[21] = cpu->r[30] + cpu->r[8]; /* 02CC0EB4 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0EB4 */ _t43 = _t42 & 0x00000001u; /* 02CC0EB4 */ if (_t43) goto L_02CC0ECC; else goto L_02CC0EB8; L_02CC0EB8: ; // 0x2cc0eb8 /* 02CC0EB8 */ goto L_02CC0EF4; L_02CC0EBC: ; // 0x2cc0ebc /* 02CC0EBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0EC0 */ _t44 = cpu->r[28] + 0xFFFFC3D4u; /* 02CC0EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02CC0EC4 */ cpu->r[21] = cpu->r[30]; /* 02CC0EC8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0EC8 */ _t46 = _t45 & 0x00000001u; /* 02CC0EC8 */ if (_t46) goto L_02CC0ECC; else goto L_02CC0EF4; L_02CC0ECC: ; // 0x2cc0ecc /* 02CC0ECC */ cpu->r[11] = rbrew_rlwinm(cpu->r[29], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CC0ED0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC0ED4 */ cpu->r[4] = cpu->r[26]; /* 02CC0ED8 */ cpu->r[3] = cpu->r[11] + cpu->r[12]; /* 02CC0EDC */ cpu->r[5] = 0x00000004u; /* 02CC0EE0 */ cpu->r[20] = cpu->r[23] + cpu->r[0]; /* 02CC0EE4 */ Gambit_fn_02801ADC(cpu); /* 02CC0EE8 */ cpu->r[9] = cpu->r[3]; /* 02CC0EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CC0EEC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0EEC */ _t48 = _t47 & 0x00000001u; /* 02CC0EEC */ if (_t48) goto L_02CC0F40; else goto L_02CC0EF0; L_02CC0EF0: ; // 0x2cc0ef0 /* 02CC0EF0 */ goto L_02CC0F14; L_02CC0EF4: ; // 0x2cc0ef4 /* 02CC0EF4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[29], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CC0EF8 */ cpu->r[4] = cpu->r[26]; /* 02CC0EFC */ cpu->r[5] = 0x00000004u; /* 02CC0F00 */ cpu->r[3] = cpu->r[11] + cpu->r[12]; /* 02CC0F04 */ cpu->r[20] = cpu->r[23]; /* 02CC0F08 */ Gambit_fn_02801ADC(cpu); /* 02CC0F0C */ cpu->r[9] = cpu->r[3]; /* 02CC0F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CC0F10 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0F10 */ _t50 = _t49 & 0x00000001u; /* 02CC0F10 */ if (_t50) goto L_02CC0F40; else goto L_02CC0F14; L_02CC0F14: ; // 0x2cc0f14 /* 02CC0F14 */ _t51 = cpu->r[28] + 0xFFFFC3D4u; /* 02CC0F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02CC0F18 */ cpu->r[4] = cpu->r[29]; /* 02CC0F1C */ cpu->r[6] = cpu->r[25] + 0x00001980u; /* 02CC0F20 */ cpu->r[7] = 0x00000000u; /* 02CC0F24 */ cpu->r[3] = cpu->r[9] + cpu->r[0]; /* 02CC0F28 */ cpu->r[5] = 0x00000010u; /* 02CC0F2C */ Gambit_fn_02C82DBC(cpu); /* 02CC0F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC0F34 */ _t52 = cpu->r[20] + 0x00000000u; /* 02CC0F34 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]); /* 02CC0F38 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0F38 */ _t54 = _t53 & 0x00000001u; /* 02CC0F38 */ if (_t54) goto L_02CC0F3C; else goto L_02CC0F68; L_02CC0F3C: ; // 0x2cc0f3c /* 02CC0F3C */ goto L_02CC0F50; L_02CC0F40: ; // 0x2cc0f40 /* 02CC0F40 */ cpu->r[10] = 0x00000000u; /* 02CC0F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC0F48 */ _t55 = cpu->r[20] + 0x00000000u; /* 02CC0F48 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]); /* 02CC0F4C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0F4C */ _t57 = _t56 & 0x00000001u; /* 02CC0F4C */ if (_t57) goto L_02CC0F50; else goto L_02CC0F68; L_02CC0F50: ; // 0x2cc0f50 /* 02CC0F50 */ cpu->f[12] = cpu->f[31]; /* 02CC0F54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0F58 */ cpu->f[0] = cpu->f[31]; /* 02CC0F5C */ cpu->f[13] = cpu->f[30]; /* 02CC0F60 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0F60 */ _t59 = _t58 & 0x00000001u; /* 02CC0F60 */ if (_t59) goto L_02CC0F98; else goto L_02CC0F64; L_02CC0F64: ; // 0x2cc0f64 /* 02CC0F64 */ goto L_02CC0FBC; L_02CC0F68: ; // 0x2cc0f68 /* 02CC0F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 02CC0F6C */ cpu->f[13] = cpu->f[31]; /* 02CC0F70 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC0F70 */ _t61 = _t60 & 0x00000001u; /* 02CC0F70 */ if (_t61) goto L_02CC0F74; else goto L_02CC0F88; L_02CC0F74: ; // 0x2cc0f74 /* 02CC0F74 */ cpu->f[12] = cpu->f[30]; /* 02CC0F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0F7C */ cpu->f[0] = cpu->f[31]; /* 02CC0F80 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0F80 */ _t63 = _t62 & 0x00000001u; /* 02CC0F80 */ if (_t63) goto L_02CC0F98; else goto L_02CC0F84; L_02CC0F84: ; // 0x2cc0f84 /* 02CC0F84 */ goto L_02CC0FBC; L_02CC0F88: ; // 0x2cc0f88 /* 02CC0F88 */ cpu->f[12] = cpu->f[31]; /* 02CC0F8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0F90 */ cpu->f[0] = cpu->f[30]; /* 02CC0F94 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0F94 */ _t65 = _t64 & 0x00000001u; /* 02CC0F94 */ if (_t65) goto L_02CC0F98; else goto L_02CC0FBC; L_02CC0F98: ; // 0x2cc0f98 /* 02CC0F98 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC0F9C */ _t66 = cpu->r[23] + cpu->r[8]; /* 02CC0F9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 02CC0FA0 */ _t67 = cpu->r[8] + 0x00000004u; /* 02CC0FA0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]); /* 02CC0FA4 */ _t68 = cpu->r[8] + 0x00000008u; /* 02CC0FA4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]); /* 02CC0FA8 */ _t69 = cpu->r[8] + 0x00000000u; /* 02CC0FA8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]); /* 02CC0FAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0FB0 */ _t70 = cpu->r[8] + 0x0000000Cu; /* 02CC0FB0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]); /* 02CC0FB4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0FB4 */ _t72 = _t71 & 0x00000001u; /* 02CC0FB4 */ if (_t72) goto L_02CC0FD8; else goto L_02CC0FB8; L_02CC0FB8: ; // 0x2cc0fb8 /* 02CC0FB8 */ goto L_02CC1018; L_02CC0FBC: ; // 0x2cc0fbc /* 02CC0FBC */ _t73 = cpu->r[23] + 0x00000000u; /* 02CC0FBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t73); /* 02CC0FC0 */ _t74 = cpu->r[8] + 0x00000004u; /* 02CC0FC0 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[12]); /* 02CC0FC4 */ _t75 = cpu->r[8] + 0x00000008u; /* 02CC0FC4 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]); /* 02CC0FC8 */ _t76 = cpu->r[8] + 0x00000000u; /* 02CC0FC8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]); /* 02CC0FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC0FD0 */ _t77 = cpu->r[8] + 0x0000000Cu; /* 02CC0FD0 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]); /* 02CC0FD4 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC0FD4 */ _t79 = _t78 & 0x00000001u; /* 02CC0FD4 */ if (_t79) goto L_02CC0FD8; else goto L_02CC1018; L_02CC0FD8: ; // 0x2cc0fd8 /* 02CC0FD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC0FDC */ cpu->r[3] = cpu->r[21]; /* 02CC0FE0 */ _t80 = cpu->r[23] + cpu->r[0]; /* 02CC0FE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80); /* 02CC0FE4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[29], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CC0FE8 */ cpu->r[5] = 0x00000010u; /* 02CC0FEC */ Gambit_fn_028FB818(cpu); /* 02CC0FF0 */ cpu->r[3] = cpu->r[21]; /* 02CC0FF4 */ cpu->r[4] = cpu->r[22]; /* 02CC0FF8 */ cpu->r[5] = 0x00000813u; /* 02CC0FFC */ cpu->r[6] = 0x00000000u; /* 02CC1000 */ cpu->r[7] = 0x00000001u; /* 02CC1004 */ Gambit_fn_028FB87C(cpu); /* 02CC1008 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02CC1008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CC100C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CC1010 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1010 */ _t82 = _t81 & 0x00000001u; /* 02CC1010 */ if (_t82) goto L_02CC1014; else goto L_02CC1050; L_02CC1014: ; // 0x2cc1014 /* 02CC1014 */ goto L_02CC1058; L_02CC1018: ; // 0x2cc1018 /* 02CC1018 */ _t83 = cpu->r[23] + 0x00000000u; /* 02CC1018 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83); /* 02CC101C */ cpu->r[5] = 0x00000010u; /* 02CC1020 */ cpu->r[6] = rbrew_rlwinm(cpu->r[29], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CC1024 */ cpu->r[3] = cpu->r[21]; /* 02CC1028 */ Gambit_fn_028FB818(cpu); /* 02CC102C */ cpu->r[7] = 0x00000001u; /* 02CC1030 */ cpu->r[6] = 0x00000000u; /* 02CC1034 */ cpu->r[5] = 0x00000813u; /* 02CC1038 */ cpu->r[4] = cpu->r[22]; /* 02CC103C */ cpu->r[3] = cpu->r[21]; /* 02CC1040 */ Gambit_fn_028FB87C(cpu); /* 02CC1044 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02CC1044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CC1048 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CC104C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC104C */ _t85 = _t84 & 0x00000001u; /* 02CC104C */ if (_t85) goto L_02CC1058; else goto L_02CC1050; L_02CC1050: ; // 0x2cc1050 /* 02CC1050 */ _t86 = cpu->r[27] + 0x00000024u; /* 02CC1050 */ cpu->r[29] = rbrew_read32(cpu->mem, _t86); /* 02CC1054 */ goto L_02CC0E98; L_02CC1058: ; // 0x2cc1058 /* 02CC1058 */ cpu->r[4] = 0x00000004u; /* 02CC105C */ cpu->r[5] = cpu->r[26]; /* 02CC1060 */ cpu->r[3] = cpu->r[27] + 0x0000004Cu; /* 02CC1064 */ Gambit_fn_028FB12C(cpu); /* 02CC1068 */ cpu->r[12] = 0x101D0000u; /* 02CC106C */ _t87 = cpu->r[12] + 0xFFFFA52Cu; /* 02CC106C */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 02CC1070 */ cpu->r[4] = 0x00000000u; /* 02CC1074 */ cpu->r[3] = cpu->r[27] + 0x0000004Cu; /* 02CC1078 */ cpu->r[31] = cpu->r[12] + 0x00000950u; /* 02CC107C */ cpu->r[6] = cpu->r[4]; /* 02CC1080 */ cpu->r[5] = cpu->r[31]; /* 02CC1084 */ Gambit_fn_028FB32C(cpu); /* 02CC1088 */ cpu->r[4] = 0x00000001u; /* 02CC108C */ cpu->r[5] = cpu->r[31]; /* 02CC1090 */ cpu->r[3] = cpu->r[27] + 0x0000004Cu; /* 02CC1094 */ cpu->r[6] = cpu->r[4]; /* 02CC1098 */ Gambit_fn_028FB32C(cpu); /* 02CC109C */ cpu->r[29] = 0x00000003u; /* 02CC10A0 */ cpu->r[31] = 0x00000000u; L_02CC10A4: ; // 0x2cc10a4 /* 02CC10A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC10A8 */ cpu->r[6] = cpu->r[31] + 0x00000002u; /* 02CC10AC */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC10AC */ _t89 = _t88 & 0x00000001u; /* 02CC10AC */ if (_t89) goto L_02CC10B0; else goto L_02CC10D4; L_02CC10B0: ; // 0x2cc10b0 /* 02CC10B0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000154u); /* 02CC10B4 */ /* nop */ /* 02CC10B8 */ cpu->r[3] = cpu->r[27] + 0x0000004Cu; /* 02CC10BC */ cpu->r[5] = cpu->r[30] + cpu->r[0]; /* 02CC10C0 */ Gambit_fn_028FB32C(cpu); /* 02CC10C4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02CC10C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CC10C8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CC10CC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC10CC */ _t91 = _t90 & 0x00000001u; /* 02CC10CC */ if (_t91) goto L_02CC10D0; else goto L_02CC10A4; L_02CC10D0: ; // 0x2cc10d0 /* 02CC10D0 */ goto L_02CC10F0; L_02CC10D4: ; // 0x2cc10d4 /* 02CC10D4 */ cpu->r[3] = cpu->r[27] + 0x0000004Cu; /* 02CC10D8 */ /* nop */ /* 02CC10DC */ cpu->r[5] = cpu->r[30]; /* 02CC10E0 */ Gambit_fn_028FB32C(cpu); /* 02CC10E4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02CC10E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CC10E8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CC10EC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC10EC */ _t93 = _t92 & 0x00000001u; /* 02CC10EC */ if (_t93) goto L_02CC10F0; else goto L_02CC10A4; L_02CC10F0: ; // 0x2cc10f0 /* 02CC10F0 */ cpu->r[3] = cpu->r[27] + 0x0000004Cu; /* 02CC10F4 */ Gambit_fn_028FB440(cpu); /* 02CC10F8 */ /* nop */ /* 02CC10FC */ _t94 = cpu->r[1] + 0x00000040u; /* 02CC10FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t94); /* 02CC1100 */ _t95 = cpu->r[1] + 0x00000050u; /* 02CC1100 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95); /* 02CC1104 */ _t96 = cpu->r[1] + 0x00000038u; /* 02CC1104 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t96); /* 02CC1108 */ _t97 = cpu->r[1] + 0x00000048u; /* 02CC1108 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t97); /* 02CC110C */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC110C */ _t99 = _t98 & 0x00000001u; /* 02CC110C */ if (_t99) goto L_02CC1110; // else: addr-0 trap, fall-through L_02CC1110: ; // 0x2cc1110 /* 02CC1110 */ _t100 = cpu->r[1] + 0x0000005Cu; /* 02CC1110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02CC1114 */ cpu->lr = cpu->r[0]; /* 02CC1118 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02CC111C */ return; } // fn_02CC1120 @ 0x2cc1120 void Gambit_fn_02CC1120(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181; L_02CC1120: ; // 0x2cc1120 /* 02CC1120 */ _t0 = cpu->r[1] + 0xFFFFFEE0u; /* 02CC1120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC1120 */ cpu->r[1] = _t0; /* 02CC1124 */ /* nop */ /* 02CC1128 */ _t1 = cpu->r[1] + 0x00000110u; /* 02CC1128 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CC112C */ /* nop */ /* 02CC1130 */ _t2 = cpu->r[1] + 0x00000118u; /* 02CC1130 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02CC1134 */ cpu->r[0] = cpu->lr; /* 02CC1138 */ _t3 = cpu->r[1] + 0x00000124u; /* 02CC1138 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC113C */ cpu->r[29] = cpu->r[4]; /* 02CC1140 */ cpu->r[28] = cpu->r[3]; /* 02CC1144 */ _t4 = cpu->r[28] + 0x00000004u; /* 02CC1144 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02CC1148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC114C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC114C */ _t6 = _t5 & 0x00000001u; /* 02CC114C */ if (_t6) goto L_02CC15E8; else goto L_02CC1150; L_02CC1150: ; // 0x2cc1150 /* 02CC1150 */ _t7 = cpu->r[28] + 0x00000007u; /* 02CC1150 */ cpu->r[9] = rbrew_read8(cpu->mem, _t7); /* 02CC1154 */ cpu->r[0] = 0x00000000u; /* 02CC1158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CC115C */ _t8 = cpu->r[28] + 0x00000020u; /* 02CC115C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CC1160 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1160 */ _t10 = _t9 & 0x00000001u; /* 02CC1160 */ if (_t10) goto L_02CC136C; else goto L_02CC1164; L_02CC1164: ; // 0x2cc1164 /* 02CC1164 */ _t11 = cpu->r[28] + 0x00000008u; /* 02CC1164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CC1168 */ _t12 = cpu->r[29] + 0x00000150u; /* 02CC1168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02CC116C */ cpu->r[31] = 0x00000000u; /* 02CC1170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CC1174 */ cpu->r[23] = cpu->r[29] + 0x000000D0u; /* 02CC1178 */ cpu->r[22] = cpu->r[12] + 0xFFFFFFFFu; /* 02CC117C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC117C */ _t14 = _t13 & 0x00000001u; /* 02CC117C */ if (_t14) goto L_02CC1188; else goto L_02CC1180; L_02CC1180: ; // 0x2cc1180 /* 02CC1180 */ cpu->r[22] = cpu->r[0]; /* 02CC1184 */ cpu->r[31] = cpu->r[0]; L_02CC1188: ; // 0x2cc1188 /* 02CC1188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[22]); /* 02CC118C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC118C */ _t16 = _t15 & 0x00000001u; /* 02CC118C */ if (_t16) goto L_02CC1584; else goto L_02CC1190; L_02CC1190: ; // 0x2cc1190 /* 02CC1190 */ cpu->r[8] = 0x101C0000u; /* 02CC1194 */ _t17 = cpu->r[8] + 0xFFFF97C4u; /* 02CC1194 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); L_02CC1198: ; // 0x2cc1198 /* 02CC1198 */ cpu->r[3] = cpu->r[23]; /* 02CC119C */ cpu->r[4] = cpu->r[31]; /* 02CC11A0 */ Gambit_fn_02CC01A4(cpu); /* 02CC11A4 */ cpu->r[7] = 0x101C0000u; /* 02CC11A8 */ _t18 = cpu->r[1] + 0x000000A4u; /* 02CC11A8 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02CC11AC */ cpu->r[0] = 0x43300000u; /* 02CC11B0 */ _t19 = cpu->r[7] + 0xFFFF9A78u; /* 02CC11B0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t19); /* 02CC11B4 */ _t20 = cpu->r[1] + 0x000000A0u; /* 02CC11B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02CC11B8 */ _t21 = cpu->r[1] + 0x000000A0u; /* 02CC11B8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t21); /* 02CC11BC */ cpu->f[7] = cpu->f[13] - cpu->f[0]; /* 02CC11C0 */ cpu->f[1] = cpu->f[31]; /* 02CC11C4 */ cpu->f[2] = (double)(float)cpu->f[7]; /* 02CC11C8 */ cpu->r[25] = cpu->r[3]; /* 02CC11CC */ Gambit_fn_02C88860(cpu); /* 02CC11D0 */ _t22 = cpu->r[28] + 0x0000001Cu; /* 02CC11D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t22); /* 02CC11D4 */ cpu->f[6] = cpu->f[7] * cpu->f[1]; /* 02CC11D8 */ _t23 = cpu->r[1] + 0x00000090u; /* 02CC11D8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[6]); /* 02CC11DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC11E0 */ _t24 = cpu->r[1] + 0x00000098u; /* 02CC11E0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[6]); /* 02CC11E4 */ cpu->r[21] = 0x00000000u; /* 02CC11E8 */ _t25 = cpu->r[1] + 0x00000094u; /* 02CC11E8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[6]); /* 02CC11EC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC11EC */ _t27 = _t26 & 0x00000001u; /* 02CC11EC */ if (_t27) goto L_02CC1358; else goto L_02CC11F0; L_02CC11F0: ; // 0x2cc11f0 /* 02CC11F0 */ cpu->r[27] = cpu->r[23] + 0x0000008Cu; L_02CC11F4: ; // 0x2cc11f4 /* 02CC11F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000006u); /* 02CC11F8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC11F8 */ _t29 = _t28 & 0x00000001u; /* 02CC11F8 */ if (_t29) goto L_02CC11FC; else goto L_02CC1218; L_02CC11FC: ; // 0x2cc11fc /* 02CC11FC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000064u); /* 02CC1200 */ cpu->r[4] = cpu->r[21]; /* 02CC1204 */ cpu->r[3] = cpu->r[27] + cpu->r[6]; /* 02CC1208 */ Gambit_fn_02CC01CC(cpu); /* 02CC120C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC1210 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1210 */ _t31 = _t30 & 0x00000001u; /* 02CC1210 */ if (_t31) goto L_02CC122C; else goto L_02CC1214; L_02CC1214: ; // 0x2cc1214 /* 02CC1214 */ goto L_02CC134C; L_02CC1218: ; // 0x2cc1218 /* 02CC1218 */ cpu->r[4] = cpu->r[21]; /* 02CC121C */ cpu->r[3] = cpu->r[27]; /* 02CC1220 */ Gambit_fn_02CC01CC(cpu); /* 02CC1224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC1228 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1228 */ _t33 = _t32 & 0x00000001u; /* 02CC1228 */ if (_t33) goto L_02CC122C; else goto L_02CC134C; L_02CC122C: ; // 0x2cc122c /* 02CC122C */ cpu->r[4] = cpu->r[23]; /* 02CC1230 */ cpu->r[5] = cpu->r[31]; /* 02CC1234 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02CC1238 */ cpu->r[6] = cpu->r[21]; /* 02CC123C */ Gambit_fn_02CC0188(cpu); /* 02CC1240 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CC1244 */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 02CC1248 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02CC124C */ Gambit_fn_020FF2BC(cpu); /* 02CC1250 */ _t34 = cpu->r[28] + 0x00000020u; /* 02CC1250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 02CC1254 */ cpu->r[30] = 0x00000000u; /* 02CC1258 */ cpu->r[20] = 0x00000003u; /* 02CC125C */ cpu->r[24] = cpu->r[28] + 0x0000053Cu; /* 02CC1260 */ cpu->r[26] = rbrew_rlwinm(cpu->r[8], 0x00000004u, 0x00000000u, 0x0000001Bu); L_02CC1264: ; // 0x2cc1264 /* 02CC1264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02CC1268 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC1268 */ _t36 = _t35 & 0x00000001u; /* 02CC1268 */ if (_t36) goto L_02CC126C; else goto L_02CC12DC; L_02CC126C: ; // 0x2cc126c /* 02CC126C */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC1270 */ cpu->r[5] = cpu->r[30]; /* 02CC1274 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02CC1278 */ cpu->r[4] = cpu->r[1] + 0x00000054u; /* 02CC127C */ cpu->r[19] = cpu->r[24] + cpu->r[9]; /* 02CC1280 */ Gambit_fn_0290D450(cpu); /* 02CC1284 */ _t37 = cpu->r[1] + 0x00000044u; /* 02CC1284 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37); /* 02CC1288 */ _t38 = cpu->r[1] + 0x00000048u; /* 02CC1288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02CC128C */ _t39 = cpu->r[1] + 0x00000028u; /* 02CC128C */ rbrew_write32(cpu->mem, _t39, cpu->r[4]); /* 02CC1290 */ _t40 = cpu->r[1] + 0x00000028u; /* 02CC1290 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40); /* 02CC1294 */ _t41 = cpu->r[1] + 0x0000002Cu; /* 02CC1294 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02CC1298 */ _t42 = cpu->r[1] + 0x0000004Cu; /* 02CC1298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42); /* 02CC129C */ _t43 = cpu->r[1] + 0x00000050u; /* 02CC129C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02CC12A0 */ _t44 = cpu->r[1] + 0x00000030u; /* 02CC12A0 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]); /* 02CC12A4 */ _t45 = cpu->r[1] + 0x00000034u; /* 02CC12A4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02CC12A8 */ _t46 = cpu->r[19] + 0x00000000u; /* 02CC12A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 02CC12AC */ _t47 = cpu->r[9] + cpu->r[26]; /* 02CC12AC */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); /* 02CC12B0 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 02CC12B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 02CC12B4 */ cpu->r[8] = cpu->r[9] + cpu->r[26]; /* 02CC12B8 */ _t49 = cpu->r[8] + 0x00000004u; /* 02CC12B8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 02CC12BC */ _t50 = cpu->r[1] + 0x00000030u; /* 02CC12BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 02CC12C0 */ _t51 = cpu->r[8] + 0x00000008u; /* 02CC12C0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); /* 02CC12C4 */ _t52 = cpu->r[1] + 0x00000034u; /* 02CC12C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 02CC12C8 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02CC12C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02CC12CC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CC12D0 */ _t53 = cpu->r[8] + 0x0000000Cu; /* 02CC12D0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 02CC12D4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC12D4 */ _t55 = _t54 & 0x00000001u; /* 02CC12D4 */ if (_t55) goto L_02CC12D8; else goto L_02CC1264; L_02CC12D8: ; // 0x2cc12d8 /* 02CC12D8 */ goto L_02CC1340; L_02CC12DC: ; // 0x2cc12dc /* 02CC12DC */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02CC12E0 */ cpu->r[4] = cpu->r[1] + 0x00000054u; /* 02CC12E4 */ cpu->r[5] = cpu->r[30]; /* 02CC12E8 */ Gambit_fn_0290D450(cpu); /* 02CC12EC */ _t56 = cpu->r[1] + 0x00000044u; /* 02CC12EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t56); /* 02CC12F0 */ _t57 = cpu->r[1] + 0x00000048u; /* 02CC12F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02CC12F4 */ _t58 = cpu->r[1] + 0x00000028u; /* 02CC12F4 */ rbrew_write32(cpu->mem, _t58, cpu->r[4]); /* 02CC12F8 */ _t59 = cpu->r[1] + 0x00000028u; /* 02CC12F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59); /* 02CC12FC */ _t60 = cpu->r[1] + 0x0000002Cu; /* 02CC12FC */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 02CC1300 */ _t61 = cpu->r[1] + 0x0000004Cu; /* 02CC1300 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61); /* 02CC1304 */ _t62 = cpu->r[1] + 0x00000050u; /* 02CC1304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02CC1308 */ _t63 = cpu->r[1] + 0x00000030u; /* 02CC1308 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]); /* 02CC130C */ _t64 = cpu->r[1] + 0x00000034u; /* 02CC130C */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02CC1310 */ _t65 = cpu->r[24] + 0x00000000u; /* 02CC1310 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65); /* 02CC1314 */ _t66 = cpu->r[9] + cpu->r[26]; /* 02CC1314 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]); /* 02CC1318 */ _t67 = cpu->r[1] + 0x0000002Cu; /* 02CC1318 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67); /* 02CC131C */ cpu->r[8] = cpu->r[9] + cpu->r[26]; /* 02CC1320 */ _t68 = cpu->r[8] + 0x00000004u; /* 02CC1320 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]); /* 02CC1324 */ _t69 = cpu->r[1] + 0x00000030u; /* 02CC1324 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69); /* 02CC1328 */ _t70 = cpu->r[8] + 0x00000008u; /* 02CC1328 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 02CC132C */ _t71 = cpu->r[1] + 0x00000034u; /* 02CC132C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71); /* 02CC1330 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02CC1330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02CC1334 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CC1338 */ _t72 = cpu->r[8] + 0x0000000Cu; /* 02CC1338 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]); /* 02CC133C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC133C */ _t74 = _t73 & 0x00000001u; /* 02CC133C */ if (_t74) goto L_02CC1340; else goto L_02CC1264; L_02CC1340: ; // 0x2cc1340 /* 02CC1340 */ _t75 = cpu->r[28] + 0x00000020u; /* 02CC1340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75); /* 02CC1344 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02CC1348 */ _t76 = cpu->r[28] + 0x00000020u; /* 02CC1348 */ rbrew_write32(cpu->mem, _t76, cpu->r[10]); L_02CC134C: ; // 0x2cc134c /* 02CC134C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02CC134C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC1350 */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 02CC1354 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1354 */ _t78 = _t77 & 0x00000001u; /* 02CC1354 */ if (_t78) goto L_02CC1358; else goto L_02CC11F4; L_02CC1358: ; // 0x2cc1358 /* 02CC1358 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CC135C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[22]); /* 02CC1360 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC1360 */ _t80 = _t79 & 0x00000001u; /* 02CC1360 */ if (_t80) goto L_02CC1364; else goto L_02CC1198; L_02CC1364: ; // 0x2cc1364 /* 02CC1364 */ _t81 = cpu->r[28] + 0x00000020u; /* 02CC1364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02CC1368 */ goto L_02CC1528; L_02CC136C: ; // 0x2cc136c /* 02CC136C */ _t82 = cpu->r[1] + 0x000000B0u; /* 02CC136C */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 02CC1370 */ _t83 = cpu->r[1] + 0x000000ACu; /* 02CC1370 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 02CC1374 */ _t84 = cpu->r[1] + 0x000000A8u; /* 02CC1374 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 02CC1378 */ _t85 = cpu->r[29] + 0x000000ACu; /* 02CC1378 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85); /* 02CC137C */ _t86 = cpu->r[28] + 0x0000000Cu; /* 02CC137C */ cpu->r[5] = rbrew_read32(cpu->mem, _t86); /* 02CC1380 */ cpu->r[20] = cpu->r[29] + 0x00000048u; /* 02CC1384 */ _t87 = cpu->r[29] + 0x000000B0u; /* 02CC1384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 02CC1388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CC138C */ _t88 = cpu->r[29] + 0x000000B4u; /* 02CC138C */ cpu->r[4] = rbrew_read32(cpu->mem, _t88); /* 02CC1390 */ cpu->r[23] = cpu->r[11] + 0xFFFFFFFFu; /* 02CC1394 */ cpu->r[22] = cpu->r[12] + 0xFFFFFFFFu; /* 02CC1398 */ _t89 = cpu->r[28] + 0x0000001Cu; /* 02CC1398 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t89); /* 02CC139C */ cpu->r[21] = cpu->r[4] + 0xFFFFFFFFu; /* 02CC13A0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC13A0 */ _t91 = _t90 & 0x00000001u; /* 02CC13A0 */ if (_t91) goto L_02CC13AC; else goto L_02CC13A4; L_02CC13A4: ; // 0x2cc13a4 /* 02CC13A4 */ cpu->r[22] = cpu->r[5]; /* 02CC13A8 */ _t92 = cpu->r[1] + 0x000000ACu; /* 02CC13A8 */ rbrew_write32(cpu->mem, _t92, cpu->r[5]); L_02CC13AC: ; // 0x2cc13ac /* 02CC13AC */ _t93 = cpu->r[1] + 0x000000ACu; /* 02CC13AC */ cpu->r[26] = rbrew_read32(cpu->mem, _t93); /* 02CC13B0 */ _t94 = cpu->r[1] + 0x00000088u; /* 02CC13B0 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[8]); /* 02CC13B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[22]); /* 02CC13B8 */ _t95 = cpu->r[1] + 0x00000084u; /* 02CC13B8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[8]); /* 02CC13BC */ _t96 = cpu->r[1] + 0x0000008Cu; /* 02CC13BC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[8]); /* 02CC13C0 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC13C0 */ _t98 = _t97 & 0x00000001u; /* 02CC13C0 */ if (_t98) goto L_02CC1528; else goto L_02CC13C4; L_02CC13C4: ; // 0x2cc13c4 /* 02CC13C4 */ _t99 = cpu->r[1] + 0x000000B0u; /* 02CC13C4 */ cpu->r[19] = rbrew_read32(cpu->mem, _t99); L_02CC13C8: ; // 0x2cc13c8 /* 02CC13C8 */ cpu->r[27] = cpu->r[19]; /* 02CC13CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[21]); /* 02CC13D0 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC13D0 */ _t101 = _t100 & 0x00000001u; /* 02CC13D0 */ if (_t101) goto L_02CC1518; else goto L_02CC13D4; L_02CC13D4: ; // 0x2cc13d4 /* 02CC13D4 */ _t102 = cpu->r[1] + 0x000000A8u; /* 02CC13D4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t102); L_02CC13D8: ; // 0x2cc13d8 /* 02CC13D8 */ cpu->r[30] = cpu->r[25]; /* 02CC13DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[23]); /* 02CC13E0 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC13E0 */ _t104 = _t103 & 0x00000001u; /* 02CC13E0 */ if (_t104) goto L_02CC150C; else goto L_02CC13E4; L_02CC13E4: ; // 0x2cc13e4 /* 02CC13E4 */ cpu->r[24] = cpu->r[28] + 0x0000053Cu; L_02CC13E8: ; // 0x2cc13e8 /* 02CC13E8 */ cpu->r[5] = cpu->r[30]; /* 02CC13EC */ cpu->r[6] = cpu->r[26]; /* 02CC13F0 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02CC13F4 */ cpu->r[7] = cpu->r[27]; /* 02CC13F8 */ cpu->r[4] = cpu->r[20]; /* 02CC13FC */ Gambit_fn_02CBF8F8(cpu); /* 02CC1400 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CC1404 */ cpu->r[4] = cpu->r[1] + 0x00000084u; /* 02CC1408 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02CC140C */ Gambit_fn_020FF2BC(cpu); /* 02CC1410 */ _t105 = cpu->r[28] + 0x00000020u; /* 02CC1410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02CC1414 */ cpu->r[31] = 0x00000000u; /* 02CC1418 */ cpu->r[18] = 0x00000003u; /* 02CC141C */ cpu->r[17] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); L_02CC1420: ; // 0x2cc1420 /* 02CC1420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC1424 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC1424 */ _t107 = _t106 & 0x00000001u; /* 02CC1424 */ if (_t107) goto L_02CC1428; else goto L_02CC1494; L_02CC1428: ; // 0x2cc1428 /* 02CC1428 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC142C */ cpu->r[5] = cpu->r[31]; /* 02CC1430 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CC1434 */ cpu->r[4] = cpu->r[1] + 0x00000054u; /* 02CC1438 */ cpu->r[16] = cpu->r[24] + cpu->r[6]; /* 02CC143C */ Gambit_fn_0290D450(cpu); /* 02CC1440 */ _t108 = cpu->r[1] + 0x00000018u; /* 02CC1440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108); /* 02CC1444 */ _t109 = cpu->r[1] + 0x0000001Cu; /* 02CC1444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 02CC1448 */ _t110 = cpu->r[1] + 0x00000008u; /* 02CC1448 */ rbrew_write32(cpu->mem, _t110, cpu->r[10]); /* 02CC144C */ _t111 = cpu->r[1] + 0x00000008u; /* 02CC144C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t111); /* 02CC1450 */ _t112 = cpu->r[1] + 0x0000000Cu; /* 02CC1450 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]); /* 02CC1454 */ _t113 = cpu->r[1] + 0x00000020u; /* 02CC1454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t113); /* 02CC1458 */ _t114 = cpu->r[1] + 0x00000024u; /* 02CC1458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02CC145C */ _t115 = cpu->r[1] + 0x00000010u; /* 02CC145C */ rbrew_write32(cpu->mem, _t115, cpu->r[12]); /* 02CC1460 */ _t116 = cpu->r[1] + 0x00000014u; /* 02CC1460 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]); /* 02CC1464 */ _t117 = cpu->r[16] + 0x00000000u; /* 02CC1464 */ cpu->r[5] = rbrew_read32(cpu->mem, _t117); /* 02CC1468 */ _t118 = cpu->r[5] + cpu->r[17]; /* 02CC1468 */ rbrew_write32(cpu->mem, _t118, cpu->r[9]); /* 02CC1468 */ cpu->r[5] = _t118; /* 02CC146C */ _t119 = cpu->r[1] + 0x0000000Cu; /* 02CC146C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t119); /* 02CC1470 */ _t120 = cpu->r[5] + 0x00000004u; /* 02CC1470 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[10]); /* 02CC1474 */ _t121 = cpu->r[1] + 0x00000010u; /* 02CC1474 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121); /* 02CC1478 */ _t122 = cpu->r[5] + 0x00000008u; /* 02CC1478 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]); /* 02CC147C */ _t123 = cpu->r[1] + 0x00000014u; /* 02CC147C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123); /* 02CC1480 */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu; /* 02CC1480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02CC1484 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CC1488 */ _t124 = cpu->r[5] + 0x0000000Cu; /* 02CC1488 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[12]); /* 02CC148C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC148C */ _t126 = _t125 & 0x00000001u; /* 02CC148C */ if (_t126) goto L_02CC1490; else goto L_02CC1420; L_02CC1490: ; // 0x2cc1490 /* 02CC1490 */ goto L_02CC14F4; L_02CC1494: ; // 0x2cc1494 /* 02CC1494 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CC1498 */ cpu->r[4] = cpu->r[1] + 0x00000054u; /* 02CC149C */ cpu->r[5] = cpu->r[31]; /* 02CC14A0 */ Gambit_fn_0290D450(cpu); /* 02CC14A4 */ _t127 = cpu->r[1] + 0x00000018u; /* 02CC14A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t127); /* 02CC14A8 */ _t128 = cpu->r[1] + 0x0000001Cu; /* 02CC14A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 02CC14AC */ _t129 = cpu->r[1] + 0x00000008u; /* 02CC14AC */ rbrew_write32(cpu->mem, _t129, cpu->r[10]); /* 02CC14B0 */ _t130 = cpu->r[1] + 0x00000008u; /* 02CC14B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t130); /* 02CC14B4 */ _t131 = cpu->r[1] + 0x0000000Cu; /* 02CC14B4 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]); /* 02CC14B8 */ _t132 = cpu->r[1] + 0x00000020u; /* 02CC14B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132); /* 02CC14BC */ _t133 = cpu->r[1] + 0x00000024u; /* 02CC14BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t133); /* 02CC14C0 */ _t134 = cpu->r[1] + 0x00000010u; /* 02CC14C0 */ rbrew_write32(cpu->mem, _t134, cpu->r[12]); /* 02CC14C4 */ _t135 = cpu->r[1] + 0x00000014u; /* 02CC14C4 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]); /* 02CC14C8 */ _t136 = cpu->r[24] + 0x00000000u; /* 02CC14C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t136); /* 02CC14CC */ _t137 = cpu->r[5] + cpu->r[17]; /* 02CC14CC */ rbrew_write32(cpu->mem, _t137, cpu->r[9]); /* 02CC14CC */ cpu->r[5] = _t137; /* 02CC14D0 */ _t138 = cpu->r[1] + 0x0000000Cu; /* 02CC14D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t138); /* 02CC14D4 */ _t139 = cpu->r[5] + 0x00000004u; /* 02CC14D4 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]); /* 02CC14D8 */ _t140 = cpu->r[1] + 0x00000010u; /* 02CC14D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t140); /* 02CC14DC */ _t141 = cpu->r[5] + 0x00000008u; /* 02CC14DC */ rbrew_write_f32(cpu->mem, _t141, cpu->f[11]); /* 02CC14E0 */ _t142 = cpu->r[1] + 0x00000014u; /* 02CC14E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t142); /* 02CC14E4 */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu; /* 02CC14E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02CC14E8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CC14EC */ _t143 = cpu->r[5] + 0x0000000Cu; /* 02CC14EC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[12]); /* 02CC14F0 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC14F0 */ _t145 = _t144 & 0x00000001u; /* 02CC14F0 */ if (_t145) goto L_02CC14F4; else goto L_02CC1420; L_02CC14F4: ; // 0x2cc14f4 /* 02CC14F4 */ _t146 = cpu->r[28] + 0x00000020u; /* 02CC14F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t146); /* 02CC14F8 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02CC14FC */ _t147 = cpu->r[28] + 0x00000020u; /* 02CC14FC */ rbrew_write32(cpu->mem, _t147, cpu->r[7]); /* 02CC1500 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CC1504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[23]); /* 02CC1508 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC1508 */ _t149 = _t148 & 0x00000001u; /* 02CC1508 */ if (_t149) goto L_02CC150C; else goto L_02CC13E8; L_02CC150C: ; // 0x2cc150c /* 02CC150C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02CC1510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[21]); /* 02CC1514 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC1514 */ _t151 = _t150 & 0x00000001u; /* 02CC1514 */ if (_t151) goto L_02CC1518; else goto L_02CC13D8; L_02CC1518: ; // 0x2cc1518 /* 02CC1518 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02CC151C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[22]); /* 02CC1520 */ _t152 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC1520 */ _t153 = _t152 & 0x00000001u; /* 02CC1520 */ if (_t153) goto L_02CC1524; else goto L_02CC13C8; L_02CC1524: ; // 0x2cc1524 /* 02CC1524 */ _t154 = cpu->r[28] + 0x00000020u; /* 02CC1524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); L_02CC1528: ; // 0x2cc1528 /* 02CC1528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC152C */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC152C */ _t156 = _t155 & 0x00000001u; /* 02CC152C */ if (_t156) goto L_02CC1584; else goto L_02CC1530; L_02CC1530: ; // 0x2cc1530 /* 02CC1530 */ cpu->r[30] = cpu->r[28] + 0x00000140u; /* 02CC1534 */ cpu->r[27] = 0x00000003u; /* 02CC1538 */ cpu->r[31] = 0x00000000u; L_02CC153C: ; // 0x2cc153c /* 02CC153C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u); /* 02CC1540 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC1540 */ _t158 = _t157 & 0x00000001u; /* 02CC1540 */ if (_t158) goto L_02CC1544; else goto L_02CC1568; L_02CC1544: ; // 0x2cc1544 /* 02CC1544 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000154u); /* 02CC1548 */ cpu->r[3] = cpu->r[30] + cpu->r[0]; /* 02CC154C */ _t159 = cpu->r[3] + 0x0000014Cu; /* 02CC154C */ cpu->r[5] = rbrew_read32(cpu->mem, _t159); /* 02CC1550 */ cpu->r[4] = 0x00000000u; /* 02CC1554 */ Gambit_fn_028FB9B0(cpu); /* 02CC1558 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02CC1558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CC155C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CC1560 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1560 */ _t161 = _t160 & 0x00000001u; /* 02CC1560 */ if (_t161) goto L_02CC1564; else goto L_02CC153C; L_02CC1564: ; // 0x2cc1564 /* 02CC1564 */ goto L_02CC1584; L_02CC1568: ; // 0x2cc1568 /* 02CC1568 */ cpu->r[3] = cpu->r[30]; /* 02CC156C */ _t162 = cpu->r[3] + 0x0000014Cu; /* 02CC156C */ cpu->r[5] = rbrew_read32(cpu->mem, _t162); /* 02CC1570 */ cpu->r[4] = 0x00000000u; /* 02CC1574 */ Gambit_fn_028FB9B0(cpu); /* 02CC1578 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02CC1578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CC157C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CC1580 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1580 */ _t164 = _t163 & 0x00000001u; /* 02CC1580 */ if (_t164) goto L_02CC1584; else goto L_02CC153C; L_02CC1584: ; // 0x2cc1584 /* 02CC1584 */ _t165 = cpu->r[28] + 0x00000549u; /* 02CC1584 */ cpu->r[10] = rbrew_read8(cpu->mem, _t165); /* 02CC1588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CC158C */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC158C */ _t167 = _t166 & 0x00000001u; /* 02CC158C */ if (_t167) goto L_02CC15E8; else goto L_02CC1590; L_02CC1590: ; // 0x2cc1590 /* 02CC1590 */ cpu->r[3] = cpu->r[29]; /* 02CC1594 */ Gambit_fn_02CB98EC(cpu); /* 02CC1598 */ /* nop */ /* 02CC159C */ /* nop */ /* 02CC15A0 */ _t168 = cpu->r[28] + 0x00000574u; /* 02CC15A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t168); /* 02CC15A4 */ /* nop */ /* 02CC15A8 */ /* nop */ /* 02CC15AC */ _t169 = cpu->r[3] + 0x00000008u; /* 02CC15AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t169); /* 02CC15B0 */ cpu->r[7] = cpu->r[1] + 0x000000C0u; /* 02CC15B4 */ _t170 = cpu->r[1] + 0x000000B4u; /* 02CC15B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t170); /* 02CC15B8 */ cpu->f[8] = cpu->f[9] + cpu->f[11]; /* 02CC15BC */ _t171 = cpu->r[1] + 0x000000B8u; /* 02CC15BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t171); /* 02CC15C0 */ cpu->r[4] = cpu->r[28] + 0x0000055Cu; /* 02CC15C4 */ _t172 = cpu->r[1] + 0x000000C0u; /* 02CC15C4 */ rbrew_write32(cpu->mem, _t172, cpu->r[11]); /* 02CC15C8 */ cpu->r[6] = cpu->r[29] + 0x00000048u; /* 02CC15CC */ _t173 = cpu->r[1] + 0x000000BCu; /* 02CC15CC */ rbrew_write_f32(cpu->mem, _t173, cpu->f[8]); /* 02CC15D0 */ _t174 = cpu->r[1] + 0x000000BCu; /* 02CC15D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174); /* 02CC15D4 */ cpu->r[5] = cpu->r[29] + 0x00000458u; /* 02CC15D8 */ _t175 = cpu->r[1] + 0x000000C4u; /* 02CC15D8 */ rbrew_write32(cpu->mem, _t175, cpu->r[12]); /* 02CC15DC */ cpu->r[3] = cpu->r[28] + 0x0000054Cu; /* 02CC15E0 */ _t176 = cpu->r[1] + 0x000000C8u; /* 02CC15E0 */ rbrew_write32(cpu->mem, _t176, cpu->r[0]); /* 02CC15E4 */ Gambit_fn_02CBED54(cpu); L_02CC15E8: ; // 0x2cc15e8 /* 02CC15E8 */ /* nop */ /* 02CC15EC */ _t177 = cpu->r[1] + 0x00000118u; /* 02CC15EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t177); /* 02CC15F0 */ _t178 = cpu->r[1] + 0x00000110u; /* 02CC15F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t178); /* 02CC15F4 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC15F4 */ _t180 = _t179 & 0x00000001u; /* 02CC15F4 */ if (_t180) goto L_02CC15F8; // else: addr-0 trap, fall-through L_02CC15F8: ; // 0x2cc15f8 /* 02CC15F8 */ _t181 = cpu->r[1] + 0x00000124u; /* 02CC15F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181); /* 02CC15FC */ cpu->lr = cpu->r[0]; /* 02CC1600 */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02CC1604 */ return; } // fn_02CC1608 @ 0x2cc1608 void Gambit_fn_02CC1608(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76; L_02CC1608: ; // 0x2cc1608 /* 02CC1608 */ _t0 = cpu->r[1] + 0xFFFFFED0u; /* 02CC1608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC1608 */ cpu->r[1] = _t0; /* 02CC160C */ _t1 = cpu->r[1] + 0x000000D0u; /* 02CC160C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]); /* 02CC1610 */ /* nop */ /* 02CC1614 */ cpu->r[0] = cpu->lr; /* 02CC1618 */ /* nop */ /* 02CC161C */ _t2 = cpu->r[1] + 0x000000F0u; /* 02CC161C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 02CC1620 */ /* nop */ /* 02CC1624 */ _t3 = cpu->r[1] + 0x00000100u; /* 02CC1624 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02CC1628 */ _t4 = cpu->r[1] + 0x000000D8u; /* 02CC1628 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[26]); /* 02CC162C */ /* nop */ /* 02CC1630 */ _t5 = cpu->r[1] + 0x000000F8u; /* 02CC1630 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]); /* 02CC1634 */ _t6 = cpu->r[1] + 0x00000108u; /* 02CC1634 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 02CC1638 */ _t7 = cpu->r[1] + 0x000000E0u; /* 02CC1638 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[27]); /* 02CC163C */ _t8 = cpu->r[1] + 0x00000120u; /* 02CC163C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]); /* 02CC1640 */ /* nop */ /* 02CC1644 */ _t9 = cpu->r[1] + 0x00000110u; /* 02CC1644 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[30]); /* 02CC1648 */ /* nop */ /* 02CC164C */ _t10 = cpu->r[1] + 0x000000E8u; /* 02CC164C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[27]); /* 02CC1650 */ cpu->r[27] = cpu->r[3]; /* 02CC1654 */ _t11 = cpu->r[1] + 0x000000C0u; /* 02CC1654 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[25]); /* 02CC1658 */ _t12 = cpu->r[1] + 0x00000128u; /* 02CC1658 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 02CC165C */ /* nop */ /* 02CC1660 */ _t13 = cpu->r[1] + 0x00000134u; /* 02CC1660 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02CC1664 */ /* nop */ /* 02CC1668 */ _t14 = cpu->r[1] + 0x000000C8u; /* 02CC1668 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]); /* 02CC166C */ _t15 = cpu->r[1] + 0x00000118u; /* 02CC166C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]); /* 02CC1670 */ cpu->r[29] = cpu->r[6]; /* 02CC1674 */ _t16 = cpu->r[27] + 0x00000004u; /* 02CC1674 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 02CC1678 */ cpu->r[28] = cpu->r[5]; /* 02CC167C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1680 */ cpu->r[30] = cpu->r[7]; /* 02CC1684 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1684 */ _t18 = _t17 & 0x00000001u; /* 02CC1684 */ if (_t18) goto L_02CC1930; else goto L_02CC1688; L_02CC1688: ; // 0x2cc1688 /* 02CC1688 */ _t19 = cpu->r[27] + 0x00000010u; /* 02CC1688 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 02CC168C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 02CC1690 */ _t20 = cpu->r[27] + 0x00000014u; /* 02CC1690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02CC1694 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC1694 */ _t22 = _t21 & 0x00000001u; /* 02CC1694 */ if (_t22) goto L_02CC1698; else goto L_02CC16A0; L_02CC1698: ; // 0x2cc1698 /* 02CC1698 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000868u); /* 02CC169C */ cpu->r[31] = cpu->r[31] + cpu->r[8]; L_02CC16A0: ; // 0x2cc16a0 /* 02CC16A0 */ _t23 = cpu->r[31] + 0x00000000u; /* 02CC16A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 02CC16A4 */ _t24 = cpu->r[31] + 0x00000838u; /* 02CC16A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02CC16A8 */ cpu->r[0] = 0x00000001u - cpu->r[0]; /* 02CC16AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02CC16B0 */ _t25 = cpu->r[31] + 0x00000834u; /* 02CC16B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 02CC16B4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]); /* 02CC16B8 */ _t26 = cpu->r[31] + 0x00000000u; /* 02CC16B8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]); /* 02CC16BC */ cpu->r[26] = cpu->r[31] + 0x0000082Cu; /* 02CC16C0 */ _t27 = cpu->r[31] + 0x00000842u; /* 02CC16C0 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]); /* 02CC16C4 */ cpu->r[12] = cpu->r[5] + cpu->r[10]; /* 02CC16C8 */ cpu->r[3] = cpu->r[26]; /* 02CC16CC */ _t28 = cpu->r[31] + 0x00000830u; /* 02CC16CC */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02CC16D0 */ Gambit_fn_028FAB98(cpu); /* 02CC16D4 */ /* nop */ /* 02CC16D8 */ cpu->r[6] = 0x101C0000u; /* 02CC16DC */ /* nop */ /* 02CC16E0 */ /* nop */ /* 02CC16E4 */ /* nop */ /* 02CC16E8 */ /* nop */ /* 02CC16EC */ /* nop */ /* 02CC16F0 */ /* nop */ /* 02CC16F4 */ /* nop */ /* 02CC16F8 */ /* nop */ /* 02CC16FC */ /* nop */ /* 02CC1700 */ /* nop */ /* 02CC1704 */ /* nop */ /* 02CC1708 */ /* nop */ /* 02CC170C */ cpu->r[6] = cpu->r[6] + 0xFFFF9294u; /* 02CC1710 */ /* nop */ /* 02CC1714 */ /* nop */ /* 02CC1718 */ /* nop */ /* 02CC171C */ /* nop */ /* 02CC1720 */ /* nop */ /* 02CC1724 */ /* nop */ /* 02CC1728 */ /* nop */ /* 02CC172C */ /* nop */ /* 02CC1730 */ /* nop */ /* 02CC1734 */ /* nop */ /* 02CC1738 */ /* nop */ /* 02CC173C */ /* nop */ /* 02CC1740 */ /* nop */ /* 02CC1744 */ /* nop */ /* 02CC1748 */ /* nop */ /* 02CC174C */ /* nop */ /* 02CC1750 */ /* nop */ /* 02CC1754 */ /* nop */ /* 02CC1758 */ /* nop */ /* 02CC175C */ /* nop */ /* 02CC1760 */ /* nop */ /* 02CC1764 */ /* nop */ /* 02CC1768 */ /* nop */ /* 02CC176C */ /* nop */ /* 02CC1770 */ /* nop */ /* 02CC1774 */ /* nop */ /* 02CC1778 */ /* nop */ /* 02CC177C */ /* nop */ /* 02CC1780 */ /* nop */ /* 02CC1784 */ /* nop */ /* 02CC1788 */ /* nop */ /* 02CC178C */ /* nop */ /* 02CC1790 */ /* nop */ /* 02CC1794 */ /* nop */ /* 02CC1798 */ /* nop */ /* 02CC179C */ /* nop */ /* 02CC17A0 */ cpu->r[5] = 0x00000000u; /* 02CC17A4 */ /* nop */ /* 02CC17A8 */ /* nop */ /* 02CC17AC */ cpu->r[7] = cpu->r[5]; /* 02CC17B0 */ _t29 = cpu->r[31] + 0x00000830u; /* 02CC17B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02CC17B4 */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 02CC17B8 */ cpu->r[8] = 0x00000004u; /* 02CC17BC */ cpu->r[3] = cpu->r[26]; /* 02CC17C0 */ Gambit_fn_028FAE1C(cpu); /* 02CC17C4 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CC17C8 */ cpu->r[4] = cpu->r[28]; /* 02CC17CC */ Gambit_fn_02CB9B3C(cpu); /* 02CC17D0 */ _t30 = cpu->r[31] + 0x00000830u; /* 02CC17D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02CC17D4 */ cpu->r[7] = 0x00000000u; /* 02CC17D8 */ cpu->r[5] = 0x00000001u; /* 02CC17DC */ cpu->r[6] = cpu->r[1] + 0x00000078u; /* 02CC17E0 */ cpu->r[3] = cpu->r[26]; /* 02CC17E4 */ cpu->r[8] = 0x00000003u; /* 02CC17E8 */ Gambit_fn_028FAE1C(cpu); /* 02CC17EC */ _t31 = cpu->r[31] + 0x00000830u; /* 02CC17EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02CC17F0 */ cpu->r[3] = cpu->r[26]; /* 02CC17F4 */ cpu->r[8] = 0x00000001u; /* 02CC17F8 */ cpu->r[7] = 0x00000000u; /* 02CC17FC */ cpu->r[5] = 0x00000002u; /* 02CC1800 */ cpu->r[6] = cpu->r[27] + 0x0000002Cu; /* 02CC1804 */ Gambit_fn_028FAE1C(cpu); /* 02CC1808 */ _t32 = cpu->r[31] + 0x00000830u; /* 02CC1808 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02CC180C */ cpu->r[8] = 0x00000001u; /* 02CC1810 */ cpu->r[7] = 0x00000000u; /* 02CC1814 */ cpu->r[5] = 0x00000003u; /* 02CC1818 */ cpu->r[6] = cpu->r[27] + 0x0000003Cu; /* 02CC181C */ cpu->r[3] = cpu->r[26]; /* 02CC1820 */ Gambit_fn_028FAE1C(cpu); /* 02CC1824 */ _t33 = cpu->r[31] + 0x00000830u; /* 02CC1824 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33); /* 02CC1828 */ cpu->r[8] = 0x00000001u; /* 02CC182C */ cpu->r[7] = 0x00000000u; /* 02CC1830 */ cpu->r[5] = 0x00000004u; /* 02CC1834 */ cpu->r[6] = cpu->r[27] + 0x0000054Cu; /* 02CC1838 */ cpu->r[3] = cpu->r[26]; /* 02CC183C */ Gambit_fn_028FAE1C(cpu); /* 02CC1840 */ _t34 = cpu->r[31] + 0x00000830u; /* 02CC1840 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 02CC1844 */ cpu->r[8] = 0x00000001u; /* 02CC1848 */ cpu->r[7] = 0x00000000u; /* 02CC184C */ cpu->r[5] = 0x00000005u; /* 02CC1850 */ cpu->r[6] = cpu->r[27] + 0x0000055Cu; /* 02CC1854 */ cpu->r[3] = cpu->r[26]; /* 02CC1858 */ Gambit_fn_028FAE1C(cpu); /* 02CC185C */ cpu->r[3] = cpu->r[28]; /* 02CC1860 */ Gambit_fn_02CB98EC(cpu); /* 02CC1864 */ /* nop */ /* 02CC1868 */ /* nop */ /* 02CC186C */ _t35 = cpu->r[27] + 0x00000574u; /* 02CC186C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 02CC1870 */ /* nop */ /* 02CC1874 */ _t36 = cpu->r[27] + 0x00000578u; /* 02CC1874 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36); /* 02CC1878 */ /* nop */ /* 02CC187C */ _t37 = cpu->r[3] + 0x00000008u; /* 02CC187C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37); /* 02CC1880 */ _t38 = cpu->r[1] + 0x00000020u; /* 02CC1880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02CC1884 */ _t39 = cpu->r[1] + 0x00000024u; /* 02CC1884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02CC1888 */ cpu->f[7] = cpu->f[8] + cpu->f[12]; /* 02CC188C */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02CC188C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02CC1890 */ _t41 = cpu->r[1] + 0x0000002Cu; /* 02CC1890 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 02CC1894 */ _t42 = cpu->r[1] + 0x00000030u; /* 02CC1894 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 02CC1898 */ _t43 = cpu->r[1] + 0x00000030u; /* 02CC1898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 02CC189C */ _t44 = cpu->r[1] + 0x00000028u; /* 02CC189C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[7]); /* 02CC18A0 */ _t45 = cpu->r[1] + 0x00000028u; /* 02CC18A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02CC18A4 */ _t46 = cpu->r[1] + 0x00000008u; /* 02CC18A4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]); /* 02CC18A8 */ _t47 = cpu->r[1] + 0x00000034u; /* 02CC18A8 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02CC18AC */ _t48 = cpu->r[1] + 0x00000034u; /* 02CC18AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t48); /* 02CC18B0 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02CC18B0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 02CC18B4 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02CC18B8 */ _t50 = cpu->r[1] + 0x00000010u; /* 02CC18B8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[8]); /* 02CC18BC */ cpu->r[8] = 0x00000001u; /* 02CC18C0 */ _t51 = cpu->r[1] + 0x00000014u; /* 02CC18C0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]); /* 02CC18C4 */ cpu->r[5] = 0x00000006u; /* 02CC18C8 */ _t52 = cpu->r[31] + 0x00000830u; /* 02CC18C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 02CC18CC */ cpu->r[3] = cpu->r[26]; /* 02CC18D0 */ cpu->r[7] = 0x00000000u; /* 02CC18D4 */ Gambit_fn_028FAE1C(cpu); /* 02CC18D8 */ cpu->r[3] = cpu->r[26]; /* 02CC18DC */ _t53 = cpu->r[28] + 0x00000034u; /* 02CC18DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 02CC18E0 */ cpu->r[7] = 0x00000000u; /* 02CC18E4 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02CC18E8 */ _t54 = cpu->r[31] + 0x00000830u; /* 02CC18E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 02CC18EC */ cpu->r[8] = 0x00000001u; /* 02CC18F0 */ cpu->r[5] = 0x00000007u; /* 02CC18F4 */ _t55 = cpu->r[1] + 0x00000018u; /* 02CC18F4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]); /* 02CC18F8 */ Gambit_fn_028FAE1C(cpu); /* 02CC18FC */ cpu->r[3] = cpu->r[26]; /* 02CC1900 */ _t56 = cpu->r[27] + 0x00000028u; /* 02CC1900 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 02CC1904 */ cpu->r[5] = 0x00000008u; /* 02CC1908 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 02CC190C */ _t57 = cpu->r[31] + 0x00000830u; /* 02CC190C */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 02CC1910 */ cpu->r[8] = 0x00000001u; /* 02CC1914 */ cpu->r[7] = 0x00000000u; /* 02CC1918 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 02CC1918 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 02CC191C */ Gambit_fn_028FAE1C(cpu); /* 02CC1920 */ _t59 = cpu->r[31] + 0x00000830u; /* 02CC1920 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 02CC1924 */ cpu->r[3] = cpu->r[31] + 0x0000082Cu; /* 02CC1928 */ cpu->r[5] = 0x00000000u; /* 02CC192C */ Gambit_fn_028FAC24(cpu); L_02CC1930: ; // 0x2cc1930 /* 02CC1930 */ /* nop */ /* 02CC1934 */ _t60 = cpu->r[1] + 0x00000118u; /* 02CC1934 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t60); /* 02CC1938 */ _t61 = cpu->r[1] + 0x000000F8u; /* 02CC1938 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t61); /* 02CC193C */ _t62 = cpu->r[1] + 0x00000110u; /* 02CC193C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t62); /* 02CC1940 */ _t63 = cpu->r[1] + 0x000000E8u; /* 02CC1940 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t63); /* 02CC1944 */ _t64 = cpu->r[1] + 0x000000F0u; /* 02CC1944 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t64); /* 02CC1948 */ _t65 = cpu->r[1] + 0x000000E0u; /* 02CC1948 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t65); /* 02CC194C */ _t66 = cpu->r[1] + 0x000000D8u; /* 02CC194C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t66); /* 02CC1950 */ _t67 = cpu->r[1] + 0x00000108u; /* 02CC1950 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t67); /* 02CC1954 */ _t68 = cpu->r[1] + 0x000000D0u; /* 02CC1954 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t68); /* 02CC1958 */ _t69 = cpu->r[1] + 0x00000100u; /* 02CC1958 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t69); /* 02CC195C */ _t70 = cpu->r[1] + 0x000000C8u; /* 02CC195C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t70); /* 02CC1960 */ _t71 = cpu->r[1] + 0x00000128u; /* 02CC1960 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71); /* 02CC1964 */ _t72 = cpu->r[1] + 0x000000C0u; /* 02CC1964 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t72); /* 02CC1968 */ _t73 = cpu->r[1] + 0x00000120u; /* 02CC1968 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t73); /* 02CC196C */ _t74 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC196C */ _t75 = _t74 & 0x00000001u; /* 02CC196C */ if (_t75) goto L_02CC1970; // else: addr-0 trap, fall-through L_02CC1970: ; // 0x2cc1970 /* 02CC1970 */ _t76 = cpu->r[1] + 0x00000134u; /* 02CC1970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02CC1974 */ cpu->lr = cpu->r[0]; /* 02CC1978 */ cpu->r[1] = cpu->r[1] + 0x00000130u; /* 02CC197C */ return; } // fn_02CC198C @ 0x2cc198c void Gambit_fn_02CC198C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02CC198C: ; // 0x2cc198c /* 02CC198C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02CC198C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC198C */ cpu->r[1] = _t0; /* 02CC1990 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1990 */ _t2 = _t1 & 0x00000001u; /* 02CC1990 */ if (_t2) goto L_02CC1994; else goto L_02CC199C; L_02CC1994: ; // 0x2cc1994 /* 02CC1994 */ cpu->r[3] = 0x00000010u; /* 02CC1998 */ Gambit_fn_02801A78(cpu); L_02CC199C: ; // 0x2cc199c /* 02CC199C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CC199C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CC19A0 */ cpu->lr = cpu->r[0]; /* 02CC19A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CC19A8 */ return; } // fn_02CC19AC @ 0x2cc19ac void Gambit_fn_02CC19AC(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_02CC19AC: ; // 0x2cc19ac /* 02CC19AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC19B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC19B0 */ _t17 = _t16 & 0x00000001u; /* 02CC19B0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC19B0 */ goto L_02CC19B4; L_02CC19B4: ; // 0x2cc19b4 /* 02CC19B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC19B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC19B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC19B8 */ _t19 = _t18 & 0x00000001u; /* 02CC19B8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC19B8 */ goto L_02CC19BC; L_02CC19BC: ; // 0x2cc19bc /* 02CC19BC */ goto L_02801BB0; } // fn_02CC19C0 @ 0x2cc19c0 void Gambit_fn_02CC19C0(CPUState* cpu) { L_02CC19C0: ; // 0x2cc19c0 /* 02CC19C0 */ return; } // fn_02CC19C4 @ 0x2cc19c4 void Gambit_fn_02CC19C4(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_02CC19C4: ; // 0x2cc19c4 /* 02CC19C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC19C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC19C8 */ _t17 = _t16 & 0x00000001u; /* 02CC19C8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC19C8 */ goto L_02CC19CC; L_02CC19CC: ; // 0x2cc19cc /* 02CC19CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC19CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC19D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC19D0 */ _t19 = _t18 & 0x00000001u; /* 02CC19D0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC19D0 */ goto L_02CC19D4; L_02CC19D4: ; // 0x2cc19d4 /* 02CC19D4 */ goto L_02801BB0; } // fn_02CC19D8 @ 0x2cc19d8 void Gambit_fn_02CC19D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02CC19D8: ; // 0x2cc19d8 /* 02CC19D8 */ _t0 = cpu->r[3] + 0x00000000u; /* 02CC19D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CC19DC */ _t1 = cpu->r[3] + 0x00000008u; /* 02CC19DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CC19E0 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02CC19E4 */ cpu->r[11] = 0x10110000u; /* 02CC19E8 */ _t2 = cpu->r[11] + 0x00007399u; /* 02CC19E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02CC19EC */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02CC19EC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02CC19F0 */ return; } // fn_02CC1A00 @ 0x2cc1a00 void Gambit_fn_02CC1A00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CC1A00: ; // 0x2cc1a00 /* 02CC1A00 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02CC1A00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC1A00 */ cpu->r[1] = _t0; /* 02CC1A04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1A04 */ _t2 = _t1 & 0x00000001u; /* 02CC1A04 */ if (_t2) goto L_02CC1A08; else goto L_02CC1A18; L_02CC1A08: ; // 0x2cc1a08 /* 02CC1A08 */ cpu->r[3] = 0x00000010u; /* 02CC1A0C */ Gambit_fn_02801A78(cpu); /* 02CC1A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC1A14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1A14 */ _t4 = _t3 & 0x00000001u; /* 02CC1A14 */ if (_t4) goto L_02CC1A38; else goto L_02CC1A18; L_02CC1A18: ; // 0x2cc1a18 /* 02CC1A18 */ cpu->r[12] = 0x10110000u; /* 02CC1A1C */ _t5 = cpu->r[12] + 0x00004468u; /* 02CC1A1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02CC1A20 */ _t6 = cpu->r[3] + 0x00000004u; /* 02CC1A20 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02CC1A24 */ _t7 = cpu->r[3] + 0x00000000u; /* 02CC1A24 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02CC1A28 */ cpu->r[12] = 0x10110000u; /* 02CC1A2C */ _t8 = cpu->r[3] + 0x00000008u; /* 02CC1A2C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02CC1A30 */ _t9 = cpu->r[12] + 0x00004464u; /* 02CC1A30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02CC1A34 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02CC1A34 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); L_02CC1A38: ; // 0x2cc1a38 /* 02CC1A38 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CC1A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CC1A3C */ cpu->lr = cpu->r[0]; /* 02CC1A40 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CC1A44 */ return; } // fn_02CC1A48 @ 0x2cc1a48 void Gambit_fn_02CC1A48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02CC1A48: ; // 0x2cc1a48 /* 02CC1A48 */ cpu->r[0] = cpu->lr; /* 02CC1A4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC1A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC1A4C */ cpu->r[1] = _t0; /* 02CC1A50 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC1A50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC1A54 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CC1A54 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CC1A58 */ cpu->r[30] = cpu->r[3]; /* 02CC1A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CC1A5C */ cpu->r[31] = cpu->r[4]; /* 02CC1A60 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC1A60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC1A64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1A64 */ _t5 = _t4 & 0x00000001u; /* 02CC1A64 */ if (_t5) goto L_02CC1A98; else goto L_02CC1A68; L_02CC1A68: ; // 0x2cc1a68 /* 02CC1A68 */ cpu->r[6] = 0x02CC0000u; /* 02CC1A6C */ cpu->r[3] = cpu->r[30]; /* 02CC1A70 */ cpu->r[7] = 0x00000000u; /* 02CC1A74 */ cpu->r[6] = cpu->r[6] + 0x000019ACu; /* 02CC1A78 */ cpu->r[4] = 0x00000004u; /* 02CC1A7C */ cpu->r[8] = cpu->r[7]; /* 02CC1A80 */ cpu->r[5] = 0x00000008u; /* 02CC1A84 */ Gambit_fn_02C82F38(cpu); /* 02CC1A88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC1A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1A8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1A8C */ _t7 = _t6 & 0x00000001u; /* 02CC1A8C */ if (_t7) goto L_02CC1A98; else goto L_02CC1A90; L_02CC1A90: ; // 0x2cc1a90 /* 02CC1A90 */ cpu->r[3] = cpu->r[30]; /* 02CC1A94 */ Gambit_fn_02801BB0(cpu); L_02CC1A98: ; // 0x2cc1a98 /* 02CC1A98 */ _t8 = cpu->r[1] + 0x00000014u; /* 02CC1A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CC1A9C */ _t9 = cpu->r[1] + 0x00000008u; /* 02CC1A9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02CC1AA0 */ cpu->lr = cpu->r[0]; /* 02CC1AA4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CC1AA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02CC1AA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC1AAC */ return; } // fn_02CC1A4C @ 0x2cc1a4c void Gambit_fn_02CC1A4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02CC1A4C: ; // 0x2cc1a4c /* 02CC1A4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC1A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC1A4C */ cpu->r[1] = _t0; /* 02CC1A50 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC1A50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC1A54 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CC1A54 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CC1A58 */ cpu->r[30] = cpu->r[3]; /* 02CC1A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CC1A5C */ cpu->r[31] = cpu->r[4]; /* 02CC1A60 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC1A60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC1A64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1A64 */ _t5 = _t4 & 0x00000001u; /* 02CC1A64 */ if (_t5) goto L_02CC1A98; else goto L_02CC1A68; L_02CC1A68: ; // 0x2cc1a68 /* 02CC1A68 */ cpu->r[6] = 0x02CC0000u; /* 02CC1A6C */ cpu->r[3] = cpu->r[30]; /* 02CC1A70 */ cpu->r[7] = 0x00000000u; /* 02CC1A74 */ cpu->r[6] = cpu->r[6] + 0x000019ACu; /* 02CC1A78 */ cpu->r[4] = 0x00000004u; /* 02CC1A7C */ cpu->r[8] = cpu->r[7]; /* 02CC1A80 */ cpu->r[5] = 0x00000008u; /* 02CC1A84 */ Gambit_fn_02C82F38(cpu); /* 02CC1A88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC1A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1A8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1A8C */ _t7 = _t6 & 0x00000001u; /* 02CC1A8C */ if (_t7) goto L_02CC1A98; else goto L_02CC1A90; L_02CC1A90: ; // 0x2cc1a90 /* 02CC1A90 */ cpu->r[3] = cpu->r[30]; /* 02CC1A94 */ Gambit_fn_02801BB0(cpu); L_02CC1A98: ; // 0x2cc1a98 /* 02CC1A98 */ _t8 = cpu->r[1] + 0x00000014u; /* 02CC1A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CC1A9C */ _t9 = cpu->r[1] + 0x00000008u; /* 02CC1A9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02CC1AA0 */ cpu->lr = cpu->r[0]; /* 02CC1AA4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CC1AA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02CC1AA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC1AAC */ return; } // fn_02CC1AB0 @ 0x2cc1ab0 void Gambit_fn_02CC1AB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_02CC1AB0: ; // 0x2cc1ab0 /* 02CC1AB0 */ cpu->r[0] = cpu->lr; /* 02CC1AB4 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02CC1AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC1AB4 */ cpu->r[1] = _t0; /* 02CC1AB8 */ _t1 = cpu->r[1] + 0x00000034u; /* 02CC1AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02CC1ABC */ _t2 = cpu->r[1] + 0x00000084u; /* 02CC1ABC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CC1AC0 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02CC1AC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02CC1AC4 */ _t4 = cpu->r[1] + 0x00000020u; /* 02CC1AC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02CC1AC8 */ _t5 = cpu->r[1] + 0x00000018u; /* 02CC1AC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02CC1ACC */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02CC1ACC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CC1AD0 */ _t7 = cpu->r[1] + 0x00000078u; /* 02CC1AD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02CC1AD4 */ _t8 = cpu->r[1] + 0x00000080u; /* 02CC1AD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CC1AD8 */ _t9 = cpu->r[1] + 0x00000024u; /* 02CC1AD8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02CC1ADC */ _t10 = cpu->r[1] + 0x00000030u; /* 02CC1ADC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02CC1AE0 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02CC1AE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02CC1AE4 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CC1AE4 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02CC1AE8 */ _t13 = cpu->r[1] + 0x00000028u; /* 02CC1AE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02CC1AEC */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CC1AEC */ _t15 = _t14 & 0x00000001u; /* 02CC1AEC */ if (_t15) goto L_02CC1AF0; else goto L_02CC1B10; L_02CC1AF0: ; // 0x2cc1af0 /* 02CC1AF0 */ _t16 = cpu->r[1] + 0x00000048u; /* 02CC1AF0 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02CC1AF4 */ _t17 = cpu->r[1] + 0x00000068u; /* 02CC1AF4 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02CC1AF8 */ _t18 = cpu->r[1] + 0x00000060u; /* 02CC1AF8 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02CC1AFC */ _t19 = cpu->r[1] + 0x00000040u; /* 02CC1AFC */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02CC1B00 */ _t20 = cpu->r[1] + 0x00000050u; /* 02CC1B00 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02CC1B04 */ _t21 = cpu->r[1] + 0x00000070u; /* 02CC1B04 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02CC1B08 */ _t22 = cpu->r[1] + 0x00000058u; /* 02CC1B08 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02CC1B0C */ _t23 = cpu->r[1] + 0x00000038u; /* 02CC1B0C */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02CC1B10: ; // 0x2cc1b10 /* 02CC1B10 */ cpu->r[31] = cpu->r[3]; /* 02CC1B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC1B14 */ cpu->r[30] = cpu->r[4]; /* 02CC1B18 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1B18 */ _t25 = _t24 & 0x00000001u; /* 02CC1B18 */ if (_t25) goto L_02CC1B1C; else goto L_02CC1B2C; L_02CC1B1C: ; // 0x2cc1b1c /* 02CC1B1C */ cpu->r[3] = 0x0000002Cu; /* 02CC1B20 */ Gambit_fn_02801A78(cpu); /* 02CC1B24 */ cpu->r[31] = cpu->r[3]; /* 02CC1B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC1B28 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1B28 */ _t27 = _t26 & 0x00000001u; /* 02CC1B28 */ if (_t27) goto L_02CC1BF0; else goto L_02CC1B2C; L_02CC1B2C: ; // 0x2cc1b2c /* 02CC1B2C */ cpu->r[29] = cpu->r[31]; /* 02CC1B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CC1B30 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1B30 */ _t29 = _t28 & 0x00000001u; /* 02CC1B30 */ if (_t29) goto L_02CC1B34; else goto L_02CC1B44; L_02CC1B34: ; // 0x2cc1b34 /* 02CC1B34 */ cpu->r[3] = 0x0000002Cu; /* 02CC1B38 */ Gambit_fn_02801A78(cpu); /* 02CC1B3C */ cpu->r[29] = cpu->r[3]; /* 02CC1B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CC1B40 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1B40 */ _t31 = _t30 & 0x00000001u; /* 02CC1B40 */ if (_t31) goto L_02CC1BB4; else goto L_02CC1B44; L_02CC1B44: ; // 0x2cc1b44 /* 02CC1B44 */ cpu->r[3] = cpu->r[29]; /* 02CC1B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC1B48 */ cpu->r[28] = 0x10110000u; /* 02CC1B4C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1B4C */ _t33 = _t32 & 0x00000001u; /* 02CC1B4C */ if (_t33) goto L_02CC1B50; else goto L_02CC1B7C; L_02CC1B50: ; // 0x2cc1b50 /* 02CC1B50 */ cpu->r[3] = 0x0000000Cu; /* 02CC1B54 */ Gambit_fn_02801A78(cpu); /* 02CC1B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC1B5C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1B5C */ _t35 = _t34 & 0x00000001u; /* 02CC1B5C */ if (_t35) goto L_02CC1B60; else goto L_02CC1B7C; L_02CC1B60: ; // 0x2cc1b60 /* 02CC1B60 */ cpu->r[7] = 0x101C0000u; /* 02CC1B64 */ _t36 = cpu->r[28] + 0x00007399u; /* 02CC1B64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02CC1B68 */ cpu->r[7] = cpu->r[7] + 0xFFFF932Cu; /* 02CC1B6C */ _t37 = cpu->r[29] + 0x00000000u; /* 02CC1B6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02CC1B70 */ _t38 = cpu->r[29] + 0x00000004u; /* 02CC1B70 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02CC1B74 */ _t39 = cpu->r[8] + 0x00000000u; /* 02CC1B74 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02CC1B78 */ goto L_02CC1BB4; L_02CC1B7C: ; // 0x2cc1b7c /* 02CC1B7C */ cpu->r[5] = 0x101C0000u; /* 02CC1B80 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 02CC1B84 */ cpu->r[5] = cpu->r[5] + 0xFFFF92C4u; /* 02CC1B88 */ _t40 = cpu->r[3] + 0x00000000u; /* 02CC1B88 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02CC1B8C */ cpu->r[6] = 0x00000020u; /* 02CC1B90 */ _t41 = cpu->r[3] + 0x00000004u; /* 02CC1B90 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02CC1B94 */ _t42 = cpu->r[3] + 0x00000008u; /* 02CC1B94 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02CC1B98 */ _t43 = cpu->r[28] + 0x00007399u; /* 02CC1B98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02CC1B9C */ cpu->r[7] = 0x101C0000u; /* 02CC1BA0 */ _t44 = cpu->r[29] + 0x00000000u; /* 02CC1BA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02CC1BA4 */ cpu->r[7] = cpu->r[7] + 0xFFFF932Cu; /* 02CC1BA8 */ _t45 = cpu->r[29] + 0x0000002Bu; /* 02CC1BA8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02CC1BAC */ _t46 = cpu->r[29] + 0x00000004u; /* 02CC1BAC */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02CC1BB0 */ _t47 = cpu->r[8] + 0x00000000u; /* 02CC1BB0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_02CC1BB4: ; // 0x2cc1bb4 /* 02CC1BB4 */ cpu->r[9] = 0x101C0000u; /* 02CC1BB8 */ cpu->r[12] = 0x00000002u; /* 02CC1BBC */ cpu->r[9] = cpu->r[9] + 0xFFFF93ECu; /* 02CC1BC0 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02CC1BC4 */ _t48 = cpu->r[31] + 0x00000004u; /* 02CC1BC4 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02CC1BC8 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02CC1BCC */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02CC1BCC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02CC1BD0 */ cpu->r[0] = 0x00000000u; /* 02CC1BD4 */ _t50 = cpu->r[1] + 0x00000010u; /* 02CC1BD4 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02CC1BD8 */ cpu->r[3] = cpu->r[31]; /* 02CC1BDC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC1BE0 */ _t51 = cpu->r[1] + 0x00000009u; /* 02CC1BE0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02CC1BE4 */ cpu->r[4] = cpu->r[30]; /* 02CC1BE8 */ _t52 = cpu->r[1] + 0x00000008u; /* 02CC1BE8 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02CC1BEC */ Gambit_fn_0282A5DC(cpu); L_02CC1BF0: ; // 0x2cc1bf0 /* 02CC1BF0 */ _t53 = cpu->r[1] + 0x00000078u; /* 02CC1BF0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02CC1BF4 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02CC1BF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02CC1BF8 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02CC1BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02CC1BFC */ cpu->r[3] = cpu->r[31]; /* 02CC1C00 */ _t56 = cpu->r[1] + 0x00000080u; /* 02CC1C00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02CC1C04 */ cpu->lr = cpu->r[0]; /* 02CC1C08 */ _t57 = cpu->r[1] + 0x00000084u; /* 02CC1C08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02CC1C0C */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02CC1C10 */ return; } // fn_02CC1AB4 @ 0x2cc1ab4 void Gambit_fn_02CC1AB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_02CC1AB4: ; // 0x2cc1ab4 /* 02CC1AB4 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02CC1AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC1AB4 */ cpu->r[1] = _t0; /* 02CC1AB8 */ _t1 = cpu->r[1] + 0x00000034u; /* 02CC1AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02CC1ABC */ _t2 = cpu->r[1] + 0x00000084u; /* 02CC1ABC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CC1AC0 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02CC1AC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02CC1AC4 */ _t4 = cpu->r[1] + 0x00000020u; /* 02CC1AC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02CC1AC8 */ _t5 = cpu->r[1] + 0x00000018u; /* 02CC1AC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02CC1ACC */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02CC1ACC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CC1AD0 */ _t7 = cpu->r[1] + 0x00000078u; /* 02CC1AD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02CC1AD4 */ _t8 = cpu->r[1] + 0x00000080u; /* 02CC1AD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CC1AD8 */ _t9 = cpu->r[1] + 0x00000024u; /* 02CC1AD8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02CC1ADC */ _t10 = cpu->r[1] + 0x00000030u; /* 02CC1ADC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02CC1AE0 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02CC1AE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02CC1AE4 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CC1AE4 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02CC1AE8 */ _t13 = cpu->r[1] + 0x00000028u; /* 02CC1AE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02CC1AEC */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CC1AEC */ _t15 = _t14 & 0x00000001u; /* 02CC1AEC */ if (_t15) goto L_02CC1AF0; else goto L_02CC1B10; L_02CC1AF0: ; // 0x2cc1af0 /* 02CC1AF0 */ _t16 = cpu->r[1] + 0x00000048u; /* 02CC1AF0 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02CC1AF4 */ _t17 = cpu->r[1] + 0x00000068u; /* 02CC1AF4 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02CC1AF8 */ _t18 = cpu->r[1] + 0x00000060u; /* 02CC1AF8 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02CC1AFC */ _t19 = cpu->r[1] + 0x00000040u; /* 02CC1AFC */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02CC1B00 */ _t20 = cpu->r[1] + 0x00000050u; /* 02CC1B00 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02CC1B04 */ _t21 = cpu->r[1] + 0x00000070u; /* 02CC1B04 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02CC1B08 */ _t22 = cpu->r[1] + 0x00000058u; /* 02CC1B08 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02CC1B0C */ _t23 = cpu->r[1] + 0x00000038u; /* 02CC1B0C */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02CC1B10: ; // 0x2cc1b10 /* 02CC1B10 */ cpu->r[31] = cpu->r[3]; /* 02CC1B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC1B14 */ cpu->r[30] = cpu->r[4]; /* 02CC1B18 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1B18 */ _t25 = _t24 & 0x00000001u; /* 02CC1B18 */ if (_t25) goto L_02CC1B1C; else goto L_02CC1B2C; L_02CC1B1C: ; // 0x2cc1b1c /* 02CC1B1C */ cpu->r[3] = 0x0000002Cu; /* 02CC1B20 */ Gambit_fn_02801A78(cpu); /* 02CC1B24 */ cpu->r[31] = cpu->r[3]; /* 02CC1B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC1B28 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1B28 */ _t27 = _t26 & 0x00000001u; /* 02CC1B28 */ if (_t27) goto L_02CC1BF0; else goto L_02CC1B2C; L_02CC1B2C: ; // 0x2cc1b2c /* 02CC1B2C */ cpu->r[29] = cpu->r[31]; /* 02CC1B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CC1B30 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1B30 */ _t29 = _t28 & 0x00000001u; /* 02CC1B30 */ if (_t29) goto L_02CC1B34; else goto L_02CC1B44; L_02CC1B34: ; // 0x2cc1b34 /* 02CC1B34 */ cpu->r[3] = 0x0000002Cu; /* 02CC1B38 */ Gambit_fn_02801A78(cpu); /* 02CC1B3C */ cpu->r[29] = cpu->r[3]; /* 02CC1B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CC1B40 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1B40 */ _t31 = _t30 & 0x00000001u; /* 02CC1B40 */ if (_t31) goto L_02CC1BB4; else goto L_02CC1B44; L_02CC1B44: ; // 0x2cc1b44 /* 02CC1B44 */ cpu->r[3] = cpu->r[29]; /* 02CC1B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC1B48 */ cpu->r[28] = 0x10110000u; /* 02CC1B4C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1B4C */ _t33 = _t32 & 0x00000001u; /* 02CC1B4C */ if (_t33) goto L_02CC1B50; else goto L_02CC1B7C; L_02CC1B50: ; // 0x2cc1b50 /* 02CC1B50 */ cpu->r[3] = 0x0000000Cu; /* 02CC1B54 */ Gambit_fn_02801A78(cpu); /* 02CC1B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC1B5C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1B5C */ _t35 = _t34 & 0x00000001u; /* 02CC1B5C */ if (_t35) goto L_02CC1B60; else goto L_02CC1B7C; L_02CC1B60: ; // 0x2cc1b60 /* 02CC1B60 */ cpu->r[7] = 0x101C0000u; /* 02CC1B64 */ _t36 = cpu->r[28] + 0x00007399u; /* 02CC1B64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02CC1B68 */ cpu->r[7] = cpu->r[7] + 0xFFFF932Cu; /* 02CC1B6C */ _t37 = cpu->r[29] + 0x00000000u; /* 02CC1B6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02CC1B70 */ _t38 = cpu->r[29] + 0x00000004u; /* 02CC1B70 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02CC1B74 */ _t39 = cpu->r[8] + 0x00000000u; /* 02CC1B74 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02CC1B78 */ goto L_02CC1BB4; L_02CC1B7C: ; // 0x2cc1b7c /* 02CC1B7C */ cpu->r[5] = 0x101C0000u; /* 02CC1B80 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 02CC1B84 */ cpu->r[5] = cpu->r[5] + 0xFFFF92C4u; /* 02CC1B88 */ _t40 = cpu->r[3] + 0x00000000u; /* 02CC1B88 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02CC1B8C */ cpu->r[6] = 0x00000020u; /* 02CC1B90 */ _t41 = cpu->r[3] + 0x00000004u; /* 02CC1B90 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02CC1B94 */ _t42 = cpu->r[3] + 0x00000008u; /* 02CC1B94 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02CC1B98 */ _t43 = cpu->r[28] + 0x00007399u; /* 02CC1B98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02CC1B9C */ cpu->r[7] = 0x101C0000u; /* 02CC1BA0 */ _t44 = cpu->r[29] + 0x00000000u; /* 02CC1BA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02CC1BA4 */ cpu->r[7] = cpu->r[7] + 0xFFFF932Cu; /* 02CC1BA8 */ _t45 = cpu->r[29] + 0x0000002Bu; /* 02CC1BA8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02CC1BAC */ _t46 = cpu->r[29] + 0x00000004u; /* 02CC1BAC */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02CC1BB0 */ _t47 = cpu->r[8] + 0x00000000u; /* 02CC1BB0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_02CC1BB4: ; // 0x2cc1bb4 /* 02CC1BB4 */ cpu->r[9] = 0x101C0000u; /* 02CC1BB8 */ cpu->r[12] = 0x00000002u; /* 02CC1BBC */ cpu->r[9] = cpu->r[9] + 0xFFFF93ECu; /* 02CC1BC0 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02CC1BC4 */ _t48 = cpu->r[31] + 0x00000004u; /* 02CC1BC4 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02CC1BC8 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02CC1BCC */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02CC1BCC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02CC1BD0 */ cpu->r[0] = 0x00000000u; /* 02CC1BD4 */ _t50 = cpu->r[1] + 0x00000010u; /* 02CC1BD4 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02CC1BD8 */ cpu->r[3] = cpu->r[31]; /* 02CC1BDC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC1BE0 */ _t51 = cpu->r[1] + 0x00000009u; /* 02CC1BE0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02CC1BE4 */ cpu->r[4] = cpu->r[30]; /* 02CC1BE8 */ _t52 = cpu->r[1] + 0x00000008u; /* 02CC1BE8 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02CC1BEC */ Gambit_fn_0282A5DC(cpu); L_02CC1BF0: ; // 0x2cc1bf0 /* 02CC1BF0 */ _t53 = cpu->r[1] + 0x00000078u; /* 02CC1BF0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02CC1BF4 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02CC1BF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02CC1BF8 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02CC1BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02CC1BFC */ cpu->r[3] = cpu->r[31]; /* 02CC1C00 */ _t56 = cpu->r[1] + 0x00000080u; /* 02CC1C00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02CC1C04 */ cpu->lr = cpu->r[0]; /* 02CC1C08 */ _t57 = cpu->r[1] + 0x00000084u; /* 02CC1C08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02CC1C0C */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02CC1C10 */ return; } // fn_02CC1C14 @ 0x2cc1c14 void Gambit_fn_02CC1C14(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_02CC1C14: ; // 0x2cc1c14 /* 02CC1C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC1C18 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1C18 */ _t17 = _t16 & 0x00000001u; /* 02CC1C18 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC1C18 */ goto L_02CC1C1C; L_02CC1C1C: ; // 0x2cc1c1c /* 02CC1C1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC1C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1C20 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1C20 */ _t19 = _t18 & 0x00000001u; /* 02CC1C20 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC1C20 */ goto L_02CC1C24; L_02CC1C24: ; // 0x2cc1c24 /* 02CC1C24 */ goto L_02801BB0; } // fn_02CC1C28 @ 0x2cc1c28 void Gambit_fn_02CC1C28(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_02CC1C28: ; // 0x2cc1c28 /* 02CC1C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC1C2C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1C2C */ _t17 = _t16 & 0x00000001u; /* 02CC1C2C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC1C2C */ goto L_02CC1C30; L_02CC1C30: ; // 0x2cc1c30 /* 02CC1C30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC1C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1C34 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1C34 */ _t19 = _t18 & 0x00000001u; /* 02CC1C34 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC1C34 */ goto L_02CC1C38; L_02CC1C38: ; // 0x2cc1c38 /* 02CC1C38 */ goto L_02801BB0; } // fn_02CC1C3C @ 0x2cc1c3c void Gambit_fn_02CC1C3C(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_02CC1C3C: ; // 0x2cc1c3c /* 02CC1C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC1C40 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1C40 */ _t17 = _t16 & 0x00000001u; /* 02CC1C40 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC1C40 */ goto L_02CC1C44; L_02CC1C44: ; // 0x2cc1c44 /* 02CC1C44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC1C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1C48 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1C48 */ _t19 = _t18 & 0x00000001u; /* 02CC1C48 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC1C48 */ goto L_02CC1C4C; L_02CC1C4C: ; // 0x2cc1c4c /* 02CC1C4C */ goto L_02801BB0; } // fn_02CC1C50 @ 0x2cc1c50 void Gambit_fn_02CC1C50(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_02CC1C50: ; // 0x2cc1c50 /* 02CC1C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC1C54 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1C54 */ _t17 = _t16 & 0x00000001u; /* 02CC1C54 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC1C54 */ goto L_02CC1C58; L_02CC1C58: ; // 0x2cc1c58 /* 02CC1C58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC1C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1C5C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1C5C */ _t19 = _t18 & 0x00000001u; /* 02CC1C5C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC1C5C */ goto L_02CC1C60; L_02CC1C60: ; // 0x2cc1c60 /* 02CC1C60 */ goto L_02801BB0; } // fn_02CC1C64 @ 0x2cc1c64 void Gambit_fn_02CC1C64(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_02CC1C64: ; // 0x2cc1c64 /* 02CC1C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC1C68 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1C68 */ _t17 = _t16 & 0x00000001u; /* 02CC1C68 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC1C68 */ goto L_02CC1C6C; L_02CC1C6C: ; // 0x2cc1c6c /* 02CC1C6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC1C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1C70 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1C70 */ _t19 = _t18 & 0x00000001u; /* 02CC1C70 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC1C70 */ goto L_02CC1C74; L_02CC1C74: ; // 0x2cc1c74 /* 02CC1C74 */ goto L_02801BB0; } // fn_02CC1C78 @ 0x2cc1c78 void Gambit_fn_02CC1C78(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_02CC1C78: ; // 0x2cc1c78 /* 02CC1C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC1C7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1C7C */ _t17 = _t16 & 0x00000001u; /* 02CC1C7C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC1C7C */ goto L_02CC1C80; L_02CC1C80: ; // 0x2cc1c80 /* 02CC1C80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC1C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1C84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1C84 */ _t19 = _t18 & 0x00000001u; /* 02CC1C84 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC1C84 */ goto L_02CC1C88; L_02CC1C88: ; // 0x2cc1c88 /* 02CC1C88 */ goto L_02801BB0; } // fn_02CC1C8C @ 0x2cc1c8c void Gambit_fn_02CC1C8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CC1C8C: ; // 0x2cc1c8c /* 02CC1C8C */ cpu->r[0] = cpu->lr; /* 02CC1C90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC1C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC1C90 */ cpu->r[1] = _t0; /* 02CC1C94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC1C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC1C98 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CC1C98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CC1C9C */ cpu->r[30] = cpu->r[3]; /* 02CC1C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CC1CA0 */ cpu->r[31] = cpu->r[4]; /* 02CC1CA4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC1CA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC1CA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1CA8 */ _t5 = _t4 & 0x00000001u; /* 02CC1CA8 */ if (_t5) goto L_02CC1CE8; else goto L_02CC1CAC; L_02CC1CAC: ; // 0x2cc1cac /* 02CC1CAC */ cpu->r[0] = 0x101C0000u; /* 02CC1CB0 */ cpu->r[12] = 0x101C0000u; /* 02CC1CB4 */ cpu->r[0] = cpu->r[0] + 0xFFFF935Cu; /* 02CC1CB8 */ cpu->r[12] = cpu->r[12] + 0xFFFF936Cu; /* 02CC1CBC */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02CC1CBC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CC1CC0 */ cpu->r[3] = cpu->r[30]; /* 02CC1CC4 */ _t7 = cpu->r[30] + 0x00000010u; /* 02CC1CC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CC1CC8 */ Gambit_fn_02941EAC(cpu); /* 02CC1CCC */ cpu->r[3] = cpu->r[30]; /* 02CC1CD0 */ cpu->r[4] = 0x00000000u; /* 02CC1CD4 */ Gambit_fn_02821E68(cpu); /* 02CC1CD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC1CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1CDC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1CDC */ _t9 = _t8 & 0x00000001u; /* 02CC1CDC */ if (_t9) goto L_02CC1CE8; else goto L_02CC1CE0; L_02CC1CE0: ; // 0x2cc1ce0 /* 02CC1CE0 */ cpu->r[3] = cpu->r[30]; /* 02CC1CE4 */ Gambit_fn_02801BB0(cpu); L_02CC1CE8: ; // 0x2cc1ce8 /* 02CC1CE8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CC1CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CC1CEC */ _t11 = cpu->r[1] + 0x00000008u; /* 02CC1CEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CC1CF0 */ cpu->lr = cpu->r[0]; /* 02CC1CF4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CC1CF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CC1CF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC1CFC */ return; } // fn_02CC1C90 @ 0x2cc1c90 void Gambit_fn_02CC1C90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CC1C90: ; // 0x2cc1c90 /* 02CC1C90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC1C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC1C90 */ cpu->r[1] = _t0; /* 02CC1C94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC1C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC1C98 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CC1C98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CC1C9C */ cpu->r[30] = cpu->r[3]; /* 02CC1C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CC1CA0 */ cpu->r[31] = cpu->r[4]; /* 02CC1CA4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC1CA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC1CA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1CA8 */ _t5 = _t4 & 0x00000001u; /* 02CC1CA8 */ if (_t5) goto L_02CC1CE8; else goto L_02CC1CAC; L_02CC1CAC: ; // 0x2cc1cac /* 02CC1CAC */ cpu->r[0] = 0x101C0000u; /* 02CC1CB0 */ cpu->r[12] = 0x101C0000u; /* 02CC1CB4 */ cpu->r[0] = cpu->r[0] + 0xFFFF935Cu; /* 02CC1CB8 */ cpu->r[12] = cpu->r[12] + 0xFFFF936Cu; /* 02CC1CBC */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02CC1CBC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CC1CC0 */ cpu->r[3] = cpu->r[30]; /* 02CC1CC4 */ _t7 = cpu->r[30] + 0x00000010u; /* 02CC1CC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CC1CC8 */ Gambit_fn_02941EAC(cpu); /* 02CC1CCC */ cpu->r[3] = cpu->r[30]; /* 02CC1CD0 */ cpu->r[4] = 0x00000000u; /* 02CC1CD4 */ Gambit_fn_02821E68(cpu); /* 02CC1CD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC1CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1CDC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1CDC */ _t9 = _t8 & 0x00000001u; /* 02CC1CDC */ if (_t9) goto L_02CC1CE8; else goto L_02CC1CE0; L_02CC1CE0: ; // 0x2cc1ce0 /* 02CC1CE0 */ cpu->r[3] = cpu->r[30]; /* 02CC1CE4 */ Gambit_fn_02801BB0(cpu); L_02CC1CE8: ; // 0x2cc1ce8 /* 02CC1CE8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CC1CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CC1CEC */ _t11 = cpu->r[1] + 0x00000008u; /* 02CC1CEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CC1CF0 */ cpu->lr = cpu->r[0]; /* 02CC1CF4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CC1CF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CC1CF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC1CFC */ return; } // fn_02CC1D00 @ 0x2cc1d00 void Gambit_fn_02CC1D00(CPUState* cpu) { L_02CC1D00: ; // 0x2cc1d00 /* 02CC1D00 */ return; } // fn_02CC1D04 @ 0x2cc1d04 void Gambit_fn_02CC1D04(CPUState* cpu) { L_02CC1D04: ; // 0x2cc1d04 /* 02CC1D04 */ cpu->r[3] = 0x00000001u; /* 02CC1D08 */ return; } // fn_02CC1D0C @ 0x2cc1d0c void Gambit_fn_02CC1D0C(CPUState* cpu) { L_02CC1D0C: ; // 0x2cc1d0c /* 02CC1D0C */ cpu->r[3] = 0x00000000u; /* 02CC1D10 */ return; } // fn_02CC1D14 @ 0x2cc1d14 void Gambit_fn_02CC1D14(CPUState* cpu) { L_02CC1D14: ; // 0x2cc1d14 /* 02CC1D14 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CC1D18 */ return; } // fn_02CC1D1C @ 0x2cc1d1c void Gambit_fn_02CC1D1C(CPUState* cpu) { L_02CC1D1C: ; // 0x2cc1d1c /* 02CC1D1C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CC1D20 */ return; } // fn_02CC1D24 @ 0x2cc1d24 void Gambit_fn_02CC1D24(CPUState* cpu) { L_02CC1D24: ; // 0x2cc1d24 /* 02CC1D24 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CC1D28 */ return; } // fn_02CC1D2C @ 0x2cc1d2c void Gambit_fn_02CC1D2C(CPUState* cpu) { L_02CC1D2C: ; // 0x2cc1d2c /* 02CC1D2C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CC1D30 */ return; } // fn_02CC1D34 @ 0x2cc1d34 void Gambit_fn_02CC1D34(CPUState* cpu) { L_02CC1D34: ; // 0x2cc1d34 /* 02CC1D34 */ cpu->r[3] = 0x00000001u; /* 02CC1D38 */ return; } // fn_02CC1D3C @ 0x2cc1d3c void Gambit_fn_02CC1D3C(CPUState* cpu) { L_02CC1D3C: ; // 0x2cc1d3c /* 02CC1D3C */ cpu->r[3] = 0x00000011u; /* 02CC1D40 */ return; } // fn_02CC1D44 @ 0x2cc1d44 void Gambit_fn_02CC1D44(CPUState* cpu) { L_02CC1D44: ; // 0x2cc1d44 /* 02CC1D44 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CC1D48 */ return; } // fn_02CC1D4C @ 0x2cc1d4c void Gambit_fn_02CC1D4C(CPUState* cpu) { L_02CC1D4C: ; // 0x2cc1d4c /* 02CC1D4C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CC1D50 */ return; } // fn_02CC1D54 @ 0x2cc1d54 void Gambit_fn_02CC1D54(CPUState* cpu) { L_02CC1D54: ; // 0x2cc1d54 /* 02CC1D54 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CC1D58 */ return; } // fn_02CC1D5C @ 0x2cc1d5c void Gambit_fn_02CC1D5C(CPUState* cpu) { L_02CC1D5C: ; // 0x2cc1d5c /* 02CC1D5C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CC1D60 */ return; } // fn_02CC1D64 @ 0x2cc1d64 void Gambit_fn_02CC1D64(CPUState* cpu) { L_02CC1D64: ; // 0x2cc1d64 /* 02CC1D64 */ cpu->r[3] = 0x00000004u; /* 02CC1D68 */ return; } // fn_02CC1D6C @ 0x2cc1d6c void Gambit_fn_02CC1D6C(CPUState* cpu) { L_02CC1D6C: ; // 0x2cc1d6c /* 02CC1D6C */ cpu->r[3] = 0x00000001u; /* 02CC1D70 */ return; } // fn_02CC1D74 @ 0x2cc1d74 void Gambit_fn_02CC1D74(CPUState* cpu) { L_02CC1D74: ; // 0x2cc1d74 /* 02CC1D74 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CC1D78 */ return; } // fn_02CC1D7C @ 0x2cc1d7c void Gambit_fn_02CC1D7C(CPUState* cpu) { L_02CC1D7C: ; // 0x2cc1d7c /* 02CC1D7C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CC1D80 */ return; } // fn_02CC1D84 @ 0x2cc1d84 void Gambit_fn_02CC1D84(CPUState* cpu) { L_02CC1D84: ; // 0x2cc1d84 /* 02CC1D84 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CC1D88 */ return; } // fn_02CC1D8C @ 0x2cc1d8c void Gambit_fn_02CC1D8C(CPUState* cpu) { L_02CC1D8C: ; // 0x2cc1d8c /* 02CC1D8C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CC1D90 */ return; } // fn_02CC1D94 @ 0x2cc1d94 void Gambit_fn_02CC1D94(CPUState* cpu) { L_02CC1D94: ; // 0x2cc1d94 /* 02CC1D94 */ cpu->r[3] = 0x00000004u; /* 02CC1D98 */ return; } // fn_02CC1D9C @ 0x2cc1d9c void Gambit_fn_02CC1D9C(CPUState* cpu) { L_02CC1D9C: ; // 0x2cc1d9c /* 02CC1D9C */ cpu->r[3] = 0x00000003u; /* 02CC1DA0 */ return; } // fn_02CC1DA4 @ 0x2cc1da4 void Gambit_fn_02CC1DA4(CPUState* cpu) { L_02CC1DA4: ; // 0x2cc1da4 /* 02CC1DA4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CC1DA8 */ return; } // fn_02CC1DAC @ 0x2cc1dac void Gambit_fn_02CC1DAC(CPUState* cpu) { L_02CC1DAC: ; // 0x2cc1dac /* 02CC1DAC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CC1DB0 */ return; } // fn_02CC1DB4 @ 0x2cc1db4 void Gambit_fn_02CC1DB4(CPUState* cpu) { L_02CC1DB4: ; // 0x2cc1db4 /* 02CC1DB4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CC1DB8 */ return; } // fn_02CC1DBC @ 0x2cc1dbc void Gambit_fn_02CC1DBC(CPUState* cpu) { L_02CC1DBC: ; // 0x2cc1dbc /* 02CC1DBC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CC1DC0 */ return; } // fn_02CC1DC4 @ 0x2cc1dc4 void Gambit_fn_02CC1DC4(CPUState* cpu) { L_02CC1DC4: ; // 0x2cc1dc4 /* 02CC1DC4 */ cpu->r[3] = 0x00000008u; /* 02CC1DC8 */ return; } // fn_02CC1DCC @ 0x2cc1dcc void Gambit_fn_02CC1DCC(CPUState* cpu) { L_02CC1DCC: ; // 0x2cc1dcc /* 02CC1DCC */ cpu->r[3] = 0x00000004u; /* 02CC1DD0 */ return; } // fn_02CC1DD4 @ 0x2cc1dd4 void Gambit_fn_02CC1DD4(CPUState* cpu) { L_02CC1DD4: ; // 0x2cc1dd4 /* 02CC1DD4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CC1DD8 */ return; } // fn_02CC1DDC @ 0x2cc1ddc void Gambit_fn_02CC1DDC(CPUState* cpu) { L_02CC1DDC: ; // 0x2cc1ddc /* 02CC1DDC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CC1DE0 */ return; } // fn_02CC1DE4 @ 0x2cc1de4 void Gambit_fn_02CC1DE4(CPUState* cpu) { L_02CC1DE4: ; // 0x2cc1de4 /* 02CC1DE4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CC1DE8 */ return; } // fn_02CC1DEC @ 0x2cc1dec void Gambit_fn_02CC1DEC(CPUState* cpu) { L_02CC1DEC: ; // 0x2cc1dec /* 02CC1DEC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CC1DF0 */ return; } // fn_02CC1DF4 @ 0x2cc1df4 void Gambit_fn_02CC1DF4(CPUState* cpu) { L_02CC1DF4: ; // 0x2cc1df4 /* 02CC1DF4 */ cpu->r[3] = 0x0000000Cu; /* 02CC1DF8 */ return; } // fn_02CC1DFC @ 0x2cc1dfc void Gambit_fn_02CC1DFC(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_02CC1DFC: ; // 0x2cc1dfc /* 02CC1DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC1E00 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1E00 */ _t17 = _t16 & 0x00000001u; /* 02CC1E00 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC1E00 */ goto L_02CC1E04; L_02CC1E04: ; // 0x2cc1e04 /* 02CC1E04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC1E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1E08 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1E08 */ _t19 = _t18 & 0x00000001u; /* 02CC1E08 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC1E08 */ goto L_02CC1E0C; L_02CC1E0C: ; // 0x2cc1e0c /* 02CC1E0C */ goto L_02801BB0; } // fn_02CC1E10 @ 0x2cc1e10 void Gambit_fn_02CC1E10(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_02CC1E10: ; // 0x2cc1e10 /* 02CC1E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC1E14 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1E14 */ _t17 = _t16 & 0x00000001u; /* 02CC1E14 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC1E14 */ goto L_02CC1E18; L_02CC1E18: ; // 0x2cc1e18 /* 02CC1E18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC1E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1E1C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1E1C */ _t19 = _t18 & 0x00000001u; /* 02CC1E1C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC1E1C */ goto L_02CC1E20; L_02CC1E20: ; // 0x2cc1e20 /* 02CC1E20 */ goto L_02801BB0; } // fn_02CC1E24 @ 0x2cc1e24 void Gambit_fn_02CC1E24(CPUState* cpu) { L_02CC1E24: ; // 0x2cc1e24 /* 02CC1E24 */ cpu->r[3] = 0x00000001u; /* 02CC1E28 */ return; } // fn_02CC1E2C @ 0x2cc1e2c void Gambit_fn_02CC1E2C(CPUState* cpu) { L_02CC1E2C: ; // 0x2cc1e2c /* 02CC1E2C */ return; } // fn_02CC1E30 @ 0x2cc1e30 void Gambit_fn_02CC1E30(CPUState* cpu) { L_02CC1E30: ; // 0x2cc1e30 /* 02CC1E30 */ cpu->r[3] = 0x00000001u; /* 02CC1E34 */ return; } // fn_02CC1E38 @ 0x2cc1e38 void Gambit_fn_02CC1E38(CPUState* cpu) { L_02CC1E38: ; // 0x2cc1e38 /* 02CC1E38 */ return; } // fn_02CC1E3C @ 0x2cc1e3c void Gambit_fn_02CC1E3C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02CC1E3C: ; // 0x2cc1e3c /* 02CC1E3C */ _t0 = cpu->r[4] + 0x00000000u; /* 02CC1E3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CC1E40 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02CC1E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CC1E44 */ _t2 = cpu->r[11] + 0x00000008u; /* 02CC1E44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02CC1E48 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02CC1E4C */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02CC1E50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02CC1E54 */ return; } // fn_02CC1E64 @ 0x2cc1e64 void Gambit_fn_02CC1E64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02CC1E64: ; // 0x2cc1e64 /* 02CC1E64 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02CC1E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC1E64 */ cpu->r[1] = _t0; /* 02CC1E68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1E68 */ _t2 = _t1 & 0x00000001u; /* 02CC1E68 */ if (_t2) goto L_02CC1E6C; else goto L_02CC1E7C; L_02CC1E6C: ; // 0x2cc1e6c /* 02CC1E6C */ cpu->r[3] = 0x00000008u; /* 02CC1E70 */ Gambit_fn_02801A78(cpu); /* 02CC1E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC1E78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1E78 */ _t4 = _t3 & 0x00000001u; /* 02CC1E78 */ if (_t4) goto L_02CC1E88; else goto L_02CC1E7C; L_02CC1E7C: ; // 0x2cc1e7c /* 02CC1E7C */ cpu->r[12] = 0x00000000u; /* 02CC1E80 */ _t5 = cpu->r[3] + 0x00000004u; /* 02CC1E80 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02CC1E84 */ _t6 = cpu->r[3] + 0x00000000u; /* 02CC1E84 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); L_02CC1E88: ; // 0x2cc1e88 /* 02CC1E88 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02CC1E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CC1E8C */ cpu->lr = cpu->r[0]; /* 02CC1E90 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CC1E94 */ return; } // fn_02CC1E98 @ 0x2cc1e98 void Gambit_fn_02CC1E98(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_02CC1E98: ; // 0x2cc1e98 /* 02CC1E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC1E9C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1E9C */ _t17 = _t16 & 0x00000001u; /* 02CC1E9C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC1E9C */ goto L_02CC1EA0; L_02CC1EA0: ; // 0x2cc1ea0 /* 02CC1EA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC1EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1EA4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1EA4 */ _t19 = _t18 & 0x00000001u; /* 02CC1EA4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC1EA4 */ goto L_02CC1EA8; L_02CC1EA8: ; // 0x2cc1ea8 /* 02CC1EA8 */ goto L_02801BB0; } // fn_02CC1EAC @ 0x2cc1eac void Gambit_fn_02CC1EAC(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_02CC1EAC: ; // 0x2cc1eac /* 02CC1EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC1EB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1EB0 */ _t17 = _t16 & 0x00000001u; /* 02CC1EB0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC1EB0 */ goto L_02CC1EB4; L_02CC1EB4: ; // 0x2cc1eb4 /* 02CC1EB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC1EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1EB8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1EB8 */ _t19 = _t18 & 0x00000001u; /* 02CC1EB8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC1EB8 */ goto L_02CC1EBC; L_02CC1EBC: ; // 0x2cc1ebc /* 02CC1EBC */ goto L_02801BB0; } // fn_02CC1EC0 @ 0x2cc1ec0 void Gambit_fn_02CC1EC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02CC1EC0: ; // 0x2cc1ec0 /* 02CC1EC0 */ cpu->r[0] = cpu->lr; /* 02CC1EC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC1EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC1EC4 */ cpu->r[1] = _t0; /* 02CC1EC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC1EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC1ECC */ _t2 = cpu->r[1] + 0x00000008u; /* 02CC1ECC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CC1ED0 */ cpu->r[30] = cpu->r[3]; /* 02CC1ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CC1ED4 */ cpu->r[31] = cpu->r[4]; /* 02CC1ED8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC1ED8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC1EDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1EDC */ _t5 = _t4 & 0x00000001u; /* 02CC1EDC */ if (_t5) goto L_02CC1EFC; else goto L_02CC1EE0; L_02CC1EE0: ; // 0x2cc1ee0 /* 02CC1EE0 */ cpu->r[3] = cpu->r[30] + 0x000000C4u; /* 02CC1EE4 */ cpu->r[4] = 0x00000002u; /* 02CC1EE8 */ Gambit_fn_02CB855C(cpu); /* 02CC1EEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC1EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1EF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1EF0 */ _t7 = _t6 & 0x00000001u; /* 02CC1EF0 */ if (_t7) goto L_02CC1EFC; else goto L_02CC1EF4; L_02CC1EF4: ; // 0x2cc1ef4 /* 02CC1EF4 */ cpu->r[3] = cpu->r[30]; /* 02CC1EF8 */ Gambit_fn_02801BB0(cpu); L_02CC1EFC: ; // 0x2cc1efc /* 02CC1EFC */ _t8 = cpu->r[1] + 0x00000014u; /* 02CC1EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CC1F00 */ _t9 = cpu->r[1] + 0x00000008u; /* 02CC1F00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02CC1F04 */ cpu->lr = cpu->r[0]; /* 02CC1F08 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CC1F08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02CC1F0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC1F10 */ return; } // fn_02CC1EC4 @ 0x2cc1ec4 void Gambit_fn_02CC1EC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02CC1EC4: ; // 0x2cc1ec4 /* 02CC1EC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC1EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC1EC4 */ cpu->r[1] = _t0; /* 02CC1EC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC1EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC1ECC */ _t2 = cpu->r[1] + 0x00000008u; /* 02CC1ECC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CC1ED0 */ cpu->r[30] = cpu->r[3]; /* 02CC1ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CC1ED4 */ cpu->r[31] = cpu->r[4]; /* 02CC1ED8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC1ED8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC1EDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1EDC */ _t5 = _t4 & 0x00000001u; /* 02CC1EDC */ if (_t5) goto L_02CC1EFC; else goto L_02CC1EE0; L_02CC1EE0: ; // 0x2cc1ee0 /* 02CC1EE0 */ cpu->r[3] = cpu->r[30] + 0x000000C4u; /* 02CC1EE4 */ cpu->r[4] = 0x00000002u; /* 02CC1EE8 */ Gambit_fn_02CB855C(cpu); /* 02CC1EEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC1EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1EF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1EF0 */ _t7 = _t6 & 0x00000001u; /* 02CC1EF0 */ if (_t7) goto L_02CC1EFC; else goto L_02CC1EF4; L_02CC1EF4: ; // 0x2cc1ef4 /* 02CC1EF4 */ cpu->r[3] = cpu->r[30]; /* 02CC1EF8 */ Gambit_fn_02801BB0(cpu); L_02CC1EFC: ; // 0x2cc1efc /* 02CC1EFC */ _t8 = cpu->r[1] + 0x00000014u; /* 02CC1EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CC1F00 */ _t9 = cpu->r[1] + 0x00000008u; /* 02CC1F00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02CC1F04 */ cpu->lr = cpu->r[0]; /* 02CC1F08 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CC1F08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02CC1F0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC1F10 */ return; } // fn_02CC1F14 @ 0x2cc1f14 void Gambit_fn_02CC1F14(CPUState* cpu) { L_02CC1F14: ; // 0x2cc1f14 /* 02CC1F14 */ return; } // fn_02CC1F18 @ 0x2cc1f18 void Gambit_fn_02CC1F18(CPUState* cpu) { L_02CC1F18: ; // 0x2cc1f18 /* 02CC1F18 */ return; } // fn_02CC1F1C @ 0x2cc1f1c void Gambit_fn_02CC1F1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02CC1F1C: ; // 0x2cc1f1c /* 02CC1F1C */ cpu->r[0] = cpu->lr; /* 02CC1F20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC1F20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC1F20 */ cpu->r[1] = _t0; /* 02CC1F24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC1F24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC1F28 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CC1F28 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CC1F2C */ cpu->r[30] = cpu->r[3]; /* 02CC1F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CC1F30 */ cpu->r[31] = cpu->r[4]; /* 02CC1F34 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC1F34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC1F38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1F38 */ _t5 = _t4 & 0x00000001u; /* 02CC1F38 */ if (_t5) goto L_02CC1F9C; else goto L_02CC1F3C; L_02CC1F3C: ; // 0x2cc1f3c /* 02CC1F3C */ cpu->r[3] = cpu->r[30] + 0x00000848u; /* 02CC1F40 */ cpu->r[4] = 0x00000002u; /* 02CC1F44 */ Gambit_fn_028FA814(cpu); /* 02CC1F48 */ cpu->r[3] = cpu->r[30] + 0x0000082Cu; /* 02CC1F4C */ cpu->r[4] = 0x00000002u; /* 02CC1F50 */ Gambit_fn_028FA814(cpu); /* 02CC1F54 */ cpu->r[6] = 0x02900000u; /* 02CC1F58 */ cpu->r[3] = cpu->r[30] + 0x000002BCu; /* 02CC1F5C */ cpu->r[7] = 0x00000000u; /* 02CC1F60 */ cpu->r[6] = cpu->r[6] + 0xFFFFA208u; /* 02CC1F64 */ cpu->r[4] = 0x00000004u; /* 02CC1F68 */ cpu->r[8] = cpu->r[7]; /* 02CC1F6C */ cpu->r[5] = 0x0000015Cu; /* 02CC1F70 */ Gambit_fn_02C82F38(cpu); /* 02CC1F74 */ cpu->r[4] = 0x00000002u; /* 02CC1F78 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 02CC1F7C */ Gambit_fn_028FA208(cpu); /* 02CC1F80 */ cpu->r[4] = 0x00000002u; /* 02CC1F84 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02CC1F88 */ Gambit_fn_028FA208(cpu); /* 02CC1F8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC1F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1F90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1F90 */ _t7 = _t6 & 0x00000001u; /* 02CC1F90 */ if (_t7) goto L_02CC1F9C; else goto L_02CC1F94; L_02CC1F94: ; // 0x2cc1f94 /* 02CC1F94 */ cpu->r[3] = cpu->r[30]; /* 02CC1F98 */ Gambit_fn_02801BB0(cpu); L_02CC1F9C: ; // 0x2cc1f9c /* 02CC1F9C */ _t8 = cpu->r[1] + 0x00000014u; /* 02CC1F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CC1FA0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02CC1FA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02CC1FA4 */ cpu->lr = cpu->r[0]; /* 02CC1FA8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CC1FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02CC1FAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC1FB0 */ return; } // fn_02CC1F20 @ 0x2cc1f20 void Gambit_fn_02CC1F20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02CC1F20: ; // 0x2cc1f20 /* 02CC1F20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC1F20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC1F20 */ cpu->r[1] = _t0; /* 02CC1F24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC1F24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC1F28 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CC1F28 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CC1F2C */ cpu->r[30] = cpu->r[3]; /* 02CC1F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CC1F30 */ cpu->r[31] = cpu->r[4]; /* 02CC1F34 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC1F34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC1F38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1F38 */ _t5 = _t4 & 0x00000001u; /* 02CC1F38 */ if (_t5) goto L_02CC1F9C; else goto L_02CC1F3C; L_02CC1F3C: ; // 0x2cc1f3c /* 02CC1F3C */ cpu->r[3] = cpu->r[30] + 0x00000848u; /* 02CC1F40 */ cpu->r[4] = 0x00000002u; /* 02CC1F44 */ Gambit_fn_028FA814(cpu); /* 02CC1F48 */ cpu->r[3] = cpu->r[30] + 0x0000082Cu; /* 02CC1F4C */ cpu->r[4] = 0x00000002u; /* 02CC1F50 */ Gambit_fn_028FA814(cpu); /* 02CC1F54 */ cpu->r[6] = 0x02900000u; /* 02CC1F58 */ cpu->r[3] = cpu->r[30] + 0x000002BCu; /* 02CC1F5C */ cpu->r[7] = 0x00000000u; /* 02CC1F60 */ cpu->r[6] = cpu->r[6] + 0xFFFFA208u; /* 02CC1F64 */ cpu->r[4] = 0x00000004u; /* 02CC1F68 */ cpu->r[8] = cpu->r[7]; /* 02CC1F6C */ cpu->r[5] = 0x0000015Cu; /* 02CC1F70 */ Gambit_fn_02C82F38(cpu); /* 02CC1F74 */ cpu->r[4] = 0x00000002u; /* 02CC1F78 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 02CC1F7C */ Gambit_fn_028FA208(cpu); /* 02CC1F80 */ cpu->r[4] = 0x00000002u; /* 02CC1F84 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02CC1F88 */ Gambit_fn_028FA208(cpu); /* 02CC1F8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC1F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1F90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1F90 */ _t7 = _t6 & 0x00000001u; /* 02CC1F90 */ if (_t7) goto L_02CC1F9C; else goto L_02CC1F94; L_02CC1F94: ; // 0x2cc1f94 /* 02CC1F94 */ cpu->r[3] = cpu->r[30]; /* 02CC1F98 */ Gambit_fn_02801BB0(cpu); L_02CC1F9C: ; // 0x2cc1f9c /* 02CC1F9C */ _t8 = cpu->r[1] + 0x00000014u; /* 02CC1F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CC1FA0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02CC1FA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02CC1FA4 */ cpu->lr = cpu->r[0]; /* 02CC1FA8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CC1FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02CC1FAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC1FB0 */ return; } // fn_02CC1FB4 @ 0x2cc1fb4 void Gambit_fn_02CC1FB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CC1FB4: ; // 0x2cc1fb4 /* 02CC1FB4 */ cpu->r[0] = cpu->lr; /* 02CC1FB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC1FB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC1FB8 */ cpu->r[1] = _t0; /* 02CC1FBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC1FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC1FC0 */ cpu->r[31] = cpu->r[3]; /* 02CC1FC4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CC1FC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CC1FC8 */ _t3 = cpu->r[31] + 0x000002FCu; /* 02CC1FC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02CC1FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1FD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1FD0 */ _t5 = _t4 & 0x00000001u; /* 02CC1FD0 */ if (_t5) goto L_02CC1FE4; else goto L_02CC1FD4; L_02CC1FD4: ; // 0x2cc1fd4 /* 02CC1FD4 */ cpu->r[3] = 0x101D0000u; /* 02CC1FD8 */ _t6 = cpu->r[31] + 0x00000000u; /* 02CC1FD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02CC1FDC */ _t7 = cpu->r[3] + 0xFFFFA504u; /* 02CC1FDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02CC1FE0 */ Gambit_fn_02945C10(cpu); L_02CC1FE4: ; // 0x2cc1fe4 /* 02CC1FE4 */ cpu->r[10] = 0x00000000u; /* 02CC1FE8 */ _t8 = cpu->r[31] + 0x00000000u; /* 02CC1FE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02CC1FEC */ _t9 = cpu->r[31] + 0x000002FDu; /* 02CC1FEC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]); /* 02CC1FF0 */ _t10 = cpu->r[31] + 0x000002FCu; /* 02CC1FF0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]); /* 02CC1FF4 */ _t11 = cpu->r[1] + 0x00000014u; /* 02CC1FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CC1FF8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CC1FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CC1FFC */ cpu->lr = cpu->r[0]; /* 02CC2000 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC2004 */ return; } // fn_02CC1FB8 @ 0x2cc1fb8 void Gambit_fn_02CC1FB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CC1FB8: ; // 0x2cc1fb8 /* 02CC1FB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC1FB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC1FB8 */ cpu->r[1] = _t0; /* 02CC1FBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC1FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC1FC0 */ cpu->r[31] = cpu->r[3]; /* 02CC1FC4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CC1FC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CC1FC8 */ _t3 = cpu->r[31] + 0x000002FCu; /* 02CC1FC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02CC1FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC1FD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC1FD0 */ _t5 = _t4 & 0x00000001u; /* 02CC1FD0 */ if (_t5) goto L_02CC1FE4; else goto L_02CC1FD4; L_02CC1FD4: ; // 0x2cc1fd4 /* 02CC1FD4 */ cpu->r[3] = 0x101D0000u; /* 02CC1FD8 */ _t6 = cpu->r[31] + 0x00000000u; /* 02CC1FD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02CC1FDC */ _t7 = cpu->r[3] + 0xFFFFA504u; /* 02CC1FDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02CC1FE0 */ Gambit_fn_02945C10(cpu); L_02CC1FE4: ; // 0x2cc1fe4 /* 02CC1FE4 */ cpu->r[10] = 0x00000000u; /* 02CC1FE8 */ _t8 = cpu->r[31] + 0x00000000u; /* 02CC1FE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02CC1FEC */ _t9 = cpu->r[31] + 0x000002FDu; /* 02CC1FEC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]); /* 02CC1FF0 */ _t10 = cpu->r[31] + 0x000002FCu; /* 02CC1FF0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]); /* 02CC1FF4 */ _t11 = cpu->r[1] + 0x00000014u; /* 02CC1FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CC1FF8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CC1FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CC1FFC */ cpu->lr = cpu->r[0]; /* 02CC2000 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC2004 */ return; } // fn_02CC2008 @ 0x2cc2008 void Gambit_fn_02CC2008(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02CC2008: ; // 0x2cc2008 /* 02CC2008 */ _t0 = cpu->r[3] + 0x00000394u; /* 02CC2008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CC200C */ cpu->r[6] = 0x00000000u; /* 02CC2010 */ cpu->r[8] = 0x101C0000u; /* 02CC2014 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC2018 */ cpu->r[10] = 0x0000000Au; /* 02CC201C */ cpu->r[12] = cpu->r[11] + 0x101C0000u; /* 02CC2020 */ cpu->r[7] = cpu->r[6]; /* 02CC2024 */ _t1 = cpu->r[12] + 0xFFFF9CF8u; /* 02CC2024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CC2028 */ cpu->ctr = cpu->r[10]; /* 02CC202C */ cpu->r[8] = cpu->r[8] + 0xFFFF9D20u; /* 02CC2030 */ _t2 = cpu->r[3] + 0x00000360u; /* 02CC2030 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); L_02CC2034: ; // 0x2cc2034 /* 02CC2034 */ _t3 = cpu->r[3] + 0x0000038Cu; /* 02CC2034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02CC2038 */ _t4 = cpu->r[3] + 0x00000398u; /* 02CC2038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02CC203C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]); /* 02CC2040 */ _t5 = cpu->r[3] + 0x00000390u; /* 02CC2040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02CC2044 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC2044 */ _t7 = _t6 & 0x00000001u; /* 02CC2044 */ if (_t7) goto L_02CC2048; else goto L_02CC204C; L_02CC2048: ; // 0x2cc2048 /* 02CC2048 */ cpu->r[12] = cpu->r[12] + cpu->r[7]; L_02CC204C: ; // 0x2cc204c /* 02CC204C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Au); /* 02CC2050 */ cpu->r[11] = cpu->r[10] + cpu->r[6]; /* 02CC2054 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC2058 */ _t8 = cpu->r[10] + cpu->r[8]; /* 02CC2058 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02CC205C */ _t9 = cpu->r[12] + 0x00000000u; /* 02CC205C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02CC2060 */ _t10 = cpu->r[3] + 0x0000038Cu; /* 02CC2060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02CC2064 */ _t11 = cpu->r[3] + 0x00000398u; /* 02CC2064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02CC2068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]); /* 02CC206C */ _t12 = cpu->r[3] + 0x00000390u; /* 02CC206C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02CC2070 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC2070 */ _t14 = _t13 & 0x00000001u; /* 02CC2070 */ if (_t14) goto L_02CC2074; else goto L_02CC2078; L_02CC2074: ; // 0x2cc2074 /* 02CC2074 */ cpu->r[12] = cpu->r[12] + cpu->r[7]; L_02CC2078: ; // 0x2cc2078 /* 02CC2078 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Au); /* 02CC207C */ cpu->r[10] = cpu->r[9] + cpu->r[6]; /* 02CC2080 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC2084 */ _t15 = cpu->r[11] + cpu->r[8]; /* 02CC2084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02CC2088 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02CC208C */ cpu->r[7] = cpu->r[7] + 0x00000020u; /* 02CC2090 */ _t16 = cpu->r[12] + 0x00000004u; /* 02CC2090 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02CC2094 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CC2094 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CC2094 */ _t18 = _t17 >> (0x00000002u & 31u); /* 02CC2094 */ _t19 = _t18 & 0x00000001u; /* 02CC2094 */ if (_t19) goto L_02CC2034; else goto L_02CC2098; L_02CC2098: ; // 0x2cc2098 /* 02CC2098 */ cpu->r[12] = 0x101C0000u; /* 02CC209C */ cpu->r[8] = 0x00000000u; /* 02CC20A0 */ _t20 = cpu->r[12] + 0xFFFF9DFCu; /* 02CC20A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02CC20A4 */ cpu->r[12] = 0x0000000Au; /* 02CC20A8 */ cpu->r[9] = cpu->r[8]; /* 02CC20AC */ cpu->r[11] = 0x00000002u; /* 02CC20B0 */ cpu->f[13] = cpu->f[0]; /* 02CC20B4 */ cpu->ctr = cpu->r[12]; /* 02CC20B8 */ cpu->r[10] = cpu->r[8]; L_02CC20BC: ; // 0x2cc20bc /* 02CC20BC */ _t21 = cpu->r[3] + 0x0000038Cu; /* 02CC20BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02CC20C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02CC20C4 */ _t22 = cpu->r[3] + 0x00000390u; /* 02CC20C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02CC20C8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC20C8 */ _t24 = _t23 & 0x00000001u; /* 02CC20C8 */ if (_t24) goto L_02CC20CC; else goto L_02CC20D0; L_02CC20CC: ; // 0x2cc20cc /* 02CC20CC */ cpu->r[12] = cpu->r[12] + cpu->r[9]; L_02CC20D0: ; // 0x2cc20d0 /* 02CC20D0 */ _t25 = cpu->r[12] + 0x00000008u; /* 02CC20D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 02CC20D4 */ _t26 = cpu->r[3] + 0x0000038Cu; /* 02CC20D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02CC20D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02CC20DC */ _t27 = cpu->r[3] + 0x00000390u; /* 02CC20DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02CC20E0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC20E0 */ _t29 = _t28 & 0x00000001u; /* 02CC20E0 */ if (_t29) goto L_02CC20E4; else goto L_02CC20E8; L_02CC20E4: ; // 0x2cc20e4 /* 02CC20E4 */ cpu->r[12] = cpu->r[12] + cpu->r[9]; L_02CC20E8: ; // 0x2cc20e8 /* 02CC20E8 */ _t30 = cpu->r[12] + 0x0000000Cu; /* 02CC20E8 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 02CC20EC */ _t31 = cpu->r[3] + 0x0000038Cu; /* 02CC20EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02CC20F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02CC20F4 */ _t32 = cpu->r[3] + 0x00000390u; /* 02CC20F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02CC20F8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC20F8 */ _t34 = _t33 & 0x00000001u; /* 02CC20F8 */ if (_t34) goto L_02CC20FC; else goto L_02CC2100; L_02CC20FC: ; // 0x2cc20fc /* 02CC20FC */ cpu->r[12] = cpu->r[12] + cpu->r[9]; L_02CC2100: ; // 0x2cc2100 /* 02CC2100 */ _t35 = cpu->r[12] + 0x00000010u; /* 02CC2100 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 02CC2104 */ cpu->r[9] = cpu->r[9] + 0x00000020u; /* 02CC2108 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02CC210C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CC210C */ _t36 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CC210C */ _t37 = _t36 >> (0x00000002u & 31u); /* 02CC210C */ _t38 = _t37 & 0x00000001u; /* 02CC210C */ if (_t38) goto L_02CC20BC; else goto L_02CC2110; L_02CC2110: ; // 0x2cc2110 /* 02CC2110 */ cpu->r[12] = 0x0000000Au; /* 02CC2114 */ cpu->r[11] = 0x00000001u; /* 02CC2118 */ cpu->r[8] = 0x00000000u; /* 02CC211C */ cpu->ctr = cpu->r[12]; /* 02CC2120 */ cpu->r[10] = cpu->r[8]; L_02CC2124: ; // 0x2cc2124 /* 02CC2124 */ _t39 = cpu->r[3] + 0x00000360u; /* 02CC2124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02CC2128 */ cpu->r[9] = cpu->r[8] - cpu->r[12]; /* 02CC212C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 02CC2130 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC2130 */ _t41 = _t40 & 0x00000001u; /* 02CC2130 */ if (_t41) goto L_02CC2140; else goto L_02CC2134; L_02CC2134: ; // 0x2cc2134 /* 02CC2134 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2134 */ _t43 = _t42 & 0x00000001u; /* 02CC2134 */ if (_t43) goto L_02CC2158; else goto L_02CC2138; L_02CC2138: ; // 0x2cc2138 /* 02CC2138 */ cpu->r[9] = 0x00000003u; /* 02CC213C */ goto L_02CC215C; L_02CC2140: ; // 0x2cc2140 /* 02CC2140 */ _t44 = cpu->r[3] + 0x0000038Cu; /* 02CC2140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02CC2144 */ cpu->r[9] = 0x00000001u; /* 02CC2148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02CC214C */ _t45 = cpu->r[3] + 0x00000390u; /* 02CC214C */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 02CC2150 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC2150 */ _t47 = _t46 & 0x00000001u; /* 02CC2150 */ if (_t47) goto L_02CC216C; else goto L_02CC2154; L_02CC2154: ; // 0x2cc2154 /* 02CC2154 */ goto L_02CC2170; L_02CC2158: ; // 0x2cc2158 /* 02CC2158 */ cpu->r[9] = 0x00000002u; L_02CC215C: ; // 0x2cc215c /* 02CC215C */ _t48 = cpu->r[3] + 0x0000038Cu; /* 02CC215C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02CC2160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02CC2164 */ _t49 = cpu->r[3] + 0x00000390u; /* 02CC2164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 02CC2168 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC2168 */ _t51 = _t50 & 0x00000001u; /* 02CC2168 */ if (_t51) goto L_02CC216C; else goto L_02CC2154; L_02CC216C: ; // 0x2cc216c /* 02CC216C */ cpu->r[12] = cpu->r[12] + cpu->r[10]; L_02CC2170: ; // 0x2cc2170 /* 02CC2170 */ _t52 = cpu->r[12] + 0x00000014u; /* 02CC2170 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]); /* 02CC2174 */ _t53 = cpu->r[3] + 0x0000038Cu; /* 02CC2174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 02CC2178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02CC217C */ _t54 = cpu->r[3] + 0x00000390u; /* 02CC217C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54); /* 02CC2180 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC2180 */ _t56 = _t55 & 0x00000001u; /* 02CC2180 */ if (_t56) goto L_02CC2184; else goto L_02CC2188; L_02CC2184: ; // 0x2cc2184 /* 02CC2184 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; L_02CC2188: ; // 0x2cc2188 /* 02CC2188 */ _t57 = cpu->r[12] + 0x00000018u; /* 02CC2188 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]); /* 02CC218C */ _t58 = cpu->r[3] + 0x0000038Cu; /* 02CC218C */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 02CC2190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02CC2194 */ _t59 = cpu->r[3] + 0x00000390u; /* 02CC2194 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02CC2198 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC2198 */ _t61 = _t60 & 0x00000001u; /* 02CC2198 */ if (_t61) goto L_02CC219C; else goto L_02CC21A0; L_02CC219C: ; // 0x2cc219c /* 02CC219C */ cpu->r[12] = cpu->r[12] + cpu->r[10]; L_02CC21A0: ; // 0x2cc21a0 /* 02CC21A0 */ _t62 = cpu->r[12] + 0x0000001Cu; /* 02CC21A0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 02CC21A4 */ cpu->r[10] = cpu->r[10] + 0x00000020u; /* 02CC21A8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02CC21AC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CC21AC */ _t63 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CC21AC */ _t64 = _t63 >> (0x00000002u & 31u); /* 02CC21AC */ _t65 = _t64 & 0x00000001u; /* 02CC21AC */ if (_t65) goto L_02CC2124; else goto L_02CC21B0; L_02CC21B0: ; // 0x2cc21b0 /* 02CC21B0 */ _t66 = cpu->r[3] + 0x0000039Cu; /* 02CC21B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 02CC21B4 */ cpu->r[12] = 0x101C0000u; /* 02CC21B8 */ _t67 = cpu->r[3] + 0x000003A8u; /* 02CC21B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 02CC21BC */ cpu->r[12] = cpu->r[12] + 0xFFFF9D0Cu; /* 02CC21C0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC21C4 */ _t68 = cpu->r[3] + 0x000003A0u; /* 02CC21C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 02CC21C8 */ _t69 = cpu->r[11] + cpu->r[12]; /* 02CC21C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69); /* 02CC21CC */ cpu->r[11] = cpu->r[9] - cpu->r[11]; /* 02CC21CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CC21D0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CC21D4 */ _t70 = cpu->r[3] + 0x00000358u; /* 02CC21D4 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]); /* 02CC21D8 */ _t71 = cpu->r[10] + cpu->r[12]; /* 02CC21D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 02CC21DC */ cpu->r[12] = cpu->r[9] - cpu->r[12]; /* 02CC21E0 */ _t72 = cpu->r[3] + 0x0000035Cu; /* 02CC21E0 */ rbrew_write32(cpu->mem, _t72, cpu->r[12]); /* 02CC21E4 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC21E4 */ _t74 = _t73 & 0x00000001u; /* 02CC21E4 */ if (_t74) goto L_02CC21F4; else goto L_02CC21E8; L_02CC21E8: ; // 0x2cc21e8 /* 02CC21E8 */ _t75 = cpu->r[3] + 0x0000035Cu; /* 02CC21E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02CC21EC */ cpu->r[11] = 0x00000001u; /* 02CC21F0 */ _t76 = cpu->r[3] + 0x00000358u; /* 02CC21F0 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]); L_02CC21F4: ; // 0x2cc21f4 /* 02CC21F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC21F8 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC21F8 */ _t78 = _t77 & 0x00000001u; /* 02CC21F8 */ if (_t78) goto L_02CC2208; else goto L_02CC21FC; L_02CC21FC: ; // 0x2cc21fc /* 02CC21FC */ _t79 = cpu->r[3] + 0x00000358u; /* 02CC21FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 02CC2200 */ cpu->r[12] = 0x00000001u; /* 02CC2204 */ _t80 = cpu->r[3] + 0x0000035Cu; /* 02CC2204 */ rbrew_write32(cpu->mem, _t80, cpu->r[12]); L_02CC2208: ; // 0x2cc2208 /* 02CC2208 */ _t81 = cpu->r[3] + 0x000003A4u; /* 02CC2208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81); /* 02CC220C */ cpu->r[12] = cpu->r[11] - cpu->r[12]; /* 02CC220C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC2210 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC2210 */ _t83 = _t82 & 0x00000001u; /* 02CC2210 */ if (_t83) goto L_02CC2214; else goto L_02CC2218; L_02CC2214: ; // 0x2cc2214 /* 02CC2214 */ cpu->r[12] = 0x00000000u; L_02CC2218: ; // 0x2cc2218 /* 02CC2218 */ _t84 = cpu->r[3] + 0x00000364u; /* 02CC2218 */ rbrew_write32(cpu->mem, _t84, cpu->r[12]); /* 02CC221C */ return; } // fn_02CC2220 @ 0x2cc2220 void Gambit_fn_02CC2220(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_02CC2220: ; // 0x2cc2220 /* 02CC2220 */ cpu->r[0] = cpu->lr; /* 02CC2224 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CC2224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC2224 */ cpu->r[1] = _t0; /* 02CC2228 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC2228 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CC222C */ _t2 = cpu->r[1] + 0x00000010u; /* 02CC222C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CC2230 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC2230 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02CC2234 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CC2234 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CC2238 */ cpu->r[29] = cpu->r[3]; /* 02CC223C */ _t5 = cpu->r[29] + 0x00000004u; /* 02CC223C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CC2240 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC2240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC2244 */ cpu->r[30] = cpu->r[5]; /* 02CC2248 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2248 */ _t7 = _t6 & 0x00000001u; /* 02CC2248 */ if (_t7) goto L_02CC22EC; else goto L_02CC224C; L_02CC224C: ; // 0x2cc224c /* 02CC224C */ _t8 = cpu->r[29] + 0x00000008u; /* 02CC224C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02CC2250 */ _t9 = cpu->r[30] + 0x000000F4u; /* 02CC2250 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t9); /* 02CC2254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 02CC2258 */ _t10 = cpu->r[29] + 0x0000000Cu; /* 02CC2258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02CC225C */ _t11 = cpu->r[30] + 0x00000030u; /* 02CC225C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); /* 02CC2260 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC2260 */ _t13 = _t12 & 0x00000001u; /* 02CC2260 */ if (_t13) goto L_02CC2264; else goto L_02CC226C; L_02CC2264: ; // 0x2cc2264 /* 02CC2264 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000051Cu); /* 02CC2268 */ cpu->r[31] = cpu->r[31] + cpu->r[8]; L_02CC226C: ; // 0x2cc226c /* 02CC226C */ _t14 = cpu->r[30] + 0x000000F0u; /* 02CC226C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t14); /* 02CC2270 */ cpu->r[4] = cpu->r[30] + 0x0000013Cu; /* 02CC2274 */ _t15 = cpu->r[30] + 0x00000034u; /* 02CC2274 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t15); /* 02CC2278 */ cpu->r[5] = cpu->r[30] + 0x00000104u; /* 02CC227C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CC2280 */ Gambit_fn_0296084C(cpu); /* 02CC2284 */ cpu->r[4] = cpu->r[30]; /* 02CC2288 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CC228C */ Gambit_fn_0296100C(cpu); /* 02CC2290 */ _t16 = cpu->r[30] + 0x000000F8u; /* 02CC2290 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 02CC2294 */ _t17 = cpu->r[30] + 0x000000F4u; /* 02CC2294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02CC2298 */ cpu->f[13] = cpu->f[0] * cpu->f[12]; /* 02CC229C */ _t18 = cpu->r[31] + 0x00000510u; /* 02CC229C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]); /* 02CC22A0 */ _t19 = cpu->r[31] + 0x0000050Cu; /* 02CC22A0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02CC22A4 */ _t20 = cpu->r[30] + 0x00000104u; /* 02CC22A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 02CC22A8 */ _t21 = cpu->r[30] + 0x00000108u; /* 02CC22A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02CC22AC */ cpu->f[12] = cpu->f[12] + cpu->f[12]; /* 02CC22B0 */ _t22 = cpu->r[30] + 0x000000F4u; /* 02CC22B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 02CC22B4 */ cpu->f[0] = cpu->f[0] + cpu->f[0]; /* 02CC22B8 */ cpu->f[13] = cpu->f[12] * cpu->f[13]; /* 02CC22BC */ _t23 = cpu->r[30] + 0x000000F8u; /* 02CC22BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 02CC22C0 */ cpu->f[13] = cpu->f[13] * cpu->f[12]; /* 02CC22C4 */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 02CC22C8 */ _t24 = cpu->r[31] + 0x00000514u; /* 02CC22C8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 02CC22CC */ _t25 = cpu->r[31] + 0x00000518u; /* 02CC22CC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 02CC22D0 */ _t26 = cpu->r[29] + 0x000003ACu; /* 02CC22D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02CC22D4 */ _t27 = cpu->r[29] + 0x000003A8u; /* 02CC22D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02CC22D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CC22DC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC22DC */ _t29 = _t28 & 0x00000001u; /* 02CC22DC */ if (_t29) goto L_02CC22EC; else goto L_02CC22E0; L_02CC22E0: ; // 0x2cc22e0 /* 02CC22E0 */ cpu->r[3] = cpu->r[29]; /* 02CC22E4 */ _t30 = cpu->r[29] + 0x000003A8u; /* 02CC22E4 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02CC22E8 */ Gambit_fn_02CC2008(cpu); L_02CC22EC: ; // 0x2cc22ec /* 02CC22EC */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02CC22EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02CC22F0 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02CC22F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02CC22F4 */ _t33 = cpu->r[1] + 0x00000010u; /* 02CC22F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02CC22F8 */ cpu->lr = cpu->r[0]; /* 02CC22FC */ _t34 = cpu->r[1] + 0x00000014u; /* 02CC22FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02CC2300 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CC2304 */ return; } // fn_02CC2224 @ 0x2cc2224 void Gambit_fn_02CC2224(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_02CC2224: ; // 0x2cc2224 /* 02CC2224 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CC2224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC2224 */ cpu->r[1] = _t0; /* 02CC2228 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC2228 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CC222C */ _t2 = cpu->r[1] + 0x00000010u; /* 02CC222C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CC2230 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC2230 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02CC2234 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CC2234 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CC2238 */ cpu->r[29] = cpu->r[3]; /* 02CC223C */ _t5 = cpu->r[29] + 0x00000004u; /* 02CC223C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CC2240 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC2240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC2244 */ cpu->r[30] = cpu->r[5]; /* 02CC2248 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2248 */ _t7 = _t6 & 0x00000001u; /* 02CC2248 */ if (_t7) goto L_02CC22EC; else goto L_02CC224C; L_02CC224C: ; // 0x2cc224c /* 02CC224C */ _t8 = cpu->r[29] + 0x00000008u; /* 02CC224C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02CC2250 */ _t9 = cpu->r[30] + 0x000000F4u; /* 02CC2250 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t9); /* 02CC2254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 02CC2258 */ _t10 = cpu->r[29] + 0x0000000Cu; /* 02CC2258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02CC225C */ _t11 = cpu->r[30] + 0x00000030u; /* 02CC225C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); /* 02CC2260 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC2260 */ _t13 = _t12 & 0x00000001u; /* 02CC2260 */ if (_t13) goto L_02CC2264; else goto L_02CC226C; L_02CC2264: ; // 0x2cc2264 /* 02CC2264 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000051Cu); /* 02CC2268 */ cpu->r[31] = cpu->r[31] + cpu->r[8]; L_02CC226C: ; // 0x2cc226c /* 02CC226C */ _t14 = cpu->r[30] + 0x000000F0u; /* 02CC226C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t14); /* 02CC2270 */ cpu->r[4] = cpu->r[30] + 0x0000013Cu; /* 02CC2274 */ _t15 = cpu->r[30] + 0x00000034u; /* 02CC2274 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t15); /* 02CC2278 */ cpu->r[5] = cpu->r[30] + 0x00000104u; /* 02CC227C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CC2280 */ Gambit_fn_0296084C(cpu); /* 02CC2284 */ cpu->r[4] = cpu->r[30]; /* 02CC2288 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CC228C */ Gambit_fn_0296100C(cpu); /* 02CC2290 */ _t16 = cpu->r[30] + 0x000000F8u; /* 02CC2290 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 02CC2294 */ _t17 = cpu->r[30] + 0x000000F4u; /* 02CC2294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02CC2298 */ cpu->f[13] = cpu->f[0] * cpu->f[12]; /* 02CC229C */ _t18 = cpu->r[31] + 0x00000510u; /* 02CC229C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]); /* 02CC22A0 */ _t19 = cpu->r[31] + 0x0000050Cu; /* 02CC22A0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02CC22A4 */ _t20 = cpu->r[30] + 0x00000104u; /* 02CC22A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 02CC22A8 */ _t21 = cpu->r[30] + 0x00000108u; /* 02CC22A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02CC22AC */ cpu->f[12] = cpu->f[12] + cpu->f[12]; /* 02CC22B0 */ _t22 = cpu->r[30] + 0x000000F4u; /* 02CC22B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 02CC22B4 */ cpu->f[0] = cpu->f[0] + cpu->f[0]; /* 02CC22B8 */ cpu->f[13] = cpu->f[12] * cpu->f[13]; /* 02CC22BC */ _t23 = cpu->r[30] + 0x000000F8u; /* 02CC22BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 02CC22C0 */ cpu->f[13] = cpu->f[13] * cpu->f[12]; /* 02CC22C4 */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 02CC22C8 */ _t24 = cpu->r[31] + 0x00000514u; /* 02CC22C8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 02CC22CC */ _t25 = cpu->r[31] + 0x00000518u; /* 02CC22CC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 02CC22D0 */ _t26 = cpu->r[29] + 0x000003ACu; /* 02CC22D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02CC22D4 */ _t27 = cpu->r[29] + 0x000003A8u; /* 02CC22D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02CC22D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CC22DC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC22DC */ _t29 = _t28 & 0x00000001u; /* 02CC22DC */ if (_t29) goto L_02CC22EC; else goto L_02CC22E0; L_02CC22E0: ; // 0x2cc22e0 /* 02CC22E0 */ cpu->r[3] = cpu->r[29]; /* 02CC22E4 */ _t30 = cpu->r[29] + 0x000003A8u; /* 02CC22E4 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02CC22E8 */ Gambit_fn_02CC2008(cpu); L_02CC22EC: ; // 0x2cc22ec /* 02CC22EC */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02CC22EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02CC22F0 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02CC22F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02CC22F4 */ _t33 = cpu->r[1] + 0x00000010u; /* 02CC22F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02CC22F8 */ cpu->lr = cpu->r[0]; /* 02CC22FC */ _t34 = cpu->r[1] + 0x00000014u; /* 02CC22FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02CC2300 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CC2304 */ return; } // fn_02CC2308 @ 0x2cc2308 void Gambit_fn_02CC2308(CPUState* cpu) { L_02CC2308: ; // 0x2cc2308 /* 02CC2308 */ return; } // fn_02CC230C @ 0x2cc230c void Gambit_fn_02CC230C(CPUState* cpu) { L_02CC230C: ; // 0x2cc230c /* 02CC230C */ return; } // fn_02CC2310 @ 0x2cc2310 void Gambit_fn_02CC2310(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02CC2310: ; // 0x2cc2310 /* 02CC2310 */ cpu->r[0] = cpu->lr; /* 02CC2314 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02CC2314 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC2314 */ cpu->r[1] = _t0; /* 02CC2318 */ _t1 = cpu->r[1] + 0x00000020u; /* 02CC2318 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02CC231C */ _t2 = cpu->r[1] + 0x00000024u; /* 02CC231C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02CC2320 */ _t3 = cpu->r[1] + 0x00000028u; /* 02CC2320 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CC2324 */ cpu->r[28] = cpu->r[3]; /* 02CC2328 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02CC2328 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CC232C */ cpu->r[31] = cpu->r[4]; /* 02CC2330 */ cpu->r[30] = cpu->r[6]; /* 02CC2334 */ cpu->r[3] = cpu->r[31]; /* 02CC2338 */ _t5 = cpu->r[1] + 0x00000034u; /* 02CC2338 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CC233C */ cpu->r[29] = cpu->r[5]; /* 02CC2340 */ Gambit_fn_028F714C(cpu); /* 02CC2344 */ _t6 = cpu->r[28] + 0x00000000u; /* 02CC2344 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02CC2348 */ _t7 = cpu->r[31] + 0x00000004u; /* 02CC2348 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02CC234C */ _t8 = cpu->r[28] + 0x00000008u; /* 02CC234C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02CC2350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CC2354 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2354 */ _t10 = _t9 & 0x00000001u; /* 02CC2354 */ if (_t10) goto L_02CC2358; else goto L_02CC23E8; L_02CC2358: ; // 0x2cc2358 /* 02CC2358 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 02CC2358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02CC235C */ _t12 = cpu->r[31] + 0x00000008u; /* 02CC235C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02CC2360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CC2364 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2364 */ _t14 = _t13 & 0x00000001u; /* 02CC2364 */ if (_t14) goto L_02CC2368; else goto L_02CC23E8; L_02CC2368: ; // 0x2cc2368 /* 02CC2368 */ _t15 = cpu->r[28] + 0x00000010u; /* 02CC2368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02CC236C */ _t16 = cpu->r[31] + 0x0000000Cu; /* 02CC236C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02CC2370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CC2374 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2374 */ _t18 = _t17 & 0x00000001u; /* 02CC2374 */ if (_t18) goto L_02CC2378; else goto L_02CC23E8; L_02CC2378: ; // 0x2cc2378 /* 02CC2378 */ _t19 = cpu->r[28] + 0x00000014u; /* 02CC2378 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02CC237C */ _t20 = cpu->r[31] + 0x00000010u; /* 02CC237C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02CC2380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02CC2384 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2384 */ _t22 = _t21 & 0x00000001u; /* 02CC2384 */ if (_t22) goto L_02CC2388; else goto L_02CC23E8; L_02CC2388: ; // 0x2cc2388 /* 02CC2388 */ _t23 = cpu->r[28] + 0x00000018u; /* 02CC2388 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02CC238C */ _t24 = cpu->r[31] + 0x00000014u; /* 02CC238C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02CC2390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CC2394 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2394 */ _t26 = _t25 & 0x00000001u; /* 02CC2394 */ if (_t26) goto L_02CC2398; else goto L_02CC23E8; L_02CC2398: ; // 0x2cc2398 /* 02CC2398 */ _t27 = cpu->r[28] + 0x0000001Cu; /* 02CC2398 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02CC239C */ _t28 = cpu->r[31] + 0x00000018u; /* 02CC239C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02CC23A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CC23A4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC23A4 */ _t30 = _t29 & 0x00000001u; /* 02CC23A4 */ if (_t30) goto L_02CC23A8; else goto L_02CC23E8; L_02CC23A8: ; // 0x2cc23a8 /* 02CC23A8 */ _t31 = cpu->r[28] + 0x0000003Cu; /* 02CC23A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02CC23AC */ _t32 = cpu->r[31] + 0x00000038u; /* 02CC23AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02CC23B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02CC23B4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC23B4 */ _t34 = _t33 & 0x00000001u; /* 02CC23B4 */ if (_t34) goto L_02CC23B8; else goto L_02CC23E8; L_02CC23B8: ; // 0x2cc23b8 /* 02CC23B8 */ _t35 = cpu->r[28] + 0x00000038u; /* 02CC23B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02CC23BC */ _t36 = cpu->r[31] + 0x00000034u; /* 02CC23BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02CC23C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CC23C4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC23C4 */ _t38 = _t37 & 0x00000001u; /* 02CC23C4 */ if (_t38) goto L_02CC23C8; else goto L_02CC23E8; L_02CC23C8: ; // 0x2cc23c8 /* 02CC23C8 */ _t39 = cpu->r[28] + 0x00000024u; /* 02CC23C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02CC23CC */ _t40 = cpu->r[31] + 0x00000020u; /* 02CC23CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02CC23D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CC23D4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC23D4 */ _t42 = _t41 & 0x00000001u; /* 02CC23D4 */ if (_t42) goto L_02CC23D8; else goto L_02CC23E8; L_02CC23D8: ; // 0x2cc23d8 /* 02CC23D8 */ _t43 = cpu->r[28] + 0x00000020u; /* 02CC23D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 02CC23DC */ _t44 = cpu->r[31] + 0x0000001Cu; /* 02CC23DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02CC23E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02CC23E4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC23E4 */ _t46 = _t45 & 0x00000001u; /* 02CC23E4 */ if (_t46) goto L_02CC246C; else goto L_02CC23E8; L_02CC23E8: ; // 0x2cc23e8 /* 02CC23E8 */ cpu->r[4] = cpu->r[31]; /* 02CC23EC */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02CC23F0 */ Gambit_fn_028F9D94(cpu); /* 02CC23F4 */ _t47 = cpu->r[28] + 0x00000158u; /* 02CC23F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t47); /* 02CC23F8 */ cpu->r[0] = 0x00000001u; /* 02CC23FC */ _t48 = cpu->r[28] + 0x00000000u; /* 02CC23FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t48); /* 02CC2400 */ _t49 = cpu->r[28] + 0x0000014Cu; /* 02CC2400 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]); /* 02CC2404 */ cpu->r[10] = cpu->r[10] | 0x00000004u; /* 02CC2408 */ _t50 = cpu->r[28] + 0x0000014Du; /* 02CC2408 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]); /* 02CC240C */ cpu->r[31] = cpu->r[28] + 0x000001A0u; /* 02CC2410 */ _t51 = cpu->r[28] + 0x0000014Eu; /* 02CC2410 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02CC2414 */ cpu->r[3] = cpu->r[31]; /* 02CC2418 */ _t52 = cpu->r[28] + 0x00000158u; /* 02CC2418 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[10]); /* 02CC241C */ Gambit_fn_020195C0(cpu); /* 02CC2420 */ cpu->r[0] = 0x43300000u; /* 02CC2424 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 02CC2424 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]); /* 02CC2428 */ _t54 = cpu->r[1] + 0x00000018u; /* 02CC2428 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02CC242C */ cpu->r[12] = 0x101C0000u; /* 02CC2430 */ _t55 = cpu->r[1] + 0x00000018u; /* 02CC2430 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t55); /* 02CC2434 */ _t56 = cpu->r[12] + 0xFFFF9E08u; /* 02CC2434 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t56); /* 02CC2438 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 02CC2438 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 02CC243C */ _t58 = cpu->r[1] + 0x00000018u; /* 02CC243C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t58); /* 02CC2440 */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 02CC2444 */ cpu->f[12] = cpu->f[0] - cpu->f[13]; /* 02CC2448 */ cpu->r[9] = 0x101C0000u; /* 02CC244C */ cpu->f[13] = (double)(float)cpu->f[11]; /* 02CC2450 */ _t59 = cpu->r[9] + 0xFFFF9E10u; /* 02CC2450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 02CC2454 */ cpu->f[12] = (double)(float)cpu->f[12]; /* 02CC2458 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02CC245C */ _t60 = cpu->r[28] + 0x00000160u; /* 02CC245C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 02CC2460 */ _t61 = cpu->r[28] + 0x00000164u; /* 02CC2460 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); /* 02CC2464 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC2464 */ _t63 = _t62 & 0x00000001u; /* 02CC2464 */ if (_t63) goto L_02CC2468; else goto L_02CC254C; L_02CC2468: ; // 0x2cc2468 /* 02CC2468 */ goto L_02CC24F8; L_02CC246C: ; // 0x2cc246c /* 02CC246C */ _t64 = cpu->r[31] + 0x00000028u; /* 02CC246C */ cpu->r[11] = rbrew_read32(cpu->mem, _t64); /* 02CC2470 */ cpu->r[0] = 0x00000001u; /* 02CC2474 */ _t65 = cpu->r[31] + 0x00000030u; /* 02CC2474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 02CC2478 */ cpu->r[31] = cpu->r[28] + 0x000001A0u; /* 02CC247C */ _t66 = cpu->r[28] + 0x000000ACu; /* 02CC247C */ rbrew_write32(cpu->mem, _t66, cpu->r[11]); /* 02CC2480 */ cpu->r[3] = cpu->r[31]; /* 02CC2484 */ _t67 = cpu->r[28] + 0x0000014Cu; /* 02CC2484 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[0]); /* 02CC2488 */ _t68 = cpu->r[28] + 0x0000014Du; /* 02CC2488 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[0]); /* 02CC248C */ _t69 = cpu->r[28] + 0x0000014Eu; /* 02CC248C */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[0]); /* 02CC2490 */ _t70 = cpu->r[28] + 0x0000002Cu; /* 02CC2490 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]); /* 02CC2494 */ _t71 = cpu->r[28] + 0x00000034u; /* 02CC2494 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]); /* 02CC2498 */ _t72 = cpu->r[28] + 0x00000158u; /* 02CC2498 */ cpu->r[10] = rbrew_read8(cpu->mem, _t72); /* 02CC249C */ _t73 = cpu->r[28] + 0x000000B4u; /* 02CC249C */ rbrew_write32(cpu->mem, _t73, cpu->r[12]); /* 02CC24A0 */ cpu->r[10] = cpu->r[10] | 0x00000004u; /* 02CC24A4 */ _t74 = cpu->r[28] + 0x00000000u; /* 02CC24A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74); /* 02CC24A8 */ _t75 = cpu->r[28] + 0x00000158u; /* 02CC24A8 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[10]); /* 02CC24AC */ Gambit_fn_020195C0(cpu); /* 02CC24B0 */ _t76 = cpu->r[1] + 0x0000001Cu; /* 02CC24B0 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]); /* 02CC24B4 */ cpu->r[0] = 0x43300000u; /* 02CC24B8 */ cpu->r[12] = 0x101C0000u; /* 02CC24BC */ _t77 = cpu->r[1] + 0x00000018u; /* 02CC24BC */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 02CC24C0 */ _t78 = cpu->r[1] + 0x00000018u; /* 02CC24C0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t78); /* 02CC24C4 */ _t79 = cpu->r[12] + 0xFFFF9E08u; /* 02CC24C4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t79); /* 02CC24C8 */ _t80 = cpu->r[1] + 0x0000001Cu; /* 02CC24C8 */ rbrew_write32(cpu->mem, _t80, cpu->r[30]); /* 02CC24CC */ _t81 = cpu->r[1] + 0x00000018u; /* 02CC24CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t81); /* 02CC24D0 */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 02CC24D4 */ cpu->f[12] = cpu->f[0] - cpu->f[13]; /* 02CC24D8 */ cpu->r[9] = 0x101C0000u; /* 02CC24DC */ cpu->f[13] = (double)(float)cpu->f[11]; /* 02CC24E0 */ _t82 = cpu->r[9] + 0xFFFF9E10u; /* 02CC24E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82); /* 02CC24E4 */ cpu->f[12] = (double)(float)cpu->f[12]; /* 02CC24E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02CC24EC */ _t83 = cpu->r[28] + 0x00000160u; /* 02CC24EC */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]); /* 02CC24F0 */ _t84 = cpu->r[28] + 0x00000164u; /* 02CC24F0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]); /* 02CC24F4 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC24F4 */ _t86 = _t85 & 0x00000001u; /* 02CC24F4 */ if (_t86) goto L_02CC24F8; else goto L_02CC254C; L_02CC24F8: ; // 0x2cc24f8 /* 02CC24F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 02CC24FC */ _t87 = cpu->r[1] + 0x00000010u; /* 02CC24FC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]); /* 02CC2500 */ _t88 = cpu->r[1] + 0x00000008u; /* 02CC2500 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]); /* 02CC2504 */ cpu->f[11] = cpu->f[0]; /* 02CC2508 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC2508 */ _t90 = _t89 & 0x00000001u; /* 02CC2508 */ if (_t90) goto L_02CC2560; else goto L_02CC250C; L_02CC250C: ; // 0x2cc250c /* 02CC250C */ _t91 = cpu->r[1] + 0x0000000Cu; /* 02CC250C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]); /* 02CC2510 */ cpu->f[12] = cpu->f[0]; /* 02CC2514 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 02CC2514 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92); /* 02CC2518 */ _t93 = cpu->r[1] + 0x00000010u; /* 02CC2518 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93); /* 02CC251C */ _t94 = cpu->r[1] + 0x00000014u; /* 02CC251C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[12]); /* 02CC2520 */ _t95 = cpu->r[28] + 0x00000168u; /* 02CC2520 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]); /* 02CC2524 */ _t96 = cpu->r[28] + 0x00000170u; /* 02CC2524 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]); /* 02CC2528 */ _t97 = cpu->r[28] + 0x0000017Cu; /* 02CC2528 */ rbrew_write32(cpu->mem, _t97, cpu->r[31]); /* 02CC252C */ _t98 = cpu->r[28] + 0x0000016Cu; /* 02CC252C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[13]); /* 02CC2530 */ _t99 = cpu->r[28] + 0x000002F4u; /* 02CC2530 */ rbrew_write32(cpu->mem, _t99, cpu->r[29]); /* 02CC2534 */ cpu->r[3] = cpu->r[28] + 0x000002DCu; /* 02CC2538 */ _t100 = cpu->r[28] + 0x000002F8u; /* 02CC2538 */ rbrew_write32(cpu->mem, _t100, cpu->r[30]); /* 02CC253C */ cpu->r[4] = cpu->r[28] + 0x00000160u; /* 02CC2540 */ _t101 = cpu->r[28] + 0x00000174u; /* 02CC2540 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]); /* 02CC2544 */ Gambit_fn_0281D8DC(cpu); /* 02CC2548 */ goto L_02CC2598; L_02CC254C: ; // 0x2cc254c /* 02CC254C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 02CC2550 */ _t102 = cpu->r[1] + 0x00000010u; /* 02CC2550 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]); /* 02CC2554 */ _t103 = cpu->r[1] + 0x00000008u; /* 02CC2554 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[13]); /* 02CC2558 */ cpu->f[11] = cpu->f[13]; /* 02CC255C */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC255C */ _t105 = _t104 & 0x00000001u; /* 02CC255C */ if (_t105) goto L_02CC2560; else goto L_02CC250C; L_02CC2560: ; // 0x2cc2560 /* 02CC2560 */ _t106 = cpu->r[1] + 0x0000000Cu; /* 02CC2560 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]); /* 02CC2564 */ cpu->f[13] = cpu->f[0]; /* 02CC2568 */ _t107 = cpu->r[1] + 0x00000010u; /* 02CC2568 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107); /* 02CC256C */ _t108 = cpu->r[28] + 0x00000168u; /* 02CC256C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[11]); /* 02CC2570 */ _t109 = cpu->r[28] + 0x0000016Cu; /* 02CC2570 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]); /* 02CC2574 */ _t110 = cpu->r[28] + 0x00000170u; /* 02CC2574 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[0]); /* 02CC2578 */ _t111 = cpu->r[1] + 0x00000014u; /* 02CC2578 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]); /* 02CC257C */ _t112 = cpu->r[28] + 0x0000017Cu; /* 02CC257C */ rbrew_write32(cpu->mem, _t112, cpu->r[31]); /* 02CC2580 */ cpu->r[4] = cpu->r[28] + 0x00000160u; /* 02CC2584 */ _t113 = cpu->r[28] + 0x000002F4u; /* 02CC2584 */ rbrew_write32(cpu->mem, _t113, cpu->r[29]); /* 02CC2588 */ _t114 = cpu->r[28] + 0x000002F8u; /* 02CC2588 */ rbrew_write32(cpu->mem, _t114, cpu->r[30]); /* 02CC258C */ cpu->r[3] = cpu->r[28] + 0x000002DCu; /* 02CC2590 */ _t115 = cpu->r[28] + 0x00000174u; /* 02CC2590 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[12]); /* 02CC2594 */ Gambit_fn_0281D8DC(cpu); L_02CC2598: ; // 0x2cc2598 /* 02CC2598 */ _t116 = cpu->r[1] + 0x00000020u; /* 02CC2598 */ cpu->r[28] = rbrew_read32(cpu->mem, _t116); /* 02CC259C */ _t117 = cpu->r[1] + 0x00000024u; /* 02CC259C */ cpu->r[29] = rbrew_read32(cpu->mem, _t117); /* 02CC25A0 */ _t118 = cpu->r[1] + 0x00000034u; /* 02CC25A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02CC25A4 */ _t119 = cpu->r[1] + 0x00000028u; /* 02CC25A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t119); /* 02CC25A8 */ cpu->lr = cpu->r[0]; /* 02CC25AC */ _t120 = cpu->r[1] + 0x0000002Cu; /* 02CC25AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t120); /* 02CC25B0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02CC25B4 */ return; } // fn_02CC2314 @ 0x2cc2314 void Gambit_fn_02CC2314(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02CC2314: ; // 0x2cc2314 /* 02CC2314 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02CC2314 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC2314 */ cpu->r[1] = _t0; /* 02CC2318 */ _t1 = cpu->r[1] + 0x00000020u; /* 02CC2318 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02CC231C */ _t2 = cpu->r[1] + 0x00000024u; /* 02CC231C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02CC2320 */ _t3 = cpu->r[1] + 0x00000028u; /* 02CC2320 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CC2324 */ cpu->r[28] = cpu->r[3]; /* 02CC2328 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02CC2328 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CC232C */ cpu->r[31] = cpu->r[4]; /* 02CC2330 */ cpu->r[30] = cpu->r[6]; /* 02CC2334 */ cpu->r[3] = cpu->r[31]; /* 02CC2338 */ _t5 = cpu->r[1] + 0x00000034u; /* 02CC2338 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CC233C */ cpu->r[29] = cpu->r[5]; /* 02CC2340 */ Gambit_fn_028F714C(cpu); /* 02CC2344 */ _t6 = cpu->r[28] + 0x00000000u; /* 02CC2344 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02CC2348 */ _t7 = cpu->r[31] + 0x00000004u; /* 02CC2348 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02CC234C */ _t8 = cpu->r[28] + 0x00000008u; /* 02CC234C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02CC2350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CC2354 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2354 */ _t10 = _t9 & 0x00000001u; /* 02CC2354 */ if (_t10) goto L_02CC2358; else goto L_02CC23E8; L_02CC2358: ; // 0x2cc2358 /* 02CC2358 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 02CC2358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02CC235C */ _t12 = cpu->r[31] + 0x00000008u; /* 02CC235C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02CC2360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CC2364 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2364 */ _t14 = _t13 & 0x00000001u; /* 02CC2364 */ if (_t14) goto L_02CC2368; else goto L_02CC23E8; L_02CC2368: ; // 0x2cc2368 /* 02CC2368 */ _t15 = cpu->r[28] + 0x00000010u; /* 02CC2368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02CC236C */ _t16 = cpu->r[31] + 0x0000000Cu; /* 02CC236C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02CC2370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CC2374 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2374 */ _t18 = _t17 & 0x00000001u; /* 02CC2374 */ if (_t18) goto L_02CC2378; else goto L_02CC23E8; L_02CC2378: ; // 0x2cc2378 /* 02CC2378 */ _t19 = cpu->r[28] + 0x00000014u; /* 02CC2378 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02CC237C */ _t20 = cpu->r[31] + 0x00000010u; /* 02CC237C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02CC2380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02CC2384 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2384 */ _t22 = _t21 & 0x00000001u; /* 02CC2384 */ if (_t22) goto L_02CC2388; else goto L_02CC23E8; L_02CC2388: ; // 0x2cc2388 /* 02CC2388 */ _t23 = cpu->r[28] + 0x00000018u; /* 02CC2388 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02CC238C */ _t24 = cpu->r[31] + 0x00000014u; /* 02CC238C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02CC2390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CC2394 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2394 */ _t26 = _t25 & 0x00000001u; /* 02CC2394 */ if (_t26) goto L_02CC2398; else goto L_02CC23E8; L_02CC2398: ; // 0x2cc2398 /* 02CC2398 */ _t27 = cpu->r[28] + 0x0000001Cu; /* 02CC2398 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02CC239C */ _t28 = cpu->r[31] + 0x00000018u; /* 02CC239C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02CC23A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CC23A4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC23A4 */ _t30 = _t29 & 0x00000001u; /* 02CC23A4 */ if (_t30) goto L_02CC23A8; else goto L_02CC23E8; L_02CC23A8: ; // 0x2cc23a8 /* 02CC23A8 */ _t31 = cpu->r[28] + 0x0000003Cu; /* 02CC23A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02CC23AC */ _t32 = cpu->r[31] + 0x00000038u; /* 02CC23AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02CC23B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02CC23B4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC23B4 */ _t34 = _t33 & 0x00000001u; /* 02CC23B4 */ if (_t34) goto L_02CC23B8; else goto L_02CC23E8; L_02CC23B8: ; // 0x2cc23b8 /* 02CC23B8 */ _t35 = cpu->r[28] + 0x00000038u; /* 02CC23B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02CC23BC */ _t36 = cpu->r[31] + 0x00000034u; /* 02CC23BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02CC23C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CC23C4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC23C4 */ _t38 = _t37 & 0x00000001u; /* 02CC23C4 */ if (_t38) goto L_02CC23C8; else goto L_02CC23E8; L_02CC23C8: ; // 0x2cc23c8 /* 02CC23C8 */ _t39 = cpu->r[28] + 0x00000024u; /* 02CC23C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02CC23CC */ _t40 = cpu->r[31] + 0x00000020u; /* 02CC23CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02CC23D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CC23D4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC23D4 */ _t42 = _t41 & 0x00000001u; /* 02CC23D4 */ if (_t42) goto L_02CC23D8; else goto L_02CC23E8; L_02CC23D8: ; // 0x2cc23d8 /* 02CC23D8 */ _t43 = cpu->r[28] + 0x00000020u; /* 02CC23D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 02CC23DC */ _t44 = cpu->r[31] + 0x0000001Cu; /* 02CC23DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02CC23E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02CC23E4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC23E4 */ _t46 = _t45 & 0x00000001u; /* 02CC23E4 */ if (_t46) goto L_02CC246C; else goto L_02CC23E8; L_02CC23E8: ; // 0x2cc23e8 /* 02CC23E8 */ cpu->r[4] = cpu->r[31]; /* 02CC23EC */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02CC23F0 */ Gambit_fn_028F9D94(cpu); /* 02CC23F4 */ _t47 = cpu->r[28] + 0x00000158u; /* 02CC23F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t47); /* 02CC23F8 */ cpu->r[0] = 0x00000001u; /* 02CC23FC */ _t48 = cpu->r[28] + 0x00000000u; /* 02CC23FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t48); /* 02CC2400 */ _t49 = cpu->r[28] + 0x0000014Cu; /* 02CC2400 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]); /* 02CC2404 */ cpu->r[10] = cpu->r[10] | 0x00000004u; /* 02CC2408 */ _t50 = cpu->r[28] + 0x0000014Du; /* 02CC2408 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]); /* 02CC240C */ cpu->r[31] = cpu->r[28] + 0x000001A0u; /* 02CC2410 */ _t51 = cpu->r[28] + 0x0000014Eu; /* 02CC2410 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02CC2414 */ cpu->r[3] = cpu->r[31]; /* 02CC2418 */ _t52 = cpu->r[28] + 0x00000158u; /* 02CC2418 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[10]); /* 02CC241C */ Gambit_fn_020195C0(cpu); /* 02CC2420 */ cpu->r[0] = 0x43300000u; /* 02CC2424 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 02CC2424 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]); /* 02CC2428 */ _t54 = cpu->r[1] + 0x00000018u; /* 02CC2428 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02CC242C */ cpu->r[12] = 0x101C0000u; /* 02CC2430 */ _t55 = cpu->r[1] + 0x00000018u; /* 02CC2430 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t55); /* 02CC2434 */ _t56 = cpu->r[12] + 0xFFFF9E08u; /* 02CC2434 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t56); /* 02CC2438 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 02CC2438 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 02CC243C */ _t58 = cpu->r[1] + 0x00000018u; /* 02CC243C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t58); /* 02CC2440 */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 02CC2444 */ cpu->f[12] = cpu->f[0] - cpu->f[13]; /* 02CC2448 */ cpu->r[9] = 0x101C0000u; /* 02CC244C */ cpu->f[13] = (double)(float)cpu->f[11]; /* 02CC2450 */ _t59 = cpu->r[9] + 0xFFFF9E10u; /* 02CC2450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 02CC2454 */ cpu->f[12] = (double)(float)cpu->f[12]; /* 02CC2458 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02CC245C */ _t60 = cpu->r[28] + 0x00000160u; /* 02CC245C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 02CC2460 */ _t61 = cpu->r[28] + 0x00000164u; /* 02CC2460 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); /* 02CC2464 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC2464 */ _t63 = _t62 & 0x00000001u; /* 02CC2464 */ if (_t63) goto L_02CC2468; else goto L_02CC254C; L_02CC2468: ; // 0x2cc2468 /* 02CC2468 */ goto L_02CC24F8; L_02CC246C: ; // 0x2cc246c /* 02CC246C */ _t64 = cpu->r[31] + 0x00000028u; /* 02CC246C */ cpu->r[11] = rbrew_read32(cpu->mem, _t64); /* 02CC2470 */ cpu->r[0] = 0x00000001u; /* 02CC2474 */ _t65 = cpu->r[31] + 0x00000030u; /* 02CC2474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 02CC2478 */ cpu->r[31] = cpu->r[28] + 0x000001A0u; /* 02CC247C */ _t66 = cpu->r[28] + 0x000000ACu; /* 02CC247C */ rbrew_write32(cpu->mem, _t66, cpu->r[11]); /* 02CC2480 */ cpu->r[3] = cpu->r[31]; /* 02CC2484 */ _t67 = cpu->r[28] + 0x0000014Cu; /* 02CC2484 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[0]); /* 02CC2488 */ _t68 = cpu->r[28] + 0x0000014Du; /* 02CC2488 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[0]); /* 02CC248C */ _t69 = cpu->r[28] + 0x0000014Eu; /* 02CC248C */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[0]); /* 02CC2490 */ _t70 = cpu->r[28] + 0x0000002Cu; /* 02CC2490 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]); /* 02CC2494 */ _t71 = cpu->r[28] + 0x00000034u; /* 02CC2494 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]); /* 02CC2498 */ _t72 = cpu->r[28] + 0x00000158u; /* 02CC2498 */ cpu->r[10] = rbrew_read8(cpu->mem, _t72); /* 02CC249C */ _t73 = cpu->r[28] + 0x000000B4u; /* 02CC249C */ rbrew_write32(cpu->mem, _t73, cpu->r[12]); /* 02CC24A0 */ cpu->r[10] = cpu->r[10] | 0x00000004u; /* 02CC24A4 */ _t74 = cpu->r[28] + 0x00000000u; /* 02CC24A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74); /* 02CC24A8 */ _t75 = cpu->r[28] + 0x00000158u; /* 02CC24A8 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[10]); /* 02CC24AC */ Gambit_fn_020195C0(cpu); /* 02CC24B0 */ _t76 = cpu->r[1] + 0x0000001Cu; /* 02CC24B0 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]); /* 02CC24B4 */ cpu->r[0] = 0x43300000u; /* 02CC24B8 */ cpu->r[12] = 0x101C0000u; /* 02CC24BC */ _t77 = cpu->r[1] + 0x00000018u; /* 02CC24BC */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 02CC24C0 */ _t78 = cpu->r[1] + 0x00000018u; /* 02CC24C0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t78); /* 02CC24C4 */ _t79 = cpu->r[12] + 0xFFFF9E08u; /* 02CC24C4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t79); /* 02CC24C8 */ _t80 = cpu->r[1] + 0x0000001Cu; /* 02CC24C8 */ rbrew_write32(cpu->mem, _t80, cpu->r[30]); /* 02CC24CC */ _t81 = cpu->r[1] + 0x00000018u; /* 02CC24CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t81); /* 02CC24D0 */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 02CC24D4 */ cpu->f[12] = cpu->f[0] - cpu->f[13]; /* 02CC24D8 */ cpu->r[9] = 0x101C0000u; /* 02CC24DC */ cpu->f[13] = (double)(float)cpu->f[11]; /* 02CC24E0 */ _t82 = cpu->r[9] + 0xFFFF9E10u; /* 02CC24E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82); /* 02CC24E4 */ cpu->f[12] = (double)(float)cpu->f[12]; /* 02CC24E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02CC24EC */ _t83 = cpu->r[28] + 0x00000160u; /* 02CC24EC */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]); /* 02CC24F0 */ _t84 = cpu->r[28] + 0x00000164u; /* 02CC24F0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]); /* 02CC24F4 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC24F4 */ _t86 = _t85 & 0x00000001u; /* 02CC24F4 */ if (_t86) goto L_02CC24F8; else goto L_02CC254C; L_02CC24F8: ; // 0x2cc24f8 /* 02CC24F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 02CC24FC */ _t87 = cpu->r[1] + 0x00000010u; /* 02CC24FC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]); /* 02CC2500 */ _t88 = cpu->r[1] + 0x00000008u; /* 02CC2500 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]); /* 02CC2504 */ cpu->f[11] = cpu->f[0]; /* 02CC2508 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC2508 */ _t90 = _t89 & 0x00000001u; /* 02CC2508 */ if (_t90) goto L_02CC2560; else goto L_02CC250C; L_02CC250C: ; // 0x2cc250c /* 02CC250C */ _t91 = cpu->r[1] + 0x0000000Cu; /* 02CC250C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]); /* 02CC2510 */ cpu->f[12] = cpu->f[0]; /* 02CC2514 */ _t92 = cpu->r[1] + 0x0000000Cu; /* 02CC2514 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92); /* 02CC2518 */ _t93 = cpu->r[1] + 0x00000010u; /* 02CC2518 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93); /* 02CC251C */ _t94 = cpu->r[1] + 0x00000014u; /* 02CC251C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[12]); /* 02CC2520 */ _t95 = cpu->r[28] + 0x00000168u; /* 02CC2520 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]); /* 02CC2524 */ _t96 = cpu->r[28] + 0x00000170u; /* 02CC2524 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]); /* 02CC2528 */ _t97 = cpu->r[28] + 0x0000017Cu; /* 02CC2528 */ rbrew_write32(cpu->mem, _t97, cpu->r[31]); /* 02CC252C */ _t98 = cpu->r[28] + 0x0000016Cu; /* 02CC252C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[13]); /* 02CC2530 */ _t99 = cpu->r[28] + 0x000002F4u; /* 02CC2530 */ rbrew_write32(cpu->mem, _t99, cpu->r[29]); /* 02CC2534 */ cpu->r[3] = cpu->r[28] + 0x000002DCu; /* 02CC2538 */ _t100 = cpu->r[28] + 0x000002F8u; /* 02CC2538 */ rbrew_write32(cpu->mem, _t100, cpu->r[30]); /* 02CC253C */ cpu->r[4] = cpu->r[28] + 0x00000160u; /* 02CC2540 */ _t101 = cpu->r[28] + 0x00000174u; /* 02CC2540 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]); /* 02CC2544 */ Gambit_fn_0281D8DC(cpu); /* 02CC2548 */ goto L_02CC2598; L_02CC254C: ; // 0x2cc254c /* 02CC254C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 02CC2550 */ _t102 = cpu->r[1] + 0x00000010u; /* 02CC2550 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]); /* 02CC2554 */ _t103 = cpu->r[1] + 0x00000008u; /* 02CC2554 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[13]); /* 02CC2558 */ cpu->f[11] = cpu->f[13]; /* 02CC255C */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC255C */ _t105 = _t104 & 0x00000001u; /* 02CC255C */ if (_t105) goto L_02CC2560; else goto L_02CC250C; L_02CC2560: ; // 0x2cc2560 /* 02CC2560 */ _t106 = cpu->r[1] + 0x0000000Cu; /* 02CC2560 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]); /* 02CC2564 */ cpu->f[13] = cpu->f[0]; /* 02CC2568 */ _t107 = cpu->r[1] + 0x00000010u; /* 02CC2568 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107); /* 02CC256C */ _t108 = cpu->r[28] + 0x00000168u; /* 02CC256C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[11]); /* 02CC2570 */ _t109 = cpu->r[28] + 0x0000016Cu; /* 02CC2570 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]); /* 02CC2574 */ _t110 = cpu->r[28] + 0x00000170u; /* 02CC2574 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[0]); /* 02CC2578 */ _t111 = cpu->r[1] + 0x00000014u; /* 02CC2578 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]); /* 02CC257C */ _t112 = cpu->r[28] + 0x0000017Cu; /* 02CC257C */ rbrew_write32(cpu->mem, _t112, cpu->r[31]); /* 02CC2580 */ cpu->r[4] = cpu->r[28] + 0x00000160u; /* 02CC2584 */ _t113 = cpu->r[28] + 0x000002F4u; /* 02CC2584 */ rbrew_write32(cpu->mem, _t113, cpu->r[29]); /* 02CC2588 */ _t114 = cpu->r[28] + 0x000002F8u; /* 02CC2588 */ rbrew_write32(cpu->mem, _t114, cpu->r[30]); /* 02CC258C */ cpu->r[3] = cpu->r[28] + 0x000002DCu; /* 02CC2590 */ _t115 = cpu->r[28] + 0x00000174u; /* 02CC2590 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[12]); /* 02CC2594 */ Gambit_fn_0281D8DC(cpu); L_02CC2598: ; // 0x2cc2598 /* 02CC2598 */ _t116 = cpu->r[1] + 0x00000020u; /* 02CC2598 */ cpu->r[28] = rbrew_read32(cpu->mem, _t116); /* 02CC259C */ _t117 = cpu->r[1] + 0x00000024u; /* 02CC259C */ cpu->r[29] = rbrew_read32(cpu->mem, _t117); /* 02CC25A0 */ _t118 = cpu->r[1] + 0x00000034u; /* 02CC25A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02CC25A4 */ _t119 = cpu->r[1] + 0x00000028u; /* 02CC25A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t119); /* 02CC25A8 */ cpu->lr = cpu->r[0]; /* 02CC25AC */ _t120 = cpu->r[1] + 0x0000002Cu; /* 02CC25AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t120); /* 02CC25B0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02CC25B4 */ return; } // fn_02CC25B8 @ 0x2cc25b8 void Gambit_fn_02CC25B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02CC25B8: ; // 0x2cc25b8 /* 02CC25B8 */ cpu->r[0] = cpu->lr; /* 02CC25BC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02CC25BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC25BC */ cpu->r[1] = _t0; /* 02CC25C0 */ _t1 = cpu->r[1] + 0x00000030u; /* 02CC25C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02CC25C4 */ cpu->r[28] = cpu->r[3]; /* 02CC25C8 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02CC25C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CC25CC */ cpu->r[3] = 0x101D0000u; /* 02CC25D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02CC25D4 */ _t3 = cpu->r[1] + 0x00000038u; /* 02CC25D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CC25D8 */ cpu->r[31] = cpu->r[8]; /* 02CC25DC */ cpu->r[12] = 0x101C0000u; /* 02CC25E0 */ _t4 = cpu->r[1] + 0x00000034u; /* 02CC25E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02CC25E4 */ cpu->r[30] = cpu->r[6]; /* 02CC25E8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9C08u; /* 02CC25EC */ _t5 = cpu->r[1] + 0x00000044u; /* 02CC25EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CC25F0 */ cpu->r[29] = cpu->r[5]; /* 02CC25F4 */ cpu->r[0] = cpu->r[7]; /* 02CC25F8 */ _t6 = cpu->r[3] + 0xFFFFA504u; /* 02CC25F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02CC25FC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC25FC */ _t8 = _t7 & 0x00000001u; /* 02CC25FC */ if (_t8) goto L_02CC2614; else goto L_02CC2600; L_02CC2600: ; // 0x2cc2600 /* 02CC2600 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2600 */ _t10 = _t9 & 0x00000001u; /* 02CC2600 */ if (_t10) goto L_02CC2694; else goto L_02CC2604; L_02CC2604: ; // 0x2cc2604 /* 02CC2604 */ _t11 = cpu->r[28] + 0x000002FDu; /* 02CC2604 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]); /* 02CC2608 */ cpu->r[0] = 0x00000001u; /* 02CC260C */ _t12 = cpu->r[28] + 0x000002FCu; /* 02CC260C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); /* 02CC2610 */ goto L_02CC271C; L_02CC2614: ; // 0x2cc2614 /* 02CC2614 */ cpu->r[6] = cpu->r[29]; /* 02CC2618 */ cpu->r[7] = cpu->r[30]; /* 02CC261C */ cpu->r[8] = 0x00000001u; /* 02CC2620 */ cpu->r[9] = 0x00000000u; /* 02CC2624 */ cpu->r[5] = 0x0000001Au; /* 02CC2628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC262C */ cpu->r[10] = cpu->r[9]; /* 02CC2630 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2630 */ _t14 = _t13 & 0x00000001u; /* 02CC2630 */ if (_t14) goto L_02CC2664; else goto L_02CC2634; L_02CC2634: ; // 0x2cc2634 /* 02CC2634 */ _t15 = cpu->r[1] + 0x00000008u; /* 02CC2634 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 02CC2638 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CC263C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02CC263C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02CC2640 */ _t17 = cpu->r[1] + 0x00000014u; /* 02CC2640 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02CC2644 */ _t18 = cpu->r[1] + 0x00000010u; /* 02CC2644 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02CC2648 */ Gambit_fn_02945970(cpu); /* 02CC264C */ cpu->r[4] = cpu->r[3]; /* 02CC2650 */ cpu->r[6] = cpu->r[30]; /* 02CC2654 */ cpu->r[5] = cpu->r[29]; /* 02CC2658 */ cpu->r[3] = cpu->r[28]; /* 02CC265C */ Gambit_fn_02CC2310(cpu); /* 02CC2660 */ goto L_02CC2710; L_02CC2664: ; // 0x2cc2664 /* 02CC2664 */ _t19 = cpu->r[1] + 0x00000008u; /* 02CC2664 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 02CC2668 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CC266C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02CC266C */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02CC2670 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02CC2670 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02CC2674 */ _t22 = cpu->r[1] + 0x00000018u; /* 02CC2674 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02CC2678 */ Gambit_fn_029456B0(cpu); /* 02CC267C */ cpu->r[4] = cpu->r[3]; /* 02CC2680 */ cpu->r[6] = cpu->r[30]; /* 02CC2684 */ cpu->r[5] = cpu->r[29]; /* 02CC2688 */ cpu->r[3] = cpu->r[28]; /* 02CC268C */ Gambit_fn_02CC2310(cpu); /* 02CC2690 */ goto L_02CC2710; L_02CC2694: ; // 0x2cc2694 /* 02CC2694 */ cpu->r[6] = cpu->r[29]; /* 02CC2698 */ cpu->r[7] = cpu->r[30]; /* 02CC269C */ cpu->r[8] = 0x00000001u; /* 02CC26A0 */ cpu->r[9] = 0x00000000u; /* 02CC26A4 */ cpu->r[5] = 0x00000014u; /* 02CC26A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC26AC */ cpu->r[10] = cpu->r[9]; /* 02CC26B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC26B0 */ _t24 = _t23 & 0x00000001u; /* 02CC26B0 */ if (_t24) goto L_02CC26E4; else goto L_02CC26B4; L_02CC26B4: ; // 0x2cc26b4 /* 02CC26B4 */ _t25 = cpu->r[1] + 0x00000008u; /* 02CC26B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 02CC26B8 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02CC26BC */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02CC26BC */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02CC26C0 */ _t27 = cpu->r[1] + 0x00000024u; /* 02CC26C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02CC26C4 */ _t28 = cpu->r[1] + 0x00000020u; /* 02CC26C4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02CC26C8 */ Gambit_fn_02945970(cpu); /* 02CC26CC */ cpu->r[4] = cpu->r[3]; /* 02CC26D0 */ cpu->r[6] = cpu->r[30]; /* 02CC26D4 */ cpu->r[5] = cpu->r[29]; /* 02CC26D8 */ cpu->r[3] = cpu->r[28]; /* 02CC26DC */ Gambit_fn_02CC2310(cpu); /* 02CC26E0 */ goto L_02CC2710; L_02CC26E4: ; // 0x2cc26e4 /* 02CC26E4 */ _t29 = cpu->r[1] + 0x00000008u; /* 02CC26E4 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02CC26E8 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02CC26EC */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02CC26EC */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02CC26F0 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02CC26F0 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02CC26F4 */ _t32 = cpu->r[1] + 0x00000028u; /* 02CC26F4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02CC26F8 */ Gambit_fn_029456B0(cpu); /* 02CC26FC */ cpu->r[4] = cpu->r[3]; /* 02CC2700 */ cpu->r[6] = cpu->r[30]; /* 02CC2704 */ cpu->r[5] = cpu->r[29]; /* 02CC2708 */ cpu->r[3] = cpu->r[28]; /* 02CC270C */ Gambit_fn_02CC2310(cpu); L_02CC2710: ; // 0x2cc2710 /* 02CC2710 */ _t33 = cpu->r[28] + 0x000002FDu; /* 02CC2710 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[31]); /* 02CC2714 */ cpu->r[0] = 0x00000001u; /* 02CC2718 */ _t34 = cpu->r[28] + 0x000002FCu; /* 02CC2718 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]); L_02CC271C: ; // 0x2cc271c /* 02CC271C */ _t35 = cpu->r[1] + 0x00000030u; /* 02CC271C */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 02CC2720 */ _t36 = cpu->r[1] + 0x00000034u; /* 02CC2720 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02CC2724 */ _t37 = cpu->r[1] + 0x00000044u; /* 02CC2724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02CC2728 */ _t38 = cpu->r[1] + 0x00000038u; /* 02CC2728 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02CC272C */ cpu->lr = cpu->r[0]; /* 02CC2730 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 02CC2730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02CC2734 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02CC2738 */ return; } // fn_02CC25BC @ 0x2cc25bc void Gambit_fn_02CC25BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02CC25BC: ; // 0x2cc25bc /* 02CC25BC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02CC25BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC25BC */ cpu->r[1] = _t0; /* 02CC25C0 */ _t1 = cpu->r[1] + 0x00000030u; /* 02CC25C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02CC25C4 */ cpu->r[28] = cpu->r[3]; /* 02CC25C8 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02CC25C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CC25CC */ cpu->r[3] = 0x101D0000u; /* 02CC25D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02CC25D4 */ _t3 = cpu->r[1] + 0x00000038u; /* 02CC25D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CC25D8 */ cpu->r[31] = cpu->r[8]; /* 02CC25DC */ cpu->r[12] = 0x101C0000u; /* 02CC25E0 */ _t4 = cpu->r[1] + 0x00000034u; /* 02CC25E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02CC25E4 */ cpu->r[30] = cpu->r[6]; /* 02CC25E8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9C08u; /* 02CC25EC */ _t5 = cpu->r[1] + 0x00000044u; /* 02CC25EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CC25F0 */ cpu->r[29] = cpu->r[5]; /* 02CC25F4 */ cpu->r[0] = cpu->r[7]; /* 02CC25F8 */ _t6 = cpu->r[3] + 0xFFFFA504u; /* 02CC25F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02CC25FC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC25FC */ _t8 = _t7 & 0x00000001u; /* 02CC25FC */ if (_t8) goto L_02CC2614; else goto L_02CC2600; L_02CC2600: ; // 0x2cc2600 /* 02CC2600 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2600 */ _t10 = _t9 & 0x00000001u; /* 02CC2600 */ if (_t10) goto L_02CC2694; else goto L_02CC2604; L_02CC2604: ; // 0x2cc2604 /* 02CC2604 */ _t11 = cpu->r[28] + 0x000002FDu; /* 02CC2604 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]); /* 02CC2608 */ cpu->r[0] = 0x00000001u; /* 02CC260C */ _t12 = cpu->r[28] + 0x000002FCu; /* 02CC260C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); /* 02CC2610 */ goto L_02CC271C; L_02CC2614: ; // 0x2cc2614 /* 02CC2614 */ cpu->r[6] = cpu->r[29]; /* 02CC2618 */ cpu->r[7] = cpu->r[30]; /* 02CC261C */ cpu->r[8] = 0x00000001u; /* 02CC2620 */ cpu->r[9] = 0x00000000u; /* 02CC2624 */ cpu->r[5] = 0x0000001Au; /* 02CC2628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC262C */ cpu->r[10] = cpu->r[9]; /* 02CC2630 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2630 */ _t14 = _t13 & 0x00000001u; /* 02CC2630 */ if (_t14) goto L_02CC2664; else goto L_02CC2634; L_02CC2634: ; // 0x2cc2634 /* 02CC2634 */ _t15 = cpu->r[1] + 0x00000008u; /* 02CC2634 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 02CC2638 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CC263C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02CC263C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 02CC2640 */ _t17 = cpu->r[1] + 0x00000014u; /* 02CC2640 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02CC2644 */ _t18 = cpu->r[1] + 0x00000010u; /* 02CC2644 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02CC2648 */ Gambit_fn_02945970(cpu); /* 02CC264C */ cpu->r[4] = cpu->r[3]; /* 02CC2650 */ cpu->r[6] = cpu->r[30]; /* 02CC2654 */ cpu->r[5] = cpu->r[29]; /* 02CC2658 */ cpu->r[3] = cpu->r[28]; /* 02CC265C */ Gambit_fn_02CC2310(cpu); /* 02CC2660 */ goto L_02CC2710; L_02CC2664: ; // 0x2cc2664 /* 02CC2664 */ _t19 = cpu->r[1] + 0x00000008u; /* 02CC2664 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 02CC2668 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CC266C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02CC266C */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02CC2670 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02CC2670 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02CC2674 */ _t22 = cpu->r[1] + 0x00000018u; /* 02CC2674 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02CC2678 */ Gambit_fn_029456B0(cpu); /* 02CC267C */ cpu->r[4] = cpu->r[3]; /* 02CC2680 */ cpu->r[6] = cpu->r[30]; /* 02CC2684 */ cpu->r[5] = cpu->r[29]; /* 02CC2688 */ cpu->r[3] = cpu->r[28]; /* 02CC268C */ Gambit_fn_02CC2310(cpu); /* 02CC2690 */ goto L_02CC2710; L_02CC2694: ; // 0x2cc2694 /* 02CC2694 */ cpu->r[6] = cpu->r[29]; /* 02CC2698 */ cpu->r[7] = cpu->r[30]; /* 02CC269C */ cpu->r[8] = 0x00000001u; /* 02CC26A0 */ cpu->r[9] = 0x00000000u; /* 02CC26A4 */ cpu->r[5] = 0x00000014u; /* 02CC26A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC26AC */ cpu->r[10] = cpu->r[9]; /* 02CC26B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC26B0 */ _t24 = _t23 & 0x00000001u; /* 02CC26B0 */ if (_t24) goto L_02CC26E4; else goto L_02CC26B4; L_02CC26B4: ; // 0x2cc26b4 /* 02CC26B4 */ _t25 = cpu->r[1] + 0x00000008u; /* 02CC26B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 02CC26B8 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02CC26BC */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02CC26BC */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02CC26C0 */ _t27 = cpu->r[1] + 0x00000024u; /* 02CC26C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02CC26C4 */ _t28 = cpu->r[1] + 0x00000020u; /* 02CC26C4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02CC26C8 */ Gambit_fn_02945970(cpu); /* 02CC26CC */ cpu->r[4] = cpu->r[3]; /* 02CC26D0 */ cpu->r[6] = cpu->r[30]; /* 02CC26D4 */ cpu->r[5] = cpu->r[29]; /* 02CC26D8 */ cpu->r[3] = cpu->r[28]; /* 02CC26DC */ Gambit_fn_02CC2310(cpu); /* 02CC26E0 */ goto L_02CC2710; L_02CC26E4: ; // 0x2cc26e4 /* 02CC26E4 */ _t29 = cpu->r[1] + 0x00000008u; /* 02CC26E4 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 02CC26E8 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02CC26EC */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02CC26EC */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02CC26F0 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02CC26F0 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02CC26F4 */ _t32 = cpu->r[1] + 0x00000028u; /* 02CC26F4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02CC26F8 */ Gambit_fn_029456B0(cpu); /* 02CC26FC */ cpu->r[4] = cpu->r[3]; /* 02CC2700 */ cpu->r[6] = cpu->r[30]; /* 02CC2704 */ cpu->r[5] = cpu->r[29]; /* 02CC2708 */ cpu->r[3] = cpu->r[28]; /* 02CC270C */ Gambit_fn_02CC2310(cpu); L_02CC2710: ; // 0x2cc2710 /* 02CC2710 */ _t33 = cpu->r[28] + 0x000002FDu; /* 02CC2710 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[31]); /* 02CC2714 */ cpu->r[0] = 0x00000001u; /* 02CC2718 */ _t34 = cpu->r[28] + 0x000002FCu; /* 02CC2718 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]); L_02CC271C: ; // 0x2cc271c /* 02CC271C */ _t35 = cpu->r[1] + 0x00000030u; /* 02CC271C */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 02CC2720 */ _t36 = cpu->r[1] + 0x00000034u; /* 02CC2720 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02CC2724 */ _t37 = cpu->r[1] + 0x00000044u; /* 02CC2724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02CC2728 */ _t38 = cpu->r[1] + 0x00000038u; /* 02CC2728 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02CC272C */ cpu->lr = cpu->r[0]; /* 02CC2730 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 02CC2730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02CC2734 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02CC2738 */ return; } // fn_02CC273C @ 0x2cc273c void Gambit_fn_02CC273C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02CC273C: ; // 0x2cc273c /* 02CC273C */ cpu->r[0] = cpu->lr; /* 02CC2740 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC2740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC2740 */ cpu->r[1] = _t0; /* 02CC2744 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CC2744 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CC2748 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CC2748 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CC274C */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC274C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC2750 */ _t4 = cpu->r[3] + 0x00000008u; /* 02CC2750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CC2754 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 02CC2754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02CC2758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CC275C */ _t6 = cpu->r[3] + 0x00000004u; /* 02CC275C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CC2760 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC2760 */ _t8 = _t7 & 0x00000001u; /* 02CC2760 */ if (_t8) goto L_02CC2764; else goto L_02CC276C; L_02CC2764: ; // 0x2cc2764 /* 02CC2764 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000051Cu); /* 02CC2768 */ cpu->r[31] = cpu->r[31] + cpu->r[12]; L_02CC276C: ; // 0x2cc276c /* 02CC276C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02CC276C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CC2770 */ cpu->r[30] = cpu->r[31] + 0x000001C4u; /* 02CC2774 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2774 */ _t10 = _t9 & 0x00000001u; /* 02CC2774 */ if (_t10) goto L_02CC2778; else goto L_02CC279C; L_02CC2778: ; // 0x2cc2778 /* 02CC2778 */ cpu->r[3] = cpu->r[30]; /* 02CC277C */ Gambit_fn_02CC1FB4(cpu); /* 02CC2780 */ _t11 = cpu->r[1] + 0x00000014u; /* 02CC2780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CC2784 */ _t12 = cpu->r[1] + 0x00000008u; /* 02CC2784 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02CC2788 */ cpu->lr = cpu->r[0]; /* 02CC278C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02CC278C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02CC2790 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC2794 */ cpu->r[3] = 0x00000000u; /* 02CC2798 */ return; L_02CC279C: ; // 0x2cc279c /* 02CC279C */ _t14 = cpu->r[30] + 0x000002FCu; /* 02CC279C */ cpu->r[7] = rbrew_read8(cpu->mem, _t14); /* 02CC27A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CC27A4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC27A4 */ _t16 = _t15 & 0x00000001u; /* 02CC27A4 */ if (_t16) goto L_02CC27C8; else goto L_02CC27A8; L_02CC27A8: ; // 0x2cc27a8 /* 02CC27A8 */ _t17 = cpu->r[30] + 0x000002F4u; /* 02CC27A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02CC27AC */ _t18 = cpu->r[31] + 0x000004C4u; /* 02CC27AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02CC27B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CC27B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC27B4 */ _t20 = _t19 & 0x00000001u; /* 02CC27B4 */ if (_t20) goto L_02CC27B8; else goto L_02CC27C8; L_02CC27B8: ; // 0x2cc27b8 /* 02CC27B8 */ _t21 = cpu->r[30] + 0x000002F8u; /* 02CC27B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02CC27BC */ _t22 = cpu->r[31] + 0x000004C8u; /* 02CC27BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02CC27C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CC27C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC27C4 */ _t24 = _t23 & 0x00000001u; /* 02CC27C4 */ if (_t24) goto L_02CC2838; else goto L_02CC27C8; L_02CC27C8: ; // 0x2cc27c8 /* 02CC27C8 */ cpu->r[3] = cpu->r[30]; /* 02CC27CC */ Gambit_fn_02CC1FB4(cpu); /* 02CC27D0 */ _t25 = cpu->r[31] + 0x000004C4u; /* 02CC27D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 02CC27D4 */ cpu->r[4] = 0x00000001u; /* 02CC27D8 */ cpu->r[7] = 0x101C0000u; /* 02CC27DC */ _t26 = cpu->r[31] + 0x000004C8u; /* 02CC27DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02CC27E0 */ cpu->r[3] = cpu->r[30]; /* 02CC27E4 */ cpu->r[7] = cpu->r[7] + 0xFFFF9E14u; /* 02CC27E8 */ cpu->r[8] = cpu->r[4]; /* 02CC27EC */ Gambit_fn_02CC25B8(cpu); /* 02CC27F0 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 02CC27F4 */ Gambit_fn_0281BAE0(cpu); /* 02CC27F8 */ cpu->r[12] = 0x101C0000u; /* 02CC27FC */ cpu->r[6] = 0x101F0000u; /* 02CC2800 */ cpu->r[4] = 0x00000000u; /* 02CC2804 */ _t27 = cpu->r[12] + 0xFFFF9DFCu; /* 02CC2804 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27); /* 02CC2808 */ cpu->r[6] = cpu->r[6] + 0x00005BCCu; /* 02CC280C */ cpu->r[7] = cpu->r[4]; /* 02CC2810 */ cpu->r[5] = 0x00000001u; /* 02CC2814 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 02CC2818 */ Gambit_fn_028F0A70(cpu); /* 02CC281C */ _t28 = cpu->r[1] + 0x00000014u; /* 02CC281C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02CC2820 */ _t29 = cpu->r[1] + 0x00000008u; /* 02CC2820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02CC2824 */ cpu->lr = cpu->r[0]; /* 02CC2828 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02CC2828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02CC282C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC2830 */ cpu->r[3] = 0x00000001u; /* 02CC2834 */ return; L_02CC2838: ; // 0x2cc2838 /* 02CC2838 */ _t31 = cpu->r[1] + 0x00000014u; /* 02CC2838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02CC283C */ _t32 = cpu->r[1] + 0x00000008u; /* 02CC283C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02CC2840 */ cpu->lr = cpu->r[0]; /* 02CC2844 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02CC2844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02CC2848 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC284C */ cpu->r[3] = 0x00000000u; /* 02CC2850 */ return; } // fn_02CC2740 @ 0x2cc2740 void Gambit_fn_02CC2740(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02CC2740: ; // 0x2cc2740 /* 02CC2740 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC2740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC2740 */ cpu->r[1] = _t0; /* 02CC2744 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CC2744 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CC2748 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CC2748 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CC274C */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC274C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC2750 */ _t4 = cpu->r[3] + 0x00000008u; /* 02CC2750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CC2754 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 02CC2754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02CC2758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CC275C */ _t6 = cpu->r[3] + 0x00000004u; /* 02CC275C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CC2760 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC2760 */ _t8 = _t7 & 0x00000001u; /* 02CC2760 */ if (_t8) goto L_02CC2764; else goto L_02CC276C; L_02CC2764: ; // 0x2cc2764 /* 02CC2764 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000051Cu); /* 02CC2768 */ cpu->r[31] = cpu->r[31] + cpu->r[12]; L_02CC276C: ; // 0x2cc276c /* 02CC276C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02CC276C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CC2770 */ cpu->r[30] = cpu->r[31] + 0x000001C4u; /* 02CC2774 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2774 */ _t10 = _t9 & 0x00000001u; /* 02CC2774 */ if (_t10) goto L_02CC2778; else goto L_02CC279C; L_02CC2778: ; // 0x2cc2778 /* 02CC2778 */ cpu->r[3] = cpu->r[30]; /* 02CC277C */ Gambit_fn_02CC1FB4(cpu); /* 02CC2780 */ _t11 = cpu->r[1] + 0x00000014u; /* 02CC2780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CC2784 */ _t12 = cpu->r[1] + 0x00000008u; /* 02CC2784 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02CC2788 */ cpu->lr = cpu->r[0]; /* 02CC278C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02CC278C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02CC2790 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC2794 */ cpu->r[3] = 0x00000000u; /* 02CC2798 */ return; L_02CC279C: ; // 0x2cc279c /* 02CC279C */ _t14 = cpu->r[30] + 0x000002FCu; /* 02CC279C */ cpu->r[7] = rbrew_read8(cpu->mem, _t14); /* 02CC27A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CC27A4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC27A4 */ _t16 = _t15 & 0x00000001u; /* 02CC27A4 */ if (_t16) goto L_02CC27C8; else goto L_02CC27A8; L_02CC27A8: ; // 0x2cc27a8 /* 02CC27A8 */ _t17 = cpu->r[30] + 0x000002F4u; /* 02CC27A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02CC27AC */ _t18 = cpu->r[31] + 0x000004C4u; /* 02CC27AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02CC27B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CC27B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC27B4 */ _t20 = _t19 & 0x00000001u; /* 02CC27B4 */ if (_t20) goto L_02CC27B8; else goto L_02CC27C8; L_02CC27B8: ; // 0x2cc27b8 /* 02CC27B8 */ _t21 = cpu->r[30] + 0x000002F8u; /* 02CC27B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02CC27BC */ _t22 = cpu->r[31] + 0x000004C8u; /* 02CC27BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02CC27C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CC27C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC27C4 */ _t24 = _t23 & 0x00000001u; /* 02CC27C4 */ if (_t24) goto L_02CC2838; else goto L_02CC27C8; L_02CC27C8: ; // 0x2cc27c8 /* 02CC27C8 */ cpu->r[3] = cpu->r[30]; /* 02CC27CC */ Gambit_fn_02CC1FB4(cpu); /* 02CC27D0 */ _t25 = cpu->r[31] + 0x000004C4u; /* 02CC27D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 02CC27D4 */ cpu->r[4] = 0x00000001u; /* 02CC27D8 */ cpu->r[7] = 0x101C0000u; /* 02CC27DC */ _t26 = cpu->r[31] + 0x000004C8u; /* 02CC27DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02CC27E0 */ cpu->r[3] = cpu->r[30]; /* 02CC27E4 */ cpu->r[7] = cpu->r[7] + 0xFFFF9E14u; /* 02CC27E8 */ cpu->r[8] = cpu->r[4]; /* 02CC27EC */ Gambit_fn_02CC25B8(cpu); /* 02CC27F0 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 02CC27F4 */ Gambit_fn_0281BAE0(cpu); /* 02CC27F8 */ cpu->r[12] = 0x101C0000u; /* 02CC27FC */ cpu->r[6] = 0x101F0000u; /* 02CC2800 */ cpu->r[4] = 0x00000000u; /* 02CC2804 */ _t27 = cpu->r[12] + 0xFFFF9DFCu; /* 02CC2804 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27); /* 02CC2808 */ cpu->r[6] = cpu->r[6] + 0x00005BCCu; /* 02CC280C */ cpu->r[7] = cpu->r[4]; /* 02CC2810 */ cpu->r[5] = 0x00000001u; /* 02CC2814 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 02CC2818 */ Gambit_fn_028F0A70(cpu); /* 02CC281C */ _t28 = cpu->r[1] + 0x00000014u; /* 02CC281C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02CC2820 */ _t29 = cpu->r[1] + 0x00000008u; /* 02CC2820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02CC2824 */ cpu->lr = cpu->r[0]; /* 02CC2828 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02CC2828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02CC282C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC2830 */ cpu->r[3] = 0x00000001u; /* 02CC2834 */ return; L_02CC2838: ; // 0x2cc2838 /* 02CC2838 */ _t31 = cpu->r[1] + 0x00000014u; /* 02CC2838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02CC283C */ _t32 = cpu->r[1] + 0x00000008u; /* 02CC283C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02CC2840 */ cpu->lr = cpu->r[0]; /* 02CC2844 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02CC2844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02CC2848 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC284C */ cpu->r[3] = 0x00000000u; /* 02CC2850 */ return; } // fn_02CC2854 @ 0x2cc2854 void Gambit_fn_02CC2854(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192; L_02CC2854: ; // 0x2cc2854 /* 02CC2854 */ _t0 = cpu->r[1] + 0xFFFFFE18u; /* 02CC2854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC2854 */ cpu->r[1] = _t0; /* 02CC2858 */ /* nop */ /* 02CC285C */ cpu->r[0] = cpu->lr; /* 02CC2860 */ cpu->r[25] = cpu->r[5]; /* 02CC2864 */ cpu->r[30] = cpu->r[8]; /* 02CC2868 */ cpu->r[26] = cpu->r[7]; /* 02CC286C */ _t1 = cpu->r[1] + 0x000001B8u; /* 02CC286C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02CC2870 */ cpu->r[28] = cpu->r[3]; /* 02CC2874 */ _t2 = cpu->r[1] + 0x000001C8u; /* 02CC2874 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02CC2878 */ /* nop */ /* 02CC287C */ _t3 = cpu->r[1] + 0x000001D8u; /* 02CC287C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02CC2880 */ /* nop */ /* 02CC2884 */ _t4 = cpu->r[1] + 0x000001ECu; /* 02CC2884 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CC2888 */ /* nop */ /* 02CC288C */ _t5 = cpu->r[1] + 0x000001C0u; /* 02CC288C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 02CC2890 */ cpu->r[31] = cpu->r[9]; /* 02CC2894 */ _t6 = cpu->r[1] + 0x000001D0u; /* 02CC2894 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 02CC2898 */ cpu->r[3] = cpu->r[26]; /* 02CC289C */ _t7 = cpu->r[1] + 0x000001E0u; /* 02CC289C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 02CC28A0 */ cpu->r[29] = cpu->r[6]; /* 02CC28A4 */ Gambit_fn_028F714C(cpu); /* 02CC28A8 */ cpu->r[3] = cpu->r[29]; /* 02CC28AC */ Gambit_fn_0281BAE0(cpu); /* 02CC28B0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CC28B4 */ cpu->r[4] = cpu->r[29]; /* 02CC28B8 */ Gambit_fn_0281D990(cpu); /* 02CC28BC */ cpu->r[4] = cpu->r[29]; /* 02CC28C0 */ Gambit_fn_0281DCCC(cpu); /* 02CC28C4 */ _t8 = cpu->r[28] + 0x00000004u; /* 02CC28C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02CC28C8 */ cpu->r[8] = 0x101D0000u; /* 02CC28CC */ cpu->r[28] = 0x101D0000u; /* 02CC28D0 */ cpu->r[9] = 0x101C0000u; /* 02CC28D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02CC28D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC28D8 */ cpu->r[27] = 0x101D0000u; /* 02CC28DC */ _t9 = cpu->r[9] + 0xFFFF9DFCu; /* 02CC28DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 02CC28E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC28E0 */ _t11 = _t10 & 0x00000001u; /* 02CC28E0 */ if (_t11) goto L_02CC2BF0; else goto L_02CC28E4; L_02CC28E4: ; // 0x2cc28e4 /* 02CC28E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC28E8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC28E8 */ _t13 = _t12 & 0x00000001u; /* 02CC28E8 */ if (_t13) goto L_02CC28EC; else goto L_02CC2BF0; L_02CC28EC: ; // 0x2cc28ec /* 02CC28EC */ _t14 = cpu->r[26] + 0x0000007Cu; /* 02CC28EC */ cpu->r[11] = rbrew_read8(cpu->mem, _t14); /* 02CC28F0 */ cpu->r[5] = 0x101C0000u; /* 02CC28F4 */ _t15 = cpu->r[26] + 0x00000008u; /* 02CC28F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02CC28F8 */ _t16 = cpu->r[26] + 0x0000000Cu; /* 02CC28F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02CC28FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 02CC2900 */ _t17 = cpu->r[26] + 0x0000007Du; /* 02CC2900 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02CC2904 */ cpu->r[9] = 0x43300000u; /* 02CC2908 */ _t18 = cpu->r[5] + 0xFFFF9E08u; /* 02CC2908 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t18); /* 02CC290C */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC290C */ _t20 = _t19 & 0x00000001u; /* 02CC290C */ if (_t20) goto L_02CC2910; else goto L_02CC2914; L_02CC2910: ; // 0x2cc2910 /* 02CC2910 */ cpu->r[11] = cpu->r[10]; L_02CC2914: ; // 0x2cc2914 /* 02CC2914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]); /* 02CC2918 */ _t21 = cpu->r[1] + 0x00000010u; /* 02CC2918 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 02CC291C */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC291C */ _t23 = _t22 & 0x00000001u; /* 02CC291C */ if (_t23) goto L_02CC2920; else goto L_02CC2924; L_02CC2920: ; // 0x2cc2920 /* 02CC2920 */ cpu->r[0] = cpu->r[7]; L_02CC2924: ; // 0x2cc2924 /* 02CC2924 */ _t24 = cpu->r[1] + 0x00000014u; /* 02CC2924 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02CC2928 */ _t25 = cpu->r[1] + 0x00000010u; /* 02CC2928 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t25); /* 02CC292C */ _t26 = cpu->r[1] + 0x00000014u; /* 02CC292C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02CC2930 */ _t27 = cpu->r[1] + 0x00000010u; /* 02CC2930 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t27); /* 02CC2934 */ cpu->f[11] = cpu->f[11] - cpu->f[13]; /* 02CC2938 */ _t28 = cpu->r[8] + 0xFFFFA330u; /* 02CC2938 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02CC293C */ cpu->f[12] = cpu->f[0] - cpu->f[13]; /* 02CC2940 */ _t29 = cpu->r[9] + 0x00000014u; /* 02CC2940 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02CC2944 */ cpu->f[29] = (double)(float)cpu->f[11]; /* 02CC2948 */ cpu->r[31] = 0x00000000u; /* 02CC294C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000070u); /* 02CC2950 */ cpu->f[30] = (double)(float)cpu->f[12]; /* 02CC2954 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC2954 */ _t31 = _t30 & 0x00000001u; /* 02CC2954 */ if (_t31) goto L_02CC2958; else goto L_02CC2960; L_02CC2958: ; // 0x2cc2958 /* 02CC2958 */ _t32 = cpu->r[9] + 0x0000001Cu; /* 02CC2958 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 02CC295C */ _t33 = cpu->r[7] + 0x000001C0u; /* 02CC295C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); L_02CC2960: ; // 0x2cc2960 /* 02CC2960 */ _t34 = cpu->r[31] + 0x00000078u; /* 02CC2960 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 02CC2964 */ _t35 = cpu->r[8] + 0x00000014u; /* 02CC2964 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02CC2968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 02CC296C */ _t36 = cpu->r[8] + 0x00000018u; /* 02CC296C */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 02CC2970 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC2970 */ _t38 = _t37 & 0x00000001u; /* 02CC2970 */ if (_t38) goto L_02CC2974; else goto L_02CC2978; L_02CC2974: ; // 0x2cc2974 /* 02CC2974 */ cpu->r[8] = cpu->r[8] + 0x0000001Cu; L_02CC2978: ; // 0x2cc2978 /* 02CC2978 */ _t39 = cpu->r[8] + 0x00000018u; /* 02CC2978 */ cpu->r[0] = rbrew_read16(cpu->mem, _t39); /* 02CC297C */ _t40 = cpu->r[31] + 0x00000078u; /* 02CC297C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02CC2980 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[25]); /* 02CC2980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CC2984 */ cpu->r[9] = cpu->r[12] + 0x00000008u; /* 02CC2988 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC2988 */ _t42 = _t41 & 0x00000001u; /* 02CC2988 */ if (_t42) goto L_02CC29C8; else goto L_02CC298C; L_02CC298C: ; // 0x2cc298c /* 02CC298C */ _t43 = cpu->r[9] + 0x00000000u; /* 02CC298C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02CC2990 */ cpu->r[5] = 0x00000001u; /* 02CC2994 */ cpu->r[4] = cpu->r[30]; /* 02CC2998 */ cpu->r[3] = cpu->r[31]; /* 02CC299C */ Gambit_fn_028F40F4(cpu); /* 02CC29A0 */ cpu->f[29] = cpu->f[31] / cpu->f[29]; /* 02CC29A4 */ cpu->f[31] = cpu->f[31] / cpu->f[30]; /* 02CC29A8 */ _t44 = cpu->r[1] + 0x00000008u; /* 02CC29A8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[29]); /* 02CC29AC */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02CC29AC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]); /* 02CC29B0 */ _t46 = cpu->r[31] + 0x00000028u; /* 02CC29B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t46); /* 02CC29B4 */ _t47 = cpu->r[24] + 0x00000008u; /* 02CC29B4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t47); /* 02CC29B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CC29BC */ cpu->r[30] = cpu->r[3]; /* 02CC29C0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC29C0 */ _t49 = _t48 & 0x00000001u; /* 02CC29C0 */ if (_t49) goto L_02CC29C4; else goto L_02CC2A1C; L_02CC29C4: ; // 0x2cc29c4 /* 02CC29C4 */ goto L_02CC2A2C; L_02CC29C8: ; // 0x2cc29c8 /* 02CC29C8 */ _t50 = cpu->r[9] + 0x00000004u; /* 02CC29C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 02CC29CC */ cpu->r[6] = cpu->r[11] + 0xFFFFFFFFu; /* 02CC29D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CC29D4 */ _t51 = cpu->r[9] + 0x00000008u; /* 02CC29D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02CC29D8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC29D8 */ _t53 = _t52 & 0x00000001u; /* 02CC29D8 */ if (_t53) goto L_02CC29DC; else goto L_02CC29E8; L_02CC29DC: ; // 0x2cc29dc /* 02CC29DC */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CC29E0 */ cpu->r[10] = cpu->r[31] + cpu->r[8]; /* 02CC29E4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFF80u; L_02CC29E8: ; // 0x2cc29e8 /* 02CC29E8 */ cpu->r[3] = cpu->r[31]; /* 02CC29EC */ cpu->r[5] = 0x00000001u; /* 02CC29F0 */ cpu->r[4] = cpu->r[30]; /* 02CC29F4 */ Gambit_fn_028F40F4(cpu); /* 02CC29F8 */ cpu->f[29] = cpu->f[31] / cpu->f[29]; /* 02CC29FC */ cpu->f[31] = cpu->f[31] / cpu->f[30]; /* 02CC2A00 */ _t54 = cpu->r[1] + 0x00000008u; /* 02CC2A00 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[29]); /* 02CC2A04 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 02CC2A04 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]); /* 02CC2A08 */ _t56 = cpu->r[31] + 0x00000028u; /* 02CC2A08 */ cpu->r[24] = rbrew_read32(cpu->mem, _t56); /* 02CC2A0C */ _t57 = cpu->r[24] + 0x00000008u; /* 02CC2A0C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t57); /* 02CC2A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CC2A14 */ cpu->r[30] = cpu->r[3]; /* 02CC2A18 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2A18 */ _t59 = _t58 & 0x00000001u; /* 02CC2A18 */ if (_t59) goto L_02CC2A2C; else goto L_02CC2A1C; L_02CC2A1C: ; // 0x2cc2a1c /* 02CC2A1C */ _t60 = cpu->r[24] + 0x00000008u; /* 02CC2A1C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t60); /* 02CC2A20 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC2A24 */ cpu->r[4] = 0x00000004u; /* 02CC2A28 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC2A2C: ; // 0x2cc2a2c /* 02CC2A2C */ _t61 = cpu->r[24] + 0x0000000Au; /* 02CC2A2C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t61); /* 02CC2A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC2A34 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2A34 */ _t63 = _t62 & 0x00000001u; /* 02CC2A34 */ if (_t63) goto L_02CC2A44; else goto L_02CC2A38; L_02CC2A38: ; // 0x2cc2a38 /* 02CC2A38 */ cpu->r[4] = 0x00000004u; /* 02CC2A3C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC2A40 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC2A44: ; // 0x2cc2a44 /* 02CC2A44 */ _t64 = cpu->r[31] + 0x00000038u; /* 02CC2A44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64); /* 02CC2A48 */ cpu->r[6] = 0x00000000u; /* 02CC2A4C */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC2A50 */ cpu->r[3] = cpu->r[26]; /* 02CC2A54 */ Gambit_fn_028FA6D4(cpu); /* 02CC2A58 */ _t65 = cpu->r[28] + 0xFFFFA544u; /* 02CC2A58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65); /* 02CC2A5C */ cpu->r[3] = cpu->r[5] + 0x000007B0u; /* 02CC2A60 */ Gambit_fn_028FB628(cpu); /* 02CC2A64 */ _t66 = cpu->r[27] + 0xFFFFA52Cu; /* 02CC2A64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 02CC2A68 */ _t67 = cpu->r[10] + 0x00000328u; /* 02CC2A68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67); /* 02CC2A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC2A70 */ cpu->r[6] = cpu->r[10] + 0x0000031Cu; /* 02CC2A74 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2A74 */ _t69 = _t68 & 0x00000001u; /* 02CC2A74 */ if (_t69) goto L_02CC2A90; else goto L_02CC2A78; L_02CC2A78: ; // 0x2cc2a78 /* 02CC2A78 */ _t70 = cpu->r[6] + 0x00000000u; /* 02CC2A78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70); /* 02CC2A7C */ cpu->r[7] = 0x00000000u; /* 02CC2A80 */ _t71 = cpu->r[6] + 0x00000004u; /* 02CC2A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02CC2A84 */ _t72 = cpu->r[6] + 0x00000008u; /* 02CC2A84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72); /* 02CC2A88 */ cpu->r[8] = 0x00000001u; /* 02CC2A8C */ rbrew_dispatch(cpu, 0x02d05930u); L_02CC2A90: ; // 0x2cc2a90 /* 02CC2A90 */ _t73 = cpu->r[29] + 0x0000001Cu; /* 02CC2A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02CC2A94 */ cpu->r[26] = cpu->r[29] + 0x0000001Cu; /* 02CC2A98 */ Gambit_fn_028F1A48(cpu); /* 02CC2A9C */ _t74 = cpu->r[31] + 0x00000078u; /* 02CC2A9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 02CC2AA0 */ _t75 = cpu->r[11] + 0x00000018u; /* 02CC2AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02CC2AA4 */ _t76 = cpu->r[11] + 0x00000014u; /* 02CC2AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02CC2AA8 */ cpu->r[6] = cpu->r[11] + 0x00000008u; /* 02CC2AAC */ _t77 = cpu->r[12] + 0x00000018u; /* 02CC2AAC */ cpu->r[11] = rbrew_read16(cpu->mem, _t77); /* 02CC2AB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CC2AB4 */ _t78 = cpu->r[6] + 0x00000010u; /* 02CC2AB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78); /* 02CC2AB8 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC2AB8 */ _t80 = _t79 & 0x00000001u; /* 02CC2AB8 */ if (_t80) goto L_02CC2ABC; else goto L_02CC2AC0; L_02CC2ABC: ; // 0x2cc2abc /* 02CC2ABC */ cpu->r[8] = cpu->r[8] + 0x0000001Cu; L_02CC2AC0: ; // 0x2cc2ac0 /* 02CC2AC0 */ _t81 = cpu->r[8] + 0x00000018u; /* 02CC2AC0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t81); /* 02CC2AC4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[25]); /* 02CC2AC8 */ _t82 = cpu->r[31] + 0x00000078u; /* 02CC2AC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82); /* 02CC2ACC */ cpu->r[11] = cpu->r[11] + cpu->r[9]; /* 02CC2ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CC2AD0 */ cpu->r[9] = cpu->r[12] + 0x00000008u; /* 02CC2AD4 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC2AD4 */ _t84 = _t83 & 0x00000001u; /* 02CC2AD4 */ if (_t84) goto L_02CC2B0C; else goto L_02CC2AD8; L_02CC2AD8: ; // 0x2cc2ad8 /* 02CC2AD8 */ _t85 = cpu->r[9] + 0x00000000u; /* 02CC2AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 02CC2ADC */ cpu->r[5] = 0x00000001u; /* 02CC2AE0 */ cpu->r[4] = cpu->r[30]; /* 02CC2AE4 */ cpu->r[3] = cpu->r[31]; /* 02CC2AE8 */ Gambit_fn_028F40F4(cpu); /* 02CC2AEC */ _t86 = cpu->r[1] + 0x0000000Cu; /* 02CC2AEC */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]); /* 02CC2AF0 */ _t87 = cpu->r[1] + 0x00000008u; /* 02CC2AF0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[29]); /* 02CC2AF4 */ _t88 = cpu->r[31] + 0x00000028u; /* 02CC2AF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t88); /* 02CC2AF8 */ _t89 = cpu->r[29] + 0x00000008u; /* 02CC2AF8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t89); /* 02CC2AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CC2B00 */ cpu->r[30] = cpu->r[3]; /* 02CC2B04 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2B04 */ _t91 = _t90 & 0x00000001u; /* 02CC2B04 */ if (_t91) goto L_02CC2B08; else goto L_02CC2B58; L_02CC2B08: ; // 0x2cc2b08 /* 02CC2B08 */ goto L_02CC2B68; L_02CC2B0C: ; // 0x2cc2b0c /* 02CC2B0C */ _t92 = cpu->r[9] + 0x00000004u; /* 02CC2B0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t92); /* 02CC2B10 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 02CC2B14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CC2B18 */ _t93 = cpu->r[9] + 0x00000008u; /* 02CC2B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93); /* 02CC2B1C */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC2B1C */ _t95 = _t94 & 0x00000001u; /* 02CC2B1C */ if (_t95) goto L_02CC2B20; else goto L_02CC2B2C; L_02CC2B20: ; // 0x2cc2b20 /* 02CC2B20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CC2B24 */ cpu->r[7] = cpu->r[31] + cpu->r[0]; /* 02CC2B28 */ cpu->r[31] = cpu->r[7] + 0xFFFFFF80u; L_02CC2B2C: ; // 0x2cc2b2c /* 02CC2B2C */ cpu->r[3] = cpu->r[31]; /* 02CC2B30 */ cpu->r[5] = 0x00000001u; /* 02CC2B34 */ cpu->r[4] = cpu->r[30]; /* 02CC2B38 */ Gambit_fn_028F40F4(cpu); /* 02CC2B3C */ _t96 = cpu->r[1] + 0x0000000Cu; /* 02CC2B3C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[31]); /* 02CC2B40 */ _t97 = cpu->r[1] + 0x00000008u; /* 02CC2B40 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[29]); /* 02CC2B44 */ _t98 = cpu->r[31] + 0x00000028u; /* 02CC2B44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t98); /* 02CC2B48 */ _t99 = cpu->r[29] + 0x00000008u; /* 02CC2B48 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t99); /* 02CC2B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CC2B50 */ cpu->r[30] = cpu->r[3]; /* 02CC2B54 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2B54 */ _t101 = _t100 & 0x00000001u; /* 02CC2B54 */ if (_t101) goto L_02CC2B68; else goto L_02CC2B58; L_02CC2B58: ; // 0x2cc2b58 /* 02CC2B58 */ _t102 = cpu->r[29] + 0x00000008u; /* 02CC2B58 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t102); /* 02CC2B5C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC2B60 */ cpu->r[4] = 0x00000004u; /* 02CC2B64 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC2B68: ; // 0x2cc2b68 /* 02CC2B68 */ _t103 = cpu->r[29] + 0x0000000Au; /* 02CC2B68 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t103); /* 02CC2B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC2B70 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2B70 */ _t105 = _t104 & 0x00000001u; /* 02CC2B70 */ if (_t105) goto L_02CC2B80; else goto L_02CC2B74; L_02CC2B74: ; // 0x2cc2b74 /* 02CC2B74 */ cpu->r[4] = 0x00000004u; /* 02CC2B78 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC2B7C */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC2B80: ; // 0x2cc2b80 /* 02CC2B80 */ _t106 = cpu->r[26] + 0x00000000u; /* 02CC2B80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106); /* 02CC2B84 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02CC2B88 */ Gambit_fn_028FA030(cpu); /* 02CC2B8C */ _t107 = cpu->r[31] + 0x00000038u; /* 02CC2B8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t107); /* 02CC2B90 */ cpu->r[6] = 0x00000000u; /* 02CC2B94 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC2B98 */ Gambit_fn_028FA6D4(cpu); /* 02CC2B9C */ cpu->r[4] = 0x00000002u; /* 02CC2BA0 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02CC2BA4 */ Gambit_fn_028FA208(cpu); /* 02CC2BA8 */ _t108 = cpu->r[28] + 0xFFFFA544u; /* 02CC2BA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108); /* 02CC2BAC */ cpu->r[3] = cpu->r[5] + 0x000007B0u; /* 02CC2BB0 */ Gambit_fn_028FB628(cpu); /* 02CC2BB4 */ _t109 = cpu->r[27] + 0xFFFFA52Cu; /* 02CC2BB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109); /* 02CC2BB8 */ _t110 = cpu->r[9] + 0x00000328u; /* 02CC2BB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t110); /* 02CC2BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC2BC0 */ cpu->r[10] = cpu->r[9] + 0x0000031Cu; /* 02CC2BC4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2BC4 */ _t112 = _t111 & 0x00000001u; /* 02CC2BC4 */ if (_t112) goto L_02CC2BE0; else goto L_02CC2BC8; L_02CC2BC8: ; // 0x2cc2bc8 /* 02CC2BC8 */ _t113 = cpu->r[10] + 0x00000000u; /* 02CC2BC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t113); /* 02CC2BCC */ cpu->r[8] = 0x00000001u; /* 02CC2BD0 */ _t114 = cpu->r[10] + 0x00000008u; /* 02CC2BD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114); /* 02CC2BD4 */ cpu->r[7] = 0x00000000u; /* 02CC2BD8 */ _t115 = cpu->r[10] + 0x00000004u; /* 02CC2BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115); /* 02CC2BDC */ rbrew_dispatch(cpu, 0x02d05930u); L_02CC2BE0: ; // 0x2cc2be0 /* 02CC2BE0 */ _t116 = cpu->r[26] + 0x00000000u; /* 02CC2BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t116); /* 02CC2BE4 */ Gambit_fn_028F1A48(cpu); /* 02CC2BE8 */ cpu->r[3] = cpu->r[30]; /* 02CC2BEC */ goto L_02CC2DD0; L_02CC2BF0: ; // 0x2cc2bf0 /* 02CC2BF0 */ _t117 = cpu->r[26] + 0x0000007Cu; /* 02CC2BF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t117); /* 02CC2BF4 */ cpu->r[10] = 0x101C0000u; /* 02CC2BF8 */ _t118 = cpu->r[26] + 0x00000008u; /* 02CC2BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118); /* 02CC2BFC */ _t119 = cpu->r[26] + 0x0000000Cu; /* 02CC2BFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t119); /* 02CC2C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CC2C04 */ _t120 = cpu->r[26] + 0x0000007Du; /* 02CC2C04 */ cpu->r[6] = rbrew_read8(cpu->mem, _t120); /* 02CC2C08 */ cpu->r[11] = 0x43300000u; /* 02CC2C0C */ _t121 = cpu->r[10] + 0xFFFF9E08u; /* 02CC2C0C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t121); /* 02CC2C10 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC2C10 */ _t123 = _t122 & 0x00000001u; /* 02CC2C10 */ if (_t123) goto L_02CC2C14; else goto L_02CC2C18; L_02CC2C14: ; // 0x2cc2c14 /* 02CC2C14 */ cpu->r[0] = cpu->r[12]; L_02CC2C18: ; // 0x2cc2c18 /* 02CC2C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]); /* 02CC2C1C */ _t124 = cpu->r[1] + 0x00000010u; /* 02CC2C1C */ rbrew_write32(cpu->mem, _t124, cpu->r[11]); /* 02CC2C20 */ _t125 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC2C20 */ _t126 = _t125 & 0x00000001u; /* 02CC2C20 */ if (_t126) goto L_02CC2C24; else goto L_02CC2C28; L_02CC2C24: ; // 0x2cc2c24 /* 02CC2C24 */ cpu->r[6] = cpu->r[5]; L_02CC2C28: ; // 0x2cc2c28 /* 02CC2C28 */ _t127 = cpu->r[1] + 0x00000014u; /* 02CC2C28 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]); /* 02CC2C2C */ _t128 = cpu->r[1] + 0x00000010u; /* 02CC2C2C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t128); /* 02CC2C30 */ _t129 = cpu->r[1] + 0x00000014u; /* 02CC2C30 */ rbrew_write32(cpu->mem, _t129, cpu->r[6]); /* 02CC2C34 */ _t130 = cpu->r[1] + 0x00000010u; /* 02CC2C34 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t130); /* 02CC2C38 */ cpu->f[12] = cpu->f[12] - cpu->f[0]; /* 02CC2C3C */ _t131 = cpu->r[8] + 0xFFFFA330u; /* 02CC2C3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t131); /* 02CC2C40 */ cpu->f[11] = cpu->f[13] - cpu->f[0]; /* 02CC2C44 */ _t132 = cpu->r[10] + 0x00000014u; /* 02CC2C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 02CC2C48 */ cpu->f[29] = (double)(float)cpu->f[12]; /* 02CC2C4C */ cpu->r[9] = 0x00000000u; /* 02CC2C50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000006Fu); /* 02CC2C54 */ cpu->f[30] = (double)(float)cpu->f[11]; /* 02CC2C58 */ _t133 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC2C58 */ _t134 = _t133 & 0x00000001u; /* 02CC2C58 */ if (_t134) goto L_02CC2C5C; else goto L_02CC2C64; L_02CC2C5C: ; // 0x2cc2c5c /* 02CC2C5C */ _t135 = cpu->r[10] + 0x0000001Cu; /* 02CC2C5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t135); /* 02CC2C60 */ _t136 = cpu->r[11] + 0x000001BCu; /* 02CC2C60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t136); L_02CC2C64: ; // 0x2cc2c64 /* 02CC2C64 */ _t137 = cpu->r[9] + 0x00000078u; /* 02CC2C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t137); /* 02CC2C68 */ _t138 = cpu->r[12] + 0x00000018u; /* 02CC2C68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t138); /* 02CC2C6C */ cpu->r[12] = cpu->r[12] + 0x00000008u; /* 02CC2C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC2C74 */ _t139 = cpu->r[10] + 0x00000018u; /* 02CC2C74 */ cpu->r[11] = rbrew_read16(cpu->mem, _t139); /* 02CC2C78 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2C78 */ _t141 = _t140 & 0x00000001u; /* 02CC2C78 */ if (_t141) goto L_02CC2CAC; else goto L_02CC2C7C; L_02CC2C7C: ; // 0x2cc2c7c /* 02CC2C7C */ _t142 = cpu->r[12] + 0x0000000Cu; /* 02CC2C7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t142); /* 02CC2C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02CC2C84 */ _t143 = cpu->r[12] + 0x00000010u; /* 02CC2C84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t143); /* 02CC2C88 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC2C88 */ _t145 = _t144 & 0x00000001u; /* 02CC2C88 */ if (_t145) goto L_02CC2C8C; else goto L_02CC2C90; L_02CC2C8C: ; // 0x2cc2c8c /* 02CC2C8C */ cpu->r[12] = cpu->r[12] + 0x0000001Cu; L_02CC2C90: ; // 0x2cc2c90 /* 02CC2C90 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[25]); /* 02CC2C94 */ _t146 = cpu->r[12] + 0x00000018u; /* 02CC2C94 */ cpu->r[0] = rbrew_read16(cpu->mem, _t146); /* 02CC2C98 */ _t147 = cpu->r[9] + 0x00000078u; /* 02CC2C98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t147); /* 02CC2C9C */ cpu->r[12] = cpu->r[6] + cpu->r[0]; /* 02CC2C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC2CA0 */ cpu->r[5] = cpu->r[7] + 0x00000008u; /* 02CC2CA4 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC2CA4 */ _t149 = _t148 & 0x00000001u; /* 02CC2CA4 */ if (_t149) goto L_02CC2CA8; else goto L_02CC2CC0; L_02CC2CA8: ; // 0x2cc2ca8 /* 02CC2CA8 */ goto L_02CC2CFC; L_02CC2CAC: ; // 0x2cc2cac /* 02CC2CAC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[25]); /* 02CC2CB0 */ _t150 = cpu->r[9] + 0x00000078u; /* 02CC2CB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t150); /* 02CC2CB4 */ cpu->r[12] = cpu->r[6]; /* 02CC2CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC2CB8 */ cpu->r[5] = cpu->r[7] + 0x00000008u; /* 02CC2CBC */ _t151 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC2CBC */ _t152 = _t151 & 0x00000001u; /* 02CC2CBC */ if (_t152) goto L_02CC2CFC; else goto L_02CC2CC0; L_02CC2CC0: ; // 0x2cc2cc0 /* 02CC2CC0 */ _t153 = cpu->r[5] + 0x00000000u; /* 02CC2CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t153); /* 02CC2CC4 */ cpu->r[5] = 0x00000001u; /* 02CC2CC8 */ cpu->r[3] = cpu->r[31]; /* 02CC2CCC */ cpu->r[4] = cpu->r[30]; /* 02CC2CD0 */ Gambit_fn_028F40F4(cpu); /* 02CC2CD4 */ cpu->f[11] = cpu->f[31] / cpu->f[29]; /* 02CC2CD8 */ cpu->f[12] = cpu->f[31] / cpu->f[30]; /* 02CC2CDC */ _t154 = cpu->r[1] + 0x00000018u; /* 02CC2CDC */ rbrew_write_f32(cpu->mem, _t154, cpu->f[11]); /* 02CC2CE0 */ _t155 = cpu->r[1] + 0x0000001Cu; /* 02CC2CE0 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[12]); /* 02CC2CE4 */ _t156 = cpu->r[31] + 0x00000028u; /* 02CC2CE4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t156); /* 02CC2CE8 */ _t157 = cpu->r[25] + 0x00000008u; /* 02CC2CE8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t157); /* 02CC2CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CC2CF0 */ cpu->r[30] = cpu->r[3]; /* 02CC2CF4 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2CF4 */ _t159 = _t158 & 0x00000001u; /* 02CC2CF4 */ if (_t159) goto L_02CC2CF8; else goto L_02CC2D50; L_02CC2CF8: ; // 0x2cc2cf8 /* 02CC2CF8 */ goto L_02CC2D60; L_02CC2CFC: ; // 0x2cc2cfc /* 02CC2CFC */ _t160 = cpu->r[5] + 0x00000004u; /* 02CC2CFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t160); /* 02CC2D00 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFFu; /* 02CC2D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CC2D08 */ _t161 = cpu->r[5] + 0x00000008u; /* 02CC2D08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t161); /* 02CC2D0C */ _t162 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC2D0C */ _t163 = _t162 & 0x00000001u; /* 02CC2D0C */ if (_t163) goto L_02CC2D10; else goto L_02CC2D1C; L_02CC2D10: ; // 0x2cc2d10 /* 02CC2D10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CC2D14 */ cpu->r[11] = cpu->r[31] + cpu->r[0]; /* 02CC2D18 */ cpu->r[31] = cpu->r[11] + 0xFFFFFF80u; L_02CC2D1C: ; // 0x2cc2d1c /* 02CC2D1C */ cpu->r[3] = cpu->r[31]; /* 02CC2D20 */ cpu->r[5] = 0x00000001u; /* 02CC2D24 */ cpu->r[4] = cpu->r[30]; /* 02CC2D28 */ Gambit_fn_028F40F4(cpu); /* 02CC2D2C */ cpu->f[11] = cpu->f[31] / cpu->f[29]; /* 02CC2D30 */ cpu->f[12] = cpu->f[31] / cpu->f[30]; /* 02CC2D34 */ _t164 = cpu->r[1] + 0x00000018u; /* 02CC2D34 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[11]); /* 02CC2D38 */ _t165 = cpu->r[1] + 0x0000001Cu; /* 02CC2D38 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[12]); /* 02CC2D3C */ _t166 = cpu->r[31] + 0x00000028u; /* 02CC2D3C */ cpu->r[25] = rbrew_read32(cpu->mem, _t166); /* 02CC2D40 */ _t167 = cpu->r[25] + 0x00000008u; /* 02CC2D40 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t167); /* 02CC2D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CC2D48 */ cpu->r[30] = cpu->r[3]; /* 02CC2D4C */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2D4C */ _t169 = _t168 & 0x00000001u; /* 02CC2D4C */ if (_t169) goto L_02CC2D60; else goto L_02CC2D50; L_02CC2D50: ; // 0x2cc2d50 /* 02CC2D50 */ _t170 = cpu->r[25] + 0x00000008u; /* 02CC2D50 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t170); /* 02CC2D54 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02CC2D58 */ cpu->r[4] = 0x00000004u; /* 02CC2D5C */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC2D60: ; // 0x2cc2d60 /* 02CC2D60 */ _t171 = cpu->r[25] + 0x0000000Au; /* 02CC2D60 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t171); /* 02CC2D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC2D68 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2D68 */ _t173 = _t172 & 0x00000001u; /* 02CC2D68 */ if (_t173) goto L_02CC2D78; else goto L_02CC2D6C; L_02CC2D6C: ; // 0x2cc2d6c /* 02CC2D6C */ cpu->r[4] = 0x00000004u; /* 02CC2D70 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02CC2D74 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC2D78: ; // 0x2cc2d78 /* 02CC2D78 */ _t174 = cpu->r[31] + 0x00000038u; /* 02CC2D78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t174); /* 02CC2D7C */ cpu->r[6] = 0x00000000u; /* 02CC2D80 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC2D84 */ cpu->r[3] = cpu->r[26]; /* 02CC2D88 */ Gambit_fn_028FA6D4(cpu); /* 02CC2D8C */ _t175 = cpu->r[28] + 0xFFFFA544u; /* 02CC2D8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t175); /* 02CC2D90 */ cpu->r[3] = cpu->r[5] + 0x000007B0u; /* 02CC2D94 */ Gambit_fn_028FB628(cpu); /* 02CC2D98 */ _t176 = cpu->r[27] + 0xFFFFA52Cu; /* 02CC2D98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t176); /* 02CC2D9C */ _t177 = cpu->r[7] + 0x00000328u; /* 02CC2D9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t177); /* 02CC2DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC2DA4 */ cpu->r[6] = cpu->r[7] + 0x0000031Cu; /* 02CC2DA8 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2DA8 */ _t179 = _t178 & 0x00000001u; /* 02CC2DA8 */ if (_t179) goto L_02CC2DC4; else goto L_02CC2DAC; L_02CC2DAC: ; // 0x2cc2dac /* 02CC2DAC */ _t180 = cpu->r[6] + 0x00000000u; /* 02CC2DAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t180); /* 02CC2DB0 */ cpu->r[7] = 0x00000000u; /* 02CC2DB4 */ _t181 = cpu->r[6] + 0x00000004u; /* 02CC2DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t181); /* 02CC2DB8 */ _t182 = cpu->r[6] + 0x00000008u; /* 02CC2DB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t182); /* 02CC2DBC */ cpu->r[8] = 0x00000001u; /* 02CC2DC0 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CC2DC4: ; // 0x2cc2dc4 /* 02CC2DC4 */ _t183 = cpu->r[29] + 0x0000001Cu; /* 02CC2DC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t183); /* 02CC2DC8 */ Gambit_fn_028F1A48(cpu); /* 02CC2DCC */ cpu->r[3] = cpu->r[30]; L_02CC2DD0: ; // 0x2cc2dd0 /* 02CC2DD0 */ /* nop */ /* 02CC2DD4 */ _t184 = cpu->r[1] + 0x000001C0u; /* 02CC2DD4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t184); /* 02CC2DD8 */ _t185 = cpu->r[1] + 0x000001D0u; /* 02CC2DD8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t185); /* 02CC2DDC */ _t186 = cpu->r[1] + 0x000001B8u; /* 02CC2DDC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t186); /* 02CC2DE0 */ _t187 = cpu->r[1] + 0x000001E0u; /* 02CC2DE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t187); /* 02CC2DE4 */ _t188 = cpu->r[1] + 0x000001C8u; /* 02CC2DE4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t188); /* 02CC2DE8 */ _t189 = cpu->r[1] + 0x000001D8u; /* 02CC2DE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t189); /* 02CC2DEC */ _t190 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC2DEC */ _t191 = _t190 & 0x00000001u; /* 02CC2DEC */ if (_t191) goto L_02CC2DF0; // else: addr-0 trap, fall-through L_02CC2DF0: ; // 0x2cc2df0 /* 02CC2DF0 */ _t192 = cpu->r[1] + 0x000001ECu; /* 02CC2DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192); /* 02CC2DF4 */ cpu->lr = cpu->r[0]; /* 02CC2DF8 */ cpu->r[1] = cpu->r[1] + 0x000001E8u; /* 02CC2DFC */ return; } // fn_02CC2E00 @ 0x2cc2e00 void Gambit_fn_02CC2E00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02CC2E00: ; // 0x2cc2e00 /* 02CC2E00 */ _t0 = cpu->r[1] + 0xFFFFFCB8u; /* 02CC2E00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC2E00 */ cpu->r[1] = _t0; /* 02CC2E04 */ /* nop */ /* 02CC2E08 */ cpu->r[27] = cpu->r[3]; /* 02CC2E0C */ cpu->r[22] = cpu->r[7]; /* 02CC2E10 */ cpu->r[0] = cpu->lr; /* 02CC2E14 */ cpu->r[28] = cpu->r[4]; /* 02CC2E18 */ cpu->r[30] = cpu->r[6]; /* 02CC2E1C */ cpu->r[3] = cpu->r[22]; /* 02CC2E20 */ cpu->r[23] = cpu->r[8]; /* 02CC2E24 */ cpu->r[25] = cpu->r[9]; /* 02CC2E28 */ _t1 = cpu->r[1] + 0x0000034Cu; /* 02CC2E28 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CC2E2C */ cpu->r[29] = cpu->r[5]; /* 02CC2E30 */ Gambit_fn_028F714C(cpu); /* 02CC2E34 */ cpu->r[3] = cpu->r[23]; /* 02CC2E38 */ Gambit_fn_028F714C(cpu); /* 02CC2E3C */ _t2 = cpu->r[30] + 0x0000001Cu; /* 02CC2E3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02CC2E40 */ _t3 = cpu->r[11] + 0x00000008u; /* 02CC2E40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 02CC2E44 */ cpu->r[31] = 0x00000000u; /* 02CC2E48 */ _t4 = cpu->r[11] + 0x0000007Cu; /* 02CC2E48 */ cpu->r[24] = rbrew_read8(cpu->mem, _t4); /* 02CC2E4C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02CC2E50 */ _t5 = cpu->r[11] + 0x0000007Du; /* 02CC2E50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02CC2E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[24]); /* 02CC2E58 */ _t6 = cpu->r[11] + 0x0000000Cu; /* 02CC2E58 */ cpu->r[26] = rbrew_read32(cpu->mem, _t6); /* 02CC2E5C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC2E5C */ _t8 = _t7 & 0x00000001u; /* 02CC2E5C */ if (_t8) goto L_02CC2E60; else goto L_02CC2E64; L_02CC2E60: ; // 0x2cc2e60 /* 02CC2E60 */ cpu->r[24] = cpu->r[8]; L_02CC2E64: ; // 0x2cc2e64 /* 02CC2E64 */ _t9 = cpu->r[1] + 0x00000020u; /* 02CC2E64 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02CC2E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[26]); /* 02CC2E6C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC2E6C */ _t11 = _t10 & 0x00000001u; /* 02CC2E6C */ if (_t11) goto L_02CC2E70; else goto L_02CC2E74; L_02CC2E70: ; // 0x2cc2e70 /* 02CC2E70 */ cpu->r[26] = cpu->r[0]; L_02CC2E74: ; // 0x2cc2e74 /* 02CC2E74 */ Gambit_fn_028F9E5C(cpu); /* 02CC2E78 */ cpu->r[3] = cpu->r[1] + 0x00000180u; /* 02CC2E7C */ Gambit_fn_028F047C(cpu); /* 02CC2E80 */ cpu->r[3] = cpu->r[1] + 0x000001C0u; /* 02CC2E84 */ Gambit_fn_028F18E8(cpu); /* 02CC2E88 */ cpu->r[3] = cpu->r[1] + 0x000002FCu; /* 02CC2E8C */ Gambit_fn_0281D680(cpu); /* 02CC2E90 */ _t12 = cpu->r[1] + 0x00000314u; /* 02CC2E90 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02CC2E94 */ cpu->r[5] = cpu->r[24]; /* 02CC2E98 */ cpu->r[6] = cpu->r[26]; /* 02CC2E9C */ _t13 = cpu->r[1] + 0x0000031Cu; /* 02CC2E9C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]); /* 02CC2EA0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CC2EA4 */ cpu->r[7] = 0x101C0000u; /* 02CC2EA8 */ cpu->r[8] = cpu->r[31]; /* 02CC2EAC */ _t14 = cpu->r[1] + 0x00000318u; /* 02CC2EAC */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02CC2EB0 */ cpu->r[7] = cpu->r[7] + 0xFFFF9E24u; /* 02CC2EB4 */ cpu->r[4] = 0x00000001u; /* 02CC2EB8 */ _t15 = cpu->r[1] + 0x0000031Du; /* 02CC2EB8 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[31]); /* 02CC2EBC */ Gambit_fn_02CC25B8(cpu); /* 02CC2EC0 */ cpu->r[3] = cpu->r[1] + 0x00000180u; /* 02CC2EC4 */ Gambit_fn_0281BAE0(cpu); /* 02CC2EC8 */ cpu->r[4] = cpu->r[1] + 0x00000180u; /* 02CC2ECC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CC2ED0 */ Gambit_fn_0281D990(cpu); /* 02CC2ED4 */ cpu->r[4] = cpu->r[1] + 0x00000180u; /* 02CC2ED8 */ Gambit_fn_0281DCCC(cpu); /* 02CC2EDC */ cpu->r[10] = 0x101D0000u; /* 02CC2EE0 */ _t16 = cpu->r[10] + 0xFFFFA330u; /* 02CC2EE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02CC2EE4 */ _t17 = cpu->r[10] + 0x00000014u; /* 02CC2EE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02CC2EE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000071u); /* 02CC2EEC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC2EEC */ _t19 = _t18 & 0x00000001u; /* 02CC2EEC */ if (_t19) goto L_02CC2EF0; else goto L_02CC2EF8; L_02CC2EF0: ; // 0x2cc2ef0 /* 02CC2EF0 */ _t20 = cpu->r[10] + 0x0000001Cu; /* 02CC2EF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02CC2EF4 */ _t21 = cpu->r[9] + 0x000001C4u; /* 02CC2EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); L_02CC2EF8: ; // 0x2cc2ef8 /* 02CC2EF8 */ cpu->r[3] = cpu->r[31]; /* 02CC2EFC */ cpu->r[5] = 0x00000001u; /* 02CC2F00 */ cpu->r[4] = cpu->r[25]; /* 02CC2F04 */ Gambit_fn_028F40F4(cpu); /* 02CC2F08 */ _t22 = cpu->r[31] + 0x00000038u; /* 02CC2F08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02CC2F0C */ cpu->r[25] = cpu->r[3]; /* 02CC2F10 */ cpu->r[6] = 0x00000000u; /* 02CC2F14 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC2F18 */ cpu->r[3] = cpu->r[22]; /* 02CC2F1C */ Gambit_fn_028FA6D4(cpu); /* 02CC2F20 */ _t23 = cpu->r[31] + 0x00000034u; /* 02CC2F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02CC2F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CC2F28 */ _t24 = cpu->r[31] + 0x00000038u; /* 02CC2F28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 02CC2F2C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC2F2C */ _t26 = _t25 & 0x00000001u; /* 02CC2F2C */ if (_t26) goto L_02CC2F30; else goto L_02CC2F34; L_02CC2F30: ; // 0x2cc2f30 /* 02CC2F30 */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_02CC2F34: ; // 0x2cc2f34 /* 02CC2F34 */ cpu->r[6] = 0x00000000u; /* 02CC2F38 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC2F3C */ cpu->r[3] = cpu->r[23]; /* 02CC2F40 */ Gambit_fn_028FA6D4(cpu); /* 02CC2F44 */ cpu->r[11] = 0x101D0000u; /* 02CC2F48 */ _t27 = cpu->r[11] + 0xFFFFA544u; /* 02CC2F48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02CC2F4C */ cpu->r[3] = cpu->r[11] + 0x000007B0u; /* 02CC2F50 */ Gambit_fn_028FB628(cpu); /* 02CC2F54 */ cpu->r[12] = 0x101D0000u; /* 02CC2F58 */ _t28 = cpu->r[12] + 0xFFFFA52Cu; /* 02CC2F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02CC2F5C */ _t29 = cpu->r[12] + 0x00000328u; /* 02CC2F5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02CC2F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC2F64 */ cpu->r[12] = cpu->r[12] + 0x0000031Cu; /* 02CC2F68 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC2F68 */ _t31 = _t30 & 0x00000001u; /* 02CC2F68 */ if (_t31) goto L_02CC2F84; else goto L_02CC2F6C; L_02CC2F6C: ; // 0x2cc2f6c /* 02CC2F6C */ _t32 = cpu->r[12] + 0x00000000u; /* 02CC2F6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02CC2F70 */ cpu->r[8] = 0x00000001u; /* 02CC2F74 */ _t33 = cpu->r[12] + 0x00000008u; /* 02CC2F74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 02CC2F78 */ cpu->r[7] = 0x00000000u; /* 02CC2F7C */ _t34 = cpu->r[12] + 0x00000004u; /* 02CC2F7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02CC2F80 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CC2F84: ; // 0x2cc2f84 /* 02CC2F84 */ _t35 = cpu->r[1] + 0x0000019Cu; /* 02CC2F84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02CC2F88 */ Gambit_fn_028F1A48(cpu); /* 02CC2F8C */ cpu->r[9] = 0x00000000u; /* 02CC2F90 */ cpu->r[8] = cpu->r[25]; /* 02CC2F94 */ cpu->r[7] = cpu->r[1] + 0x00000024u; /* 02CC2F98 */ cpu->r[6] = cpu->r[30]; /* 02CC2F9C */ cpu->r[5] = cpu->r[29]; /* 02CC2FA0 */ cpu->r[4] = cpu->r[28]; /* 02CC2FA4 */ cpu->r[3] = cpu->r[27]; /* 02CC2FA8 */ Gambit_fn_02CC2854(cpu); /* 02CC2FAC */ cpu->r[31] = cpu->r[3]; /* 02CC2FB0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CC2FB4 */ Gambit_fn_02CC1FB4(cpu); /* 02CC2FB8 */ cpu->r[3] = cpu->r[1] + 0x00000180u; /* 02CC2FBC */ cpu->r[4] = 0x00000002u; /* 02CC2FC0 */ Gambit_fn_028F0780(cpu); /* 02CC2FC4 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02CC2FC8 */ cpu->r[4] = 0x00000002u; /* 02CC2FCC */ Gambit_fn_028FA208(cpu); /* 02CC2FD0 */ cpu->r[3] = cpu->r[31]; /* 02CC2FD4 */ /* nop */ /* 02CC2FD8 */ _t36 = cpu->r[1] + 0x0000034Cu; /* 02CC2FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02CC2FDC */ cpu->lr = cpu->r[0]; /* 02CC2FE0 */ cpu->r[1] = cpu->r[1] + 0x00000348u; /* 02CC2FE4 */ return; } // fn_02CC2FE8 @ 0x2cc2fe8 void Gambit_fn_02CC2FE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285; L_02CC2FE8: ; // 0x2cc2fe8 /* 02CC2FE8 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02CC2FE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC2FE8 */ cpu->r[1] = _t0; /* 02CC2FEC */ /* nop */ /* 02CC2FF0 */ cpu->r[0] = cpu->lr; /* 02CC2FF4 */ _t1 = cpu->r[1] + 0x00000050u; /* 02CC2FF4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 02CC2FF8 */ _t2 = cpu->r[1] + 0x00000060u; /* 02CC2FF8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 02CC2FFC */ _t3 = cpu->r[1] + 0x00000070u; /* 02CC2FFC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02CC3000 */ /* nop */ /* 02CC3004 */ _t4 = cpu->r[1] + 0x00000080u; /* 02CC3004 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 02CC3008 */ /* nop */ /* 02CC300C */ _t5 = cpu->r[1] + 0x00000090u; /* 02CC300C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 02CC3010 */ /* nop */ /* 02CC3014 */ /* nop */ /* 02CC3018 */ _t6 = cpu->r[1] + 0x00000058u; /* 02CC3018 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]); /* 02CC301C */ _t7 = cpu->r[1] + 0x00000068u; /* 02CC301C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 02CC3020 */ _t8 = cpu->r[1] + 0x00000078u; /* 02CC3020 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 02CC3024 */ cpu->r[24] = cpu->r[5]; /* 02CC3028 */ _t9 = cpu->r[1] + 0x00000088u; /* 02CC3028 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02CC302C */ /* nop */ /* 02CC3030 */ _t10 = cpu->r[1] + 0x000000A4u; /* 02CC3030 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02CC3034 */ cpu->r[22] = cpu->r[7]; /* 02CC3038 */ _t11 = cpu->r[1] + 0x00000098u; /* 02CC3038 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 02CC303C */ cpu->r[29] = cpu->r[9]; /* 02CC3040 */ cpu->r[23] = cpu->r[3]; /* 02CC3044 */ _t12 = cpu->r[1] + 0x000000ABu; /* 02CC3044 */ cpu->r[28] = rbrew_read8(cpu->mem, _t12); /* 02CC3048 */ cpu->r[30] = cpu->r[6]; /* 02CC304C */ _t13 = cpu->r[23] + 0x00000008u; /* 02CC304C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02CC3050 */ cpu->r[31] = cpu->r[10]; /* 02CC3054 */ cpu->r[27] = cpu->r[8]; /* 02CC3058 */ _t14 = cpu->r[23] + 0x0000000Cu; /* 02CC3058 */ cpu->r[25] = rbrew_read32(cpu->mem, _t14); /* 02CC305C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 02CC3060 */ _t15 = cpu->r[27] + 0x00000000u; /* 02CC3060 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02CC3064 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC3064 */ _t17 = _t16 & 0x00000001u; /* 02CC3064 */ if (_t17) goto L_02CC3068; else goto L_02CC3070; L_02CC3068: ; // 0x2cc3068 /* 02CC3068 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000051Cu); /* 02CC306C */ cpu->r[25] = cpu->r[25] + cpu->r[9]; L_02CC3070: ; // 0x2cc3070 /* 02CC3070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02CC3074 */ _t18 = cpu->r[27] + 0x00000004u; /* 02CC3074 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02CC3078 */ cpu->r[26] = cpu->r[25] + 0x00000004u; /* 02CC307C */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC307C */ _t20 = _t19 & 0x00000001u; /* 02CC307C */ if (_t20) goto L_02CC3080; else goto L_02CC3084; L_02CC3080: ; // 0x2cc3080 /* 02CC3080 */ cpu->r[7] = cpu->r[7] + 0x00000300u; L_02CC3084: ; // 0x2cc3084 /* 02CC3084 */ _t21 = cpu->r[7] + 0x00000000u; /* 02CC3084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02CC3088 */ Gambit_fn_028F714C(cpu); /* 02CC308C */ _t22 = cpu->r[27] + 0x00000004u; /* 02CC308C */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 02CC3090 */ _t23 = cpu->r[7] + 0x00000000u; /* 02CC3090 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02CC3094 */ Gambit_fn_028F714C(cpu); /* 02CC3098 */ _t24 = cpu->r[27] + 0x00000000u; /* 02CC3098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02CC309C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02CC30A0 */ _t25 = cpu->r[27] + 0x00000004u; /* 02CC30A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02CC30A4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC30A4 */ _t27 = _t26 & 0x00000001u; /* 02CC30A4 */ if (_t27) goto L_02CC30A8; else goto L_02CC30AC; L_02CC30A8: ; // 0x2cc30a8 /* 02CC30A8 */ cpu->r[8] = cpu->r[8] + 0x00000600u; L_02CC30AC: ; // 0x2cc30ac /* 02CC30AC */ _t28 = cpu->r[8] + 0x00000000u; /* 02CC30AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02CC30B0 */ Gambit_fn_028F714C(cpu); /* 02CC30B4 */ _t29 = cpu->r[27] + 0x00000000u; /* 02CC30B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02CC30B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 02CC30BC */ _t30 = cpu->r[27] + 0x00000004u; /* 02CC30BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 02CC30C0 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC30C0 */ _t32 = _t31 & 0x00000001u; /* 02CC30C0 */ if (_t32) goto L_02CC30C4; else goto L_02CC30C8; L_02CC30C4: ; // 0x2cc30c4 /* 02CC30C4 */ cpu->r[9] = cpu->r[9] + 0x00000900u; L_02CC30C8: ; // 0x2cc30c8 /* 02CC30C8 */ _t33 = cpu->r[9] + 0x00000000u; /* 02CC30C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02CC30CC */ Gambit_fn_028F714C(cpu); /* 02CC30D0 */ _t34 = cpu->r[29] + 0x00000004u; /* 02CC30D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 02CC30D4 */ _t35 = cpu->r[10] + 0x00000000u; /* 02CC30D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02CC30D8 */ Gambit_fn_028F714C(cpu); /* 02CC30DC */ _t36 = cpu->r[29] + 0x00000000u; /* 02CC30DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02CC30E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CC30E4 */ _t37 = cpu->r[29] + 0x00000004u; /* 02CC30E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02CC30E8 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC30E8 */ _t39 = _t38 & 0x00000001u; /* 02CC30E8 */ if (_t39) goto L_02CC30EC; else goto L_02CC30F0; L_02CC30EC: ; // 0x2cc30ec /* 02CC30EC */ cpu->r[11] = cpu->r[11] + 0x00000600u; L_02CC30F0: ; // 0x2cc30f0 /* 02CC30F0 */ _t40 = cpu->r[11] + 0x00000000u; /* 02CC30F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02CC30F4 */ Gambit_fn_028F714C(cpu); /* 02CC30F8 */ _t41 = cpu->r[29] + 0x00000000u; /* 02CC30F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02CC30FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u); /* 02CC3100 */ _t42 = cpu->r[29] + 0x00000004u; /* 02CC3100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02CC3104 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3104 */ _t44 = _t43 & 0x00000001u; /* 02CC3104 */ if (_t44) goto L_02CC3108; else goto L_02CC310C; L_02CC3108: ; // 0x2cc3108 /* 02CC3108 */ cpu->r[12] = cpu->r[12] + 0x00000900u; L_02CC310C: ; // 0x2cc310c /* 02CC310C */ _t45 = cpu->r[12] + 0x00000000u; /* 02CC310C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02CC3110 */ Gambit_fn_028F714C(cpu); /* 02CC3114 */ cpu->r[3] = cpu->r[30]; /* 02CC3118 */ Gambit_fn_0281BAE0(cpu); /* 02CC311C */ cpu->r[3] = cpu->r[22]; /* 02CC3120 */ cpu->r[4] = cpu->r[30]; /* 02CC3124 */ Gambit_fn_0281DCCC(cpu); /* 02CC3128 */ _t46 = cpu->r[27] + 0x00000000u; /* 02CC3128 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 02CC312C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC3130 */ _t47 = cpu->r[27] + 0x00000004u; /* 02CC3130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 02CC3134 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3134 */ _t49 = _t48 & 0x00000001u; /* 02CC3134 */ if (_t49) goto L_02CC3138; else goto L_02CC317C; L_02CC3138: ; // 0x2cc3138 /* 02CC3138 */ _t50 = cpu->r[12] + 0x00000300u; /* 02CC3138 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 02CC313C */ _t51 = cpu->r[8] + 0x0000007Cu; /* 02CC313C */ cpu->r[11] = rbrew_read8(cpu->mem, _t51); /* 02CC3140 */ cpu->r[5] = 0x101C0000u; /* 02CC3144 */ _t52 = cpu->r[8] + 0x00000008u; /* 02CC3144 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02CC3148 */ cpu->r[0] = 0x43300000u; /* 02CC314C */ _t53 = cpu->r[5] + 0xFFFF9E08u; /* 02CC314C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t53); /* 02CC3150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 02CC3154 */ _t54 = cpu->r[1] + 0x00000020u; /* 02CC3154 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02CC3158 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3158 */ _t56 = _t55 & 0x00000001u; /* 02CC3158 */ if (_t56) goto L_02CC315C; else goto L_02CC3160; L_02CC315C: ; // 0x2cc315c /* 02CC315C */ cpu->r[11] = cpu->r[10]; L_02CC3160: ; // 0x2cc3160 /* 02CC3160 */ _t57 = cpu->r[1] + 0x00000024u; /* 02CC3160 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]); /* 02CC3164 */ _t58 = cpu->r[1] + 0x00000020u; /* 02CC3164 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t58); /* 02CC3168 */ cpu->f[9] = cpu->f[8] - cpu->f[13]; /* 02CC316C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC3170 */ cpu->f[27] = (double)(float)cpu->f[9]; /* 02CC3174 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3174 */ _t60 = _t59 & 0x00000001u; /* 02CC3174 */ if (_t60) goto L_02CC31BC; else goto L_02CC3178; L_02CC3178: ; // 0x2cc3178 /* 02CC3178 */ goto L_02CC31C0; L_02CC317C: ; // 0x2cc317c /* 02CC317C */ _t61 = cpu->r[12] + 0x00000000u; /* 02CC317C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02CC3180 */ _t62 = cpu->r[8] + 0x0000007Cu; /* 02CC3180 */ cpu->r[11] = rbrew_read8(cpu->mem, _t62); /* 02CC3184 */ cpu->r[5] = 0x101C0000u; /* 02CC3188 */ _t63 = cpu->r[8] + 0x00000008u; /* 02CC3188 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63); /* 02CC318C */ cpu->r[0] = 0x43300000u; /* 02CC3190 */ _t64 = cpu->r[5] + 0xFFFF9E08u; /* 02CC3190 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t64); /* 02CC3194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 02CC3198 */ _t65 = cpu->r[1] + 0x00000020u; /* 02CC3198 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 02CC319C */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC319C */ _t67 = _t66 & 0x00000001u; /* 02CC319C */ if (_t67) goto L_02CC31A0; else goto L_02CC31A4; L_02CC31A0: ; // 0x2cc31a0 /* 02CC31A0 */ cpu->r[11] = cpu->r[10]; L_02CC31A4: ; // 0x2cc31a4 /* 02CC31A4 */ _t68 = cpu->r[1] + 0x00000024u; /* 02CC31A4 */ rbrew_write32(cpu->mem, _t68, cpu->r[11]); /* 02CC31A8 */ _t69 = cpu->r[1] + 0x00000020u; /* 02CC31A8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t69); /* 02CC31AC */ cpu->f[9] = cpu->f[8] - cpu->f[13]; /* 02CC31B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC31B4 */ cpu->f[27] = (double)(float)cpu->f[9]; /* 02CC31B8 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC31B8 */ _t71 = _t70 & 0x00000001u; /* 02CC31B8 */ if (_t71) goto L_02CC31BC; else goto L_02CC3178; L_02CC31BC: ; // 0x2cc31bc /* 02CC31BC */ cpu->r[12] = cpu->r[12] + 0x00000300u; L_02CC31C0: ; // 0x2cc31c0 /* 02CC31C0 */ cpu->r[9] = 0x101C0000u; /* 02CC31C4 */ _t72 = cpu->r[12] + 0x00000000u; /* 02CC31C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72); /* 02CC31C8 */ _t73 = cpu->r[9] + 0xFFFF9E08u; /* 02CC31C8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t73); /* 02CC31CC */ _t74 = cpu->r[8] + 0x0000007Du; /* 02CC31CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t74); /* 02CC31D0 */ cpu->r[10] = 0x101D0000u; /* 02CC31D4 */ _t75 = cpu->r[8] + 0x0000000Cu; /* 02CC31D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02CC31D8 */ cpu->r[9] = 0x43300000u; /* 02CC31DC */ _t76 = cpu->r[10] + 0xFFFFA330u; /* 02CC31DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t76); /* 02CC31E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CC31E4 */ _t77 = cpu->r[1] + 0x00000020u; /* 02CC31E4 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]); /* 02CC31E8 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC31E8 */ _t79 = _t78 & 0x00000001u; /* 02CC31E8 */ if (_t79) goto L_02CC31EC; else goto L_02CC31F0; L_02CC31EC: ; // 0x2cc31ec /* 02CC31EC */ cpu->r[0] = cpu->r[12]; L_02CC31F0: ; // 0x2cc31f0 /* 02CC31F0 */ _t80 = cpu->r[1] + 0x00000024u; /* 02CC31F0 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 02CC31F4 */ _t81 = cpu->r[22] + 0x00000000u; /* 02CC31F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81); /* 02CC31F8 */ _t82 = cpu->r[1] + 0x00000020u; /* 02CC31F8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t82); /* 02CC31FC */ _t83 = cpu->r[22] + 0x00000008u; /* 02CC31FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t83); /* 02CC3200 */ cpu->f[10] = cpu->f[9] - cpu->f[0]; /* 02CC3204 */ _t84 = cpu->r[22] + 0x0000000Cu; /* 02CC3204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84); /* 02CC3208 */ cpu->f[29] = cpu->f[11] - cpu->f[12]; /* 02CC320C */ _t85 = cpu->r[10] + 0x00000014u; /* 02CC320C */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02CC3210 */ cpu->r[11] = 0x00000000u; /* 02CC3214 */ _t86 = cpu->r[22] + 0x00000004u; /* 02CC3214 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86); /* 02CC3218 */ cpu->f[28] = (double)(float)cpu->f[10]; /* 02CC321C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000006Du); /* 02CC3220 */ cpu->f[30] = cpu->f[13] - cpu->f[0]; /* 02CC3224 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3224 */ _t88 = _t87 & 0x00000001u; /* 02CC3224 */ if (_t88) goto L_02CC3228; else goto L_02CC3230; L_02CC3228: ; // 0x2cc3228 /* 02CC3228 */ _t89 = cpu->r[10] + 0x0000001Cu; /* 02CC3228 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89); /* 02CC322C */ _t90 = cpu->r[8] + 0x000001B4u; /* 02CC322C */ cpu->r[11] = rbrew_read32(cpu->mem, _t90); L_02CC3230: ; // 0x2cc3230 /* 02CC3230 */ _t91 = cpu->r[11] + 0x00000078u; /* 02CC3230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t91); /* 02CC3234 */ cpu->r[7] = cpu->r[9] + 0x00000008u; /* 02CC3238 */ _t92 = cpu->r[9] + 0x00000018u; /* 02CC3238 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92); /* 02CC323C */ _t93 = cpu->r[7] + 0x0000000Cu; /* 02CC323C */ cpu->r[10] = rbrew_read32(cpu->mem, _t93); /* 02CC3240 */ _t94 = cpu->r[9] + 0x00000018u; /* 02CC3240 */ cpu->r[9] = rbrew_read16(cpu->mem, _t94); /* 02CC3244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02CC3248 */ _t95 = cpu->r[7] + 0x00000010u; /* 02CC3248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95); /* 02CC324C */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC324C */ _t97 = _t96 & 0x00000001u; /* 02CC324C */ if (_t97) goto L_02CC3250; else goto L_02CC3254; L_02CC3250: ; // 0x2cc3250 /* 02CC3250 */ cpu->r[12] = cpu->r[12] + 0x0000001Cu; L_02CC3254: ; // 0x2cc3254 /* 02CC3254 */ _t98 = cpu->r[7] + 0x0000000Cu; /* 02CC3254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02CC3258 */ _t99 = cpu->r[7] + 0x00000010u; /* 02CC3258 */ cpu->r[6] = rbrew_read32(cpu->mem, _t99); /* 02CC325C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CC3260 */ _t100 = cpu->r[12] + 0x00000018u; /* 02CC3260 */ cpu->r[10] = rbrew_read16(cpu->mem, _t100); /* 02CC3264 */ _t101 = cpu->r[24] + 0x00000008u; /* 02CC3264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02CC3268 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3268 */ _t103 = _t102 & 0x00000001u; /* 02CC3268 */ if (_t103) goto L_02CC326C; else goto L_02CC3270; L_02CC326C: ; // 0x2cc326c /* 02CC326C */ cpu->r[6] = cpu->r[6] + 0x00000038u; L_02CC3270: ; // 0x2cc3270 /* 02CC3270 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[28]); /* 02CC3274 */ _t104 = cpu->r[6] + 0x00000018u; /* 02CC3274 */ cpu->r[5] = rbrew_read16(cpu->mem, _t104); /* 02CC3278 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[0]); /* 02CC327C */ _t105 = cpu->r[24] + 0x0000000Cu; /* 02CC327C */ cpu->r[7] = rbrew_read32(cpu->mem, _t105); /* 02CC3280 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[7]); /* 02CC3284 */ cpu->r[10] = cpu->r[12] + cpu->r[8]; /* 02CC3288 */ _t106 = cpu->r[11] + 0x00000078u; /* 02CC3288 */ cpu->r[8] = rbrew_read32(cpu->mem, _t106); /* 02CC328C */ cpu->r[6] = cpu->r[10] + cpu->r[5]; /* 02CC328C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CC3290 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 02CC3294 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3294 */ _t108 = _t107 & 0x00000001u; /* 02CC3294 */ if (_t108) goto L_02CC32C4; else goto L_02CC3298; L_02CC3298: ; // 0x2cc3298 /* 02CC3298 */ _t109 = cpu->r[8] + 0x00000000u; /* 02CC3298 */ cpu->r[28] = rbrew_read32(cpu->mem, _t109); /* 02CC329C */ cpu->r[5] = 0x00000001u; /* 02CC32A0 */ cpu->r[4] = cpu->r[31]; /* 02CC32A4 */ cpu->r[3] = cpu->r[28]; /* 02CC32A8 */ Gambit_fn_028F40F4(cpu); /* 02CC32AC */ _t110 = cpu->r[28] + 0x00000028u; /* 02CC32AC */ cpu->r[22] = rbrew_read32(cpu->mem, _t110); /* 02CC32B0 */ _t111 = cpu->r[22] + 0x00000008u; /* 02CC32B0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t111); /* 02CC32B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02CC32B8 */ cpu->r[31] = cpu->r[3]; /* 02CC32BC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC32BC */ _t113 = _t112 & 0x00000001u; /* 02CC32BC */ if (_t113) goto L_02CC32C0; else goto L_02CC3308; L_02CC32C0: ; // 0x2cc32c0 /* 02CC32C0 */ goto L_02CC3318; L_02CC32C4: ; // 0x2cc32c4 /* 02CC32C4 */ _t114 = cpu->r[8] + 0x00000004u; /* 02CC32C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t114); /* 02CC32C8 */ cpu->r[11] = cpu->r[6] + 0xFFFFFFFFu; /* 02CC32CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CC32D0 */ _t115 = cpu->r[8] + 0x00000008u; /* 02CC32D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t115); /* 02CC32D4 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC32D4 */ _t117 = _t116 & 0x00000001u; /* 02CC32D4 */ if (_t117) goto L_02CC32D8; else goto L_02CC32E4; L_02CC32D8: ; // 0x2cc32d8 /* 02CC32D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CC32DC */ cpu->r[6] = cpu->r[28] + cpu->r[0]; /* 02CC32E0 */ cpu->r[28] = cpu->r[6] + 0xFFFFFF80u; L_02CC32E4: ; // 0x2cc32e4 /* 02CC32E4 */ cpu->r[3] = cpu->r[28]; /* 02CC32E8 */ cpu->r[5] = 0x00000001u; /* 02CC32EC */ cpu->r[4] = cpu->r[31]; /* 02CC32F0 */ Gambit_fn_028F40F4(cpu); /* 02CC32F4 */ _t118 = cpu->r[28] + 0x00000028u; /* 02CC32F4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t118); /* 02CC32F8 */ _t119 = cpu->r[22] + 0x00000008u; /* 02CC32F8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t119); /* 02CC32FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02CC3300 */ cpu->r[31] = cpu->r[3]; /* 02CC3304 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3304 */ _t121 = _t120 & 0x00000001u; /* 02CC3304 */ if (_t121) goto L_02CC3318; else goto L_02CC3308; L_02CC3308: ; // 0x2cc3308 /* 02CC3308 */ _t122 = cpu->r[22] + 0x00000008u; /* 02CC3308 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t122); /* 02CC330C */ cpu->r[5] = cpu->r[25] + 0x0000050Cu; /* 02CC3310 */ cpu->r[4] = 0x00000004u; /* 02CC3314 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC3318: ; // 0x2cc3318 /* 02CC3318 */ _t123 = cpu->r[22] + 0x0000000Au; /* 02CC3318 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t123); /* 02CC331C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC3320 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3320 */ _t125 = _t124 & 0x00000001u; /* 02CC3320 */ if (_t125) goto L_02CC3330; else goto L_02CC3324; L_02CC3324: ; // 0x2cc3324 /* 02CC3324 */ cpu->r[4] = 0x00000004u; /* 02CC3328 */ cpu->r[5] = cpu->r[25] + 0x0000050Cu; /* 02CC332C */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC3330: ; // 0x2cc3330 /* 02CC3330 */ _t126 = cpu->r[28] + 0x00000024u; /* 02CC3330 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126); /* 02CC3334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02CC3338 */ _t127 = cpu->r[28] + 0x00000028u; /* 02CC3338 */ cpu->r[22] = rbrew_read32(cpu->mem, _t127); /* 02CC333C */ _t128 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC333C */ _t129 = _t128 & 0x00000001u; /* 02CC333C */ if (_t129) goto L_02CC3340; else goto L_02CC3344; L_02CC3340: ; // 0x2cc3340 /* 02CC3340 */ cpu->r[22] = cpu->r[22] + 0x00000010u; L_02CC3344: ; // 0x2cc3344 /* 02CC3344 */ _t130 = cpu->r[22] + 0x00000008u; /* 02CC3344 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t130); /* 02CC3348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02CC334C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC334C */ _t132 = _t131 & 0x00000001u; /* 02CC334C */ if (_t132) goto L_02CC3360; else goto L_02CC3350; L_02CC3350: ; // 0x2cc3350 /* 02CC3350 */ _t133 = cpu->r[22] + 0x00000008u; /* 02CC3350 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t133); /* 02CC3354 */ cpu->r[5] = cpu->r[25] + 0x00000514u; /* 02CC3358 */ cpu->r[4] = 0x00000004u; /* 02CC335C */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC3360: ; // 0x2cc3360 /* 02CC3360 */ _t134 = cpu->r[22] + 0x0000000Au; /* 02CC3360 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t134); /* 02CC3364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC3368 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3368 */ _t136 = _t135 & 0x00000001u; /* 02CC3368 */ if (_t136) goto L_02CC3378; else goto L_02CC336C; L_02CC336C: ; // 0x2cc336c /* 02CC336C */ cpu->r[4] = 0x00000004u; /* 02CC3370 */ cpu->r[5] = cpu->r[25] + 0x00000514u; /* 02CC3374 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC3378: ; // 0x2cc3378 /* 02CC3378 */ cpu->r[12] = 0x101C0000u; /* 02CC337C */ _t137 = cpu->r[12] + 0xFFFF9DFCu; /* 02CC337C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t137); /* 02CC3380 */ cpu->f[11] = cpu->f[31] / cpu->f[27]; /* 02CC3384 */ cpu->f[13] = cpu->f[31] / cpu->f[28]; /* 02CC3388 */ _t138 = cpu->r[1] + 0x00000008u; /* 02CC3388 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[11]); /* 02CC338C */ _t139 = cpu->r[1] + 0x0000000Cu; /* 02CC338C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[13]); /* 02CC3390 */ _t140 = cpu->r[28] + 0x00000024u; /* 02CC3390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 02CC3394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CC3398 */ _t141 = cpu->r[28] + 0x00000028u; /* 02CC3398 */ cpu->r[25] = rbrew_read32(cpu->mem, _t141); /* 02CC339C */ _t142 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC339C */ _t143 = _t142 & 0x00000001u; /* 02CC339C */ if (_t143) goto L_02CC33A0; else goto L_02CC33A4; L_02CC33A0: ; // 0x2cc33a0 /* 02CC33A0 */ cpu->r[25] = cpu->r[25] + 0x00000020u; L_02CC33A4: ; // 0x2cc33a4 /* 02CC33A4 */ _t144 = cpu->r[25] + 0x00000008u; /* 02CC33A4 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t144); /* 02CC33A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CC33AC */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC33AC */ _t146 = _t145 & 0x00000001u; /* 02CC33AC */ if (_t146) goto L_02CC33C0; else goto L_02CC33B0; L_02CC33B0: ; // 0x2cc33b0 /* 02CC33B0 */ _t147 = cpu->r[25] + 0x00000008u; /* 02CC33B0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t147); /* 02CC33B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC33B8 */ cpu->r[4] = 0x00000004u; /* 02CC33BC */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC33C0: ; // 0x2cc33c0 /* 02CC33C0 */ _t148 = cpu->r[25] + 0x0000000Au; /* 02CC33C0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t148); /* 02CC33C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC33C8 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC33C8 */ _t150 = _t149 & 0x00000001u; /* 02CC33C8 */ if (_t150) goto L_02CC33D8; else goto L_02CC33CC; L_02CC33CC: ; // 0x2cc33cc /* 02CC33CC */ cpu->r[4] = 0x00000004u; /* 02CC33D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC33D4 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC33D8: ; // 0x2cc33d8 /* 02CC33D8 */ cpu->f[11] = cpu->f[31] / cpu->f[29]; /* 02CC33DC */ cpu->f[12] = cpu->f[31] / cpu->f[30]; /* 02CC33E0 */ _t151 = cpu->r[1] + 0x00000008u; /* 02CC33E0 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[11]); /* 02CC33E4 */ _t152 = cpu->r[1] + 0x0000000Cu; /* 02CC33E4 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[12]); /* 02CC33E8 */ _t153 = cpu->r[28] + 0x00000024u; /* 02CC33E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t153); /* 02CC33EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u); /* 02CC33F0 */ _t154 = cpu->r[28] + 0x00000028u; /* 02CC33F0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t154); /* 02CC33F4 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC33F4 */ _t156 = _t155 & 0x00000001u; /* 02CC33F4 */ if (_t156) goto L_02CC33F8; else goto L_02CC33FC; L_02CC33F8: ; // 0x2cc33f8 /* 02CC33F8 */ cpu->r[25] = cpu->r[25] + 0x00000030u; L_02CC33FC: ; // 0x2cc33fc /* 02CC33FC */ _t157 = cpu->r[25] + 0x00000008u; /* 02CC33FC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t157); /* 02CC3400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02CC3404 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3404 */ _t159 = _t158 & 0x00000001u; /* 02CC3404 */ if (_t159) goto L_02CC3418; else goto L_02CC3408; L_02CC3408: ; // 0x2cc3408 /* 02CC3408 */ _t160 = cpu->r[25] + 0x00000008u; /* 02CC3408 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t160); /* 02CC340C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC3410 */ cpu->r[4] = 0x00000004u; /* 02CC3414 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC3418: ; // 0x2cc3418 /* 02CC3418 */ _t161 = cpu->r[25] + 0x0000000Au; /* 02CC3418 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t161); /* 02CC341C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC3420 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3420 */ _t163 = _t162 & 0x00000001u; /* 02CC3420 */ if (_t163) goto L_02CC3430; else goto L_02CC3424; L_02CC3424: ; // 0x2cc3424 /* 02CC3424 */ cpu->r[4] = 0x00000004u; /* 02CC3428 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC342C */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC3430: ; // 0x2cc3430 /* 02CC3430 */ _t164 = cpu->r[28] + 0x00000024u; /* 02CC3430 */ cpu->r[8] = rbrew_read32(cpu->mem, _t164); /* 02CC3434 */ _t165 = cpu->r[24] + 0x00000010u; /* 02CC3434 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t165); /* 02CC3438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u); /* 02CC343C */ _t166 = cpu->r[28] + 0x00000028u; /* 02CC343C */ cpu->r[25] = rbrew_read32(cpu->mem, _t166); /* 02CC3440 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3440 */ _t168 = _t167 & 0x00000001u; /* 02CC3440 */ if (_t168) goto L_02CC3444; else goto L_02CC3448; L_02CC3444: ; // 0x2cc3444 /* 02CC3444 */ cpu->r[25] = cpu->r[25] + 0x00000040u; L_02CC3448: ; // 0x2cc3448 /* 02CC3448 */ _t169 = cpu->r[1] + 0x00000010u; /* 02CC3448 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[10]); /* 02CC344C */ _t170 = cpu->r[25] + 0x00000008u; /* 02CC344C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t170); /* 02CC3450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02CC3454 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3454 */ _t172 = _t171 & 0x00000001u; /* 02CC3454 */ if (_t172) goto L_02CC3468; else goto L_02CC3458; L_02CC3458: ; // 0x2cc3458 /* 02CC3458 */ _t173 = cpu->r[25] + 0x00000008u; /* 02CC3458 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t173); /* 02CC345C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CC3460 */ cpu->r[4] = 0x00000004u; /* 02CC3464 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC3468: ; // 0x2cc3468 /* 02CC3468 */ _t174 = cpu->r[25] + 0x0000000Au; /* 02CC3468 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t174); /* 02CC346C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC3470 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3470 */ _t176 = _t175 & 0x00000001u; /* 02CC3470 */ if (_t176) goto L_02CC3480; else goto L_02CC3474; L_02CC3474: ; // 0x2cc3474 /* 02CC3474 */ cpu->r[4] = 0x00000004u; /* 02CC3478 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CC347C */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC3480: ; // 0x2cc3480 /* 02CC3480 */ _t177 = cpu->r[26] + 0x00000034u; /* 02CC3480 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t177); /* 02CC3484 */ _t178 = cpu->r[26] + 0x00000030u; /* 02CC3484 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t178); /* 02CC3488 */ _t179 = cpu->r[28] + 0x00000024u; /* 02CC3488 */ cpu->r[11] = rbrew_read32(cpu->mem, _t179); /* 02CC348C */ cpu->f[12] = cpu->f[8] - cpu->f[9]; /* 02CC3490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000005u); /* 02CC3494 */ _t180 = cpu->r[28] + 0x00000028u; /* 02CC3494 */ cpu->r[25] = rbrew_read32(cpu->mem, _t180); /* 02CC3498 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3498 */ _t182 = _t181 & 0x00000001u; /* 02CC3498 */ if (_t182) goto L_02CC349C; else goto L_02CC34A0; L_02CC349C: ; // 0x2cc349c /* 02CC349C */ cpu->r[25] = cpu->r[25] + 0x00000050u; L_02CC34A0: ; // 0x2cc34a0 /* 02CC34A0 */ _t183 = cpu->r[1] + 0x00000014u; /* 02CC34A0 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[12]); /* 02CC34A4 */ _t184 = cpu->r[25] + 0x00000008u; /* 02CC34A4 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t184); /* 02CC34A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02CC34AC */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC34AC */ _t186 = _t185 & 0x00000001u; /* 02CC34AC */ if (_t186) goto L_02CC34C0; else goto L_02CC34B0; L_02CC34B0: ; // 0x2cc34b0 /* 02CC34B0 */ _t187 = cpu->r[25] + 0x00000008u; /* 02CC34B0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t187); /* 02CC34B4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02CC34B8 */ cpu->r[4] = 0x00000004u; /* 02CC34BC */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC34C0: ; // 0x2cc34c0 /* 02CC34C0 */ _t188 = cpu->r[25] + 0x0000000Au; /* 02CC34C0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t188); /* 02CC34C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC34C8 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC34C8 */ _t190 = _t189 & 0x00000001u; /* 02CC34C8 */ if (_t190) goto L_02CC34D8; else goto L_02CC34CC; L_02CC34CC: ; // 0x2cc34cc /* 02CC34CC */ cpu->r[4] = 0x00000004u; /* 02CC34D0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02CC34D4 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC34D8: ; // 0x2cc34d8 /* 02CC34D8 */ _t191 = cpu->r[28] + 0x00000024u; /* 02CC34D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191); /* 02CC34DC */ _t192 = cpu->r[26] + 0x00000030u; /* 02CC34DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t192); /* 02CC34E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02CC34E4 */ _t193 = cpu->r[28] + 0x00000028u; /* 02CC34E4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t193); /* 02CC34E8 */ _t194 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC34E8 */ _t195 = _t194 & 0x00000001u; /* 02CC34E8 */ if (_t195) goto L_02CC34EC; else goto L_02CC34F0; L_02CC34EC: ; // 0x2cc34ec /* 02CC34EC */ cpu->r[26] = cpu->r[26] + 0x00000060u; L_02CC34F0: ; // 0x2cc34f0 /* 02CC34F0 */ _t196 = cpu->r[1] + 0x00000018u; /* 02CC34F0 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[0]); /* 02CC34F4 */ _t197 = cpu->r[26] + 0x00000008u; /* 02CC34F4 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t197); /* 02CC34F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CC34FC */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC34FC */ _t199 = _t198 & 0x00000001u; /* 02CC34FC */ if (_t199) goto L_02CC3510; else goto L_02CC3500; L_02CC3500: ; // 0x2cc3500 /* 02CC3500 */ _t200 = cpu->r[26] + 0x00000008u; /* 02CC3500 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t200); /* 02CC3504 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02CC3508 */ cpu->r[4] = 0x00000004u; /* 02CC350C */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC3510: ; // 0x2cc3510 /* 02CC3510 */ _t201 = cpu->r[26] + 0x0000000Au; /* 02CC3510 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t201); /* 02CC3514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC3518 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3518 */ _t203 = _t202 & 0x00000001u; /* 02CC3518 */ if (_t203) goto L_02CC3528; else goto L_02CC351C; L_02CC351C: ; // 0x2cc351c /* 02CC351C */ cpu->r[4] = 0x00000004u; /* 02CC3520 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02CC3524 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC3528: ; // 0x2cc3528 /* 02CC3528 */ _t204 = cpu->r[28] + 0x00000024u; /* 02CC3528 */ cpu->r[6] = rbrew_read32(cpu->mem, _t204); /* 02CC352C */ _t205 = cpu->r[23] + 0x0000037Cu; /* 02CC352C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t205); /* 02CC3530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000007u); /* 02CC3534 */ _t206 = cpu->r[28] + 0x00000028u; /* 02CC3534 */ cpu->r[26] = rbrew_read32(cpu->mem, _t206); /* 02CC3538 */ _t207 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3538 */ _t208 = _t207 & 0x00000001u; /* 02CC3538 */ if (_t208) goto L_02CC353C; else goto L_02CC3540; L_02CC353C: ; // 0x2cc353c /* 02CC353C */ cpu->r[26] = cpu->r[26] + 0x00000070u; L_02CC3540: ; // 0x2cc3540 /* 02CC3540 */ _t209 = cpu->r[1] + 0x0000001Cu; /* 02CC3540 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[10]); /* 02CC3544 */ _t210 = cpu->r[26] + 0x00000008u; /* 02CC3544 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t210); /* 02CC3548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02CC354C */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC354C */ _t212 = _t211 & 0x00000001u; /* 02CC354C */ if (_t212) goto L_02CC3560; else goto L_02CC3550; L_02CC3550: ; // 0x2cc3550 /* 02CC3550 */ _t213 = cpu->r[26] + 0x00000008u; /* 02CC3550 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t213); /* 02CC3554 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02CC3558 */ cpu->r[4] = 0x00000004u; /* 02CC355C */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC3560: ; // 0x2cc3560 /* 02CC3560 */ _t214 = cpu->r[26] + 0x0000000Au; /* 02CC3560 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t214); /* 02CC3564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC3568 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3568 */ _t216 = _t215 & 0x00000001u; /* 02CC3568 */ if (_t216) goto L_02CC3578; else goto L_02CC356C; L_02CC356C: ; // 0x2cc356c /* 02CC356C */ cpu->r[4] = 0x00000004u; /* 02CC3570 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02CC3574 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC3578: ; // 0x2cc3578 /* 02CC3578 */ _t217 = cpu->r[27] + 0x00000000u; /* 02CC3578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t217); /* 02CC357C */ _t218 = cpu->r[27] + 0x00000004u; /* 02CC357C */ cpu->r[10] = rbrew_read32(cpu->mem, _t218); /* 02CC3580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CC3584 */ _t219 = cpu->r[28] + 0x00000038u; /* 02CC3584 */ cpu->r[4] = rbrew_read32(cpu->mem, _t219); /* 02CC3588 */ _t220 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3588 */ _t221 = _t220 & 0x00000001u; /* 02CC3588 */ if (_t221) goto L_02CC358C; else goto L_02CC3590; L_02CC358C: ; // 0x2cc358c /* 02CC358C */ cpu->r[10] = cpu->r[10] + 0x00000300u; L_02CC3590: ; // 0x2cc3590 /* 02CC3590 */ cpu->r[6] = 0x00000000u; /* 02CC3594 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC3598 */ cpu->r[3] = cpu->r[10] + 0x00000004u; /* 02CC359C */ Gambit_fn_028FA6D4(cpu); /* 02CC35A0 */ _t222 = cpu->r[27] + 0x00000004u; /* 02CC35A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t222); /* 02CC35A4 */ _t223 = cpu->r[28] + 0x00000034u; /* 02CC35A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t223); /* 02CC35A8 */ cpu->r[3] = cpu->r[6] + 0x00000004u; /* 02CC35AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02CC35B0 */ _t224 = cpu->r[28] + 0x00000038u; /* 02CC35B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t224); /* 02CC35B4 */ _t225 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC35B4 */ _t226 = _t225 & 0x00000001u; /* 02CC35B4 */ if (_t226) goto L_02CC35B8; else goto L_02CC35BC; L_02CC35B8: ; // 0x2cc35b8 /* 02CC35B8 */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_02CC35BC: ; // 0x2cc35bc /* 02CC35BC */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC35C0 */ cpu->r[6] = 0x00000000u; /* 02CC35C4 */ Gambit_fn_028FA6D4(cpu); /* 02CC35C8 */ _t227 = cpu->r[27] + 0x00000000u; /* 02CC35C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t227); /* 02CC35CC */ _t228 = cpu->r[27] + 0x00000004u; /* 02CC35CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t228); /* 02CC35D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 02CC35D4 */ _t229 = cpu->r[28] + 0x00000034u; /* 02CC35D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t229); /* 02CC35D8 */ _t230 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC35D8 */ _t231 = _t230 & 0x00000001u; /* 02CC35D8 */ if (_t231) goto L_02CC35DC; else goto L_02CC35E0; L_02CC35DC: ; // 0x2cc35dc /* 02CC35DC */ cpu->r[5] = cpu->r[5] + 0x00000600u; L_02CC35E0: ; // 0x2cc35e0 /* 02CC35E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 02CC35E4 */ _t232 = cpu->r[28] + 0x00000038u; /* 02CC35E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t232); /* 02CC35E8 */ cpu->r[3] = cpu->r[5] + 0x00000004u; /* 02CC35EC */ _t233 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC35EC */ _t234 = _t233 & 0x00000001u; /* 02CC35EC */ if (_t234) goto L_02CC35F0; else goto L_02CC35F4; L_02CC35F0: ; // 0x2cc35f0 /* 02CC35F0 */ cpu->r[4] = cpu->r[4] + 0x00000030u; L_02CC35F4: ; // 0x2cc35f4 /* 02CC35F4 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC35F8 */ cpu->r[6] = 0x00000000u; /* 02CC35FC */ Gambit_fn_028FA6D4(cpu); /* 02CC3600 */ _t235 = cpu->r[27] + 0x00000000u; /* 02CC3600 */ cpu->r[8] = rbrew_read32(cpu->mem, _t235); /* 02CC3604 */ _t236 = cpu->r[27] + 0x00000004u; /* 02CC3604 */ cpu->r[6] = rbrew_read32(cpu->mem, _t236); /* 02CC3608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 02CC360C */ _t237 = cpu->r[28] + 0x00000034u; /* 02CC360C */ cpu->r[10] = rbrew_read32(cpu->mem, _t237); /* 02CC3610 */ _t238 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3610 */ _t239 = _t238 & 0x00000001u; /* 02CC3610 */ if (_t239) goto L_02CC3614; else goto L_02CC3618; L_02CC3614: ; // 0x2cc3614 /* 02CC3614 */ cpu->r[6] = cpu->r[6] + 0x00000900u; L_02CC3618: ; // 0x2cc3618 /* 02CC3618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02CC361C */ _t240 = cpu->r[28] + 0x00000038u; /* 02CC361C */ cpu->r[4] = rbrew_read32(cpu->mem, _t240); /* 02CC3620 */ cpu->r[3] = cpu->r[6] + 0x00000004u; /* 02CC3624 */ _t241 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3624 */ _t242 = _t241 & 0x00000001u; /* 02CC3624 */ if (_t242) goto L_02CC3628; else goto L_02CC362C; L_02CC3628: ; // 0x2cc3628 /* 02CC3628 */ cpu->r[4] = cpu->r[4] + 0x00000020u; L_02CC362C: ; // 0x2cc362c /* 02CC362C */ cpu->r[6] = 0x00000000u; /* 02CC3630 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC3634 */ Gambit_fn_028FA6D4(cpu); /* 02CC3638 */ _t243 = cpu->r[29] + 0x00000004u; /* 02CC3638 */ cpu->r[8] = rbrew_read32(cpu->mem, _t243); /* 02CC363C */ _t244 = cpu->r[28] + 0x00000034u; /* 02CC363C */ cpu->r[0] = rbrew_read32(cpu->mem, _t244); /* 02CC3640 */ cpu->r[3] = cpu->r[8] + 0x00000004u; /* 02CC3644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02CC3648 */ _t245 = cpu->r[28] + 0x00000038u; /* 02CC3648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245); /* 02CC364C */ _t246 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC364C */ _t247 = _t246 & 0x00000001u; /* 02CC364C */ if (_t247) goto L_02CC3650; else goto L_02CC3654; L_02CC3650: ; // 0x2cc3650 /* 02CC3650 */ cpu->r[4] = cpu->r[4] + 0x00000050u; L_02CC3654: ; // 0x2cc3654 /* 02CC3654 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC3658 */ cpu->r[6] = 0x00000000u; /* 02CC365C */ Gambit_fn_028FA6D4(cpu); /* 02CC3660 */ _t248 = cpu->r[29] + 0x00000000u; /* 02CC3660 */ cpu->r[5] = rbrew_read32(cpu->mem, _t248); /* 02CC3664 */ _t249 = cpu->r[29] + 0x00000004u; /* 02CC3664 */ cpu->r[8] = rbrew_read32(cpu->mem, _t249); /* 02CC3668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02CC366C */ _t250 = cpu->r[28] + 0x00000034u; /* 02CC366C */ cpu->r[7] = rbrew_read32(cpu->mem, _t250); /* 02CC3670 */ _t251 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3670 */ _t252 = _t251 & 0x00000001u; /* 02CC3670 */ if (_t252) goto L_02CC3674; else goto L_02CC3678; L_02CC3674: ; // 0x2cc3674 /* 02CC3674 */ cpu->r[8] = cpu->r[8] + 0x00000600u; L_02CC3678: ; // 0x2cc3678 /* 02CC3678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000007u); /* 02CC367C */ _t253 = cpu->r[28] + 0x00000038u; /* 02CC367C */ cpu->r[4] = rbrew_read32(cpu->mem, _t253); /* 02CC3680 */ cpu->r[3] = cpu->r[8] + 0x00000004u; /* 02CC3684 */ _t254 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3684 */ _t255 = _t254 & 0x00000001u; /* 02CC3684 */ if (_t255) goto L_02CC3688; else goto L_02CC368C; L_02CC3688: ; // 0x2cc3688 /* 02CC3688 */ cpu->r[4] = cpu->r[4] + 0x00000070u; L_02CC368C: ; // 0x2cc368c /* 02CC368C */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC3690 */ cpu->r[6] = 0x00000000u; /* 02CC3694 */ Gambit_fn_028FA6D4(cpu); /* 02CC3698 */ _t256 = cpu->r[29] + 0x00000000u; /* 02CC3698 */ cpu->r[9] = rbrew_read32(cpu->mem, _t256); /* 02CC369C */ _t257 = cpu->r[28] + 0x00000034u; /* 02CC369C */ cpu->r[10] = rbrew_read32(cpu->mem, _t257); /* 02CC36A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 02CC36A4 */ _t258 = cpu->r[29] + 0x00000004u; /* 02CC36A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t258); /* 02CC36A8 */ _t259 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC36A8 */ _t260 = _t259 & 0x00000001u; /* 02CC36A8 */ if (_t260) goto L_02CC36AC; else goto L_02CC36B0; L_02CC36AC: ; // 0x2cc36ac /* 02CC36AC */ cpu->r[9] = cpu->r[9] + 0x00000900u; L_02CC36B0: ; // 0x2cc36b0 /* 02CC36B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000006u); /* 02CC36B4 */ _t261 = cpu->r[28] + 0x00000038u; /* 02CC36B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261); /* 02CC36B8 */ cpu->r[3] = cpu->r[9] + 0x00000004u; /* 02CC36BC */ _t262 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC36BC */ _t263 = _t262 & 0x00000001u; /* 02CC36BC */ if (_t263) goto L_02CC36C0; else goto L_02CC36C4; L_02CC36C0: ; // 0x2cc36c0 /* 02CC36C0 */ cpu->r[4] = cpu->r[4] + 0x00000060u; L_02CC36C4: ; // 0x2cc36c4 /* 02CC36C4 */ cpu->r[6] = 0x00000000u; /* 02CC36C8 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC36CC */ Gambit_fn_028FA6D4(cpu); /* 02CC36D0 */ cpu->r[6] = 0x101D0000u; /* 02CC36D4 */ _t264 = cpu->r[6] + 0xFFFFA544u; /* 02CC36D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t264); /* 02CC36D8 */ cpu->r[3] = cpu->r[6] + 0x000007B0u; /* 02CC36DC */ Gambit_fn_028FB628(cpu); /* 02CC36E0 */ cpu->r[5] = 0x101D0000u; /* 02CC36E4 */ _t265 = cpu->r[5] + 0xFFFFA52Cu; /* 02CC36E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t265); /* 02CC36E8 */ _t266 = cpu->r[5] + 0x00000328u; /* 02CC36E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t266); /* 02CC36EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC36F0 */ cpu->r[10] = cpu->r[5] + 0x0000031Cu; /* 02CC36F4 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC36F4 */ _t268 = _t267 & 0x00000001u; /* 02CC36F4 */ if (_t268) goto L_02CC3710; else goto L_02CC36F8; L_02CC36F8: ; // 0x2cc36f8 /* 02CC36F8 */ _t269 = cpu->r[10] + 0x00000000u; /* 02CC36F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t269); /* 02CC36FC */ cpu->r[8] = 0x00000001u; /* 02CC3700 */ _t270 = cpu->r[10] + 0x00000008u; /* 02CC3700 */ cpu->r[6] = rbrew_read32(cpu->mem, _t270); /* 02CC3704 */ cpu->r[7] = 0x00000000u; /* 02CC3708 */ _t271 = cpu->r[10] + 0x00000004u; /* 02CC3708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t271); /* 02CC370C */ rbrew_dispatch(cpu, 0x02d05930u); L_02CC3710: ; // 0x2cc3710 /* 02CC3710 */ _t272 = cpu->r[30] + 0x0000001Cu; /* 02CC3710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t272); /* 02CC3714 */ Gambit_fn_028F1A48(cpu); /* 02CC3718 */ cpu->r[3] = cpu->r[31]; /* 02CC371C */ /* nop */ /* 02CC3720 */ _t273 = cpu->r[1] + 0x00000068u; /* 02CC3720 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t273); /* 02CC3724 */ _t274 = cpu->r[1] + 0x00000088u; /* 02CC3724 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t274); /* 02CC3728 */ _t275 = cpu->r[1] + 0x00000060u; /* 02CC3728 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t275); /* 02CC372C */ _t276 = cpu->r[1] + 0x00000078u; /* 02CC372C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t276); /* 02CC3730 */ _t277 = cpu->r[1] + 0x00000080u; /* 02CC3730 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t277); /* 02CC3734 */ _t278 = cpu->r[1] + 0x00000070u; /* 02CC3734 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t278); /* 02CC3738 */ _t279 = cpu->r[1] + 0x00000058u; /* 02CC3738 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t279); /* 02CC373C */ _t280 = cpu->r[1] + 0x00000098u; /* 02CC373C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t280); /* 02CC3740 */ _t281 = cpu->r[1] + 0x00000050u; /* 02CC3740 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t281); /* 02CC3744 */ _t282 = cpu->r[1] + 0x00000090u; /* 02CC3744 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t282); /* 02CC3748 */ _t283 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC3748 */ _t284 = _t283 & 0x00000001u; /* 02CC3748 */ if (_t284) goto L_02CC374C; // else: addr-0 trap, fall-through L_02CC374C: ; // 0x2cc374c /* 02CC374C */ _t285 = cpu->r[1] + 0x000000A4u; /* 02CC374C */ cpu->r[0] = rbrew_read32(cpu->mem, _t285); /* 02CC3750 */ cpu->lr = cpu->r[0]; /* 02CC3754 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02CC3758 */ return; } // fn_02CC375C @ 0x2cc375c void Gambit_fn_02CC375C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307; L_02CC375C: ; // 0x2cc375c /* 02CC375C */ _t0 = cpu->r[1] + 0xFFFFFF40u; /* 02CC375C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC375C */ cpu->r[1] = _t0; /* 02CC3760 */ _t1 = cpu->r[1] + 0x00000060u; /* 02CC3760 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]); /* 02CC3764 */ _t2 = cpu->r[1] + 0x00000070u; /* 02CC3764 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 02CC3768 */ _t3 = cpu->r[1] + 0x00000080u; /* 02CC3768 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 02CC376C */ _t4 = cpu->r[1] + 0x00000090u; /* 02CC376C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 02CC3770 */ _t5 = cpu->r[1] + 0x000000A0u; /* 02CC3770 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 02CC3774 */ _t6 = cpu->r[1] + 0x000000B0u; /* 02CC3774 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 02CC3778 */ /* nop */ /* 02CC377C */ /* nop */ /* 02CC3780 */ cpu->r[0] = cpu->lr; /* 02CC3784 */ /* nop */ /* 02CC3788 */ /* nop */ /* 02CC378C */ /* nop */ /* 02CC3790 */ cpu->r[21] = cpu->r[5]; /* 02CC3794 */ /* nop */ /* 02CC3798 */ _t7 = cpu->r[1] + 0x000000C4u; /* 02CC3798 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CC379C */ cpu->r[24] = cpu->r[3]; /* 02CC37A0 */ _t8 = cpu->r[1] + 0x00000068u; /* 02CC37A0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[26]); /* 02CC37A4 */ _t9 = cpu->r[1] + 0x00000078u; /* 02CC37A4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[27]); /* 02CC37A8 */ /* nop */ /* 02CC37AC */ _t10 = cpu->r[1] + 0x00000088u; /* 02CC37AC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]); /* 02CC37B0 */ _t11 = cpu->r[1] + 0x00000098u; /* 02CC37B0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]); /* 02CC37B4 */ _t12 = cpu->r[1] + 0x000000A8u; /* 02CC37B4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]); /* 02CC37B8 */ cpu->f[26] = cpu->f[1]; /* 02CC37BC */ _t13 = cpu->r[1] + 0x000000B8u; /* 02CC37BC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 02CC37C0 */ _t14 = cpu->r[1] + 0x000000C8u; /* 02CC37C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02CC37C4 */ cpu->r[22] = cpu->r[6]; /* 02CC37C8 */ cpu->r[25] = cpu->r[9]; /* 02CC37CC */ cpu->r[26] = cpu->r[10]; /* 02CC37D0 */ _t15 = cpu->r[24] + 0x00000008u; /* 02CC37D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02CC37D4 */ cpu->r[30] = cpu->r[7]; /* 02CC37D8 */ _t16 = cpu->r[24] + 0x0000000Cu; /* 02CC37D8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t16); /* 02CC37DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 02CC37E0 */ _t17 = cpu->r[25] + 0x00000000u; /* 02CC37E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 02CC37E4 */ cpu->r[28] = cpu->r[8]; /* 02CC37E8 */ _t18 = cpu->r[1] + 0x000000CCu; /* 02CC37E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02CC37EC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC37EC */ _t20 = _t19 & 0x00000001u; /* 02CC37EC */ if (_t20) goto L_02CC37F0; else goto L_02CC37F8; L_02CC37F0: ; // 0x2cc37f0 /* 02CC37F0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000051Cu); /* 02CC37F4 */ cpu->r[23] = cpu->r[23] + cpu->r[12]; L_02CC37F8: ; // 0x2cc37f8 /* 02CC37F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC37FC */ _t21 = cpu->r[25] + 0x00000004u; /* 02CC37FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02CC3800 */ cpu->r[27] = cpu->r[23] + 0x00000004u; /* 02CC3804 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3804 */ _t23 = _t22 & 0x00000001u; /* 02CC3804 */ if (_t23) goto L_02CC3808; else goto L_02CC380C; L_02CC3808: ; // 0x2cc3808 /* 02CC3808 */ cpu->r[11] = cpu->r[11] + 0x00000300u; L_02CC380C: ; // 0x2cc380c /* 02CC380C */ _t24 = cpu->r[11] + 0x00000000u; /* 02CC380C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02CC3810 */ Gambit_fn_028F714C(cpu); /* 02CC3814 */ _t25 = cpu->r[26] + 0x00000004u; /* 02CC3814 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02CC3818 */ _t26 = cpu->r[6] + 0x00000000u; /* 02CC3818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02CC381C */ Gambit_fn_028F714C(cpu); /* 02CC3820 */ _t27 = cpu->r[26] + 0x00000000u; /* 02CC3820 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 02CC3824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02CC3828 */ _t28 = cpu->r[26] + 0x00000004u; /* 02CC3828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02CC382C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC382C */ _t30 = _t29 & 0x00000001u; /* 02CC382C */ if (_t30) goto L_02CC3830; else goto L_02CC3834; L_02CC3830: ; // 0x2cc3830 /* 02CC3830 */ cpu->r[12] = cpu->r[12] + 0x00000600u; L_02CC3834: ; // 0x2cc3834 /* 02CC3834 */ _t31 = cpu->r[12] + 0x00000000u; /* 02CC3834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02CC3838 */ Gambit_fn_028F714C(cpu); /* 02CC383C */ _t32 = cpu->r[26] + 0x00000000u; /* 02CC383C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02CC3840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u); /* 02CC3844 */ _t33 = cpu->r[26] + 0x00000004u; /* 02CC3844 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 02CC3848 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3848 */ _t35 = _t34 & 0x00000001u; /* 02CC3848 */ if (_t35) goto L_02CC384C; else goto L_02CC3850; L_02CC384C: ; // 0x2cc384c /* 02CC384C */ cpu->r[5] = cpu->r[5] + 0x00000900u; L_02CC3850: ; // 0x2cc3850 /* 02CC3850 */ _t36 = cpu->r[5] + 0x00000000u; /* 02CC3850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02CC3854 */ Gambit_fn_028F714C(cpu); /* 02CC3858 */ _t37 = cpu->r[29] + 0x00000004u; /* 02CC3858 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 02CC385C */ _t38 = cpu->r[9] + 0x00000000u; /* 02CC385C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02CC3860 */ Gambit_fn_028F714C(cpu); /* 02CC3864 */ _t39 = cpu->r[29] + 0x00000000u; /* 02CC3864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 02CC3868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02CC386C */ _t40 = cpu->r[29] + 0x00000004u; /* 02CC386C */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 02CC3870 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3870 */ _t42 = _t41 & 0x00000001u; /* 02CC3870 */ if (_t42) goto L_02CC3874; else goto L_02CC3878; L_02CC3874: ; // 0x2cc3874 /* 02CC3874 */ cpu->r[6] = cpu->r[6] + 0x00000600u; L_02CC3878: ; // 0x2cc3878 /* 02CC3878 */ _t43 = cpu->r[6] + 0x00000000u; /* 02CC3878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02CC387C */ Gambit_fn_028F714C(cpu); /* 02CC3880 */ _t44 = cpu->r[29] + 0x00000000u; /* 02CC3880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02CC3884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02CC3888 */ _t45 = cpu->r[29] + 0x00000004u; /* 02CC3888 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 02CC388C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC388C */ _t47 = _t46 & 0x00000001u; /* 02CC388C */ if (_t47) goto L_02CC3890; else goto L_02CC3894; L_02CC3890: ; // 0x2cc3890 /* 02CC3890 */ cpu->r[7] = cpu->r[7] + 0x00000900u; L_02CC3894: ; // 0x2cc3894 /* 02CC3894 */ _t48 = cpu->r[7] + 0x00000000u; /* 02CC3894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 02CC3898 */ Gambit_fn_028F714C(cpu); /* 02CC389C */ cpu->r[3] = cpu->r[30]; /* 02CC38A0 */ Gambit_fn_0281BAE0(cpu); /* 02CC38A4 */ cpu->r[3] = cpu->r[28]; /* 02CC38A8 */ cpu->r[4] = cpu->r[30]; /* 02CC38AC */ Gambit_fn_0281DCCC(cpu); /* 02CC38B0 */ _t49 = cpu->r[25] + 0x00000000u; /* 02CC38B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 02CC38B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC38B8 */ _t50 = cpu->r[25] + 0x00000004u; /* 02CC38B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 02CC38BC */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC38BC */ _t52 = _t51 & 0x00000001u; /* 02CC38BC */ if (_t52) goto L_02CC38C0; else goto L_02CC3904; L_02CC38C0: ; // 0x2cc38c0 /* 02CC38C0 */ cpu->r[7] = 0x101C0000u; /* 02CC38C4 */ _t53 = cpu->r[7] + 0xFFFF9E08u; /* 02CC38C4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t53); /* 02CC38C8 */ _t54 = cpu->r[8] + 0x00000300u; /* 02CC38C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 02CC38CC */ _t55 = cpu->r[7] + 0x0000007Cu; /* 02CC38CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t55); /* 02CC38D0 */ cpu->r[5] = 0x43300000u; /* 02CC38D4 */ _t56 = cpu->r[7] + 0x00000008u; /* 02CC38D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 02CC38D8 */ _t57 = cpu->r[1] + 0x00000028u; /* 02CC38D8 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]); /* 02CC38DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CC38E0 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC38E0 */ _t59 = _t58 & 0x00000001u; /* 02CC38E0 */ if (_t59) goto L_02CC38E4; else goto L_02CC38E8; L_02CC38E4: ; // 0x2cc38e4 /* 02CC38E4 */ cpu->r[0] = cpu->r[12]; L_02CC38E8: ; // 0x2cc38e8 /* 02CC38E8 */ _t60 = cpu->r[1] + 0x0000002Cu; /* 02CC38E8 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 02CC38EC */ _t61 = cpu->r[1] + 0x00000028u; /* 02CC38EC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t61); /* 02CC38F0 */ cpu->f[9] = cpu->f[8] - cpu->f[0]; /* 02CC38F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC38F8 */ cpu->f[27] = (double)(float)cpu->f[9]; /* 02CC38FC */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC38FC */ _t63 = _t62 & 0x00000001u; /* 02CC38FC */ if (_t63) goto L_02CC3944; else goto L_02CC3900; L_02CC3900: ; // 0x2cc3900 /* 02CC3900 */ goto L_02CC3948; L_02CC3904: ; // 0x2cc3904 /* 02CC3904 */ cpu->r[7] = 0x101C0000u; /* 02CC3908 */ _t64 = cpu->r[7] + 0xFFFF9E08u; /* 02CC3908 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t64); /* 02CC390C */ _t65 = cpu->r[8] + 0x00000000u; /* 02CC390C */ cpu->r[7] = rbrew_read32(cpu->mem, _t65); /* 02CC3910 */ _t66 = cpu->r[7] + 0x0000007Cu; /* 02CC3910 */ cpu->r[0] = rbrew_read8(cpu->mem, _t66); /* 02CC3914 */ cpu->r[5] = 0x43300000u; /* 02CC3918 */ _t67 = cpu->r[7] + 0x00000008u; /* 02CC3918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 02CC391C */ _t68 = cpu->r[1] + 0x00000028u; /* 02CC391C */ rbrew_write32(cpu->mem, _t68, cpu->r[5]); /* 02CC3920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CC3924 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3924 */ _t70 = _t69 & 0x00000001u; /* 02CC3924 */ if (_t70) goto L_02CC3928; else goto L_02CC392C; L_02CC3928: ; // 0x2cc3928 /* 02CC3928 */ cpu->r[0] = cpu->r[12]; L_02CC392C: ; // 0x2cc392c /* 02CC392C */ _t71 = cpu->r[1] + 0x0000002Cu; /* 02CC392C */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); /* 02CC3930 */ _t72 = cpu->r[1] + 0x00000028u; /* 02CC3930 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t72); /* 02CC3934 */ cpu->f[9] = cpu->f[8] - cpu->f[0]; /* 02CC3938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC393C */ cpu->f[27] = (double)(float)cpu->f[9]; /* 02CC3940 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3940 */ _t74 = _t73 & 0x00000001u; /* 02CC3940 */ if (_t74) goto L_02CC3944; else goto L_02CC3900; L_02CC3944: ; // 0x2cc3944 /* 02CC3944 */ cpu->r[8] = cpu->r[8] + 0x00000300u; L_02CC3948: ; // 0x2cc3948 /* 02CC3948 */ _t75 = cpu->r[8] + 0x00000000u; /* 02CC3948 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75); /* 02CC394C */ cpu->r[11] = 0x43300000u; /* 02CC3950 */ _t76 = cpu->r[7] + 0x0000000Cu; /* 02CC3950 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76); /* 02CC3954 */ cpu->r[5] = 0x101C0000u; /* 02CC3958 */ _t77 = cpu->r[7] + 0x0000007Du; /* 02CC3958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t77); /* 02CC395C */ cpu->r[12] = 0x101D0000u; /* 02CC3960 */ _t78 = cpu->r[5] + 0xFFFF9E08u; /* 02CC3960 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t78); /* 02CC3964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 02CC3968 */ _t79 = cpu->r[12] + 0xFFFFA330u; /* 02CC3968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79); /* 02CC396C */ _t80 = cpu->r[1] + 0x00000028u; /* 02CC396C */ rbrew_write32(cpu->mem, _t80, cpu->r[11]); /* 02CC3970 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3970 */ _t82 = _t81 & 0x00000001u; /* 02CC3970 */ if (_t82) goto L_02CC3974; else goto L_02CC3978; L_02CC3974: ; // 0x2cc3974 /* 02CC3974 */ cpu->r[0] = cpu->r[6]; L_02CC3978: ; // 0x2cc3978 /* 02CC3978 */ _t83 = cpu->r[1] + 0x0000002Cu; /* 02CC3978 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 02CC397C */ _t84 = cpu->r[1] + 0x00000028u; /* 02CC397C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t84); /* 02CC3980 */ _t85 = cpu->r[28] + 0x00000004u; /* 02CC3980 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t85); /* 02CC3984 */ _t86 = cpu->r[28] + 0x00000008u; /* 02CC3984 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t86); /* 02CC3988 */ _t87 = cpu->r[28] + 0x00000000u; /* 02CC3988 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87); /* 02CC398C */ cpu->f[11] = cpu->f[10] - cpu->f[13]; /* 02CC3990 */ _t88 = cpu->r[28] + 0x0000000Cu; /* 02CC3990 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t88); /* 02CC3994 */ cpu->f[29] = cpu->f[12] - cpu->f[0]; /* 02CC3998 */ _t89 = cpu->r[12] + 0x00000014u; /* 02CC3998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02CC399C */ cpu->f[30] = cpu->f[8] - cpu->f[9]; /* 02CC39A0 */ cpu->r[5] = 0x00000000u; /* 02CC39A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000006Eu); /* 02CC39A8 */ cpu->f[28] = (double)(float)cpu->f[11]; /* 02CC39AC */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC39AC */ _t91 = _t90 & 0x00000001u; /* 02CC39AC */ if (_t91) goto L_02CC39B0; else goto L_02CC39B8; L_02CC39B0: ; // 0x2cc39b0 /* 02CC39B0 */ _t92 = cpu->r[12] + 0x0000001Cu; /* 02CC39B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92); /* 02CC39B4 */ _t93 = cpu->r[5] + 0x000001B8u; /* 02CC39B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93); L_02CC39B8: ; // 0x2cc39b8 /* 02CC39B8 */ _t94 = cpu->r[5] + 0x00000078u; /* 02CC39B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94); /* 02CC39BC */ _t95 = cpu->r[6] + 0x00000014u; /* 02CC39BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t95); /* 02CC39C0 */ _t96 = cpu->r[6] + 0x00000018u; /* 02CC39C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96); /* 02CC39C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02CC39C8 */ _t97 = cpu->r[12] + 0x00000018u; /* 02CC39C8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t97); /* 02CC39CC */ _t98 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC39CC */ _t99 = _t98 & 0x00000001u; /* 02CC39CC */ if (_t99) goto L_02CC39D0; else goto L_02CC39D4; L_02CC39D0: ; // 0x2cc39d0 /* 02CC39D0 */ cpu->r[12] = cpu->r[12] + 0x0000001Cu; L_02CC39D4: ; // 0x2cc39d4 /* 02CC39D4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[21]); /* 02CC39D8 */ _t100 = cpu->r[12] + 0x00000018u; /* 02CC39D8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t100); /* 02CC39DC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[22]); /* 02CC39E0 */ _t101 = cpu->r[5] + 0x00000078u; /* 02CC39E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101); /* 02CC39E4 */ cpu->r[10] = cpu->r[9] + cpu->r[10]; /* 02CC39E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CC39E8 */ cpu->r[5] = cpu->r[12] + 0x00000008u; /* 02CC39EC */ _t102 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC39EC */ _t103 = _t102 & 0x00000001u; /* 02CC39EC */ if (_t103) goto L_02CC3A1C; else goto L_02CC39F0; L_02CC39F0: ; // 0x2cc39f0 /* 02CC39F0 */ _t104 = cpu->r[5] + 0x00000000u; /* 02CC39F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t104); /* 02CC39F4 */ cpu->r[5] = 0x00000001u; /* 02CC39F8 */ cpu->r[3] = cpu->r[28]; /* 02CC39FC */ cpu->r[4] = cpu->r[31]; /* 02CC3A00 */ Gambit_fn_028F40F4(cpu); /* 02CC3A04 */ _t105 = cpu->r[28] + 0x00000028u; /* 02CC3A04 */ cpu->r[22] = rbrew_read32(cpu->mem, _t105); /* 02CC3A08 */ _t106 = cpu->r[22] + 0x00000008u; /* 02CC3A08 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t106); /* 02CC3A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02CC3A10 */ cpu->r[31] = cpu->r[3]; /* 02CC3A14 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3A14 */ _t108 = _t107 & 0x00000001u; /* 02CC3A14 */ if (_t108) goto L_02CC3A18; else goto L_02CC3A60; L_02CC3A18: ; // 0x2cc3a18 /* 02CC3A18 */ goto L_02CC3A70; L_02CC3A1C: ; // 0x2cc3a1c /* 02CC3A1C */ _t109 = cpu->r[5] + 0x00000004u; /* 02CC3A1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t109); /* 02CC3A20 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 02CC3A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02CC3A28 */ _t110 = cpu->r[5] + 0x00000008u; /* 02CC3A28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t110); /* 02CC3A2C */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC3A2C */ _t112 = _t111 & 0x00000001u; /* 02CC3A2C */ if (_t112) goto L_02CC3A30; else goto L_02CC3A3C; L_02CC3A30: ; // 0x2cc3a30 /* 02CC3A30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CC3A34 */ cpu->r[11] = cpu->r[28] + cpu->r[0]; /* 02CC3A38 */ cpu->r[28] = cpu->r[11] + 0xFFFFFF80u; L_02CC3A3C: ; // 0x2cc3a3c /* 02CC3A3C */ cpu->r[3] = cpu->r[28]; /* 02CC3A40 */ cpu->r[5] = 0x00000001u; /* 02CC3A44 */ cpu->r[4] = cpu->r[31]; /* 02CC3A48 */ Gambit_fn_028F40F4(cpu); /* 02CC3A4C */ _t113 = cpu->r[28] + 0x00000028u; /* 02CC3A4C */ cpu->r[22] = rbrew_read32(cpu->mem, _t113); /* 02CC3A50 */ _t114 = cpu->r[22] + 0x00000008u; /* 02CC3A50 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t114); /* 02CC3A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02CC3A58 */ cpu->r[31] = cpu->r[3]; /* 02CC3A5C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3A5C */ _t116 = _t115 & 0x00000001u; /* 02CC3A5C */ if (_t116) goto L_02CC3A70; else goto L_02CC3A60; L_02CC3A60: ; // 0x2cc3a60 /* 02CC3A60 */ _t117 = cpu->r[22] + 0x00000008u; /* 02CC3A60 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t117); /* 02CC3A64 */ cpu->r[5] = cpu->r[23] + 0x0000050Cu; /* 02CC3A68 */ cpu->r[4] = 0x00000004u; /* 02CC3A6C */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC3A70: ; // 0x2cc3a70 /* 02CC3A70 */ _t118 = cpu->r[22] + 0x0000000Au; /* 02CC3A70 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t118); /* 02CC3A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC3A78 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3A78 */ _t120 = _t119 & 0x00000001u; /* 02CC3A78 */ if (_t120) goto L_02CC3A88; else goto L_02CC3A7C; L_02CC3A7C: ; // 0x2cc3a7c /* 02CC3A7C */ cpu->r[4] = 0x00000004u; /* 02CC3A80 */ cpu->r[5] = cpu->r[23] + 0x0000050Cu; /* 02CC3A84 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC3A88: ; // 0x2cc3a88 /* 02CC3A88 */ _t121 = cpu->r[28] + 0x00000024u; /* 02CC3A88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t121); /* 02CC3A8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02CC3A90 */ _t122 = cpu->r[28] + 0x00000028u; /* 02CC3A90 */ cpu->r[22] = rbrew_read32(cpu->mem, _t122); /* 02CC3A94 */ _t123 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3A94 */ _t124 = _t123 & 0x00000001u; /* 02CC3A94 */ if (_t124) goto L_02CC3A98; else goto L_02CC3A9C; L_02CC3A98: ; // 0x2cc3a98 /* 02CC3A98 */ cpu->r[22] = cpu->r[22] + 0x00000010u; L_02CC3A9C: ; // 0x2cc3a9c /* 02CC3A9C */ _t125 = cpu->r[22] + 0x00000008u; /* 02CC3A9C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t125); /* 02CC3AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02CC3AA4 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3AA4 */ _t127 = _t126 & 0x00000001u; /* 02CC3AA4 */ if (_t127) goto L_02CC3AB8; else goto L_02CC3AA8; L_02CC3AA8: ; // 0x2cc3aa8 /* 02CC3AA8 */ _t128 = cpu->r[22] + 0x00000008u; /* 02CC3AA8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t128); /* 02CC3AAC */ cpu->r[5] = cpu->r[23] + 0x00000514u; /* 02CC3AB0 */ cpu->r[4] = 0x00000004u; /* 02CC3AB4 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC3AB8: ; // 0x2cc3ab8 /* 02CC3AB8 */ _t129 = cpu->r[22] + 0x0000000Au; /* 02CC3AB8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t129); /* 02CC3ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC3AC0 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3AC0 */ _t131 = _t130 & 0x00000001u; /* 02CC3AC0 */ if (_t131) goto L_02CC3AD0; else goto L_02CC3AC4; L_02CC3AC4: ; // 0x2cc3ac4 /* 02CC3AC4 */ cpu->r[4] = 0x00000004u; /* 02CC3AC8 */ cpu->r[5] = cpu->r[23] + 0x00000514u; /* 02CC3ACC */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC3AD0: ; // 0x2cc3ad0 /* 02CC3AD0 */ cpu->r[12] = 0x101C0000u; /* 02CC3AD4 */ _t132 = cpu->r[12] + 0xFFFF9DFCu; /* 02CC3AD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132); /* 02CC3AD8 */ cpu->f[13] = cpu->f[31] / cpu->f[27]; /* 02CC3ADC */ cpu->f[8] = cpu->f[31] / cpu->f[28]; /* 02CC3AE0 */ _t133 = cpu->r[1] + 0x00000008u; /* 02CC3AE0 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[13]); /* 02CC3AE4 */ _t134 = cpu->r[1] + 0x0000000Cu; /* 02CC3AE4 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[8]); /* 02CC3AE8 */ _t135 = cpu->r[28] + 0x00000024u; /* 02CC3AE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135); /* 02CC3AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02CC3AF0 */ _t136 = cpu->r[28] + 0x00000028u; /* 02CC3AF0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t136); /* 02CC3AF4 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3AF4 */ _t138 = _t137 & 0x00000001u; /* 02CC3AF4 */ if (_t138) goto L_02CC3AF8; else goto L_02CC3AFC; L_02CC3AF8: ; // 0x2cc3af8 /* 02CC3AF8 */ cpu->r[23] = cpu->r[23] + 0x00000020u; L_02CC3AFC: ; // 0x2cc3afc /* 02CC3AFC */ _t139 = cpu->r[23] + 0x00000008u; /* 02CC3AFC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t139); /* 02CC3B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CC3B04 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3B04 */ _t141 = _t140 & 0x00000001u; /* 02CC3B04 */ if (_t141) goto L_02CC3B18; else goto L_02CC3B08; L_02CC3B08: ; // 0x2cc3b08 /* 02CC3B08 */ _t142 = cpu->r[23] + 0x00000008u; /* 02CC3B08 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t142); /* 02CC3B0C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC3B10 */ cpu->r[4] = 0x00000004u; /* 02CC3B14 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC3B18: ; // 0x2cc3b18 /* 02CC3B18 */ _t143 = cpu->r[23] + 0x0000000Au; /* 02CC3B18 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t143); /* 02CC3B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC3B20 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3B20 */ _t145 = _t144 & 0x00000001u; /* 02CC3B20 */ if (_t145) goto L_02CC3B30; else goto L_02CC3B24; L_02CC3B24: ; // 0x2cc3b24 /* 02CC3B24 */ cpu->r[4] = 0x00000004u; /* 02CC3B28 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC3B2C */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC3B30: ; // 0x2cc3b30 /* 02CC3B30 */ cpu->f[11] = cpu->f[31] / cpu->f[29]; /* 02CC3B34 */ cpu->f[12] = cpu->f[31] / cpu->f[30]; /* 02CC3B38 */ _t146 = cpu->r[1] + 0x00000008u; /* 02CC3B38 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[11]); /* 02CC3B3C */ _t147 = cpu->r[1] + 0x0000000Cu; /* 02CC3B3C */ rbrew_write_f32(cpu->mem, _t147, cpu->f[12]); /* 02CC3B40 */ _t148 = cpu->r[28] + 0x00000024u; /* 02CC3B40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148); /* 02CC3B44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u); /* 02CC3B48 */ _t149 = cpu->r[28] + 0x00000028u; /* 02CC3B48 */ cpu->r[23] = rbrew_read32(cpu->mem, _t149); /* 02CC3B4C */ _t150 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3B4C */ _t151 = _t150 & 0x00000001u; /* 02CC3B4C */ if (_t151) goto L_02CC3B50; else goto L_02CC3B54; L_02CC3B50: ; // 0x2cc3b50 /* 02CC3B50 */ cpu->r[23] = cpu->r[23] + 0x00000030u; L_02CC3B54: ; // 0x2cc3b54 /* 02CC3B54 */ _t152 = cpu->r[23] + 0x00000008u; /* 02CC3B54 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t152); /* 02CC3B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02CC3B5C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3B5C */ _t154 = _t153 & 0x00000001u; /* 02CC3B5C */ if (_t154) goto L_02CC3B70; else goto L_02CC3B60; L_02CC3B60: ; // 0x2cc3b60 /* 02CC3B60 */ _t155 = cpu->r[23] + 0x00000008u; /* 02CC3B60 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t155); /* 02CC3B64 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC3B68 */ cpu->r[4] = 0x00000004u; /* 02CC3B6C */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC3B70: ; // 0x2cc3b70 /* 02CC3B70 */ _t156 = cpu->r[23] + 0x0000000Au; /* 02CC3B70 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t156); /* 02CC3B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC3B78 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3B78 */ _t158 = _t157 & 0x00000001u; /* 02CC3B78 */ if (_t158) goto L_02CC3B88; else goto L_02CC3B7C; L_02CC3B7C: ; // 0x2cc3b7c /* 02CC3B7C */ cpu->r[4] = 0x00000004u; /* 02CC3B80 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC3B84 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC3B88: ; // 0x2cc3b88 /* 02CC3B88 */ _t159 = cpu->r[28] + 0x00000024u; /* 02CC3B88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t159); /* 02CC3B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u); /* 02CC3B90 */ _t160 = cpu->r[28] + 0x00000028u; /* 02CC3B90 */ cpu->r[23] = rbrew_read32(cpu->mem, _t160); /* 02CC3B94 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3B94 */ _t162 = _t161 & 0x00000001u; /* 02CC3B94 */ if (_t162) goto L_02CC3B98; else goto L_02CC3B9C; L_02CC3B98: ; // 0x2cc3b98 /* 02CC3B98 */ cpu->r[23] = cpu->r[23] + 0x00000040u; L_02CC3B9C: ; // 0x2cc3b9c /* 02CC3B9C */ _t163 = cpu->r[1] + 0x00000010u; /* 02CC3B9C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[26]); /* 02CC3BA0 */ _t164 = cpu->r[23] + 0x00000008u; /* 02CC3BA0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t164); /* 02CC3BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02CC3BA8 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3BA8 */ _t166 = _t165 & 0x00000001u; /* 02CC3BA8 */ if (_t166) goto L_02CC3BBC; else goto L_02CC3BAC; L_02CC3BAC: ; // 0x2cc3bac /* 02CC3BAC */ _t167 = cpu->r[23] + 0x00000008u; /* 02CC3BAC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t167); /* 02CC3BB0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CC3BB4 */ cpu->r[4] = 0x00000004u; /* 02CC3BB8 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC3BBC: ; // 0x2cc3bbc /* 02CC3BBC */ _t168 = cpu->r[23] + 0x0000000Au; /* 02CC3BBC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t168); /* 02CC3BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC3BC4 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3BC4 */ _t170 = _t169 & 0x00000001u; /* 02CC3BC4 */ if (_t170) goto L_02CC3BD4; else goto L_02CC3BC8; L_02CC3BC8: ; // 0x2cc3bc8 /* 02CC3BC8 */ cpu->r[4] = 0x00000004u; /* 02CC3BCC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CC3BD0 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC3BD4: ; // 0x2cc3bd4 /* 02CC3BD4 */ _t171 = cpu->r[27] + 0x00000034u; /* 02CC3BD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t171); /* 02CC3BD8 */ _t172 = cpu->r[27] + 0x00000030u; /* 02CC3BD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t172); /* 02CC3BDC */ _t173 = cpu->r[28] + 0x00000024u; /* 02CC3BDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t173); /* 02CC3BE0 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 02CC3BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000005u); /* 02CC3BE8 */ _t174 = cpu->r[28] + 0x00000028u; /* 02CC3BE8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t174); /* 02CC3BEC */ _t175 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3BEC */ _t176 = _t175 & 0x00000001u; /* 02CC3BEC */ if (_t176) goto L_02CC3BF0; else goto L_02CC3BF4; L_02CC3BF0: ; // 0x2cc3bf0 /* 02CC3BF0 */ cpu->r[23] = cpu->r[23] + 0x00000050u; L_02CC3BF4: ; // 0x2cc3bf4 /* 02CC3BF4 */ _t177 = cpu->r[1] + 0x00000014u; /* 02CC3BF4 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[10]); /* 02CC3BF8 */ _t178 = cpu->r[23] + 0x00000008u; /* 02CC3BF8 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t178); /* 02CC3BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02CC3C00 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3C00 */ _t180 = _t179 & 0x00000001u; /* 02CC3C00 */ if (_t180) goto L_02CC3C14; else goto L_02CC3C04; L_02CC3C04: ; // 0x2cc3c04 /* 02CC3C04 */ _t181 = cpu->r[23] + 0x00000008u; /* 02CC3C04 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t181); /* 02CC3C08 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02CC3C0C */ cpu->r[4] = 0x00000004u; /* 02CC3C10 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC3C14: ; // 0x2cc3c14 /* 02CC3C14 */ _t182 = cpu->r[23] + 0x0000000Au; /* 02CC3C14 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t182); /* 02CC3C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC3C1C */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3C1C */ _t184 = _t183 & 0x00000001u; /* 02CC3C1C */ if (_t184) goto L_02CC3C2C; else goto L_02CC3C20; L_02CC3C20: ; // 0x2cc3c20 /* 02CC3C20 */ cpu->r[4] = 0x00000004u; /* 02CC3C24 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02CC3C28 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC3C2C: ; // 0x2cc3c2c /* 02CC3C2C */ _t185 = cpu->r[28] + 0x00000024u; /* 02CC3C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); /* 02CC3C30 */ _t186 = cpu->r[27] + 0x00000030u; /* 02CC3C30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t186); /* 02CC3C34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02CC3C38 */ _t187 = cpu->r[28] + 0x00000028u; /* 02CC3C38 */ cpu->r[27] = rbrew_read32(cpu->mem, _t187); /* 02CC3C3C */ _t188 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3C3C */ _t189 = _t188 & 0x00000001u; /* 02CC3C3C */ if (_t189) goto L_02CC3C40; else goto L_02CC3C44; L_02CC3C40: ; // 0x2cc3c40 /* 02CC3C40 */ cpu->r[27] = cpu->r[27] + 0x00000060u; L_02CC3C44: ; // 0x2cc3c44 /* 02CC3C44 */ _t190 = cpu->r[1] + 0x00000018u; /* 02CC3C44 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[0]); /* 02CC3C48 */ _t191 = cpu->r[27] + 0x00000008u; /* 02CC3C48 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t191); /* 02CC3C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CC3C50 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3C50 */ _t193 = _t192 & 0x00000001u; /* 02CC3C50 */ if (_t193) goto L_02CC3C64; else goto L_02CC3C54; L_02CC3C54: ; // 0x2cc3c54 /* 02CC3C54 */ _t194 = cpu->r[27] + 0x00000008u; /* 02CC3C54 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t194); /* 02CC3C58 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02CC3C5C */ cpu->r[4] = 0x00000004u; /* 02CC3C60 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC3C64: ; // 0x2cc3c64 /* 02CC3C64 */ _t195 = cpu->r[27] + 0x0000000Au; /* 02CC3C64 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t195); /* 02CC3C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC3C6C */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3C6C */ _t197 = _t196 & 0x00000001u; /* 02CC3C6C */ if (_t197) goto L_02CC3C7C; else goto L_02CC3C70; L_02CC3C70: ; // 0x2cc3c70 /* 02CC3C70 */ cpu->r[4] = 0x00000004u; /* 02CC3C74 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02CC3C78 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC3C7C: ; // 0x2cc3c7c /* 02CC3C7C */ _t198 = cpu->r[28] + 0x00000024u; /* 02CC3C7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t198); /* 02CC3C80 */ _t199 = cpu->r[24] + 0x0000037Cu; /* 02CC3C80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t199); /* 02CC3C84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000007u); /* 02CC3C88 */ _t200 = cpu->r[28] + 0x00000028u; /* 02CC3C88 */ cpu->r[27] = rbrew_read32(cpu->mem, _t200); /* 02CC3C8C */ _t201 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3C8C */ _t202 = _t201 & 0x00000001u; /* 02CC3C8C */ if (_t202) goto L_02CC3C90; else goto L_02CC3C94; L_02CC3C90: ; // 0x2cc3c90 /* 02CC3C90 */ cpu->r[27] = cpu->r[27] + 0x00000070u; L_02CC3C94: ; // 0x2cc3c94 /* 02CC3C94 */ _t203 = cpu->r[1] + 0x0000001Cu; /* 02CC3C94 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[9]); /* 02CC3C98 */ _t204 = cpu->r[27] + 0x00000008u; /* 02CC3C98 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t204); /* 02CC3C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02CC3CA0 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3CA0 */ _t206 = _t205 & 0x00000001u; /* 02CC3CA0 */ if (_t206) goto L_02CC3CB4; else goto L_02CC3CA4; L_02CC3CA4: ; // 0x2cc3ca4 /* 02CC3CA4 */ _t207 = cpu->r[27] + 0x00000008u; /* 02CC3CA4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t207); /* 02CC3CA8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02CC3CAC */ cpu->r[4] = 0x00000004u; /* 02CC3CB0 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC3CB4: ; // 0x2cc3cb4 /* 02CC3CB4 */ _t208 = cpu->r[27] + 0x0000000Au; /* 02CC3CB4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t208); /* 02CC3CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC3CBC */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3CBC */ _t210 = _t209 & 0x00000001u; /* 02CC3CBC */ if (_t210) goto L_02CC3CCC; else goto L_02CC3CC0; L_02CC3CC0: ; // 0x2cc3cc0 /* 02CC3CC0 */ cpu->r[4] = 0x00000004u; /* 02CC3CC4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02CC3CC8 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC3CCC: ; // 0x2cc3ccc /* 02CC3CCC */ _t211 = cpu->r[28] + 0x00000024u; /* 02CC3CCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t211); /* 02CC3CD0 */ _t212 = cpu->r[24] + 0x00000384u; /* 02CC3CD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t212); /* 02CC3CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000008u); /* 02CC3CD8 */ _t213 = cpu->r[28] + 0x00000028u; /* 02CC3CD8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t213); /* 02CC3CDC */ _t214 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3CDC */ _t215 = _t214 & 0x00000001u; /* 02CC3CDC */ if (_t215) goto L_02CC3CE0; else goto L_02CC3CE4; L_02CC3CE0: ; // 0x2cc3ce0 /* 02CC3CE0 */ cpu->r[27] = cpu->r[27] + 0x00000080u; L_02CC3CE4: ; // 0x2cc3ce4 /* 02CC3CE4 */ _t216 = cpu->r[1] + 0x00000020u; /* 02CC3CE4 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[10]); /* 02CC3CE8 */ _t217 = cpu->r[27] + 0x00000008u; /* 02CC3CE8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t217); /* 02CC3CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02CC3CF0 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3CF0 */ _t219 = _t218 & 0x00000001u; /* 02CC3CF0 */ if (_t219) goto L_02CC3D04; else goto L_02CC3CF4; L_02CC3CF4: ; // 0x2cc3cf4 /* 02CC3CF4 */ _t220 = cpu->r[27] + 0x00000008u; /* 02CC3CF4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t220); /* 02CC3CF8 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02CC3CFC */ cpu->r[4] = 0x00000004u; /* 02CC3D00 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC3D04: ; // 0x2cc3d04 /* 02CC3D04 */ _t221 = cpu->r[27] + 0x0000000Au; /* 02CC3D04 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t221); /* 02CC3D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC3D0C */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3D0C */ _t223 = _t222 & 0x00000001u; /* 02CC3D0C */ if (_t223) goto L_02CC3D1C; else goto L_02CC3D10; L_02CC3D10: ; // 0x2cc3d10 /* 02CC3D10 */ cpu->r[4] = 0x00000004u; /* 02CC3D14 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02CC3D18 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC3D1C: ; // 0x2cc3d1c /* 02CC3D1C */ _t224 = cpu->r[28] + 0x00000024u; /* 02CC3D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t224); /* 02CC3D20 */ _t225 = cpu->r[24] + 0x00000388u; /* 02CC3D20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t225); /* 02CC3D24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u); /* 02CC3D28 */ _t226 = cpu->r[28] + 0x00000028u; /* 02CC3D28 */ cpu->r[27] = rbrew_read32(cpu->mem, _t226); /* 02CC3D2C */ _t227 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3D2C */ _t228 = _t227 & 0x00000001u; /* 02CC3D2C */ if (_t228) goto L_02CC3D30; else goto L_02CC3D34; L_02CC3D30: ; // 0x2cc3d30 /* 02CC3D30 */ cpu->r[27] = cpu->r[27] + 0x00000090u; L_02CC3D34: ; // 0x2cc3d34 /* 02CC3D34 */ _t229 = cpu->r[1] + 0x00000024u; /* 02CC3D34 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[0]); /* 02CC3D38 */ _t230 = cpu->r[27] + 0x00000008u; /* 02CC3D38 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t230); /* 02CC3D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CC3D40 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3D40 */ _t232 = _t231 & 0x00000001u; /* 02CC3D40 */ if (_t232) goto L_02CC3D54; else goto L_02CC3D44; L_02CC3D44: ; // 0x2cc3d44 /* 02CC3D44 */ _t233 = cpu->r[27] + 0x00000008u; /* 02CC3D44 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t233); /* 02CC3D48 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 02CC3D4C */ cpu->r[4] = 0x00000004u; /* 02CC3D50 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC3D54: ; // 0x2cc3d54 /* 02CC3D54 */ _t234 = cpu->r[27] + 0x0000000Au; /* 02CC3D54 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t234); /* 02CC3D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC3D5C */ _t235 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3D5C */ _t236 = _t235 & 0x00000001u; /* 02CC3D5C */ if (_t236) goto L_02CC3D6C; else goto L_02CC3D60; L_02CC3D60: ; // 0x2cc3d60 /* 02CC3D60 */ cpu->r[4] = 0x00000004u; /* 02CC3D64 */ cpu->r[5] = cpu->r[1] + 0x00000024u; /* 02CC3D68 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC3D6C: ; // 0x2cc3d6c /* 02CC3D6C */ _t237 = cpu->r[25] + 0x00000000u; /* 02CC3D6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t237); /* 02CC3D70 */ _t238 = cpu->r[25] + 0x00000004u; /* 02CC3D70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t238); /* 02CC3D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC3D78 */ _t239 = cpu->r[28] + 0x00000038u; /* 02CC3D78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t239); /* 02CC3D7C */ _t240 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3D7C */ _t241 = _t240 & 0x00000001u; /* 02CC3D7C */ if (_t241) goto L_02CC3D80; else goto L_02CC3D84; L_02CC3D80: ; // 0x2cc3d80 /* 02CC3D80 */ cpu->r[8] = cpu->r[8] + 0x00000300u; L_02CC3D84: ; // 0x2cc3d84 /* 02CC3D84 */ cpu->r[6] = 0x00000000u; /* 02CC3D88 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC3D8C */ cpu->r[3] = cpu->r[8] + 0x00000004u; /* 02CC3D90 */ Gambit_fn_028FA6D4(cpu); /* 02CC3D94 */ _t242 = cpu->r[26] + 0x00000004u; /* 02CC3D94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t242); /* 02CC3D98 */ _t243 = cpu->r[28] + 0x00000034u; /* 02CC3D98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t243); /* 02CC3D9C */ cpu->r[3] = cpu->r[9] + 0x00000004u; /* 02CC3DA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02CC3DA4 */ _t244 = cpu->r[28] + 0x00000038u; /* 02CC3DA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t244); /* 02CC3DA8 */ _t245 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3DA8 */ _t246 = _t245 & 0x00000001u; /* 02CC3DA8 */ if (_t246) goto L_02CC3DAC; else goto L_02CC3DB0; L_02CC3DAC: ; // 0x2cc3dac /* 02CC3DAC */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_02CC3DB0: ; // 0x2cc3db0 /* 02CC3DB0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC3DB4 */ cpu->r[6] = 0x00000000u; /* 02CC3DB8 */ Gambit_fn_028FA6D4(cpu); /* 02CC3DBC */ _t247 = cpu->r[26] + 0x00000000u; /* 02CC3DBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t247); /* 02CC3DC0 */ _t248 = cpu->r[26] + 0x00000004u; /* 02CC3DC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t248); /* 02CC3DC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02CC3DC8 */ _t249 = cpu->r[28] + 0x00000034u; /* 02CC3DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t249); /* 02CC3DCC */ _t250 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3DCC */ _t251 = _t250 & 0x00000001u; /* 02CC3DCC */ if (_t251) goto L_02CC3DD0; else goto L_02CC3DD4; L_02CC3DD0: ; // 0x2cc3dd0 /* 02CC3DD0 */ cpu->r[9] = cpu->r[9] + 0x00000600u; L_02CC3DD4: ; // 0x2cc3dd4 /* 02CC3DD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02CC3DD8 */ _t252 = cpu->r[28] + 0x00000038u; /* 02CC3DD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t252); /* 02CC3DDC */ cpu->r[3] = cpu->r[9] + 0x00000004u; /* 02CC3DE0 */ _t253 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3DE0 */ _t254 = _t253 & 0x00000001u; /* 02CC3DE0 */ if (_t254) goto L_02CC3DE4; else goto L_02CC3DE8; L_02CC3DE4: ; // 0x2cc3de4 /* 02CC3DE4 */ cpu->r[4] = cpu->r[4] + 0x00000030u; L_02CC3DE8: ; // 0x2cc3de8 /* 02CC3DE8 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC3DEC */ cpu->r[6] = 0x00000000u; /* 02CC3DF0 */ Gambit_fn_028FA6D4(cpu); /* 02CC3DF4 */ _t255 = cpu->r[26] + 0x00000000u; /* 02CC3DF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t255); /* 02CC3DF8 */ _t256 = cpu->r[26] + 0x00000004u; /* 02CC3DF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t256); /* 02CC3DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u); /* 02CC3E00 */ _t257 = cpu->r[28] + 0x00000034u; /* 02CC3E00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t257); /* 02CC3E04 */ _t258 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3E04 */ _t259 = _t258 & 0x00000001u; /* 02CC3E04 */ if (_t259) goto L_02CC3E08; else goto L_02CC3E0C; L_02CC3E08: ; // 0x2cc3e08 /* 02CC3E08 */ cpu->r[10] = cpu->r[10] + 0x00000900u; L_02CC3E0C: ; // 0x2cc3e0c /* 02CC3E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02CC3E10 */ _t260 = cpu->r[28] + 0x00000038u; /* 02CC3E10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t260); /* 02CC3E14 */ cpu->r[3] = cpu->r[10] + 0x00000004u; /* 02CC3E18 */ _t261 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3E18 */ _t262 = _t261 & 0x00000001u; /* 02CC3E18 */ if (_t262) goto L_02CC3E1C; else goto L_02CC3E20; L_02CC3E1C: ; // 0x2cc3e1c /* 02CC3E1C */ cpu->r[4] = cpu->r[4] + 0x00000020u; L_02CC3E20: ; // 0x2cc3e20 /* 02CC3E20 */ cpu->r[6] = 0x00000000u; /* 02CC3E24 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC3E28 */ Gambit_fn_028FA6D4(cpu); /* 02CC3E2C */ _t263 = cpu->r[29] + 0x00000004u; /* 02CC3E2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t263); /* 02CC3E30 */ _t264 = cpu->r[28] + 0x00000034u; /* 02CC3E30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t264); /* 02CC3E34 */ cpu->r[3] = cpu->r[10] + 0x00000004u; /* 02CC3E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000005u); /* 02CC3E3C */ _t265 = cpu->r[28] + 0x00000038u; /* 02CC3E3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t265); /* 02CC3E40 */ _t266 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3E40 */ _t267 = _t266 & 0x00000001u; /* 02CC3E40 */ if (_t267) goto L_02CC3E44; else goto L_02CC3E48; L_02CC3E44: ; // 0x2cc3e44 /* 02CC3E44 */ cpu->r[4] = cpu->r[4] + 0x00000050u; L_02CC3E48: ; // 0x2cc3e48 /* 02CC3E48 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC3E4C */ cpu->r[6] = 0x00000000u; /* 02CC3E50 */ Gambit_fn_028FA6D4(cpu); /* 02CC3E54 */ _t268 = cpu->r[29] + 0x00000000u; /* 02CC3E54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t268); /* 02CC3E58 */ _t269 = cpu->r[29] + 0x00000004u; /* 02CC3E58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t269); /* 02CC3E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02CC3E60 */ _t270 = cpu->r[28] + 0x00000034u; /* 02CC3E60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t270); /* 02CC3E64 */ _t271 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3E64 */ _t272 = _t271 & 0x00000001u; /* 02CC3E64 */ if (_t272) goto L_02CC3E68; else goto L_02CC3E6C; L_02CC3E68: ; // 0x2cc3e68 /* 02CC3E68 */ cpu->r[11] = cpu->r[11] + 0x00000600u; L_02CC3E6C: ; // 0x2cc3e6c /* 02CC3E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000007u); /* 02CC3E70 */ _t273 = cpu->r[28] + 0x00000038u; /* 02CC3E70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t273); /* 02CC3E74 */ cpu->r[3] = cpu->r[11] + 0x00000004u; /* 02CC3E78 */ _t274 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3E78 */ _t275 = _t274 & 0x00000001u; /* 02CC3E78 */ if (_t275) goto L_02CC3E7C; else goto L_02CC3E80; L_02CC3E7C: ; // 0x2cc3e7c /* 02CC3E7C */ cpu->r[4] = cpu->r[4] + 0x00000070u; L_02CC3E80: ; // 0x2cc3e80 /* 02CC3E80 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC3E84 */ cpu->r[6] = 0x00000000u; /* 02CC3E88 */ Gambit_fn_028FA6D4(cpu); /* 02CC3E8C */ _t276 = cpu->r[29] + 0x00000000u; /* 02CC3E8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t276); /* 02CC3E90 */ _t277 = cpu->r[29] + 0x00000004u; /* 02CC3E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t277); /* 02CC3E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 02CC3E98 */ _t278 = cpu->r[28] + 0x00000034u; /* 02CC3E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t278); /* 02CC3E9C */ _t279 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3E9C */ _t280 = _t279 & 0x00000001u; /* 02CC3E9C */ if (_t280) goto L_02CC3EA0; else goto L_02CC3EA4; L_02CC3EA0: ; // 0x2cc3ea0 /* 02CC3EA0 */ cpu->r[11] = cpu->r[11] + 0x00000900u; L_02CC3EA4: ; // 0x2cc3ea4 /* 02CC3EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02CC3EA8 */ _t281 = cpu->r[28] + 0x00000038u; /* 02CC3EA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t281); /* 02CC3EAC */ cpu->r[3] = cpu->r[11] + 0x00000004u; /* 02CC3EB0 */ _t282 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3EB0 */ _t283 = _t282 & 0x00000001u; /* 02CC3EB0 */ if (_t283) goto L_02CC3EB4; else goto L_02CC3EB8; L_02CC3EB4: ; // 0x2cc3eb4 /* 02CC3EB4 */ cpu->r[4] = cpu->r[4] + 0x00000060u; L_02CC3EB8: ; // 0x2cc3eb8 /* 02CC3EB8 */ cpu->r[6] = 0x00000000u; /* 02CC3EBC */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC3EC0 */ Gambit_fn_028FA6D4(cpu); /* 02CC3EC4 */ cpu->r[10] = 0x101D0000u; /* 02CC3EC8 */ _t284 = cpu->r[10] + 0xFFFFA544u; /* 02CC3EC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t284); /* 02CC3ECC */ cpu->r[3] = cpu->r[10] + 0x000007B0u; /* 02CC3ED0 */ Gambit_fn_028FB628(cpu); /* 02CC3ED4 */ cpu->r[9] = 0x101D0000u; /* 02CC3ED8 */ _t285 = cpu->r[9] + 0xFFFFA52Cu; /* 02CC3ED8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t285); /* 02CC3EDC */ _t286 = cpu->r[9] + 0x00000328u; /* 02CC3EDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t286); /* 02CC3EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC3EE4 */ cpu->r[9] = cpu->r[9] + 0x0000031Cu; /* 02CC3EE8 */ _t287 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3EE8 */ _t288 = _t287 & 0x00000001u; /* 02CC3EE8 */ if (_t288) goto L_02CC3F04; else goto L_02CC3EEC; L_02CC3EEC: ; // 0x2cc3eec /* 02CC3EEC */ _t289 = cpu->r[9] + 0x00000000u; /* 02CC3EEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t289); /* 02CC3EF0 */ cpu->r[8] = 0x00000001u; /* 02CC3EF4 */ _t290 = cpu->r[9] + 0x00000008u; /* 02CC3EF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t290); /* 02CC3EF8 */ cpu->r[7] = 0x00000000u; /* 02CC3EFC */ _t291 = cpu->r[9] + 0x00000004u; /* 02CC3EFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t291); /* 02CC3F00 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CC3F04: ; // 0x2cc3f04 /* 02CC3F04 */ _t292 = cpu->r[30] + 0x0000001Cu; /* 02CC3F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t292); /* 02CC3F08 */ Gambit_fn_028F1A48(cpu); /* 02CC3F0C */ cpu->r[3] = cpu->r[31]; /* 02CC3F10 */ /* nop */ /* 02CC3F14 */ _t293 = cpu->r[1] + 0x000000A8u; /* 02CC3F14 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t293); /* 02CC3F18 */ _t294 = cpu->r[1] + 0x00000088u; /* 02CC3F18 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t294); /* 02CC3F1C */ _t295 = cpu->r[1] + 0x000000A0u; /* 02CC3F1C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t295); /* 02CC3F20 */ _t296 = cpu->r[1] + 0x00000080u; /* 02CC3F20 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t296); /* 02CC3F24 */ _t297 = cpu->r[1] + 0x00000078u; /* 02CC3F24 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t297); /* 02CC3F28 */ _t298 = cpu->r[1] + 0x00000098u; /* 02CC3F28 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t298); /* 02CC3F2C */ _t299 = cpu->r[1] + 0x00000070u; /* 02CC3F2C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t299); /* 02CC3F30 */ _t300 = cpu->r[1] + 0x00000090u; /* 02CC3F30 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t300); /* 02CC3F34 */ _t301 = cpu->r[1] + 0x00000068u; /* 02CC3F34 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t301); /* 02CC3F38 */ _t302 = cpu->r[1] + 0x000000B8u; /* 02CC3F38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t302); /* 02CC3F3C */ _t303 = cpu->r[1] + 0x00000060u; /* 02CC3F3C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t303); /* 02CC3F40 */ _t304 = cpu->r[1] + 0x000000B0u; /* 02CC3F40 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t304); /* 02CC3F44 */ _t305 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC3F44 */ _t306 = _t305 & 0x00000001u; /* 02CC3F44 */ if (_t306) goto L_02CC3F48; // else: addr-0 trap, fall-through L_02CC3F48: ; // 0x2cc3f48 /* 02CC3F48 */ _t307 = cpu->r[1] + 0x000000C4u; /* 02CC3F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t307); /* 02CC3F4C */ cpu->lr = cpu->r[0]; /* 02CC3F50 */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02CC3F54 */ return; } // fn_02CC3F58 @ 0x2cc3f58 void Gambit_fn_02CC3F58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02CC3F58: ; // 0x2cc3f58 /* 02CC3F58 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02CC3F58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC3F58 */ cpu->r[1] = _t0; /* 02CC3F5C */ cpu->r[0] = cpu->lr; /* 02CC3F60 */ /* nop */ /* 02CC3F64 */ cpu->r[28] = cpu->r[5]; /* 02CC3F68 */ cpu->r[26] = cpu->r[6]; /* 02CC3F6C */ _t1 = cpu->r[1] + 0x00000044u; /* 02CC3F6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CC3F70 */ cpu->r[29] = cpu->r[3]; /* 02CC3F74 */ cpu->r[3] = cpu->r[26]; /* 02CC3F78 */ cpu->r[27] = cpu->r[7]; /* 02CC3F7C */ cpu->r[30] = cpu->r[8]; /* 02CC3F80 */ Gambit_fn_028F714C(cpu); /* 02CC3F84 */ cpu->r[3] = cpu->r[27]; /* 02CC3F88 */ Gambit_fn_028F714C(cpu); /* 02CC3F8C */ cpu->r[3] = cpu->r[28]; /* 02CC3F90 */ Gambit_fn_0281BAE0(cpu); /* 02CC3F94 */ cpu->r[4] = cpu->r[28]; /* 02CC3F98 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02CC3F9C */ Gambit_fn_0281D990(cpu); /* 02CC3FA0 */ cpu->r[4] = cpu->r[28]; /* 02CC3FA4 */ Gambit_fn_0281DCCC(cpu); /* 02CC3FA8 */ cpu->r[10] = 0x101D0000u; /* 02CC3FAC */ _t2 = cpu->r[10] + 0xFFFFA330u; /* 02CC3FAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02CC3FB0 */ _t3 = cpu->r[10] + 0x00000014u; /* 02CC3FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CC3FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000073u); /* 02CC3FB8 */ cpu->r[31] = 0x00000000u; /* 02CC3FBC */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC3FBC */ _t5 = _t4 & 0x00000001u; /* 02CC3FBC */ if (_t5) goto L_02CC3FC0; else goto L_02CC3FC8; L_02CC3FC0: ; // 0x2cc3fc0 /* 02CC3FC0 */ _t6 = cpu->r[10] + 0x0000001Cu; /* 02CC3FC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02CC3FC4 */ _t7 = cpu->r[9] + 0x000001CCu; /* 02CC3FC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); L_02CC3FC8: ; // 0x2cc3fc8 /* 02CC3FC8 */ cpu->r[3] = cpu->r[31]; /* 02CC3FCC */ cpu->r[5] = 0x00000001u; /* 02CC3FD0 */ cpu->r[4] = cpu->r[30]; /* 02CC3FD4 */ Gambit_fn_028F40F4(cpu); /* 02CC3FD8 */ _t8 = cpu->r[29] + 0x00000380u; /* 02CC3FD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02CC3FDC */ _t9 = cpu->r[31] + 0x00000028u; /* 02CC3FDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02CC3FE0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CC3FE0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02CC3FE4 */ _t11 = cpu->r[29] + 0x00000008u; /* 02CC3FE4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t11); /* 02CC3FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CC3FEC */ cpu->r[30] = cpu->r[3]; /* 02CC3FF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC3FF0 */ _t13 = _t12 & 0x00000001u; /* 02CC3FF0 */ if (_t13) goto L_02CC4004; else goto L_02CC3FF4; L_02CC3FF4: ; // 0x2cc3ff4 /* 02CC3FF4 */ _t14 = cpu->r[29] + 0x00000008u; /* 02CC3FF4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02CC3FF8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC3FFC */ cpu->r[4] = 0x00000004u; /* 02CC4000 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC4004: ; // 0x2cc4004 /* 02CC4004 */ _t15 = cpu->r[29] + 0x0000000Au; /* 02CC4004 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02CC4008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC400C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC400C */ _t17 = _t16 & 0x00000001u; /* 02CC400C */ if (_t17) goto L_02CC401C; else goto L_02CC4010; L_02CC4010: ; // 0x2cc4010 /* 02CC4010 */ cpu->r[4] = 0x00000004u; /* 02CC4014 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC4018 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC401C: ; // 0x2cc401c /* 02CC401C */ _t18 = cpu->r[31] + 0x00000038u; /* 02CC401C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02CC4020 */ cpu->r[6] = 0x00000000u; /* 02CC4024 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC4028 */ cpu->r[3] = cpu->r[26]; /* 02CC402C */ Gambit_fn_028FA6D4(cpu); /* 02CC4030 */ _t19 = cpu->r[31] + 0x00000034u; /* 02CC4030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02CC4034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CC4038 */ _t20 = cpu->r[31] + 0x00000038u; /* 02CC4038 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 02CC403C */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC403C */ _t22 = _t21 & 0x00000001u; /* 02CC403C */ if (_t22) goto L_02CC4040; else goto L_02CC4044; L_02CC4040: ; // 0x2cc4040 /* 02CC4040 */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_02CC4044: ; // 0x2cc4044 /* 02CC4044 */ cpu->r[6] = 0x00000000u; /* 02CC4048 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC404C */ cpu->r[3] = cpu->r[27]; /* 02CC4050 */ Gambit_fn_028FA6D4(cpu); /* 02CC4054 */ cpu->r[12] = 0x101D0000u; /* 02CC4058 */ _t23 = cpu->r[12] + 0xFFFFA544u; /* 02CC4058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02CC405C */ cpu->r[3] = cpu->r[12] + 0x000007B0u; /* 02CC4060 */ Gambit_fn_028FB628(cpu); /* 02CC4064 */ cpu->r[11] = 0x101D0000u; /* 02CC4068 */ _t24 = cpu->r[11] + 0xFFFFA52Cu; /* 02CC4068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02CC406C */ _t25 = cpu->r[11] + 0x00000328u; /* 02CC406C */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02CC4070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC4074 */ cpu->r[6] = cpu->r[11] + 0x0000031Cu; /* 02CC4078 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4078 */ _t27 = _t26 & 0x00000001u; /* 02CC4078 */ if (_t27) goto L_02CC4094; else goto L_02CC407C; L_02CC407C: ; // 0x2cc407c /* 02CC407C */ _t28 = cpu->r[6] + 0x00000000u; /* 02CC407C */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 02CC4080 */ cpu->r[7] = 0x00000000u; /* 02CC4084 */ _t29 = cpu->r[6] + 0x00000004u; /* 02CC4084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02CC4088 */ _t30 = cpu->r[6] + 0x00000008u; /* 02CC4088 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02CC408C */ cpu->r[8] = 0x00000001u; /* 02CC4090 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CC4094: ; // 0x2cc4094 /* 02CC4094 */ _t31 = cpu->r[28] + 0x0000001Cu; /* 02CC4094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 02CC4098 */ Gambit_fn_028F1A48(cpu); /* 02CC409C */ cpu->r[3] = cpu->r[30]; /* 02CC40A0 */ /* nop */ /* 02CC40A4 */ _t32 = cpu->r[1] + 0x00000044u; /* 02CC40A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02CC40A8 */ cpu->lr = cpu->r[0]; /* 02CC40AC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02CC40B0 */ return; } // fn_02CC40B4 @ 0x2cc40b4 void Gambit_fn_02CC40B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242; L_02CC40B4: ; // 0x2cc40b4 /* 02CC40B4 */ _t0 = cpu->r[1] + 0xFFFFFF30u; /* 02CC40B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC40B4 */ cpu->r[1] = _t0; /* 02CC40B8 */ /* nop */ /* 02CC40BC */ _t1 = cpu->r[1] + 0x00000080u; /* 02CC40BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 02CC40C0 */ _t2 = cpu->r[1] + 0x00000090u; /* 02CC40C0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 02CC40C4 */ _t3 = cpu->r[1] + 0x000000A0u; /* 02CC40C4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02CC40C8 */ /* nop */ /* 02CC40CC */ _t4 = cpu->r[1] + 0x000000B0u; /* 02CC40CC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 02CC40D0 */ _t5 = cpu->r[1] + 0x000000EBu; /* 02CC40D0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t5); /* 02CC40D4 */ /* nop */ /* 02CC40D8 */ _t6 = cpu->r[1] + 0x000000D8u; /* 02CC40D8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t6); /* 02CC40DC */ _t7 = cpu->r[1] + 0x000000C0u; /* 02CC40DC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]); /* 02CC40E0 */ _t8 = cpu->r[1] + 0x000000DCu; /* 02CC40E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t8); /* 02CC40E4 */ /* nop */ /* 02CC40E8 */ _t9 = cpu->r[1] + 0x000000E4u; /* 02CC40E8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t9); /* 02CC40EC */ /* nop */ /* 02CC40F0 */ _t10 = cpu->r[1] + 0x000000E0u; /* 02CC40F0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t10); /* 02CC40F4 */ /* nop */ /* 02CC40F8 */ _t11 = cpu->r[1] + 0x00000088u; /* 02CC40F8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[27]); /* 02CC40FC */ _t12 = cpu->r[1] + 0x00000098u; /* 02CC40FC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[28]); /* 02CC4100 */ _t13 = cpu->r[1] + 0x000000A8u; /* 02CC4100 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[29]); /* 02CC4104 */ cpu->r[0] = cpu->lr; /* 02CC4108 */ _t14 = cpu->r[1] + 0x000000B8u; /* 02CC4108 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[30]); /* 02CC410C */ _t15 = cpu->r[1] + 0x000000C8u; /* 02CC410C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]); /* 02CC4110 */ _t16 = cpu->r[1] + 0x000000D4u; /* 02CC4110 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02CC4114 */ cpu->r[18] = cpu->r[6]; /* 02CC4118 */ cpu->r[17] = cpu->r[5]; /* 02CC411C */ cpu->r[20] = cpu->r[8]; /* 02CC4120 */ cpu->r[19] = cpu->r[7]; /* 02CC4124 */ cpu->r[16] = cpu->r[3]; /* 02CC4128 */ cpu->r[22] = cpu->r[10]; /* 02CC412C */ _t17 = cpu->r[16] + 0x00000008u; /* 02CC412C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02CC4130 */ cpu->r[21] = cpu->r[9]; /* 02CC4134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02CC4138 */ _t18 = cpu->r[16] + 0x0000000Cu; /* 02CC4138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02CC413C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC413C */ _t20 = _t19 & 0x00000001u; /* 02CC413C */ if (_t20) goto L_02CC4140; else goto L_02CC4148; L_02CC4140: ; // 0x2cc4140 /* 02CC4140 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000051Cu); /* 02CC4144 */ cpu->r[30] = cpu->r[30] + cpu->r[6]; L_02CC4148: ; // 0x2cc4148 /* 02CC4148 */ cpu->r[15] = cpu->r[30] + 0x00000004u; /* 02CC414C */ cpu->r[9] = cpu->r[25] + 0xFFFFFFFFu; /* 02CC4150 */ cpu->r[28] = cpu->r[25] - cpu->r[9]; /* 02CC4154 */ cpu->r[12] = cpu->r[23] + 0xFFFFFFFFu; /* 02CC4158 */ cpu->r[31] = 0x00000000u; /* 02CC415C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CC4160 */ cpu->r[29] = cpu->r[23] - cpu->r[12]; /* 02CC4164 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4164 */ _t22 = _t21 & 0x00000001u; /* 02CC4164 */ if (_t22) goto L_02CC4174; else goto L_02CC4168; L_02CC4168: ; // 0x2cc4168 /* 02CC4168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CC416C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC416C */ _t24 = _t23 & 0x00000001u; /* 02CC416C */ if (_t24) goto L_02CC4170; else goto L_02CC4174; L_02CC4170: ; // 0x2cc4170 /* 02CC4170 */ cpu->r[31] = 0x00000001u; L_02CC4174: ; // 0x2cc4174 /* 02CC4174 */ cpu->r[3] = cpu->r[17]; /* 02CC4178 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02CC417C */ Gambit_fn_0281BAE0(cpu); /* 02CC4180 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CC4184 */ cpu->r[4] = cpu->r[17]; /* 02CC4188 */ Gambit_fn_0281D990(cpu); /* 02CC418C */ cpu->r[4] = cpu->r[17]; /* 02CC4190 */ Gambit_fn_0281DCCC(cpu); /* 02CC4194 */ _t25 = cpu->r[18] + 0x0000007Cu; /* 02CC4194 */ cpu->r[7] = rbrew_read8(cpu->mem, _t25); /* 02CC4198 */ cpu->r[5] = 0x101C0000u; /* 02CC419C */ _t26 = cpu->r[18] + 0x00000008u; /* 02CC419C */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02CC41A0 */ _t27 = cpu->r[5] + 0xFFFF9E08u; /* 02CC41A0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t27); /* 02CC41A4 */ cpu->r[5] = 0x43300000u; /* 02CC41A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]); /* 02CC41AC */ _t28 = cpu->r[1] + 0x00000010u; /* 02CC41AC */ rbrew_write32(cpu->mem, _t28, cpu->r[5]); /* 02CC41B0 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC41B0 */ _t30 = _t29 & 0x00000001u; /* 02CC41B0 */ if (_t30) goto L_02CC41B4; else goto L_02CC41B8; L_02CC41B4: ; // 0x2cc41b4 /* 02CC41B4 */ cpu->r[7] = cpu->r[6]; L_02CC41B8: ; // 0x2cc41b8 /* 02CC41B8 */ _t31 = cpu->r[18] + 0x0000007Du; /* 02CC41B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t31); /* 02CC41BC */ _t32 = cpu->r[17] + 0x0000001Cu; /* 02CC41BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02CC41BC */ cpu->r[17] = _t32; /* 02CC41C0 */ _t33 = cpu->r[18] + 0x0000000Cu; /* 02CC41C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02CC41C4 */ _t34 = cpu->r[1] + 0x00000014u; /* 02CC41C4 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 02CC41C8 */ _t35 = cpu->r[1] + 0x00000010u; /* 02CC41C8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t35); /* 02CC41CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]); /* 02CC41D0 */ _t36 = cpu->r[6] + 0x0000007Cu; /* 02CC41D0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t36); /* 02CC41D4 */ cpu->f[9] = cpu->f[13] - cpu->f[0]; /* 02CC41D8 */ _t37 = cpu->r[6] + 0x0000007Du; /* 02CC41D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37); /* 02CC41DC */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC41DC */ _t39 = _t38 & 0x00000001u; /* 02CC41DC */ if (_t39) goto L_02CC41E0; else goto L_02CC41E4; L_02CC41E0: ; // 0x2cc41e0 /* 02CC41E0 */ cpu->r[9] = cpu->r[8]; L_02CC41E4: ; // 0x2cc41e4 /* 02CC41E4 */ _t40 = cpu->r[6] + 0x00000008u; /* 02CC41E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02CC41E8 */ cpu->f[27] = (double)(float)cpu->f[9]; /* 02CC41EC */ _t41 = cpu->r[6] + 0x0000000Cu; /* 02CC41EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02CC41F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 02CC41F4 */ _t42 = cpu->r[1] + 0x00000014u; /* 02CC41F4 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 02CC41F8 */ _t43 = cpu->r[1] + 0x00000010u; /* 02CC41F8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t43); /* 02CC41FC */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC41FC */ _t45 = _t44 & 0x00000001u; /* 02CC41FC */ if (_t45) goto L_02CC4200; else goto L_02CC4204; L_02CC4200: ; // 0x2cc4200 /* 02CC4200 */ cpu->r[11] = cpu->r[10]; L_02CC4204: ; // 0x2cc4204 /* 02CC4204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CC4208 */ _t46 = cpu->r[1] + 0x00000014u; /* 02CC4208 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 02CC420C */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 02CC4210 */ _t47 = cpu->r[1] + 0x00000010u; /* 02CC4210 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t47); /* 02CC4214 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4214 */ _t49 = _t48 & 0x00000001u; /* 02CC4214 */ if (_t49) goto L_02CC4218; else goto L_02CC421C; L_02CC4218: ; // 0x2cc4218 /* 02CC4218 */ cpu->r[0] = cpu->r[12]; L_02CC421C: ; // 0x2cc421c /* 02CC421C */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02CC4220 */ _t50 = cpu->r[1] + 0x00000014u; /* 02CC4220 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 02CC4224 */ _t51 = cpu->r[1] + 0x00000010u; /* 02CC4224 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t51); /* 02CC4228 */ cpu->f[28] = (double)(float)cpu->f[13]; /* 02CC422C */ cpu->f[12] = cpu->f[10] - cpu->f[0]; /* 02CC4230 */ cpu->f[29] = (double)(float)cpu->f[11]; /* 02CC4234 */ cpu->r[3] = cpu->r[18]; /* 02CC4238 */ cpu->f[30] = (double)(float)cpu->f[12]; /* 02CC423C */ Gambit_fn_028F714C(cpu); /* 02CC4240 */ cpu->r[3] = cpu->r[20]; /* 02CC4244 */ Gambit_fn_028F714C(cpu); /* 02CC4248 */ cpu->r[3] = cpu->r[22]; /* 02CC424C */ Gambit_fn_028F714C(cpu); /* 02CC4250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CC4254 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4254 */ _t53 = _t52 & 0x00000001u; /* 02CC4254 */ if (_t53) goto L_02CC4260; else goto L_02CC4258; L_02CC4258: ; // 0x2cc4258 /* 02CC4258 */ cpu->r[3] = cpu->r[25]; /* 02CC425C */ Gambit_fn_028F714C(cpu); L_02CC4260: ; // 0x2cc4260 /* 02CC4260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CC4264 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4264 */ _t55 = _t54 & 0x00000001u; /* 02CC4264 */ if (_t55) goto L_02CC4270; else goto L_02CC4268; L_02CC4268: ; // 0x2cc4268 /* 02CC4268 */ cpu->r[3] = cpu->r[23]; /* 02CC426C */ Gambit_fn_028F714C(cpu); L_02CC4270: ; // 0x2cc4270 /* 02CC4270 */ cpu->r[10] = 0x101D0000u; /* 02CC4274 */ _t56 = cpu->r[10] + 0xFFFFA330u; /* 02CC4274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 02CC4278 */ _t57 = cpu->r[10] + 0x00000014u; /* 02CC4278 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57); /* 02CC427C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000072u); /* 02CC4280 */ cpu->r[14] = 0x00000000u; /* 02CC4284 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4284 */ _t59 = _t58 & 0x00000001u; /* 02CC4284 */ if (_t59) goto L_02CC4288; else goto L_02CC4290; L_02CC4288: ; // 0x2cc4288 /* 02CC4288 */ _t60 = cpu->r[10] + 0x0000001Cu; /* 02CC4288 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02CC428C */ _t61 = cpu->r[7] + 0x000001C8u; /* 02CC428C */ cpu->r[14] = rbrew_read32(cpu->mem, _t61); L_02CC4290: ; // 0x2cc4290 /* 02CC4290 */ _t62 = cpu->r[14] + 0x00000078u; /* 02CC4290 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 02CC4294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CC4298 */ cpu->r[5] = cpu->r[8] + 0x00000008u; /* 02CC429C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC429C */ _t64 = _t63 & 0x00000001u; /* 02CC429C */ if (_t64) goto L_02CC42BC; else goto L_02CC42A0; L_02CC42A0: ; // 0x2cc42a0 /* 02CC42A0 */ _t65 = cpu->r[8] + 0x00000018u; /* 02CC42A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65); /* 02CC42A4 */ _t66 = cpu->r[5] + 0x0000000Cu; /* 02CC42A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02CC42A8 */ _t67 = cpu->r[6] + 0x00000018u; /* 02CC42A8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t67); /* 02CC42AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CC42B0 */ _t68 = cpu->r[5] + 0x00000010u; /* 02CC42B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 02CC42B4 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC42B4 */ _t70 = _t69 & 0x00000001u; /* 02CC42B4 */ if (_t70) goto L_02CC42D0; else goto L_02CC42B8; L_02CC42B8: ; // 0x2cc42b8 /* 02CC42B8 */ goto L_02CC42D4; L_02CC42BC: ; // 0x2cc42bc /* 02CC42BC */ _t71 = cpu->r[5] + 0x0000000Cu; /* 02CC42BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02CC42C0 */ cpu->r[11] = 0x00000000u; /* 02CC42C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CC42C8 */ _t72 = cpu->r[5] + 0x00000010u; /* 02CC42C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72); /* 02CC42CC */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC42CC */ _t74 = _t73 & 0x00000001u; /* 02CC42CC */ if (_t74) goto L_02CC42D0; else goto L_02CC42D4; L_02CC42D0: ; // 0x2cc42d0 /* 02CC42D0 */ cpu->r[10] = cpu->r[10] + 0x0000001Cu; L_02CC42D4: ; // 0x2cc42d4 /* 02CC42D4 */ _t75 = cpu->r[5] + 0x0000000Cu; /* 02CC42D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02CC42D8 */ _t76 = cpu->r[10] + 0x00000018u; /* 02CC42D8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t76); /* 02CC42DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CC42E0 */ _t77 = cpu->r[5] + 0x00000010u; /* 02CC42E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02CC42E4 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC42E4 */ _t79 = _t78 & 0x00000001u; /* 02CC42E4 */ if (_t79) goto L_02CC42E8; else goto L_02CC42EC; L_02CC42E8: ; // 0x2cc42e8 /* 02CC42E8 */ cpu->r[12] = cpu->r[12] + 0x00000038u; L_02CC42EC: ; // 0x2cc42ec /* 02CC42EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CC42F0 */ _t80 = cpu->r[12] + 0x00000018u; /* 02CC42F0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t80); /* 02CC42F4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC42F4 */ _t82 = _t81 & 0x00000001u; /* 02CC42F4 */ if (_t82) goto L_02CC4340; else goto L_02CC42F8; L_02CC42F8: ; // 0x2cc42f8 /* 02CC42F8 */ _t83 = cpu->r[5] + 0x0000000Cu; /* 02CC42F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83); /* 02CC42FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 02CC4300 */ _t84 = cpu->r[5] + 0x00000010u; /* 02CC4300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02CC4304 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4304 */ _t86 = _t85 & 0x00000001u; /* 02CC4304 */ if (_t86) goto L_02CC4308; else goto L_02CC430C; L_02CC4308: ; // 0x2cc4308 /* 02CC4308 */ cpu->r[12] = cpu->r[12] + 0x00000054u; L_02CC430C: ; // 0x2cc430c /* 02CC430C */ _t87 = cpu->r[16] + 0x00000004u; /* 02CC430C */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 02CC4310 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[26]); /* 02CC4314 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02CC4318 */ _t88 = cpu->r[12] + 0x00000018u; /* 02CC4318 */ cpu->r[5] = rbrew_read16(cpu->mem, _t88); /* 02CC431C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[8]); /* 02CC4320 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02CC4324 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02CC4328 */ _t89 = cpu->r[14] + 0x00000078u; /* 02CC4328 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89); /* 02CC432C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02CC4330 */ cpu->r[9] = cpu->r[12] + cpu->r[6]; /* 02CC4330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CC4334 */ cpu->r[6] = cpu->r[5] + 0x00000008u; /* 02CC4338 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4338 */ _t91 = _t90 & 0x00000001u; /* 02CC4338 */ if (_t91) goto L_02CC433C; else goto L_02CC43B4; L_02CC433C: ; // 0x2cc433c /* 02CC433C */ goto L_02CC43E0; L_02CC4340: ; // 0x2cc4340 /* 02CC4340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CC4344 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4344 */ _t93 = _t92 & 0x00000001u; /* 02CC4344 */ if (_t93) goto L_02CC438C; else goto L_02CC4348; L_02CC4348: ; // 0x2cc4348 /* 02CC4348 */ _t94 = cpu->r[5] + 0x0000000Cu; /* 02CC4348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94); /* 02CC434C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 02CC4350 */ _t95 = cpu->r[5] + 0x00000010u; /* 02CC4350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95); /* 02CC4354 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4354 */ _t97 = _t96 & 0x00000001u; /* 02CC4354 */ if (_t97) goto L_02CC4358; else goto L_02CC435C; L_02CC4358: ; // 0x2cc4358 /* 02CC4358 */ cpu->r[12] = cpu->r[12] + 0x00000054u; L_02CC435C: ; // 0x2cc435c /* 02CC435C */ _t98 = cpu->r[16] + 0x00000004u; /* 02CC435C */ cpu->r[7] = rbrew_read32(cpu->mem, _t98); /* 02CC4360 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[26]); /* 02CC4364 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02CC4368 */ _t99 = cpu->r[12] + 0x00000018u; /* 02CC4368 */ cpu->r[6] = rbrew_read16(cpu->mem, _t99); /* 02CC436C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[8]); /* 02CC4370 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02CC4374 */ _t100 = cpu->r[14] + 0x00000078u; /* 02CC4374 */ cpu->r[5] = rbrew_read32(cpu->mem, _t100); /* 02CC4378 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02CC437C */ cpu->r[9] = cpu->r[12] + cpu->r[6]; /* 02CC437C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CC4380 */ cpu->r[6] = cpu->r[5] + 0x00000008u; /* 02CC4384 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4384 */ _t102 = _t101 & 0x00000001u; /* 02CC4384 */ if (_t102) goto L_02CC4388; else goto L_02CC43B4; L_02CC4388: ; // 0x2cc4388 /* 02CC4388 */ goto L_02CC43E0; L_02CC438C: ; // 0x2cc438c /* 02CC438C */ _t103 = cpu->r[16] + 0x00000004u; /* 02CC438C */ cpu->r[7] = rbrew_read32(cpu->mem, _t103); /* 02CC4390 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[26]); /* 02CC4394 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02CC4398 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[8]); /* 02CC439C */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02CC43A0 */ _t104 = cpu->r[14] + 0x00000078u; /* 02CC43A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t104); /* 02CC43A4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02CC43A8 */ cpu->r[9] = cpu->r[12]; /* 02CC43A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CC43AC */ cpu->r[6] = cpu->r[5] + 0x00000008u; /* 02CC43B0 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC43B0 */ _t106 = _t105 & 0x00000001u; /* 02CC43B0 */ if (_t106) goto L_02CC43E0; else goto L_02CC43B4; L_02CC43B4: ; // 0x2cc43b4 /* 02CC43B4 */ _t107 = cpu->r[6] + 0x00000000u; /* 02CC43B4 */ cpu->r[14] = rbrew_read32(cpu->mem, _t107); /* 02CC43B8 */ cpu->r[5] = 0x00000001u; /* 02CC43BC */ cpu->r[4] = cpu->r[24]; /* 02CC43C0 */ cpu->r[3] = cpu->r[14]; /* 02CC43C4 */ Gambit_fn_028F40F4(cpu); /* 02CC43C8 */ _t108 = cpu->r[14] + 0x00000028u; /* 02CC43C8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t108); /* 02CC43CC */ _t109 = cpu->r[27] + 0x00000008u; /* 02CC43CC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t109); /* 02CC43D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CC43D4 */ cpu->r[24] = cpu->r[3]; /* 02CC43D8 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC43D8 */ _t111 = _t110 & 0x00000001u; /* 02CC43D8 */ if (_t111) goto L_02CC43DC; else goto L_02CC4424; L_02CC43DC: ; // 0x2cc43dc /* 02CC43DC */ goto L_02CC4434; L_02CC43E0: ; // 0x2cc43e0 /* 02CC43E0 */ _t112 = cpu->r[6] + 0x00000004u; /* 02CC43E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112); /* 02CC43E4 */ cpu->r[7] = cpu->r[9] + 0xFFFFFFFFu; /* 02CC43E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CC43EC */ _t113 = cpu->r[6] + 0x00000008u; /* 02CC43EC */ cpu->r[14] = rbrew_read32(cpu->mem, _t113); /* 02CC43F0 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC43F0 */ _t115 = _t114 & 0x00000001u; /* 02CC43F0 */ if (_t115) goto L_02CC43F4; else goto L_02CC4400; L_02CC43F4: ; // 0x2cc43f4 /* 02CC43F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CC43F8 */ cpu->r[11] = cpu->r[14] + cpu->r[10]; /* 02CC43FC */ cpu->r[14] = cpu->r[11] + 0xFFFFFF80u; L_02CC4400: ; // 0x2cc4400 /* 02CC4400 */ cpu->r[3] = cpu->r[14]; /* 02CC4404 */ cpu->r[5] = 0x00000001u; /* 02CC4408 */ cpu->r[4] = cpu->r[24]; /* 02CC440C */ Gambit_fn_028F40F4(cpu); /* 02CC4410 */ _t116 = cpu->r[14] + 0x00000028u; /* 02CC4410 */ cpu->r[27] = rbrew_read32(cpu->mem, _t116); /* 02CC4414 */ _t117 = cpu->r[27] + 0x00000008u; /* 02CC4414 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t117); /* 02CC4418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CC441C */ cpu->r[24] = cpu->r[3]; /* 02CC4420 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4420 */ _t119 = _t118 & 0x00000001u; /* 02CC4420 */ if (_t119) goto L_02CC4434; else goto L_02CC4424; L_02CC4424: ; // 0x2cc4424 /* 02CC4424 */ _t120 = cpu->r[27] + 0x00000008u; /* 02CC4424 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t120); /* 02CC4428 */ cpu->r[5] = cpu->r[30] + 0x0000050Cu; /* 02CC442C */ cpu->r[4] = 0x00000004u; /* 02CC4430 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC4434: ; // 0x2cc4434 /* 02CC4434 */ _t121 = cpu->r[27] + 0x0000000Au; /* 02CC4434 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t121); /* 02CC4438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC443C */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC443C */ _t123 = _t122 & 0x00000001u; /* 02CC443C */ if (_t123) goto L_02CC444C; else goto L_02CC4440; L_02CC4440: ; // 0x2cc4440 /* 02CC4440 */ cpu->r[4] = 0x00000004u; /* 02CC4444 */ cpu->r[5] = cpu->r[30] + 0x0000050Cu; /* 02CC4448 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC444C: ; // 0x2cc444c /* 02CC444C */ _t124 = cpu->r[14] + 0x00000024u; /* 02CC444C */ cpu->r[7] = rbrew_read32(cpu->mem, _t124); /* 02CC4450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CC4454 */ _t125 = cpu->r[14] + 0x00000028u; /* 02CC4454 */ cpu->r[27] = rbrew_read32(cpu->mem, _t125); /* 02CC4458 */ _t126 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4458 */ _t127 = _t126 & 0x00000001u; /* 02CC4458 */ if (_t127) goto L_02CC445C; else goto L_02CC4460; L_02CC445C: ; // 0x2cc445c /* 02CC445C */ cpu->r[27] = cpu->r[27] + 0x00000010u; L_02CC4460: ; // 0x2cc4460 /* 02CC4460 */ _t128 = cpu->r[27] + 0x00000008u; /* 02CC4460 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t128); /* 02CC4464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02CC4468 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4468 */ _t130 = _t129 & 0x00000001u; /* 02CC4468 */ if (_t130) goto L_02CC447C; else goto L_02CC446C; L_02CC446C: ; // 0x2cc446c /* 02CC446C */ _t131 = cpu->r[27] + 0x00000008u; /* 02CC446C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t131); /* 02CC4470 */ cpu->r[5] = cpu->r[30] + 0x00000514u; /* 02CC4474 */ cpu->r[4] = 0x00000004u; /* 02CC4478 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC447C: ; // 0x2cc447c /* 02CC447C */ _t132 = cpu->r[27] + 0x0000000Au; /* 02CC447C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t132); /* 02CC4480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC4484 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4484 */ _t134 = _t133 & 0x00000001u; /* 02CC4484 */ if (_t134) goto L_02CC4494; else goto L_02CC4488; L_02CC4488: ; // 0x2cc4488 /* 02CC4488 */ cpu->r[4] = 0x00000004u; /* 02CC448C */ cpu->r[5] = cpu->r[30] + 0x00000514u; /* 02CC4490 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC4494: ; // 0x2cc4494 /* 02CC4494 */ cpu->r[8] = 0x101C0000u; /* 02CC4498 */ _t135 = cpu->r[8] + 0xFFFF9DFCu; /* 02CC4498 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t135); /* 02CC449C */ cpu->f[0] = cpu->f[31] / cpu->f[27]; /* 02CC44A0 */ cpu->f[9] = cpu->f[31] / cpu->f[28]; /* 02CC44A4 */ _t136 = cpu->r[1] + 0x00000008u; /* 02CC44A4 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]); /* 02CC44A8 */ _t137 = cpu->r[1] + 0x0000000Cu; /* 02CC44A8 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[9]); /* 02CC44AC */ _t138 = cpu->r[14] + 0x00000024u; /* 02CC44AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t138); /* 02CC44B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02CC44B4 */ _t139 = cpu->r[14] + 0x00000028u; /* 02CC44B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t139); /* 02CC44B8 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC44B8 */ _t141 = _t140 & 0x00000001u; /* 02CC44B8 */ if (_t141) goto L_02CC44BC; else goto L_02CC44C0; L_02CC44BC: ; // 0x2cc44bc /* 02CC44BC */ cpu->r[30] = cpu->r[30] + 0x00000020u; L_02CC44C0: ; // 0x2cc44c0 /* 02CC44C0 */ _t142 = cpu->r[30] + 0x00000008u; /* 02CC44C0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t142); /* 02CC44C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02CC44C8 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC44C8 */ _t144 = _t143 & 0x00000001u; /* 02CC44C8 */ if (_t144) goto L_02CC44DC; else goto L_02CC44CC; L_02CC44CC: ; // 0x2cc44cc /* 02CC44CC */ _t145 = cpu->r[30] + 0x00000008u; /* 02CC44CC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t145); /* 02CC44D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC44D4 */ cpu->r[4] = 0x00000004u; /* 02CC44D8 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC44DC: ; // 0x2cc44dc /* 02CC44DC */ _t146 = cpu->r[30] + 0x0000000Au; /* 02CC44DC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t146); /* 02CC44E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC44E4 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC44E4 */ _t148 = _t147 & 0x00000001u; /* 02CC44E4 */ if (_t148) goto L_02CC44F4; else goto L_02CC44E8; L_02CC44E8: ; // 0x2cc44e8 /* 02CC44E8 */ cpu->r[4] = 0x00000004u; /* 02CC44EC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC44F0 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC44F4: ; // 0x2cc44f4 /* 02CC44F4 */ cpu->f[13] = cpu->f[31] / cpu->f[29]; /* 02CC44F8 */ cpu->f[0] = cpu->f[31] / cpu->f[30]; /* 02CC44FC */ _t149 = cpu->r[1] + 0x00000008u; /* 02CC44FC */ rbrew_write_f32(cpu->mem, _t149, cpu->f[13]); /* 02CC4500 */ _t150 = cpu->r[1] + 0x0000000Cu; /* 02CC4500 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[0]); /* 02CC4504 */ _t151 = cpu->r[14] + 0x00000024u; /* 02CC4504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t151); /* 02CC4508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 02CC450C */ _t152 = cpu->r[14] + 0x00000028u; /* 02CC450C */ cpu->r[30] = rbrew_read32(cpu->mem, _t152); /* 02CC4510 */ _t153 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4510 */ _t154 = _t153 & 0x00000001u; /* 02CC4510 */ if (_t154) goto L_02CC4514; else goto L_02CC4518; L_02CC4514: ; // 0x2cc4514 /* 02CC4514 */ cpu->r[30] = cpu->r[30] + 0x00000030u; L_02CC4518: ; // 0x2cc4518 /* 02CC4518 */ _t155 = cpu->r[30] + 0x00000008u; /* 02CC4518 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t155); /* 02CC451C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CC4520 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4520 */ _t157 = _t156 & 0x00000001u; /* 02CC4520 */ if (_t157) goto L_02CC4534; else goto L_02CC4524; L_02CC4524: ; // 0x2cc4524 /* 02CC4524 */ _t158 = cpu->r[30] + 0x00000008u; /* 02CC4524 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t158); /* 02CC4528 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC452C */ cpu->r[4] = 0x00000004u; /* 02CC4530 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC4534: ; // 0x2cc4534 /* 02CC4534 */ _t159 = cpu->r[30] + 0x0000000Au; /* 02CC4534 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t159); /* 02CC4538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC453C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC453C */ _t161 = _t160 & 0x00000001u; /* 02CC453C */ if (_t161) goto L_02CC454C; else goto L_02CC4540; L_02CC4540: ; // 0x2cc4540 /* 02CC4540 */ cpu->r[4] = 0x00000004u; /* 02CC4544 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC4548 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC454C: ; // 0x2cc454c /* 02CC454C */ _t162 = cpu->r[15] + 0x00000034u; /* 02CC454C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t162); /* 02CC4550 */ _t163 = cpu->r[15] + 0x00000030u; /* 02CC4550 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t163); /* 02CC4554 */ _t164 = cpu->r[14] + 0x00000024u; /* 02CC4554 */ cpu->r[5] = rbrew_read32(cpu->mem, _t164); /* 02CC4558 */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 02CC455C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u); /* 02CC4560 */ _t165 = cpu->r[14] + 0x00000028u; /* 02CC4560 */ cpu->r[30] = rbrew_read32(cpu->mem, _t165); /* 02CC4564 */ _t166 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4564 */ _t167 = _t166 & 0x00000001u; /* 02CC4564 */ if (_t167) goto L_02CC4568; else goto L_02CC456C; L_02CC4568: ; // 0x2cc4568 /* 02CC4568 */ cpu->r[30] = cpu->r[30] + 0x00000040u; L_02CC456C: ; // 0x2cc456c /* 02CC456C */ _t168 = cpu->r[1] + 0x00000018u; /* 02CC456C */ rbrew_write_f32(cpu->mem, _t168, cpu->f[9]); /* 02CC4570 */ _t169 = cpu->r[30] + 0x00000008u; /* 02CC4570 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t169); /* 02CC4574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02CC4578 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4578 */ _t171 = _t170 & 0x00000001u; /* 02CC4578 */ if (_t171) goto L_02CC458C; else goto L_02CC457C; L_02CC457C: ; // 0x2cc457c /* 02CC457C */ _t172 = cpu->r[30] + 0x00000008u; /* 02CC457C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t172); /* 02CC4580 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02CC4584 */ cpu->r[4] = 0x00000004u; /* 02CC4588 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC458C: ; // 0x2cc458c /* 02CC458C */ _t173 = cpu->r[30] + 0x0000000Au; /* 02CC458C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t173); /* 02CC4590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC4594 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4594 */ _t175 = _t174 & 0x00000001u; /* 02CC4594 */ if (_t175) goto L_02CC45A4; else goto L_02CC4598; L_02CC4598: ; // 0x2cc4598 /* 02CC4598 */ cpu->r[4] = 0x00000004u; /* 02CC459C */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02CC45A0 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC45A4: ; // 0x2cc45a4 /* 02CC45A4 */ _t176 = cpu->r[14] + 0x00000024u; /* 02CC45A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t176); /* 02CC45A8 */ _t177 = cpu->r[15] + 0x00000030u; /* 02CC45A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t177); /* 02CC45AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u); /* 02CC45B0 */ _t178 = cpu->r[14] + 0x00000028u; /* 02CC45B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t178); /* 02CC45B4 */ _t179 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC45B4 */ _t180 = _t179 & 0x00000001u; /* 02CC45B4 */ if (_t180) goto L_02CC45B8; else goto L_02CC45BC; L_02CC45B8: ; // 0x2cc45b8 /* 02CC45B8 */ cpu->r[30] = cpu->r[30] + 0x00000050u; L_02CC45BC: ; // 0x2cc45bc /* 02CC45BC */ _t181 = cpu->r[1] + 0x0000001Cu; /* 02CC45BC */ rbrew_write_f32(cpu->mem, _t181, cpu->f[11]); /* 02CC45C0 */ _t182 = cpu->r[30] + 0x00000008u; /* 02CC45C0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t182); /* 02CC45C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02CC45C8 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC45C8 */ _t184 = _t183 & 0x00000001u; /* 02CC45C8 */ if (_t184) goto L_02CC45DC; else goto L_02CC45CC; L_02CC45CC: ; // 0x2cc45cc /* 02CC45CC */ _t185 = cpu->r[30] + 0x00000008u; /* 02CC45CC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t185); /* 02CC45D0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02CC45D4 */ cpu->r[4] = 0x00000004u; /* 02CC45D8 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC45DC: ; // 0x2cc45dc /* 02CC45DC */ _t186 = cpu->r[30] + 0x0000000Au; /* 02CC45DC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t186); /* 02CC45E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC45E4 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC45E4 */ _t188 = _t187 & 0x00000001u; /* 02CC45E4 */ if (_t188) goto L_02CC45F4; else goto L_02CC45E8; L_02CC45E8: ; // 0x2cc45e8 /* 02CC45E8 */ cpu->r[4] = 0x00000004u; /* 02CC45EC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02CC45F0 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC45F4: ; // 0x2cc45f4 /* 02CC45F4 */ _t189 = cpu->r[14] + 0x00000038u; /* 02CC45F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t189); /* 02CC45F8 */ cpu->r[6] = 0x00000000u; /* 02CC45FC */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC4600 */ cpu->r[3] = cpu->r[18]; /* 02CC4604 */ Gambit_fn_028FA6D4(cpu); /* 02CC4608 */ _t190 = cpu->r[14] + 0x00000034u; /* 02CC4608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t190); /* 02CC460C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02CC4610 */ _t191 = cpu->r[14] + 0x00000038u; /* 02CC4610 */ cpu->r[4] = rbrew_read32(cpu->mem, _t191); /* 02CC4614 */ _t192 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4614 */ _t193 = _t192 & 0x00000001u; /* 02CC4614 */ if (_t193) goto L_02CC4618; else goto L_02CC461C; L_02CC4618: ; // 0x2cc4618 /* 02CC4618 */ cpu->r[4] = cpu->r[4] + 0x00000020u; L_02CC461C: ; // 0x2cc461c /* 02CC461C */ cpu->r[6] = 0x00000000u; /* 02CC4620 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC4624 */ cpu->r[3] = cpu->r[19]; /* 02CC4628 */ Gambit_fn_028FA6D4(cpu); /* 02CC462C */ _t194 = cpu->r[14] + 0x00000034u; /* 02CC462C */ cpu->r[0] = rbrew_read32(cpu->mem, _t194); /* 02CC4630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02CC4634 */ _t195 = cpu->r[14] + 0x00000038u; /* 02CC4634 */ cpu->r[4] = rbrew_read32(cpu->mem, _t195); /* 02CC4638 */ _t196 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4638 */ _t197 = _t196 & 0x00000001u; /* 02CC4638 */ if (_t197) goto L_02CC463C; else goto L_02CC4640; L_02CC463C: ; // 0x2cc463c /* 02CC463C */ cpu->r[4] = cpu->r[4] + 0x00000030u; L_02CC4640: ; // 0x2cc4640 /* 02CC4640 */ cpu->r[6] = 0x00000000u; /* 02CC4644 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC4648 */ cpu->r[3] = cpu->r[20]; /* 02CC464C */ Gambit_fn_028FA6D4(cpu); /* 02CC4650 */ _t198 = cpu->r[14] + 0x00000034u; /* 02CC4650 */ cpu->r[5] = rbrew_read32(cpu->mem, _t198); /* 02CC4654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000005u); /* 02CC4658 */ _t199 = cpu->r[14] + 0x00000038u; /* 02CC4658 */ cpu->r[4] = rbrew_read32(cpu->mem, _t199); /* 02CC465C */ _t200 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC465C */ _t201 = _t200 & 0x00000001u; /* 02CC465C */ if (_t201) goto L_02CC4660; else goto L_02CC4664; L_02CC4660: ; // 0x2cc4660 /* 02CC4660 */ cpu->r[4] = cpu->r[4] + 0x00000050u; L_02CC4664: ; // 0x2cc4664 /* 02CC4664 */ cpu->r[6] = 0x00000000u; /* 02CC4668 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC466C */ cpu->r[3] = cpu->r[21]; /* 02CC4670 */ Gambit_fn_028FA6D4(cpu); /* 02CC4674 */ _t202 = cpu->r[14] + 0x00000034u; /* 02CC4674 */ cpu->r[7] = rbrew_read32(cpu->mem, _t202); /* 02CC4678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000006u); /* 02CC467C */ _t203 = cpu->r[14] + 0x00000038u; /* 02CC467C */ cpu->r[4] = rbrew_read32(cpu->mem, _t203); /* 02CC4680 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4680 */ _t205 = _t204 & 0x00000001u; /* 02CC4680 */ if (_t205) goto L_02CC4684; else goto L_02CC4688; L_02CC4684: ; // 0x2cc4684 /* 02CC4684 */ cpu->r[4] = cpu->r[4] + 0x00000060u; L_02CC4688: ; // 0x2cc4688 /* 02CC4688 */ cpu->r[6] = 0x00000000u; /* 02CC468C */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC4690 */ cpu->r[3] = cpu->r[22]; /* 02CC4694 */ Gambit_fn_028FA6D4(cpu); /* 02CC4698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02CC469C */ _t206 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC469C */ _t207 = _t206 & 0x00000001u; /* 02CC469C */ if (_t207) goto L_02CC46C4; else goto L_02CC46A0; L_02CC46A0: ; // 0x2cc46a0 /* 02CC46A0 */ _t208 = cpu->r[14] + 0x00000034u; /* 02CC46A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t208); /* 02CC46A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 02CC46A8 */ _t209 = cpu->r[14] + 0x00000038u; /* 02CC46A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t209); /* 02CC46AC */ _t210 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC46AC */ _t211 = _t210 & 0x00000001u; /* 02CC46AC */ if (_t211) goto L_02CC46B0; else goto L_02CC46B4; L_02CC46B0: ; // 0x2cc46b0 /* 02CC46B0 */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_02CC46B4: ; // 0x2cc46b4 /* 02CC46B4 */ cpu->r[6] = 0x00000000u; /* 02CC46B8 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC46BC */ cpu->r[3] = cpu->r[25]; /* 02CC46C0 */ Gambit_fn_028FA6D4(cpu); L_02CC46C4: ; // 0x2cc46c4 /* 02CC46C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CC46C8 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC46C8 */ _t213 = _t212 & 0x00000001u; /* 02CC46C8 */ if (_t213) goto L_02CC46F0; else goto L_02CC46CC; L_02CC46CC: ; // 0x2cc46cc /* 02CC46CC */ _t214 = cpu->r[14] + 0x00000034u; /* 02CC46CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t214); /* 02CC46D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02CC46D4 */ _t215 = cpu->r[14] + 0x00000038u; /* 02CC46D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t215); /* 02CC46D8 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC46D8 */ _t217 = _t216 & 0x00000001u; /* 02CC46D8 */ if (_t217) goto L_02CC46DC; else goto L_02CC46E0; L_02CC46DC: ; // 0x2cc46dc /* 02CC46DC */ cpu->r[4] = cpu->r[4] + 0x00000040u; L_02CC46E0: ; // 0x2cc46e0 /* 02CC46E0 */ cpu->r[6] = 0x00000000u; /* 02CC46E4 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC46E8 */ cpu->r[3] = cpu->r[23]; /* 02CC46EC */ Gambit_fn_028FA6D4(cpu); L_02CC46F0: ; // 0x2cc46f0 /* 02CC46F0 */ cpu->r[11] = 0x101D0000u; /* 02CC46F4 */ _t218 = cpu->r[11] + 0xFFFFA544u; /* 02CC46F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t218); /* 02CC46F8 */ cpu->r[3] = cpu->r[11] + 0x000007B0u; /* 02CC46FC */ Gambit_fn_028FB628(cpu); /* 02CC4700 */ cpu->r[12] = 0x101D0000u; /* 02CC4704 */ _t219 = cpu->r[12] + 0xFFFFA52Cu; /* 02CC4704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t219); /* 02CC4708 */ _t220 = cpu->r[12] + 0x00000328u; /* 02CC4708 */ cpu->r[4] = rbrew_read32(cpu->mem, _t220); /* 02CC470C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC4710 */ cpu->r[9] = cpu->r[12] + 0x0000031Cu; /* 02CC4714 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4714 */ _t222 = _t221 & 0x00000001u; /* 02CC4714 */ if (_t222) goto L_02CC4730; else goto L_02CC4718; L_02CC4718: ; // 0x2cc4718 /* 02CC4718 */ _t223 = cpu->r[9] + 0x00000000u; /* 02CC4718 */ cpu->r[5] = rbrew_read32(cpu->mem, _t223); /* 02CC471C */ cpu->r[8] = 0x00000001u; /* 02CC4720 */ _t224 = cpu->r[9] + 0x00000008u; /* 02CC4720 */ cpu->r[6] = rbrew_read32(cpu->mem, _t224); /* 02CC4724 */ cpu->r[7] = 0x00000000u; /* 02CC4728 */ _t225 = cpu->r[9] + 0x00000004u; /* 02CC4728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t225); /* 02CC472C */ rbrew_dispatch(cpu, 0x02d05930u); L_02CC4730: ; // 0x2cc4730 /* 02CC4730 */ _t226 = cpu->r[17] + 0x00000000u; /* 02CC4730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t226); /* 02CC4734 */ Gambit_fn_028F1A48(cpu); /* 02CC4738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC473C */ _t227 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC473C */ _t228 = _t227 & 0x00000001u; /* 02CC473C */ if (_t228) goto L_02CC4748; else goto L_02CC4740; L_02CC4740: ; // 0x2cc4740 /* 02CC4740 */ _t229 = cpu->r[17] + 0x00000004u; /* 02CC4740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t229); /* 02CC4744 */ Gambit_fn_028F1A48(cpu); L_02CC4748: ; // 0x2cc4748 /* 02CC4748 */ cpu->r[3] = cpu->r[24]; /* 02CC474C */ /* nop */ /* 02CC4750 */ _t230 = cpu->r[1] + 0x00000098u; /* 02CC4750 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t230); /* 02CC4754 */ _t231 = cpu->r[1] + 0x000000B8u; /* 02CC4754 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t231); /* 02CC4758 */ _t232 = cpu->r[1] + 0x00000090u; /* 02CC4758 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t232); /* 02CC475C */ _t233 = cpu->r[1] + 0x000000A8u; /* 02CC475C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t233); /* 02CC4760 */ _t234 = cpu->r[1] + 0x000000B0u; /* 02CC4760 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t234); /* 02CC4764 */ _t235 = cpu->r[1] + 0x000000A0u; /* 02CC4764 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t235); /* 02CC4768 */ _t236 = cpu->r[1] + 0x00000088u; /* 02CC4768 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t236); /* 02CC476C */ _t237 = cpu->r[1] + 0x000000C8u; /* 02CC476C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t237); /* 02CC4770 */ _t238 = cpu->r[1] + 0x00000080u; /* 02CC4770 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t238); /* 02CC4774 */ _t239 = cpu->r[1] + 0x000000C0u; /* 02CC4774 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t239); /* 02CC4778 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4778 */ _t241 = _t240 & 0x00000001u; /* 02CC4778 */ if (_t241) goto L_02CC477C; // else: addr-0 trap, fall-through L_02CC477C: ; // 0x2cc477c /* 02CC477C */ _t242 = cpu->r[1] + 0x000000D4u; /* 02CC477C */ cpu->r[0] = rbrew_read32(cpu->mem, _t242); /* 02CC4780 */ cpu->lr = cpu->r[0]; /* 02CC4784 */ cpu->r[1] = cpu->r[1] + 0x000000D0u; /* 02CC4788 */ return; } // fn_02CC478C @ 0x2cc478c void Gambit_fn_02CC478C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CC478C: ; // 0x2cc478c /* 02CC478C */ cpu->r[0] = cpu->lr; /* 02CC4790 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC4790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC4790 */ cpu->r[1] = _t0; /* 02CC4794 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CC4794 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CC4798 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CC4798 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CC479C */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC479C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC47A0 */ _t4 = cpu->r[3] + 0x00000000u; /* 02CC47A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CC47A4 */ _t5 = cpu->r[3] + 0x00000004u; /* 02CC47A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02CC47A8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000300u); /* 02CC47AC */ cpu->r[30] = cpu->r[31] + cpu->r[12]; /* 02CC47B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CC47B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC47B4 */ _t7 = _t6 & 0x00000001u; /* 02CC47B4 */ if (_t7) goto L_02CC47CC; else goto L_02CC47B8; L_02CC47B8: ; // 0x2cc47b8 /* 02CC47B8 */ cpu->r[3] = cpu->r[31]; /* 02CC47BC */ Gambit_fn_02CC1FB4(cpu); /* 02CC47C0 */ cpu->r[31] = cpu->r[31] + 0x00000300u; /* 02CC47C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CC47C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC47C8 */ _t9 = _t8 & 0x00000001u; /* 02CC47C8 */ if (_t9) goto L_02CC47CC; else goto L_02CC47B8; L_02CC47CC: ; // 0x2cc47cc /* 02CC47CC */ _t10 = cpu->r[1] + 0x00000014u; /* 02CC47CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CC47D0 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CC47D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CC47D4 */ cpu->lr = cpu->r[0]; /* 02CC47D8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CC47D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CC47DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC47E0 */ return; } // fn_02CC4790 @ 0x2cc4790 void Gambit_fn_02CC4790(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CC4790: ; // 0x2cc4790 /* 02CC4790 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC4790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC4790 */ cpu->r[1] = _t0; /* 02CC4794 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CC4794 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CC4798 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CC4798 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CC479C */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC479C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC47A0 */ _t4 = cpu->r[3] + 0x00000000u; /* 02CC47A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CC47A4 */ _t5 = cpu->r[3] + 0x00000004u; /* 02CC47A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02CC47A8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000300u); /* 02CC47AC */ cpu->r[30] = cpu->r[31] + cpu->r[12]; /* 02CC47B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CC47B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC47B4 */ _t7 = _t6 & 0x00000001u; /* 02CC47B4 */ if (_t7) goto L_02CC47CC; else goto L_02CC47B8; L_02CC47B8: ; // 0x2cc47b8 /* 02CC47B8 */ cpu->r[3] = cpu->r[31]; /* 02CC47BC */ Gambit_fn_02CC1FB4(cpu); /* 02CC47C0 */ cpu->r[31] = cpu->r[31] + 0x00000300u; /* 02CC47C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CC47C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC47C8 */ _t9 = _t8 & 0x00000001u; /* 02CC47C8 */ if (_t9) goto L_02CC47CC; else goto L_02CC47B8; L_02CC47CC: ; // 0x2cc47cc /* 02CC47CC */ _t10 = cpu->r[1] + 0x00000014u; /* 02CC47CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CC47D0 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CC47D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CC47D4 */ cpu->lr = cpu->r[0]; /* 02CC47D8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CC47D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CC47DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC47E0 */ return; } // fn_02CC47E4 @ 0x2cc47e4 void Gambit_fn_02CC47E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898, _t899, _t900, _t901, _t902, _t903, _t904, _t905, _t906, _t907, _t908, _t909, _t910, _t911, _t912, _t913, _t914, _t915, _t916, _t917, _t918, _t919, _t920, _t921, _t922, _t923, _t924, _t925, _t926, _t927, _t928, _t929, _t930, _t931, _t932, _t933, _t934, _t935, _t936, _t937, _t938, _t939, _t940, _t941, _t942, _t943, _t944, _t945, _t946, _t947, _t948, _t949, _t950, _t951, _t952, _t953, _t954, _t955, _t956, _t957, _t958, _t959, _t960, _t961, _t962, _t963, _t964, _t965, _t966, _t967, _t968, _t969, _t970, _t971, _t972, _t973, _t974, _t975, _t976, _t977, _t978, _t979, _t980, _t981, _t982, _t983, _t984, _t985, _t986, _t987, _t988, _t989, _t990, _t991, _t992, _t993, _t994, _t995, _t996, _t997, _t998, _t999, _t1000, _t1001, _t1002, _t1003, _t1004, _t1005, _t1006, _t1007, _t1008, _t1009, _t1010, _t1011, _t1012, _t1013, _t1014, _t1015, _t1016, _t1017, _t1018, _t1019, _t1020, _t1021, _t1022, _t1023, _t1024, _t1025, _t1026, _t1027, _t1028, _t1029, _t1030, _t1031, _t1032, _t1033, _t1034, _t1035, _t1036, _t1037, _t1038, _t1039, _t1040, _t1041, _t1042, _t1043, _t1044, _t1045, _t1046, _t1047, _t1048, _t1049, _t1050, _t1051, _t1052, _t1053, _t1054, _t1055, _t1056, _t1057, _t1058, _t1059, _t1060, _t1061, _t1062, _t1063, _t1064, _t1065, _t1066, _t1067, _t1068, _t1069, _t1070, _t1071, _t1072, _t1073, _t1074, _t1075, _t1076, _t1077, _t1078, _t1079, _t1080, _t1081, _t1082, _t1083, _t1084, _t1085, _t1086, _t1087, _t1088, _t1089, _t1090, _t1091, _t1092, _t1093, _t1094, _t1095, _t1096, _t1097, _t1098, _t1099, _t1100, _t1101, _t1102, _t1103, _t1104, _t1105, _t1106, _t1107, _t1108, _t1109, _t1110, _t1111, _t1112, _t1113, _t1114, _t1115, _t1116, _t1117, _t1118, _t1119, _t1120, _t1121, _t1122, _t1123, _t1124, _t1125, _t1126, _t1127, _t1128, _t1129, _t1130, _t1131, _t1132, _t1133, _t1134, _t1135, _t1136, _t1137, _t1138, _t1139, _t1140, _t1141, _t1142, _t1143, _t1144, _t1145, _t1146, _t1147, _t1148, _t1149, _t1150, _t1151, _t1152, _t1153, _t1154, _t1155, _t1156, _t1157, _t1158, _t1159, _t1160, _t1161, _t1162, _t1163, _t1164, _t1165, _t1166, _t1167, _t1168, _t1169, _t1170, _t1171, _t1172, _t1173, _t1174, _t1175, _t1176, _t1177, _t1178, _t1179, _t1180, _t1181, _t1182, _t1183, _t1184, _t1185, _t1186, _t1187, _t1188, _t1189, _t1190, _t1191, _t1192, _t1193, _t1194, _t1195, _t1196, _t1197, _t1198, _t1199, _t1200, _t1201, _t1202, _t1203, _t1204, _t1205, _t1206, _t1207, _t1208, _t1209, _t1210, _t1211, _t1212, _t1213, _t1214, _t1215, _t1216, _t1217, _t1218, _t1219, _t1220, _t1221, _t1222, _t1223, _t1224, _t1225, _t1226, _t1227, _t1228, _t1229, _t1230, _t1231, _t1232, _t1233, _t1234, _t1235, _t1236, _t1237, _t1238, _t1239, _t1240, _t1241, _t1242, _t1243, _t1244; L_02CC47E4: ; // 0x2cc47e4 /* 02CC47E4 */ _t0 = cpu->r[1] + 0xFFFFF8F8u; /* 02CC47E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC47E4 */ cpu->r[1] = _t0; /* 02CC47E8 */ /* nop */ /* 02CC47EC */ _t1 = cpu->r[1] + 0x000006C8u; /* 02CC47EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02CC47F0 */ _t2 = cpu->r[1] + 0x000006D8u; /* 02CC47F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02CC47F4 */ _t3 = cpu->r[1] + 0x000006E8u; /* 02CC47F4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02CC47F8 */ _t4 = cpu->r[1] + 0x00000718u; /* 02CC47F8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4); /* 02CC47FC */ /* nop */ /* 02CC4800 */ cpu->r[0] = cpu->lr; /* 02CC4804 */ _t5 = cpu->r[1] + 0x0000070Cu; /* 02CC4804 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CC4808 */ /* nop */ /* 02CC480C */ _t6 = cpu->r[1] + 0x000006F8u; /* 02CC480C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 02CC4810 */ /* nop */ /* 02CC4814 */ _t7 = cpu->r[1] + 0x000006D0u; /* 02CC4814 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 02CC4818 */ _t8 = cpu->r[1] + 0x000006E0u; /* 02CC4818 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 02CC481C */ _t9 = cpu->r[1] + 0x000006F0u; /* 02CC481C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02CC4820 */ /* nop */ /* 02CC4824 */ _t10 = cpu->r[1] + 0x00000700u; /* 02CC4824 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 02CC4828 */ _t11 = cpu->r[1] + 0x00000024u; /* 02CC4828 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 02CC482C */ cpu->r[14] = 0x00000000u; /* 02CC4830 */ cpu->r[30] = cpu->r[3]; /* 02CC4834 */ cpu->r[25] = cpu->r[9]; /* 02CC4838 */ cpu->r[26] = cpu->r[10]; /* 02CC483C */ cpu->r[16] = cpu->r[5]; /* 02CC4840 */ cpu->r[22] = cpu->r[4]; /* 02CC4844 */ _t12 = cpu->r[30] + 0x00000004u; /* 02CC4844 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 02CC4848 */ cpu->r[12] = cpu->r[14]; /* 02CC484C */ cpu->r[24] = cpu->r[8]; /* 02CC4850 */ _t13 = cpu->r[1] + 0x00000714u; /* 02CC4850 */ cpu->r[20] = rbrew_read32(cpu->mem, _t13); /* 02CC4854 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02CC4854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CC4858 */ _t14 = cpu->r[1] + 0x00000710u; /* 02CC4858 */ cpu->r[19] = rbrew_read32(cpu->mem, _t14); /* 02CC485C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC485C */ _t16 = _t15 & 0x00000001u; /* 02CC485C */ if (_t16) goto L_02CC486C; else goto L_02CC4860; L_02CC4860: ; // 0x2cc4860 /* 02CC4860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 02CC4864 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4864 */ _t18 = _t17 & 0x00000001u; /* 02CC4864 */ if (_t18) goto L_02CC486C; else goto L_02CC4868; L_02CC4868: ; // 0x2cc4868 /* 02CC4868 */ cpu->r[12] = 0x00000001u; L_02CC486C: ; // 0x2cc486c /* 02CC486C */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02CC486C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC4870 */ cpu->r[10] = 0x00000000u; /* 02CC4874 */ _t19 = cpu->r[1] + 0x0000002Au; /* 02CC4874 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]); /* 02CC4878 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4878 */ _t21 = _t20 & 0x00000001u; /* 02CC4878 */ if (_t21) goto L_02CC488C; else goto L_02CC487C; L_02CC487C: ; // 0x2cc487c /* 02CC487C */ _t22 = cpu->r[1] + 0x00000024u; /* 02CC487C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02CC4880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC4884 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4884 */ _t24 = _t23 & 0x00000001u; /* 02CC4884 */ if (_t24) goto L_02CC488C; else goto L_02CC4888; L_02CC4888: ; // 0x2cc4888 /* 02CC4888 */ cpu->r[10] = 0x00000001u; L_02CC488C: ; // 0x2cc488c /* 02CC488C */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC4890 */ cpu->r[0] = cpu->r[6] ^ 0x00000001u; /* 02CC4894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC4898 */ _t25 = cpu->r[1] + 0x00000029u; /* 02CC4898 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[10]); /* 02CC489C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC489C */ _t27 = _t26 & 0x00000001u; /* 02CC489C */ if (_t27) goto L_02CC48A0; else goto L_02CC6BFC; L_02CC48A0: ; // 0x2cc48a0 /* 02CC48A0 */ _t28 = cpu->r[1] + 0x0000002Au; /* 02CC48A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t28); /* 02CC48A4 */ _t29 = cpu->r[1] + 0x00000029u; /* 02CC48A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t29); /* 02CC48A8 */ cpu->r[9] = cpu->r[12] | cpu->r[11]; /* 02CC48A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CC48AC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC48AC */ _t31 = _t30 & 0x00000001u; /* 02CC48AC */ if (_t31) goto L_02CC6BFC; else goto L_02CC48B0; L_02CC48B0: ; // 0x2cc48b0 /* 02CC48B0 */ cpu->r[10] = cpu->r[25] + 0xFFFFFFFFu; /* 02CC48B4 */ _t32 = cpu->r[30] + 0x00000008u; /* 02CC48B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02CC48B8 */ cpu->r[12] = cpu->r[25] - cpu->r[10]; /* 02CC48BC */ _t33 = cpu->r[30] + 0x0000000Cu; /* 02CC48BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 02CC48C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[6]); /* 02CC48C4 */ _t34 = cpu->r[1] + 0x00000028u; /* 02CC48C4 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[12]); /* 02CC48C8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC48C8 */ _t36 = _t35 & 0x00000001u; /* 02CC48C8 */ if (_t36) goto L_02CC48CC; else goto L_02CC4904; L_02CC48CC: ; // 0x2cc48cc /* 02CC48CC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)0x0000051Cu); /* 02CC48D0 */ cpu->r[29] = cpu->r[5] + cpu->r[8]; /* 02CC48D4 */ _t37 = cpu->r[7] + 0x00000000u; /* 02CC48D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t37); /* 02CC48D8 */ _t38 = cpu->r[7] + 0x00000008u; /* 02CC48D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38); /* 02CC48DC */ cpu->r[6] = 0x101C0000u; /* 02CC48E0 */ _t39 = cpu->r[7] + 0x00000004u; /* 02CC48E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39); /* 02CC48E4 */ cpu->f[30] = cpu->f[12] - cpu->f[6]; /* 02CC48E8 */ _t40 = cpu->r[7] + 0x0000000Cu; /* 02CC48E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40); /* 02CC48EC */ _t41 = cpu->r[6] + 0xFFFF9E38u; /* 02CC48EC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t41); /* 02CC48F0 */ cpu->f[31] = cpu->f[8] - cpu->f[9]; /* 02CC48F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]); /* 02CC48F8 */ cpu->f[0] = cpu->f[30]; /* 02CC48FC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC48FC */ _t43 = _t42 & 0x00000001u; /* 02CC48FC */ if (_t43) goto L_02CC4900; else goto L_02CC4954; L_02CC4900: ; // 0x2cc4900 /* 02CC4900 */ goto L_02CC4934; L_02CC4904: ; // 0x2cc4904 /* 02CC4904 */ cpu->r[29] = cpu->r[5]; /* 02CC4908 */ _t44 = cpu->r[7] + 0x00000008u; /* 02CC4908 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 02CC490C */ _t45 = cpu->r[7] + 0x00000000u; /* 02CC490C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45); /* 02CC4910 */ cpu->r[6] = 0x101C0000u; /* 02CC4914 */ _t46 = cpu->r[7] + 0x00000004u; /* 02CC4914 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46); /* 02CC4918 */ cpu->f[30] = cpu->f[12] - cpu->f[6]; /* 02CC491C */ _t47 = cpu->r[7] + 0x0000000Cu; /* 02CC491C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47); /* 02CC4920 */ _t48 = cpu->r[6] + 0xFFFF9E38u; /* 02CC4920 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t48); /* 02CC4924 */ cpu->f[31] = cpu->f[8] - cpu->f[9]; /* 02CC4928 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]); /* 02CC492C */ cpu->f[0] = cpu->f[30]; /* 02CC4930 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4930 */ _t50 = _t49 & 0x00000001u; /* 02CC4930 */ if (_t50) goto L_02CC4934; else goto L_02CC4954; L_02CC4934: ; // 0x2cc4934 /* 02CC4934 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[0]; /* 02CC4938 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[28]); /* 02CC493C */ cpu->r[10] = cpu->r[1] + 0x00000038u; /* 02CC4940 */ cpu->f[6] = cpu->f[31]; /* 02CC4944 */ /* nop */ /* 02CC4948 */ _t51 = cpu->r[1] + 0x00000038u; /* 02CC4948 */ cpu->r[23] = rbrew_read32(cpu->mem, _t51); /* 02CC494C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC494C */ _t53 = _t52 & 0x00000001u; /* 02CC494C */ if (_t53) goto L_02CC4950; else goto L_02CC49A4; L_02CC4950: ; // 0x2cc4950 /* 02CC4950 */ goto L_02CC4978; L_02CC4954: ; // 0x2cc4954 /* 02CC4954 */ cpu->f[12] = cpu->f[0] - cpu->f[28]; /* 02CC4958 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[12]; /* 02CC495C */ cpu->r[7] = cpu->r[1] + 0x00000038u; /* 02CC4960 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[28]); /* 02CC4964 */ /* nop */ /* 02CC4968 */ _t54 = cpu->r[1] + 0x00000038u; /* 02CC4968 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54); /* 02CC496C */ cpu->f[6] = cpu->f[31]; /* 02CC4970 */ cpu->r[23] = cpu->r[9] + 0x80000000u; /* 02CC4974 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4974 */ _t56 = _t55 & 0x00000001u; /* 02CC4974 */ if (_t56) goto L_02CC4978; else goto L_02CC49A4; L_02CC4978: ; // 0x2cc4978 /* 02CC4978 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[6]; /* 02CC497C */ cpu->r[0] = cpu->r[1] + 0x00000038u; /* 02CC4980 */ /* nop */ /* 02CC4984 */ _t57 = cpu->r[30] + 0x00000358u; /* 02CC4984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 02CC4988 */ _t58 = cpu->r[30] + 0x0000035Cu; /* 02CC4988 */ cpu->r[18] = rbrew_read32(cpu->mem, _t58); /* 02CC498C */ _t59 = cpu->r[1] + 0x00000020u; /* 02CC498C */ rbrew_write32(cpu->mem, _t59, cpu->r[12]); /* 02CC4990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[12]); /* 02CC4994 */ _t60 = cpu->r[1] + 0x00000038u; /* 02CC4994 */ cpu->r[21] = rbrew_read32(cpu->mem, _t60); /* 02CC4998 */ _t61 = cpu->r[30] + 0x00000360u; /* 02CC4998 */ cpu->r[15] = rbrew_read32(cpu->mem, _t61); /* 02CC499C */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC499C */ _t63 = _t62 & 0x00000001u; /* 02CC499C */ if (_t63) goto L_02CC49A0; else goto L_02CC49D8; L_02CC49A0: ; // 0x2cc49a0 /* 02CC49A0 */ goto L_02CC49D4; L_02CC49A4: ; // 0x2cc49a4 /* 02CC49A4 */ cpu->f[10] = cpu->f[6] - cpu->f[28]; /* 02CC49A8 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[10]; /* 02CC49AC */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CC49B0 */ /* nop */ /* 02CC49B4 */ _t64 = cpu->r[1] + 0x00000038u; /* 02CC49B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64); /* 02CC49B8 */ _t65 = cpu->r[30] + 0x00000358u; /* 02CC49B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 02CC49BC */ cpu->r[21] = cpu->r[5] + 0x80000000u; /* 02CC49C0 */ _t66 = cpu->r[30] + 0x0000035Cu; /* 02CC49C0 */ cpu->r[18] = rbrew_read32(cpu->mem, _t66); /* 02CC49C4 */ _t67 = cpu->r[1] + 0x00000020u; /* 02CC49C4 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]); /* 02CC49C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[12]); /* 02CC49CC */ _t68 = cpu->r[30] + 0x00000360u; /* 02CC49CC */ cpu->r[15] = rbrew_read32(cpu->mem, _t68); /* 02CC49D0 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC49D0 */ _t70 = _t69 & 0x00000001u; /* 02CC49D0 */ if (_t70) goto L_02CC49D4; else goto L_02CC49D8; L_02CC49D4: ; // 0x2cc49d4 /* 02CC49D4 */ _t71 = cpu->r[1] + 0x00000020u; /* 02CC49D4 */ cpu->r[18] = rbrew_read32(cpu->mem, _t71); L_02CC49D8: ; // 0x2cc49d8 /* 02CC49D8 */ _t72 = cpu->r[1] + 0x00000020u; /* 02CC49D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02CC49DC */ cpu->r[31] = cpu->r[12]; /* 02CC49E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[12]); /* 02CC49E4 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC49E4 */ _t74 = _t73 & 0x00000001u; /* 02CC49E4 */ if (_t74) goto L_02CC49E8; else goto L_02CC49EC; L_02CC49E8: ; // 0x2cc49e8 /* 02CC49E8 */ cpu->r[31] = cpu->r[18]; L_02CC49EC: ; // 0x2cc49ec /* 02CC49EC */ cpu->r[8] = cpu->r[23]; /* 02CC49F0 */ cpu->r[4] = cpu->r[21]; /* 02CC49F4 */ cpu->r[5] = 0x00000000u; /* 02CC49F8 */ goto L_02CC4A08; L_02CC49FC: ; // 0x2cc49fc /* 02CC49FC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02CC4A00 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02CC4A04 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x00000001u, 0x0000001Fu); L_02CC4A08: ; // 0x2cc4a08 /* 02CC4A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02CC4A0C */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4A0C */ _t76 = _t75 & 0x00000001u; /* 02CC4A0C */ if (_t76) goto L_02CC4A10; else goto L_02CC4A18; L_02CC4A10: ; // 0x2cc4a10 /* 02CC4A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 02CC4A14 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4A14 */ _t78 = _t77 & 0x00000001u; /* 02CC4A14 */ if (_t78) goto L_02CC49FC; else goto L_02CC4A18; L_02CC4A18: ; // 0x2cc4a18 /* 02CC4A18 */ cpu->r[9] = 0x00000000u; /* 02CC4A1C */ cpu->r[4] = cpu->r[23]; /* 02CC4A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[31]); /* 02CC4A24 */ cpu->r[0] = cpu->r[21]; /* 02CC4A28 */ _t79 = cpu->r[30] + 0x000003ACu; /* 02CC4A28 */ rbrew_write32(cpu->mem, _t79, cpu->r[5]); /* 02CC4A2C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4A2C */ _t81 = _t80 & 0x00000001u; /* 02CC4A2C */ if (_t81) goto L_02CC4A40; else goto L_02CC4A30; L_02CC4A30: ; // 0x2cc4a30 /* 02CC4A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[31]); /* 02CC4A34 */ _t82 = cpu->r[29] + 0x00000184u; /* 02CC4A34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 02CC4A38 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4A38 */ _t84 = _t83 & 0x00000001u; /* 02CC4A38 */ if (_t84) goto L_02CC4B10; else goto L_02CC4A3C; L_02CC4A3C: ; // 0x2cc4a3c /* 02CC4A3C */ goto L_02CC4B0C; L_02CC4A40: ; // 0x2cc4a40 /* 02CC4A40 */ cpu->r[5] = 0x00000000u; L_02CC4A44: ; // 0x2cc4a44 /* 02CC4A44 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02CC4A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC4A48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02CC4A4C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4A4C */ _t86 = _t85 & 0x00000001u; /* 02CC4A4C */ if (_t86) goto L_02CC4A58; else goto L_02CC4A50; L_02CC4A50: ; // 0x2cc4a50 /* 02CC4A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC4A54 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4A54 */ _t88 = _t87 & 0x00000001u; /* 02CC4A54 */ if (_t88) goto L_02CC4A58; else goto L_02CC4A88; L_02CC4A58: ; // 0x2cc4a58 /* 02CC4A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[9]); /* 02CC4A5C */ _t89 = cpu->r[1] + 0x00000020u; /* 02CC4A5C */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 02CC4A60 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4A60 */ _t91 = _t90 & 0x00000001u; /* 02CC4A60 */ if (_t91) goto L_02CC4A64; else goto L_02CC4A68; L_02CC4A64: ; // 0x2cc4a64 /* 02CC4A64 */ _t92 = cpu->r[1] + 0x00000020u; /* 02CC4A64 */ cpu->r[18] = rbrew_read32(cpu->mem, _t92); L_02CC4A68: ; // 0x2cc4a68 /* 02CC4A68 */ _t93 = cpu->r[1] + 0x00000020u; /* 02CC4A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93); /* 02CC4A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 02CC4A70 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4A70 */ _t95 = _t94 & 0x00000001u; /* 02CC4A70 */ if (_t95) goto L_02CC4A74; else goto L_02CC4B00; L_02CC4A74: ; // 0x2cc4a74 /* 02CC4A74 */ _t96 = cpu->r[1] + 0x00000020u; /* 02CC4A74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96); /* 02CC4A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[31]); /* 02CC4A7C */ _t97 = cpu->r[29] + 0x00000184u; /* 02CC4A7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t97); /* 02CC4A80 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4A80 */ _t99 = _t98 & 0x00000001u; /* 02CC4A80 */ if (_t99) goto L_02CC4B10; else goto L_02CC4A84; L_02CC4A84: ; // 0x2cc4a84 /* 02CC4A84 */ goto L_02CC4B0C; L_02CC4A88: ; // 0x2cc4a88 /* 02CC4A88 */ _t100 = cpu->r[29] + 0x00000184u; /* 02CC4A88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100); /* 02CC4A8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CC4A90 */ _t101 = cpu->r[29] + 0x00000188u; /* 02CC4A90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101); /* 02CC4A94 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4A94 */ _t103 = _t102 & 0x00000001u; /* 02CC4A94 */ if (_t103) goto L_02CC4A98; else goto L_02CC4A9C; L_02CC4A98: ; // 0x2cc4a98 /* 02CC4A98 */ cpu->r[6] = cpu->r[6] + cpu->r[5]; L_02CC4A9C: ; // 0x2cc4a9c /* 02CC4A9C */ _t104 = cpu->r[6] + 0x00000008u; /* 02CC4A9C */ rbrew_write32(cpu->mem, _t104, cpu->r[4]); /* 02CC4AA0 */ _t105 = cpu->r[29] + 0x00000184u; /* 02CC4AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t105); /* 02CC4AA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 02CC4AA8 */ _t106 = cpu->r[29] + 0x00000188u; /* 02CC4AA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t106); /* 02CC4AAC */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4AAC */ _t108 = _t107 & 0x00000001u; /* 02CC4AAC */ if (_t108) goto L_02CC4AB0; else goto L_02CC4AB4; L_02CC4AB0: ; // 0x2cc4ab0 /* 02CC4AB0 */ cpu->r[7] = cpu->r[7] + cpu->r[5]; L_02CC4AB4: ; // 0x2cc4ab4 /* 02CC4AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[18]); /* 02CC4AB8 */ _t109 = cpu->r[7] + 0x0000000Cu; /* 02CC4AB8 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]); /* 02CC4ABC */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4ABC */ _t111 = _t110 & 0x00000001u; /* 02CC4ABC */ if (_t111) goto L_02CC4AC0; else goto L_02CC4AF0; L_02CC4AC0: ; // 0x2cc4ac0 /* 02CC4AC0 */ _t112 = cpu->r[29] + 0x0000018Cu; /* 02CC4AC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112); /* 02CC4AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CC4AC8 */ _t113 = cpu->r[29] + 0x00000190u; /* 02CC4AC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113); /* 02CC4ACC */ _t114 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4ACC */ _t115 = _t114 & 0x00000001u; /* 02CC4ACC */ if (_t115) goto L_02CC4AD0; else goto L_02CC4AD4; L_02CC4AD0: ; // 0x2cc4ad0 /* 02CC4AD0 */ cpu->r[8] = cpu->r[8] + cpu->r[5]; L_02CC4AD4: ; // 0x2cc4ad4 /* 02CC4AD4 */ _t116 = cpu->r[8] + 0x00000008u; /* 02CC4AD4 */ rbrew_write32(cpu->mem, _t116, cpu->r[4]); /* 02CC4AD8 */ _t117 = cpu->r[29] + 0x0000018Cu; /* 02CC4AD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117); /* 02CC4ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CC4AE0 */ _t118 = cpu->r[29] + 0x00000190u; /* 02CC4AE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118); /* 02CC4AE4 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4AE4 */ _t120 = _t119 & 0x00000001u; /* 02CC4AE4 */ if (_t120) goto L_02CC4AE8; else goto L_02CC4AEC; L_02CC4AE8: ; // 0x2cc4ae8 /* 02CC4AE8 */ cpu->r[10] = cpu->r[10] + cpu->r[5]; L_02CC4AEC: ; // 0x2cc4aec /* 02CC4AEC */ _t121 = cpu->r[10] + 0x0000000Cu; /* 02CC4AEC */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); L_02CC4AF0: ; // 0x2cc4af0 /* 02CC4AF0 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02CC4AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[31]); /* 02CC4AF8 */ cpu->r[5] = cpu->r[5] + 0x00000010u; /* 02CC4AFC */ _t122 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4AFC */ _t123 = _t122 & 0x00000001u; /* 02CC4AFC */ if (_t123) goto L_02CC4A44; else goto L_02CC4B00; L_02CC4B00: ; // 0x2cc4b00 /* 02CC4B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[31]); /* 02CC4B04 */ _t124 = cpu->r[29] + 0x00000184u; /* 02CC4B04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t124); /* 02CC4B08 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4B08 */ _t126 = _t125 & 0x00000001u; /* 02CC4B08 */ if (_t126) goto L_02CC4B10; else goto L_02CC4B0C; L_02CC4B0C: ; // 0x2cc4b0c /* 02CC4B0C */ cpu->r[15] = cpu->r[31] + 0xFFFFFFFFu; L_02CC4B10: ; // 0x2cc4b10 /* 02CC4B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[8]); /* 02CC4B14 */ _t127 = cpu->r[29] + 0x00000188u; /* 02CC4B14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t127); /* 02CC4B18 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4B18 */ _t129 = _t128 & 0x00000001u; /* 02CC4B18 */ if (_t129) goto L_02CC4B1C; else goto L_02CC4B24; L_02CC4B1C: ; // 0x2cc4b1c /* 02CC4B1C */ cpu->r[9] = rbrew_rlwinm(cpu->r[15], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CC4B20 */ cpu->r[8] = cpu->r[8] + cpu->r[9]; L_02CC4B24: ; // 0x2cc4b24 /* 02CC4B24 */ _t130 = cpu->r[8] + 0x00000008u; /* 02CC4B24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130); /* 02CC4B28 */ _t131 = cpu->r[29] + 0x00000184u; /* 02CC4B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); /* 02CC4B2C */ _t132 = cpu->r[29] + 0x000004C4u; /* 02CC4B2C */ rbrew_write32(cpu->mem, _t132, cpu->r[10]); /* 02CC4B30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[0]); /* 02CC4B34 */ _t133 = cpu->r[29] + 0x00000188u; /* 02CC4B34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t133); /* 02CC4B38 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4B38 */ _t135 = _t134 & 0x00000001u; /* 02CC4B38 */ if (_t135) goto L_02CC4B3C; else goto L_02CC4B44; L_02CC4B3C: ; // 0x2cc4b3c /* 02CC4B3C */ cpu->r[4] = rbrew_rlwinm(cpu->r[15], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CC4B40 */ cpu->r[10] = cpu->r[10] + cpu->r[4]; L_02CC4B44: ; // 0x2cc4b44 /* 02CC4B44 */ _t136 = cpu->r[10] + 0x0000000Cu; /* 02CC4B44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t136); /* 02CC4B48 */ cpu->r[3] = cpu->r[30]; /* 02CC4B4C */ cpu->r[4] = cpu->r[22]; /* 02CC4B50 */ _t137 = cpu->r[29] + 0x000004C8u; /* 02CC4B50 */ rbrew_write32(cpu->mem, _t137, cpu->r[5]); /* 02CC4B54 */ Gambit_fn_02CC273C(cpu); /* 02CC4B58 */ cpu->r[10] = 0x101C0000u; /* 02CC4B5C */ _t138 = cpu->r[30] + 0x00000004u; /* 02CC4B5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t138); /* 02CC4B60 */ cpu->r[12] = 0x101F0000u; /* 02CC4B64 */ _t139 = cpu->r[10] + 0xFFFF9DFCu; /* 02CC4B64 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t139); /* 02CC4B68 */ cpu->r[12] = cpu->r[12] + 0x00005BCCu; /* 02CC4B6C */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02CC4B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CC4B70 */ cpu->r[28] = cpu->r[29] + 0x00000194u; /* 02CC4B74 */ _t140 = cpu->r[1] + 0x0000001Cu; /* 02CC4B74 */ rbrew_write32(cpu->mem, _t140, cpu->r[12]); /* 02CC4B78 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4B78 */ _t142 = _t141 & 0x00000001u; /* 02CC4B78 */ if (_t142) goto L_02CC4BC8; else goto L_02CC4B7C; L_02CC4B7C: ; // 0x2cc4b7c /* 02CC4B7C */ _t143 = cpu->r[28] + 0x00000000u; /* 02CC4B7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t143); /* 02CC4B80 */ _t144 = cpu->r[28] + 0x00000004u; /* 02CC4B80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t144); /* 02CC4B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CC4B88 */ _t145 = cpu->r[29] + 0x000004C4u; /* 02CC4B88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t145); /* 02CC4B8C */ _t146 = cpu->r[29] + 0x000004C8u; /* 02CC4B8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t146); /* 02CC4B90 */ _t147 = cpu->r[29] + 0x000001C4u; /* 02CC4B90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147); /* 02CC4B94 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4B94 */ _t149 = _t148 & 0x00000001u; /* 02CC4B94 */ if (_t149) goto L_02CC4B98; else goto L_02CC4B9C; L_02CC4B98: ; // 0x2cc4b98 /* 02CC4B98 */ cpu->r[3] = cpu->r[3] + 0x00000300u; L_02CC4B9C: ; // 0x2cc4b9c /* 02CC4B9C */ Gambit_fn_02CC2310(cpu); /* 02CC4BA0 */ _t150 = cpu->r[29] + 0x000004C8u; /* 02CC4BA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t150); /* 02CC4BA4 */ _t151 = cpu->r[28] + 0x00000004u; /* 02CC4BA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t151); /* 02CC4BA8 */ _t152 = cpu->r[29] + 0x000001C4u; /* 02CC4BA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t152); /* 02CC4BAC */ _t153 = cpu->r[29] + 0x000004C4u; /* 02CC4BAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t153); /* 02CC4BB0 */ Gambit_fn_02CC2310(cpu); /* 02CC4BB4 */ _t154 = cpu->r[28] + 0x00000000u; /* 02CC4BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); /* 02CC4BB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CC4BBC */ _t155 = cpu->r[28] + 0x00000004u; /* 02CC4BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t155); /* 02CC4BC0 */ _t156 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4BC0 */ _t157 = _t156 & 0x00000001u; /* 02CC4BC0 */ if (_t157) goto L_02CC4C88; else goto L_02CC4BC4; L_02CC4BC4: ; // 0x2cc4bc4 /* 02CC4BC4 */ goto L_02CC4C8C; L_02CC4BC8: ; // 0x2cc4bc8 /* 02CC4BC8 */ _t158 = cpu->r[29] + 0x000004C0u; /* 02CC4BC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t158); /* 02CC4BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC4BD0 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4BD0 */ _t160 = _t159 & 0x00000001u; /* 02CC4BD0 */ if (_t160) goto L_02CC4BF0; else goto L_02CC4BD4; L_02CC4BD4: ; // 0x2cc4bd4 /* 02CC4BD4 */ cpu->f[1] = cpu->f[29]; /* 02CC4BD8 */ cpu->r[4] = 0x00000000u; /* 02CC4BDC */ _t161 = cpu->r[1] + 0x0000001Cu; /* 02CC4BDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t161); /* 02CC4BE0 */ cpu->r[5] = 0x00000001u; /* 02CC4BE4 */ cpu->r[7] = cpu->r[4]; /* 02CC4BE8 */ cpu->r[3] = cpu->r[29] + 0x00000324u; /* 02CC4BEC */ Gambit_fn_028F0A70(cpu); L_02CC4BF0: ; // 0x2cc4bf0 /* 02CC4BF0 */ _t162 = cpu->r[1] + 0x00000028u; /* 02CC4BF0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t162); /* 02CC4BF4 */ _t163 = cpu->r[28] + 0x00000000u; /* 02CC4BF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t163); /* 02CC4BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC4BFC */ _t164 = cpu->r[28] + 0x00000004u; /* 02CC4BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t164); /* 02CC4C00 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4C00 */ _t166 = _t165 & 0x00000001u; /* 02CC4C00 */ if (_t166) goto L_02CC4C48; else goto L_02CC4C04; L_02CC4C04: ; // 0x2cc4c04 /* 02CC4C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02CC4C08 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4C08 */ _t168 = _t167 & 0x00000001u; /* 02CC4C08 */ if (_t168) goto L_02CC4C0C; else goto L_02CC4C10; L_02CC4C0C: ; // 0x2cc4c0c /* 02CC4C0C */ cpu->r[3] = cpu->r[3] + 0x00000300u; L_02CC4C10: ; // 0x2cc4c10 /* 02CC4C10 */ cpu->r[4] = cpu->r[25]; /* 02CC4C14 */ cpu->r[5] = cpu->r[23]; /* 02CC4C18 */ cpu->r[6] = cpu->r[21]; /* 02CC4C1C */ Gambit_fn_02CC2310(cpu); /* 02CC4C20 */ _t169 = cpu->r[28] + 0x00000004u; /* 02CC4C20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t169); /* 02CC4C24 */ cpu->r[4] = cpu->r[26]; /* 02CC4C28 */ cpu->r[5] = cpu->r[23]; /* 02CC4C2C */ cpu->r[6] = cpu->r[21]; /* 02CC4C30 */ Gambit_fn_02CC2310(cpu); /* 02CC4C34 */ _t170 = cpu->r[28] + 0x00000000u; /* 02CC4C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170); /* 02CC4C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CC4C3C */ _t171 = cpu->r[28] + 0x00000004u; /* 02CC4C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t171); /* 02CC4C40 */ _t172 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4C40 */ _t173 = _t172 & 0x00000001u; /* 02CC4C40 */ if (_t173) goto L_02CC4C44; else goto L_02CC4BC4; L_02CC4C44: ; // 0x2cc4c44 /* 02CC4C44 */ goto L_02CC4C88; L_02CC4C48: ; // 0x2cc4c48 /* 02CC4C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02CC4C4C */ _t174 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4C4C */ _t175 = _t174 & 0x00000001u; /* 02CC4C4C */ if (_t175) goto L_02CC4C50; else goto L_02CC4C54; L_02CC4C50: ; // 0x2cc4c50 /* 02CC4C50 */ cpu->r[3] = cpu->r[3] + 0x00000300u; L_02CC4C54: ; // 0x2cc4c54 /* 02CC4C54 */ cpu->r[4] = cpu->r[24]; /* 02CC4C58 */ cpu->r[5] = cpu->r[23]; /* 02CC4C5C */ cpu->r[6] = cpu->r[21]; /* 02CC4C60 */ Gambit_fn_02CC2310(cpu); /* 02CC4C64 */ _t176 = cpu->r[28] + 0x00000004u; /* 02CC4C64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t176); /* 02CC4C68 */ cpu->r[4] = cpu->r[26]; /* 02CC4C6C */ cpu->r[5] = cpu->r[23]; /* 02CC4C70 */ cpu->r[6] = cpu->r[21]; /* 02CC4C74 */ Gambit_fn_02CC2310(cpu); /* 02CC4C78 */ _t177 = cpu->r[28] + 0x00000000u; /* 02CC4C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177); /* 02CC4C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CC4C80 */ _t178 = cpu->r[28] + 0x00000004u; /* 02CC4C80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t178); /* 02CC4C84 */ _t179 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4C84 */ _t180 = _t179 & 0x00000001u; /* 02CC4C84 */ if (_t180) goto L_02CC4C88; else goto L_02CC4BC4; L_02CC4C88: ; // 0x2cc4c88 /* 02CC4C88 */ cpu->r[3] = cpu->r[3] + 0x00000600u; L_02CC4C8C: ; // 0x2cc4c8c /* 02CC4C8C */ cpu->r[6] = cpu->r[21]; /* 02CC4C90 */ cpu->r[5] = cpu->r[23]; /* 02CC4C94 */ cpu->r[4] = cpu->r[19]; /* 02CC4C98 */ Gambit_fn_02CC2310(cpu); /* 02CC4C9C */ _t181 = cpu->r[28] + 0x00000000u; /* 02CC4C9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t181); /* 02CC4CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 02CC4CA4 */ _t182 = cpu->r[28] + 0x00000004u; /* 02CC4CA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t182); /* 02CC4CA8 */ _t183 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4CA8 */ _t184 = _t183 & 0x00000001u; /* 02CC4CA8 */ if (_t184) goto L_02CC4CAC; else goto L_02CC4CB0; L_02CC4CAC: ; // 0x2cc4cac /* 02CC4CAC */ cpu->r[3] = cpu->r[3] + 0x00000900u; L_02CC4CB0: ; // 0x2cc4cb0 /* 02CC4CB0 */ cpu->r[6] = cpu->r[21]; /* 02CC4CB4 */ cpu->r[5] = cpu->r[23]; /* 02CC4CB8 */ cpu->r[4] = cpu->r[20]; /* 02CC4CBC */ Gambit_fn_02CC2310(cpu); /* 02CC4CC0 */ _t185 = cpu->r[29] + 0x000001A4u; /* 02CC4CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); /* 02CC4CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CC4CC8 */ _t186 = cpu->r[29] + 0x000001A8u; /* 02CC4CC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t186); /* 02CC4CCC */ _t187 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4CCC */ _t188 = _t187 & 0x00000001u; /* 02CC4CCC */ if (_t188) goto L_02CC4CD0; else goto L_02CC4CEC; L_02CC4CD0: ; // 0x2cc4cd0 /* 02CC4CD0 */ _t189 = cpu->r[29] + 0x000001B4u; /* 02CC4CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189); /* 02CC4CD4 */ cpu->r[12] = cpu->r[9] + 0x00000300u; /* 02CC4CD8 */ _t190 = cpu->r[1] + 0x00000030u; /* 02CC4CD8 */ rbrew_write32(cpu->mem, _t190, cpu->r[12]); /* 02CC4CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CC4CE0 */ _t191 = cpu->r[29] + 0x000001B8u; /* 02CC4CE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t191); /* 02CC4CE4 */ _t192 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4CE4 */ _t193 = _t192 & 0x00000001u; /* 02CC4CE4 */ if (_t193) goto L_02CC4D00; else goto L_02CC4CE8; L_02CC4CE8: ; // 0x2cc4ce8 /* 02CC4CE8 */ goto L_02CC4D14; L_02CC4CEC: ; // 0x2cc4cec /* 02CC4CEC */ _t194 = cpu->r[29] + 0x000001B4u; /* 02CC4CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t194); /* 02CC4CF0 */ _t195 = cpu->r[1] + 0x00000030u; /* 02CC4CF0 */ rbrew_write32(cpu->mem, _t195, cpu->r[9]); /* 02CC4CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CC4CF8 */ _t196 = cpu->r[29] + 0x000001B8u; /* 02CC4CF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t196); /* 02CC4CFC */ _t197 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4CFC */ _t198 = _t197 & 0x00000001u; /* 02CC4CFC */ if (_t198) goto L_02CC4D00; else goto L_02CC4D14; L_02CC4D00: ; // 0x2cc4d00 /* 02CC4D00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]); /* 02CC4D04 */ cpu->r[12] = cpu->r[10] + 0x00000300u; /* 02CC4D08 */ _t199 = cpu->r[1] + 0x0000002Cu; /* 02CC4D08 */ rbrew_write32(cpu->mem, _t199, cpu->r[12]); /* 02CC4D0C */ _t200 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4D0C */ _t201 = _t200 & 0x00000001u; /* 02CC4D0C */ if (_t201) goto L_02CC4D10; else goto L_02CC4D3C; L_02CC4D10: ; // 0x2cc4d10 /* 02CC4D10 */ goto L_02CC4D20; L_02CC4D14: ; // 0x2cc4d14 /* 02CC4D14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]); /* 02CC4D18 */ _t202 = cpu->r[1] + 0x0000002Cu; /* 02CC4D18 */ rbrew_write32(cpu->mem, _t202, cpu->r[10]); /* 02CC4D1C */ _t203 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4D1C */ _t204 = _t203 & 0x00000001u; /* 02CC4D1C */ if (_t204) goto L_02CC4D20; else goto L_02CC4D3C; L_02CC4D20: ; // 0x2cc4d20 /* 02CC4D20 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[30]; /* 02CC4D24 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CC4D28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[28]); /* 02CC4D2C */ /* nop */ /* 02CC4D30 */ _t205 = cpu->r[1] + 0x00000038u; /* 02CC4D30 */ cpu->r[25] = rbrew_read32(cpu->mem, _t205); /* 02CC4D34 */ _t206 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4D34 */ _t207 = _t206 & 0x00000001u; /* 02CC4D34 */ if (_t207) goto L_02CC4D38; else goto L_02CC4D84; L_02CC4D38: ; // 0x2cc4d38 /* 02CC4D38 */ goto L_02CC4D5C; L_02CC4D3C: ; // 0x2cc4d3c /* 02CC4D3C */ cpu->f[6] = cpu->f[30] - cpu->f[28]; /* 02CC4D40 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[6]; /* 02CC4D44 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02CC4D48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[28]); /* 02CC4D4C */ /* nop */ /* 02CC4D50 */ _t208 = cpu->r[1] + 0x00000038u; /* 02CC4D50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t208); /* 02CC4D54 */ cpu->r[25] = cpu->r[4] + 0x80000000u; /* 02CC4D58 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4D58 */ _t210 = _t209 & 0x00000001u; /* 02CC4D58 */ if (_t210) goto L_02CC4D5C; else goto L_02CC4D84; L_02CC4D5C: ; // 0x2cc4d5c /* 02CC4D5C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[31]; /* 02CC4D60 */ cpu->r[7] = cpu->r[1] + 0x00000038u; /* 02CC4D64 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02CC4D68 */ /* nop */ /* 02CC4D6C */ _t211 = cpu->r[1] + 0x00000038u; /* 02CC4D6C */ cpu->r[21] = rbrew_read32(cpu->mem, _t211); /* 02CC4D70 */ Gambit_fn_0281E2C8(cpu); /* 02CC4D74 */ cpu->r[23] = 0x00000000u; /* 02CC4D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[31]); /* 02CC4D7C */ _t212 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4D7C */ _t213 = _t212 & 0x00000001u; /* 02CC4D7C */ if (_t213) goto L_02CC4D80; else goto L_02CC52D8; L_02CC4D80: ; // 0x2cc4d80 /* 02CC4D80 */ goto L_02CC4DB0; L_02CC4D84: ; // 0x2cc4d84 /* 02CC4D84 */ cpu->f[7] = cpu->f[31] - cpu->f[28]; /* 02CC4D88 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[7]; /* 02CC4D8C */ cpu->r[0] = cpu->r[1] + 0x00000038u; /* 02CC4D90 */ /* nop */ /* 02CC4D94 */ _t214 = cpu->r[1] + 0x00000038u; /* 02CC4D94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t214); /* 02CC4D98 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02CC4D9C */ cpu->r[21] = cpu->r[10] + 0x80000000u; /* 02CC4DA0 */ Gambit_fn_0281E2C8(cpu); /* 02CC4DA4 */ cpu->r[23] = 0x00000000u; /* 02CC4DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[31]); /* 02CC4DAC */ _t215 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4DAC */ _t216 = _t215 & 0x00000001u; /* 02CC4DAC */ if (_t216) goto L_02CC4DB0; else goto L_02CC52D8; L_02CC4DB0: ; // 0x2cc4db0 /* 02CC4DB0 */ cpu->r[26] = 0xFFFFFFFFu; /* 02CC4DB4 */ cpu->r[24] = 0x00000000u; L_02CC4DB8: ; // 0x2cc4db8 /* 02CC4DB8 */ cpu->r[25] = rbrew_rlwinm(cpu->r[25], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02CC4DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC4DBC */ cpu->r[21] = rbrew_rlwinm(cpu->r[21], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02CC4DC0 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4DC0 */ _t218 = _t217 & 0x00000001u; /* 02CC4DC0 */ if (_t218) goto L_02CC4DCC; else goto L_02CC4DC4; L_02CC4DC4: ; // 0x2cc4dc4 /* 02CC4DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02CC4DC8 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4DC8 */ _t220 = _t219 & 0x00000001u; /* 02CC4DC8 */ if (_t220) goto L_02CC4DCC; else goto L_02CC4DF8; L_02CC4DCC: ; // 0x2cc4dcc /* 02CC4DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[23]); /* 02CC4DD0 */ _t221 = cpu->r[1] + 0x00000020u; /* 02CC4DD0 */ rbrew_write32(cpu->mem, _t221, cpu->r[23]); /* 02CC4DD4 */ _t222 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4DD4 */ _t223 = _t222 & 0x00000001u; /* 02CC4DD4 */ if (_t223) goto L_02CC4DD8; else goto L_02CC4DDC; L_02CC4DD8: ; // 0x2cc4dd8 /* 02CC4DD8 */ _t224 = cpu->r[1] + 0x00000020u; /* 02CC4DD8 */ cpu->r[18] = rbrew_read32(cpu->mem, _t224); L_02CC4DDC: ; // 0x2cc4ddc /* 02CC4DDC */ _t225 = cpu->r[1] + 0x00000020u; /* 02CC4DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t225); /* 02CC4DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 02CC4DE4 */ _t226 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4DE4 */ _t227 = _t226 & 0x00000001u; /* 02CC4DE4 */ if (_t227) goto L_02CC4DE8; else goto L_02CC52D8; L_02CC4DE8: ; // 0x2cc4de8 /* 02CC4DE8 */ _t228 = cpu->r[1] + 0x00000020u; /* 02CC4DE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t228); /* 02CC4DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[31]); /* 02CC4DF0 */ _t229 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4DF0 */ _t230 = _t229 & 0x00000001u; /* 02CC4DF0 */ if (_t230) goto L_02CC4DF4; else goto L_02CC52E4; L_02CC4DF4: ; // 0x2cc4df4 /* 02CC4DF4 */ goto L_02CC52E0; L_02CC4DF8: ; // 0x2cc4df8 /* 02CC4DF8 */ _t231 = cpu->r[29] + 0x00000184u; /* 02CC4DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t231); /* 02CC4DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 02CC4E00 */ _t232 = cpu->r[29] + 0x00000188u; /* 02CC4E00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t232); /* 02CC4E04 */ _t233 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4E04 */ _t234 = _t233 & 0x00000001u; /* 02CC4E04 */ if (_t234) goto L_02CC4E08; else goto L_02CC4E20; L_02CC4E08: ; // 0x2cc4e08 /* 02CC4E08 */ _t235 = cpu->r[5] + cpu->r[24]; /* 02CC4E08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t235); /* 02CC4E0C */ cpu->r[20] = cpu->r[5] + cpu->r[24]; /* 02CC4E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC4E14 */ _t236 = cpu->r[20] + 0x00000004u; /* 02CC4E14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t236); /* 02CC4E18 */ _t237 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4E18 */ _t238 = _t237 & 0x00000001u; /* 02CC4E18 */ if (_t238) goto L_02CC4E34; else goto L_02CC4E1C; L_02CC4E1C: ; // 0x2cc4e1c /* 02CC4E1C */ goto L_02CC4E38; L_02CC4E20: ; // 0x2cc4e20 /* 02CC4E20 */ cpu->r[20] = cpu->r[5]; /* 02CC4E24 */ _t239 = cpu->r[20] + 0x00000000u; /* 02CC4E24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t239); /* 02CC4E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC4E2C */ _t240 = cpu->r[20] + 0x00000004u; /* 02CC4E2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t240); /* 02CC4E30 */ _t241 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4E30 */ _t242 = _t241 & 0x00000001u; /* 02CC4E30 */ if (_t242) goto L_02CC4E34; else goto L_02CC4E1C; L_02CC4E34: ; // 0x2cc4e34 /* 02CC4E34 */ cpu->r[3] = cpu->r[3] + 0x00000300u; L_02CC4E38: ; // 0x2cc4e38 /* 02CC4E38 */ cpu->r[7] = 0x101C0000u; /* 02CC4E3C */ cpu->r[5] = cpu->r[25]; /* 02CC4E40 */ cpu->r[6] = cpu->r[21]; /* 02CC4E44 */ cpu->r[7] = cpu->r[7] + 0xFFFF9EA4u; /* 02CC4E48 */ cpu->r[8] = 0x00000000u; /* 02CC4E4C */ cpu->r[4] = 0x00000001u; /* 02CC4E50 */ Gambit_fn_02CC25B8(cpu); /* 02CC4E54 */ _t243 = cpu->r[20] + 0x00000000u; /* 02CC4E54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t243); /* 02CC4E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 02CC4E5C */ _t244 = cpu->r[20] + 0x00000004u; /* 02CC4E5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t244); /* 02CC4E60 */ _t245 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4E60 */ _t246 = _t245 & 0x00000001u; /* 02CC4E60 */ if (_t246) goto L_02CC4E64; else goto L_02CC4E68; L_02CC4E64: ; // 0x2cc4e64 /* 02CC4E64 */ cpu->r[3] = cpu->r[3] + 0x00000600u; L_02CC4E68: ; // 0x2cc4e68 /* 02CC4E68 */ cpu->r[7] = 0x101C0000u; /* 02CC4E6C */ cpu->r[5] = cpu->r[25]; /* 02CC4E70 */ cpu->r[6] = cpu->r[21]; /* 02CC4E74 */ cpu->r[7] = cpu->r[7] + 0xFFFF9E44u; /* 02CC4E78 */ cpu->r[8] = 0x00000000u; /* 02CC4E7C */ cpu->r[4] = 0x00000002u; /* 02CC4E80 */ Gambit_fn_02CC25B8(cpu); /* 02CC4E84 */ _t247 = cpu->r[20] + 0x00000000u; /* 02CC4E84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t247); /* 02CC4E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 02CC4E8C */ _t248 = cpu->r[20] + 0x00000004u; /* 02CC4E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t248); /* 02CC4E90 */ _t249 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4E90 */ _t250 = _t249 & 0x00000001u; /* 02CC4E90 */ if (_t250) goto L_02CC4E94; else goto L_02CC4E98; L_02CC4E94: ; // 0x2cc4e94 /* 02CC4E94 */ cpu->r[3] = cpu->r[3] + 0x00000900u; L_02CC4E98: ; // 0x2cc4e98 /* 02CC4E98 */ cpu->r[7] = 0x101C0000u; /* 02CC4E9C */ cpu->r[5] = cpu->r[25]; /* 02CC4EA0 */ cpu->r[6] = cpu->r[21]; /* 02CC4EA4 */ cpu->r[7] = cpu->r[7] + 0xFFFF9EB4u; /* 02CC4EA8 */ cpu->r[8] = 0x00000000u; /* 02CC4EAC */ cpu->r[4] = 0x00000003u; /* 02CC4EB0 */ Gambit_fn_02CC25B8(cpu); /* 02CC4EB4 */ _t251 = cpu->r[28] + 0x00000004u; /* 02CC4EB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t251); /* 02CC4EB8 */ _t252 = cpu->r[20] + 0x00000004u; /* 02CC4EB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t252); /* 02CC4EBC */ cpu->r[5] = cpu->r[25]; /* 02CC4EC0 */ _t253 = cpu->r[10] + 0x00000000u; /* 02CC4EC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t253); /* 02CC4EC4 */ cpu->r[6] = cpu->r[21]; /* 02CC4EC8 */ Gambit_fn_02CC2310(cpu); /* 02CC4ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CC4ED0 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC4ED0 */ _t255 = _t254 & 0x00000001u; /* 02CC4ED0 */ if (_t255) goto L_02CC4ED4; else goto L_02CC4F78; L_02CC4ED4: ; // 0x2cc4ed4 /* 02CC4ED4 */ _t256 = cpu->r[20] + 0x00000000u; /* 02CC4ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t256); /* 02CC4ED8 */ _t257 = cpu->r[20] + 0x00000004u; /* 02CC4ED8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t257); /* 02CC4EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CC4EE0 */ _t258 = cpu->r[28] + 0x00000000u; /* 02CC4EE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t258); /* 02CC4EE4 */ _t259 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4EE4 */ _t260 = _t259 & 0x00000001u; /* 02CC4EE4 */ if (_t260) goto L_02CC4EE8; else goto L_02CC4EEC; L_02CC4EE8: ; // 0x2cc4ee8 /* 02CC4EE8 */ cpu->r[9] = cpu->r[9] + 0x00000600u; L_02CC4EEC: ; // 0x2cc4eec /* 02CC4EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02CC4EF0 */ _t261 = cpu->r[28] + 0x00000004u; /* 02CC4EF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t261); /* 02CC4EF4 */ _t262 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4EF4 */ _t263 = _t262 & 0x00000001u; /* 02CC4EF4 */ if (_t263) goto L_02CC4EF8; else goto L_02CC4EFC; L_02CC4EF8: ; // 0x2cc4ef8 /* 02CC4EF8 */ cpu->r[10] = cpu->r[10] + 0x00000600u; L_02CC4EFC: ; // 0x2cc4efc /* 02CC4EFC */ cpu->r[6] = cpu->r[9] + 0x00000160u; /* 02CC4F00 */ cpu->r[5] = 0x00000000u; /* 02CC4F04 */ cpu->r[8] = cpu->r[27]; /* 02CC4F08 */ cpu->r[7] = cpu->r[10] + 0x00000004u; /* 02CC4F0C */ cpu->r[9] = cpu->r[5]; /* 02CC4F10 */ cpu->r[4] = cpu->r[22]; /* 02CC4F14 */ cpu->r[3] = cpu->r[30]; /* 02CC4F18 */ Gambit_fn_02CC2854(cpu); /* 02CC4F1C */ _t264 = cpu->r[20] + 0x00000000u; /* 02CC4F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t264); /* 02CC4F20 */ cpu->r[27] = cpu->r[3]; /* 02CC4F24 */ _t265 = cpu->r[20] + 0x00000004u; /* 02CC4F24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t265); /* 02CC4F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02CC4F2C */ _t266 = cpu->r[28] + 0x00000000u; /* 02CC4F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t266); /* 02CC4F30 */ _t267 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4F30 */ _t268 = _t267 & 0x00000001u; /* 02CC4F30 */ if (_t268) goto L_02CC4F34; else goto L_02CC4F38; L_02CC4F34: ; // 0x2cc4f34 /* 02CC4F34 */ cpu->r[6] = cpu->r[6] + 0x00000900u; L_02CC4F38: ; // 0x2cc4f38 /* 02CC4F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02CC4F3C */ _t269 = cpu->r[28] + 0x00000004u; /* 02CC4F3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t269); /* 02CC4F40 */ _t270 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4F40 */ _t271 = _t270 & 0x00000001u; /* 02CC4F40 */ if (_t271) goto L_02CC4F44; else goto L_02CC4F48; L_02CC4F44: ; // 0x2cc4f44 /* 02CC4F44 */ cpu->r[7] = cpu->r[7] + 0x00000900u; L_02CC4F48: ; // 0x2cc4f48 /* 02CC4F48 */ cpu->r[5] = 0x00000000u; /* 02CC4F4C */ cpu->r[8] = cpu->r[27]; /* 02CC4F50 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02CC4F54 */ cpu->r[9] = cpu->r[5]; /* 02CC4F58 */ cpu->r[6] = cpu->r[6] + 0x00000160u; /* 02CC4F5C */ cpu->r[4] = cpu->r[22]; /* 02CC4F60 */ cpu->r[3] = cpu->r[30]; /* 02CC4F64 */ Gambit_fn_02CC2854(cpu); /* 02CC4F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[18]); /* 02CC4F6C */ cpu->r[27] = cpu->r[3]; /* 02CC4F70 */ _t272 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4F70 */ _t273 = _t272 & 0x00000001u; /* 02CC4F70 */ if (_t273) goto L_02CC5030; else goto L_02CC4F74; L_02CC4F74: ; // 0x2cc4f74 /* 02CC4F74 */ goto L_02CC52C4; L_02CC4F78: ; // 0x2cc4f78 /* 02CC4F78 */ _t274 = cpu->r[29] + 0x00000184u; /* 02CC4F78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t274); /* 02CC4F7C */ _t275 = cpu->r[29] + 0x00000188u; /* 02CC4F7C */ cpu->r[19] = rbrew_read32(cpu->mem, _t275); /* 02CC4F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[4]); /* 02CC4F84 */ _t276 = cpu->r[20] + 0x00000000u; /* 02CC4F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t276); /* 02CC4F88 */ _t277 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC4F88 */ _t278 = _t277 & 0x00000001u; /* 02CC4F88 */ if (_t278) goto L_02CC4F8C; else goto L_02CC4F94; L_02CC4F8C: ; // 0x2cc4f8c /* 02CC4F8C */ cpu->r[5] = cpu->r[19] + cpu->r[24]; /* 02CC4F90 */ cpu->r[19] = cpu->r[5] + 0xFFFFFFF0u; L_02CC4F94: ; // 0x2cc4f94 /* 02CC4F94 */ _t279 = cpu->r[20] + 0x00000004u; /* 02CC4F94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t279); /* 02CC4F98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CC4F9C */ _t280 = cpu->r[19] + 0x00000000u; /* 02CC4F9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t280); /* 02CC4FA0 */ _t281 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4FA0 */ _t282 = _t281 & 0x00000001u; /* 02CC4FA0 */ if (_t282) goto L_02CC4FA4; else goto L_02CC4FA8; L_02CC4FA4: ; // 0x2cc4fa4 /* 02CC4FA4 */ cpu->r[10] = cpu->r[10] + 0x00000600u; L_02CC4FA8: ; // 0x2cc4fa8 /* 02CC4FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 02CC4FAC */ _t283 = cpu->r[19] + 0x00000004u; /* 02CC4FAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t283); /* 02CC4FB0 */ _t284 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4FB0 */ _t285 = _t284 & 0x00000001u; /* 02CC4FB0 */ if (_t285) goto L_02CC4FB4; else goto L_02CC4FB8; L_02CC4FB4: ; // 0x2cc4fb4 /* 02CC4FB4 */ cpu->r[8] = cpu->r[8] + 0x00000600u; L_02CC4FB8: ; // 0x2cc4fb8 /* 02CC4FB8 */ _t286 = cpu->r[30] + 0x00000344u; /* 02CC4FB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t286); /* 02CC4FBC */ cpu->r[7] = cpu->r[8] + 0x00000004u; /* 02CC4FC0 */ cpu->r[3] = cpu->r[30]; /* 02CC4FC4 */ cpu->r[4] = cpu->r[22]; /* 02CC4FC8 */ cpu->r[6] = cpu->r[10] + 0x00000160u; /* 02CC4FCC */ cpu->r[8] = cpu->r[27]; /* 02CC4FD0 */ cpu->r[9] = 0x00000000u; /* 02CC4FD4 */ Gambit_fn_02CC2854(cpu); /* 02CC4FD8 */ _t287 = cpu->r[20] + 0x00000000u; /* 02CC4FD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t287); /* 02CC4FDC */ cpu->r[27] = cpu->r[3]; /* 02CC4FE0 */ _t288 = cpu->r[20] + 0x00000004u; /* 02CC4FE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t288); /* 02CC4FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 02CC4FE8 */ _t289 = cpu->r[19] + 0x00000000u; /* 02CC4FE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t289); /* 02CC4FEC */ _t290 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4FEC */ _t291 = _t290 & 0x00000001u; /* 02CC4FEC */ if (_t291) goto L_02CC4FF0; else goto L_02CC4FF4; L_02CC4FF0: ; // 0x2cc4ff0 /* 02CC4FF0 */ cpu->r[9] = cpu->r[9] + 0x00000900u; L_02CC4FF4: ; // 0x2cc4ff4 /* 02CC4FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u); /* 02CC4FF8 */ _t292 = cpu->r[19] + 0x00000004u; /* 02CC4FF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t292); /* 02CC4FFC */ _t293 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC4FFC */ _t294 = _t293 & 0x00000001u; /* 02CC4FFC */ if (_t294) goto L_02CC5000; else goto L_02CC5004; L_02CC5000: ; // 0x2cc5000 /* 02CC5000 */ cpu->r[10] = cpu->r[10] + 0x00000900u; L_02CC5004: ; // 0x2cc5004 /* 02CC5004 */ _t295 = cpu->r[30] + 0x00000348u; /* 02CC5004 */ cpu->r[5] = rbrew_read32(cpu->mem, _t295); /* 02CC5008 */ cpu->r[6] = cpu->r[9] + 0x00000160u; /* 02CC500C */ cpu->r[9] = 0x00000000u; /* 02CC5010 */ cpu->r[8] = cpu->r[27]; /* 02CC5014 */ cpu->r[7] = cpu->r[10] + 0x00000004u; /* 02CC5018 */ cpu->r[4] = cpu->r[22]; /* 02CC501C */ cpu->r[3] = cpu->r[30]; /* 02CC5020 */ Gambit_fn_02CC2854(cpu); /* 02CC5024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[18]); /* 02CC5028 */ cpu->r[27] = cpu->r[3]; /* 02CC502C */ _t296 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC502C */ _t297 = _t296 & 0x00000001u; /* 02CC502C */ if (_t297) goto L_02CC5030; else goto L_02CC52C4; L_02CC5030: ; // 0x2cc5030 /* 02CC5030 */ _t298 = cpu->r[29] + 0x0000018Cu; /* 02CC5030 */ cpu->r[8] = rbrew_read32(cpu->mem, _t298); /* 02CC5034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[8]); /* 02CC5038 */ _t299 = cpu->r[29] + 0x00000190u; /* 02CC5038 */ cpu->r[10] = rbrew_read32(cpu->mem, _t299); /* 02CC503C */ _t300 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC503C */ _t301 = _t300 & 0x00000001u; /* 02CC503C */ if (_t301) goto L_02CC5040; else goto L_02CC5050; L_02CC5040: ; // 0x2cc5040 /* 02CC5040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CC5044 */ cpu->r[19] = cpu->r[10] + cpu->r[24]; /* 02CC5048 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5048 */ _t303 = _t302 & 0x00000001u; /* 02CC5048 */ if (_t303) goto L_02CC504C; else goto L_02CC50E8; L_02CC504C: ; // 0x2cc504c /* 02CC504C */ goto L_02CC505C; L_02CC5050: ; // 0x2cc5050 /* 02CC5050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CC5054 */ cpu->r[19] = cpu->r[10]; /* 02CC5058 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5058 */ _t305 = _t304 & 0x00000001u; /* 02CC5058 */ if (_t305) goto L_02CC505C; else goto L_02CC50E8; L_02CC505C: ; // 0x2cc505c /* 02CC505C */ _t306 = cpu->r[19] + 0x00000000u; /* 02CC505C */ cpu->r[6] = rbrew_read32(cpu->mem, _t306); /* 02CC5060 */ _t307 = cpu->r[19] + 0x00000004u; /* 02CC5060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t307); /* 02CC5064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 02CC5068 */ _t308 = cpu->r[20] + 0x00000000u; /* 02CC5068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t308); /* 02CC506C */ _t309 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC506C */ _t310 = _t309 & 0x00000001u; /* 02CC506C */ if (_t310) goto L_02CC5070; else goto L_02CC5074; L_02CC5070: ; // 0x2cc5070 /* 02CC5070 */ cpu->r[3] = cpu->r[3] + 0x00000600u; L_02CC5074: ; // 0x2cc5074 /* 02CC5074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 02CC5078 */ _t311 = cpu->r[20] + 0x00000004u; /* 02CC5078 */ cpu->r[6] = rbrew_read32(cpu->mem, _t311); /* 02CC507C */ _t312 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC507C */ _t313 = _t312 & 0x00000001u; /* 02CC507C */ if (_t313) goto L_02CC5080; else goto L_02CC5084; L_02CC5080: ; // 0x2cc5080 /* 02CC5080 */ cpu->r[6] = cpu->r[6] + 0x00000600u; L_02CC5084: ; // 0x2cc5084 /* 02CC5084 */ _t314 = cpu->r[6] + 0x00000000u; /* 02CC5084 */ cpu->r[4] = rbrew_read32(cpu->mem, _t314); /* 02CC5088 */ cpu->r[5] = cpu->r[25]; /* 02CC508C */ cpu->r[6] = cpu->r[21]; /* 02CC5090 */ Gambit_fn_02CC2310(cpu); /* 02CC5094 */ _t315 = cpu->r[19] + 0x00000000u; /* 02CC5094 */ cpu->r[9] = rbrew_read32(cpu->mem, _t315); /* 02CC5098 */ _t316 = cpu->r[19] + 0x00000004u; /* 02CC5098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t316); /* 02CC509C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 02CC50A0 */ _t317 = cpu->r[20] + 0x00000000u; /* 02CC50A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t317); /* 02CC50A4 */ _t318 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC50A4 */ _t319 = _t318 & 0x00000001u; /* 02CC50A4 */ if (_t319) goto L_02CC50A8; else goto L_02CC50AC; L_02CC50A8: ; // 0x2cc50a8 /* 02CC50A8 */ cpu->r[3] = cpu->r[3] + 0x00000900u; L_02CC50AC: ; // 0x2cc50ac /* 02CC50AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 02CC50B0 */ _t320 = cpu->r[20] + 0x00000004u; /* 02CC50B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t320); /* 02CC50B4 */ _t321 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC50B4 */ _t322 = _t321 & 0x00000001u; /* 02CC50B4 */ if (_t322) goto L_02CC50B8; else goto L_02CC50BC; L_02CC50B8: ; // 0x2cc50b8 /* 02CC50B8 */ cpu->r[7] = cpu->r[7] + 0x00000900u; L_02CC50BC: ; // 0x2cc50bc /* 02CC50BC */ _t323 = cpu->r[7] + 0x00000000u; /* 02CC50BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t323); /* 02CC50C0 */ cpu->r[5] = cpu->r[25]; /* 02CC50C4 */ cpu->r[6] = cpu->r[21]; /* 02CC50C8 */ Gambit_fn_02CC2310(cpu); /* 02CC50CC */ _t324 = cpu->r[20] + 0x00000004u; /* 02CC50CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t324); /* 02CC50D0 */ _t325 = cpu->r[19] + 0x00000004u; /* 02CC50D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t325); /* 02CC50D4 */ cpu->r[5] = cpu->r[25]; /* 02CC50D8 */ _t326 = cpu->r[10] + 0x00000000u; /* 02CC50D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t326); /* 02CC50DC */ cpu->r[6] = cpu->r[21]; /* 02CC50E0 */ Gambit_fn_02CC2310(cpu); /* 02CC50E4 */ goto L_02CC52C4; L_02CC50E8: ; // 0x2cc50e8 /* 02CC50E8 */ _t327 = cpu->r[30] + 0x00000344u; /* 02CC50E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t327); /* 02CC50EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]); /* 02CC50F0 */ _t328 = cpu->r[19] + 0x00000000u; /* 02CC50F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t328); /* 02CC50F4 */ _t329 = cpu->r[30] + 0x00000350u; /* 02CC50F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t329); /* 02CC50F8 */ _t330 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC50F8 */ _t331 = _t330 & 0x00000001u; /* 02CC50F8 */ if (_t331) goto L_02CC50FC; else goto L_02CC5114; L_02CC50FC: ; // 0x2cc50fc /* 02CC50FC */ cpu->r[4] = cpu->r[10] + cpu->r[24]; /* 02CC5100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CC5104 */ _t332 = cpu->r[19] + 0x00000004u; /* 02CC5104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t332); /* 02CC5108 */ cpu->r[17] = cpu->r[4] + 0xFFFFFFF0u; /* 02CC510C */ _t333 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC510C */ _t334 = _t333 & 0x00000001u; /* 02CC510C */ if (_t334) goto L_02CC5110; else goto L_02CC5170; L_02CC5110: ; // 0x2cc5110 /* 02CC5110 */ goto L_02CC5124; L_02CC5114: ; // 0x2cc5114 /* 02CC5114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CC5118 */ _t335 = cpu->r[19] + 0x00000004u; /* 02CC5118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t335); /* 02CC511C */ cpu->r[17] = cpu->r[10]; /* 02CC5120 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5120 */ _t337 = _t336 & 0x00000001u; /* 02CC5120 */ if (_t337) goto L_02CC5124; else goto L_02CC5170; L_02CC5124: ; // 0x2cc5124 /* 02CC5124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 02CC5128 */ _t338 = cpu->r[20] + 0x00000000u; /* 02CC5128 */ cpu->r[7] = rbrew_read32(cpu->mem, _t338); /* 02CC512C */ _t339 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC512C */ _t340 = _t339 & 0x00000001u; /* 02CC512C */ if (_t340) goto L_02CC5130; else goto L_02CC5134; L_02CC5130: ; // 0x2cc5130 /* 02CC5130 */ cpu->r[3] = cpu->r[3] + 0x00000600u; L_02CC5134: ; // 0x2cc5134 /* 02CC5134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02CC5138 */ _t341 = cpu->r[20] + 0x00000004u; /* 02CC5138 */ cpu->r[8] = rbrew_read32(cpu->mem, _t341); /* 02CC513C */ _t342 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC513C */ _t343 = _t342 & 0x00000001u; /* 02CC513C */ if (_t343) goto L_02CC5140; else goto L_02CC5144; L_02CC5140: ; // 0x2cc5140 /* 02CC5140 */ cpu->r[8] = cpu->r[8] + 0x00000600u; L_02CC5144: ; // 0x2cc5144 /* 02CC5144 */ _t344 = cpu->r[8] + 0x00000000u; /* 02CC5144 */ cpu->r[4] = rbrew_read32(cpu->mem, _t344); /* 02CC5148 */ cpu->r[6] = cpu->r[21]; /* 02CC514C */ cpu->r[5] = cpu->r[25]; /* 02CC5150 */ Gambit_fn_02CC2310(cpu); /* 02CC5154 */ _t345 = cpu->r[30] + 0x00000348u; /* 02CC5154 */ cpu->r[4] = rbrew_read32(cpu->mem, _t345); /* 02CC5158 */ _t346 = cpu->r[30] + 0x00000354u; /* 02CC5158 */ cpu->r[6] = rbrew_read32(cpu->mem, _t346); /* 02CC515C */ _t347 = cpu->r[19] + 0x00000000u; /* 02CC515C */ cpu->r[8] = rbrew_read32(cpu->mem, _t347); /* 02CC5160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 02CC5164 */ _t348 = cpu->r[19] + 0x00000004u; /* 02CC5164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t348); /* 02CC5168 */ _t349 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5168 */ _t350 = _t349 & 0x00000001u; /* 02CC5168 */ if (_t350) goto L_02CC516C; else goto L_02CC5238; L_02CC516C: ; // 0x2cc516c /* 02CC516C */ goto L_02CC51FC; L_02CC5170: ; // 0x2cc5170 /* 02CC5170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 02CC5174 */ _t351 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5174 */ _t352 = _t351 & 0x00000001u; /* 02CC5174 */ if (_t352) goto L_02CC5178; else goto L_02CC517C; L_02CC5178: ; // 0x2cc5178 /* 02CC5178 */ cpu->r[3] = cpu->r[3] + 0x00000600u; L_02CC517C: ; // 0x2cc517c /* 02CC517C */ cpu->r[7] = 0x101C0000u; /* 02CC5180 */ cpu->r[5] = cpu->r[25]; /* 02CC5184 */ cpu->r[6] = cpu->r[21]; /* 02CC5188 */ cpu->r[7] = cpu->r[7] + 0xFFFF9E54u; /* 02CC518C */ cpu->r[8] = 0x00000000u; /* 02CC5190 */ cpu->r[4] = 0x00000002u; /* 02CC5194 */ Gambit_fn_02CC25B8(cpu); /* 02CC5198 */ _t353 = cpu->r[19] + 0x00000000u; /* 02CC5198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t353); /* 02CC519C */ _t354 = cpu->r[17] + 0x00000000u; /* 02CC519C */ cpu->r[0] = rbrew_read32(cpu->mem, _t354); /* 02CC51A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02CC51A4 */ _t355 = cpu->r[19] + 0x00000004u; /* 02CC51A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t355); /* 02CC51A8 */ _t356 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC51A8 */ _t357 = _t356 & 0x00000001u; /* 02CC51A8 */ if (_t357) goto L_02CC51AC; else goto L_02CC51B0; L_02CC51AC: ; // 0x2cc51ac /* 02CC51AC */ cpu->r[9] = cpu->r[9] + 0x00000600u; L_02CC51B0: ; // 0x2cc51b0 /* 02CC51B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CC51B4 */ _t358 = cpu->r[17] + 0x00000004u; /* 02CC51B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t358); /* 02CC51B8 */ _t359 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC51B8 */ _t360 = _t359 & 0x00000001u; /* 02CC51B8 */ if (_t360) goto L_02CC51BC; else goto L_02CC51C0; L_02CC51BC: ; // 0x2cc51bc /* 02CC51BC */ cpu->r[10] = cpu->r[10] + 0x00000600u; L_02CC51C0: ; // 0x2cc51c0 /* 02CC51C0 */ _t361 = cpu->r[30] + 0x00000350u; /* 02CC51C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t361); /* 02CC51C4 */ cpu->r[6] = cpu->r[9] + 0x00000160u; /* 02CC51C8 */ cpu->r[3] = cpu->r[30]; /* 02CC51CC */ cpu->r[4] = cpu->r[22]; /* 02CC51D0 */ cpu->r[7] = cpu->r[10] + 0x00000004u; /* 02CC51D4 */ cpu->r[8] = cpu->r[27]; /* 02CC51D8 */ cpu->r[9] = 0x00000000u; /* 02CC51DC */ Gambit_fn_02CC2854(cpu); /* 02CC51E0 */ _t362 = cpu->r[30] + 0x00000354u; /* 02CC51E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t362); /* 02CC51E4 */ cpu->r[27] = cpu->r[3]; /* 02CC51E8 */ _t363 = cpu->r[30] + 0x00000348u; /* 02CC51E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t363); /* 02CC51EC */ _t364 = cpu->r[19] + 0x00000000u; /* 02CC51EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t364); /* 02CC51F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 02CC51F4 */ _t365 = cpu->r[19] + 0x00000004u; /* 02CC51F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t365); /* 02CC51F8 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC51F8 */ _t367 = _t366 & 0x00000001u; /* 02CC51F8 */ if (_t367) goto L_02CC51FC; else goto L_02CC5238; L_02CC51FC: ; // 0x2cc51fc /* 02CC51FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 02CC5200 */ _t368 = cpu->r[20] + 0x00000000u; /* 02CC5200 */ cpu->r[7] = rbrew_read32(cpu->mem, _t368); /* 02CC5204 */ _t369 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5204 */ _t370 = _t369 & 0x00000001u; /* 02CC5204 */ if (_t370) goto L_02CC5208; else goto L_02CC520C; L_02CC5208: ; // 0x2cc5208 /* 02CC5208 */ cpu->r[3] = cpu->r[3] + 0x00000900u; L_02CC520C: ; // 0x2cc520c /* 02CC520C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 02CC5210 */ _t371 = cpu->r[20] + 0x00000004u; /* 02CC5210 */ cpu->r[5] = rbrew_read32(cpu->mem, _t371); /* 02CC5214 */ _t372 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5214 */ _t373 = _t372 & 0x00000001u; /* 02CC5214 */ if (_t373) goto L_02CC5218; else goto L_02CC521C; L_02CC5218: ; // 0x2cc5218 /* 02CC5218 */ cpu->r[5] = cpu->r[5] + 0x00000900u; L_02CC521C: ; // 0x2cc521c /* 02CC521C */ _t374 = cpu->r[5] + 0x00000000u; /* 02CC521C */ cpu->r[4] = rbrew_read32(cpu->mem, _t374); /* 02CC5220 */ cpu->r[6] = cpu->r[21]; /* 02CC5224 */ cpu->r[5] = cpu->r[25]; /* 02CC5228 */ Gambit_fn_02CC2310(cpu); /* 02CC522C */ _t375 = cpu->r[20] + 0x00000004u; /* 02CC522C */ cpu->r[6] = rbrew_read32(cpu->mem, _t375); /* 02CC5230 */ _t376 = cpu->r[6] + 0x00000000u; /* 02CC5230 */ cpu->r[4] = rbrew_read32(cpu->mem, _t376); /* 02CC5234 */ goto L_02CC52B4; L_02CC5238: ; // 0x2cc5238 /* 02CC5238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 02CC523C */ _t377 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC523C */ _t378 = _t377 & 0x00000001u; /* 02CC523C */ if (_t378) goto L_02CC5240; else goto L_02CC5244; L_02CC5240: ; // 0x2cc5240 /* 02CC5240 */ cpu->r[3] = cpu->r[3] + 0x00000900u; L_02CC5244: ; // 0x2cc5244 /* 02CC5244 */ cpu->r[7] = 0x101C0000u; /* 02CC5248 */ cpu->r[5] = cpu->r[25]; /* 02CC524C */ cpu->r[6] = cpu->r[21]; /* 02CC5250 */ cpu->r[7] = cpu->r[7] + 0xFFFF9EC4u; /* 02CC5254 */ cpu->r[8] = 0x00000000u; /* 02CC5258 */ cpu->r[4] = 0x00000003u; /* 02CC525C */ Gambit_fn_02CC25B8(cpu); /* 02CC5260 */ _t379 = cpu->r[19] + 0x00000000u; /* 02CC5260 */ cpu->r[9] = rbrew_read32(cpu->mem, _t379); /* 02CC5264 */ _t380 = cpu->r[19] + 0x00000004u; /* 02CC5264 */ cpu->r[6] = rbrew_read32(cpu->mem, _t380); /* 02CC5268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 02CC526C */ _t381 = cpu->r[17] + 0x00000000u; /* 02CC526C */ cpu->r[10] = rbrew_read32(cpu->mem, _t381); /* 02CC5270 */ _t382 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5270 */ _t383 = _t382 & 0x00000001u; /* 02CC5270 */ if (_t383) goto L_02CC5274; else goto L_02CC5278; L_02CC5274: ; // 0x2cc5274 /* 02CC5274 */ cpu->r[6] = cpu->r[6] + 0x00000900u; L_02CC5278: ; // 0x2cc5278 /* 02CC5278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 02CC527C */ _t384 = cpu->r[17] + 0x00000004u; /* 02CC527C */ cpu->r[7] = rbrew_read32(cpu->mem, _t384); /* 02CC5280 */ _t385 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5280 */ _t386 = _t385 & 0x00000001u; /* 02CC5280 */ if (_t386) goto L_02CC5284; else goto L_02CC5288; L_02CC5284: ; // 0x2cc5284 /* 02CC5284 */ cpu->r[7] = cpu->r[7] + 0x00000900u; L_02CC5288: ; // 0x2cc5288 /* 02CC5288 */ _t387 = cpu->r[30] + 0x00000354u; /* 02CC5288 */ cpu->r[5] = rbrew_read32(cpu->mem, _t387); /* 02CC528C */ cpu->r[3] = cpu->r[30]; /* 02CC5290 */ cpu->r[4] = cpu->r[22]; /* 02CC5294 */ cpu->r[6] = cpu->r[6] + 0x00000160u; /* 02CC5298 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02CC529C */ cpu->r[8] = cpu->r[27]; /* 02CC52A0 */ cpu->r[9] = 0x00000000u; /* 02CC52A4 */ Gambit_fn_02CC2854(cpu); /* 02CC52A8 */ _t388 = cpu->r[20] + 0x00000004u; /* 02CC52A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t388); /* 02CC52AC */ _t389 = cpu->r[6] + 0x00000000u; /* 02CC52AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t389); /* 02CC52B0 */ cpu->r[27] = cpu->r[3]; L_02CC52B4: ; // 0x2cc52b4 /* 02CC52B4 */ _t390 = cpu->r[19] + 0x00000004u; /* 02CC52B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t390); /* 02CC52B8 */ cpu->r[6] = cpu->r[21]; /* 02CC52BC */ cpu->r[5] = cpu->r[25]; /* 02CC52C0 */ Gambit_fn_02CC2310(cpu); L_02CC52C4: ; // 0x2cc52c4 /* 02CC52C4 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02CC52C8 */ cpu->r[24] = cpu->r[24] + 0x00000010u; /* 02CC52CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[31]); /* 02CC52D0 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02CC52D4 */ _t391 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC52D4 */ _t392 = _t391 & 0x00000001u; /* 02CC52D4 */ if (_t392) goto L_02CC4DB8; else goto L_02CC52D8; L_02CC52D8: ; // 0x2cc52d8 /* 02CC52D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[31]); /* 02CC52DC */ _t393 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC52DC */ _t394 = _t393 & 0x00000001u; /* 02CC52DC */ if (_t394) goto L_02CC52E0; else goto L_02CC52E4; L_02CC52E0: ; // 0x2cc52e0 /* 02CC52E0 */ cpu->r[15] = cpu->r[31]; L_02CC52E4: ; // 0x2cc52e4 /* 02CC52E4 */ cpu->r[25] = cpu->r[15]; /* 02CC52E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC52E8 */ cpu->r[24] = 0x00000000u; /* 02CC52EC */ _t395 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC52EC */ _t396 = _t395 & 0x00000001u; /* 02CC52EC */ if (_t396) goto L_02CC52F0; else goto L_02CC5384; L_02CC52F0: ; // 0x2cc52f0 /* 02CC52F0 */ cpu->r[23] = 0x101C0000u; /* 02CC52F4 */ cpu->r[26] = 0x00000000u; L_02CC52F8: ; // 0x2cc52f8 /* 02CC52F8 */ _t397 = cpu->r[29] + 0x0000018Cu; /* 02CC52F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t397); /* 02CC52FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[4]); /* 02CC5300 */ _t398 = cpu->r[29] + 0x00000190u; /* 02CC5300 */ cpu->r[8] = rbrew_read32(cpu->mem, _t398); /* 02CC5304 */ _t399 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC5304 */ _t400 = _t399 & 0x00000001u; /* 02CC5304 */ if (_t400) goto L_02CC5308; else goto L_02CC530C; L_02CC5308: ; // 0x2cc5308 /* 02CC5308 */ cpu->r[8] = cpu->r[8] + cpu->r[26]; L_02CC530C: ; // 0x2cc530c /* 02CC530C */ _t401 = cpu->r[8] + 0x00000000u; /* 02CC530C */ cpu->r[6] = rbrew_read32(cpu->mem, _t401); /* 02CC5310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC5314 */ _t402 = cpu->r[8] + 0x00000004u; /* 02CC5314 */ cpu->r[9] = rbrew_read32(cpu->mem, _t402); /* 02CC5318 */ _t403 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5318 */ _t404 = _t403 & 0x00000001u; /* 02CC5318 */ if (_t404) goto L_02CC531C; else goto L_02CC532C; L_02CC531C: ; // 0x2cc531c /* 02CC531C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 02CC5320 */ cpu->r[3] = cpu->r[9] + 0x00000300u; /* 02CC5324 */ _t405 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5324 */ _t406 = _t405 & 0x00000001u; /* 02CC5324 */ if (_t406) goto L_02CC5338; else goto L_02CC5328; L_02CC5328: ; // 0x2cc5328 /* 02CC5328 */ goto L_02CC534C; L_02CC532C: ; // 0x2cc532c /* 02CC532C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 02CC5330 */ cpu->r[3] = cpu->r[9]; /* 02CC5334 */ _t407 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5334 */ _t408 = _t407 & 0x00000001u; /* 02CC5334 */ if (_t408) goto L_02CC5338; else goto L_02CC534C; L_02CC5338: ; // 0x2cc5338 /* 02CC5338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 02CC533C */ _t409 = cpu->r[9] + 0x000008F4u; /* 02CC533C */ cpu->r[5] = rbrew_read32(cpu->mem, _t409); /* 02CC5340 */ cpu->r[8] = cpu->r[9] + 0x00000600u; /* 02CC5344 */ _t410 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5344 */ _t411 = _t410 & 0x00000001u; /* 02CC5344 */ if (_t411) goto L_02CC535C; else goto L_02CC5348; L_02CC5348: ; // 0x2cc5348 /* 02CC5348 */ goto L_02CC5360; L_02CC534C: ; // 0x2cc534c /* 02CC534C */ cpu->r[8] = cpu->r[9]; /* 02CC5350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 02CC5354 */ _t412 = cpu->r[8] + 0x000002F4u; /* 02CC5354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t412); /* 02CC5358 */ _t413 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5358 */ _t414 = _t413 & 0x00000001u; /* 02CC5358 */ if (_t414) goto L_02CC535C; else goto L_02CC5348; L_02CC535C: ; // 0x2cc535c /* 02CC535C */ cpu->r[9] = cpu->r[9] + 0x00000600u; L_02CC5360: ; // 0x2cc5360 /* 02CC5360 */ _t415 = cpu->r[9] + 0x000002F8u; /* 02CC5360 */ cpu->r[6] = rbrew_read32(cpu->mem, _t415); /* 02CC5364 */ cpu->r[8] = 0x00000000u; /* 02CC5368 */ cpu->r[4] = 0x00000001u; /* 02CC536C */ cpu->r[7] = cpu->r[23] + 0xFFFF9ED4u; /* 02CC5370 */ Gambit_fn_02CC25B8(cpu); /* 02CC5374 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02CC5374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC5378 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02CC537C */ cpu->r[26] = cpu->r[26] + 0x00000010u; /* 02CC5380 */ _t416 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5380 */ _t417 = _t416 & 0x00000001u; /* 02CC5380 */ if (_t417) goto L_02CC5384; else goto L_02CC52F8; L_02CC5384: ; // 0x2cc5384 /* 02CC5384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[31]); /* 02CC5388 */ cpu->r[25] = cpu->r[31] - cpu->r[15]; /* 02CC538C */ cpu->r[24] = cpu->r[15]; /* 02CC5390 */ _t418 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC5390 */ _t419 = _t418 & 0x00000001u; /* 02CC5390 */ if (_t419) goto L_02CC5394; else goto L_02CC5560; L_02CC5394: ; // 0x2cc5394 /* 02CC5394 */ cpu->r[31] = cpu->r[24] + 0xFFFFFFFFu; /* 02CC5398 */ cpu->r[26] = rbrew_rlwinm(cpu->r[24], 0x00000004u, 0x00000000u, 0x0000001Bu); L_02CC539C: ; // 0x2cc539c /* 02CC539C */ _t420 = cpu->r[29] + 0x00000184u; /* 02CC539C */ cpu->r[0] = rbrew_read32(cpu->mem, _t420); /* 02CC53A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 02CC53A4 */ _t421 = cpu->r[29] + 0x00000188u; /* 02CC53A4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t421); /* 02CC53A8 */ _t422 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC53A8 */ _t423 = _t422 & 0x00000001u; /* 02CC53A8 */ if (_t423) goto L_02CC53AC; else goto L_02CC53B0; L_02CC53AC: ; // 0x2cc53ac /* 02CC53AC */ cpu->r[23] = cpu->r[23] + cpu->r[26]; L_02CC53B0: ; // 0x2cc53b0 /* 02CC53B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[15]); /* 02CC53B4 */ _t424 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC53B4 */ _t425 = _t424 & 0x00000001u; /* 02CC53B4 */ if (_t425) goto L_02CC53B8; else goto L_02CC54E0; L_02CC53B8: ; // 0x2cc53b8 /* 02CC53B8 */ _t426 = cpu->r[30] + 0x00000004u; /* 02CC53B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t426); /* 02CC53BC */ _t427 = cpu->r[23] + 0x00000000u; /* 02CC53BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t427); /* 02CC53C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02CC53C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC53C4 */ _t428 = cpu->r[23] + 0x00000004u; /* 02CC53C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t428); /* 02CC53C8 */ _t429 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC53C8 */ _t430 = _t429 & 0x00000001u; /* 02CC53C8 */ if (_t430) goto L_02CC544C; else goto L_02CC53CC; L_02CC53CC: ; // 0x2cc53cc /* 02CC53CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 02CC53D0 */ _t431 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC53D0 */ _t432 = _t431 & 0x00000001u; /* 02CC53D0 */ if (_t432) goto L_02CC53D4; else goto L_02CC53F4; L_02CC53D4: ; // 0x2cc53d4 /* 02CC53D4 */ cpu->r[3] = cpu->r[10] + 0x00000300u; /* 02CC53D8 */ Gambit_fn_02CC1FB4(cpu); /* 02CC53DC */ _t433 = cpu->r[23] + 0x00000000u; /* 02CC53DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t433); /* 02CC53E0 */ _t434 = cpu->r[23] + 0x00000004u; /* 02CC53E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t434); /* 02CC53E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC53E8 */ _t435 = cpu->r[28] + 0x00000000u; /* 02CC53E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t435); /* 02CC53EC */ _t436 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC53EC */ _t437 = _t436 & 0x00000001u; /* 02CC53EC */ if (_t437) goto L_02CC5410; else goto L_02CC53F0; L_02CC53F0: ; // 0x2cc53f0 /* 02CC53F0 */ goto L_02CC5414; L_02CC53F4: ; // 0x2cc53f4 /* 02CC53F4 */ cpu->r[3] = cpu->r[10]; /* 02CC53F8 */ Gambit_fn_02CC1FB4(cpu); /* 02CC53FC */ _t438 = cpu->r[23] + 0x00000000u; /* 02CC53FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t438); /* 02CC5400 */ _t439 = cpu->r[23] + 0x00000004u; /* 02CC5400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t439); /* 02CC5404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC5408 */ _t440 = cpu->r[28] + 0x00000000u; /* 02CC5408 */ cpu->r[5] = rbrew_read32(cpu->mem, _t440); /* 02CC540C */ _t441 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC540C */ _t442 = _t441 & 0x00000001u; /* 02CC540C */ if (_t442) goto L_02CC5410; else goto L_02CC53F0; L_02CC5410: ; // 0x2cc5410 /* 02CC5410 */ cpu->r[3] = cpu->r[3] + 0x00000300u; L_02CC5414: ; // 0x2cc5414 /* 02CC5414 */ _t443 = cpu->r[29] + 0x000004C8u; /* 02CC5414 */ cpu->r[6] = rbrew_read32(cpu->mem, _t443); /* 02CC5418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02CC541C */ _t444 = cpu->r[28] + 0x00000004u; /* 02CC541C */ cpu->r[7] = rbrew_read32(cpu->mem, _t444); /* 02CC5420 */ _t445 = cpu->r[29] + 0x000004C4u; /* 02CC5420 */ cpu->r[5] = rbrew_read32(cpu->mem, _t445); /* 02CC5424 */ _t446 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5424 */ _t447 = _t446 & 0x00000001u; /* 02CC5424 */ if (_t447) goto L_02CC5428; else goto L_02CC542C; L_02CC5428: ; // 0x2cc5428 /* 02CC5428 */ cpu->r[7] = cpu->r[7] + 0x00000300u; L_02CC542C: ; // 0x2cc542c /* 02CC542C */ _t448 = cpu->r[7] + 0x00000000u; /* 02CC542C */ cpu->r[4] = rbrew_read32(cpu->mem, _t448); /* 02CC5430 */ Gambit_fn_02CC2310(cpu); /* 02CC5434 */ cpu->r[26] = cpu->r[26] + 0x00000010u; /* 02CC5438 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02CC5438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC543C */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02CC5440 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CC5444 */ _t449 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5444 */ _t450 = _t449 & 0x00000001u; /* 02CC5444 */ if (_t450) goto L_02CC5448; else goto L_02CC539C; L_02CC5448: ; // 0x2cc5448 /* 02CC5448 */ goto L_02CC5560; L_02CC544C: ; // 0x2cc544c /* 02CC544C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 02CC5450 */ _t451 = cpu->r[28] + 0x00000000u; /* 02CC5450 */ cpu->r[8] = rbrew_read32(cpu->mem, _t451); /* 02CC5454 */ _t452 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5454 */ _t453 = _t452 & 0x00000001u; /* 02CC5454 */ if (_t453) goto L_02CC5458; else goto L_02CC545C; L_02CC5458: ; // 0x2cc5458 /* 02CC5458 */ cpu->r[10] = cpu->r[10] + 0x00000300u; L_02CC545C: ; // 0x2cc545c /* 02CC545C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02CC5460 */ _t454 = cpu->r[28] + 0x00000004u; /* 02CC5460 */ cpu->r[5] = rbrew_read32(cpu->mem, _t454); /* 02CC5464 */ _t455 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5464 */ _t456 = _t455 & 0x00000001u; /* 02CC5464 */ if (_t456) goto L_02CC5468; else goto L_02CC54A4; L_02CC5468: ; // 0x2cc5468 /* 02CC5468 */ cpu->r[7] = cpu->r[5] + 0x00000304u; /* 02CC546C */ cpu->r[8] = cpu->r[5] + 0x00000004u; /* 02CC5470 */ cpu->r[5] = 0x00000000u; /* 02CC5474 */ cpu->r[9] = cpu->r[27]; /* 02CC5478 */ cpu->r[6] = cpu->r[10] + 0x00000160u; /* 02CC547C */ cpu->r[4] = cpu->r[22]; /* 02CC5480 */ cpu->r[3] = cpu->r[30]; /* 02CC5484 */ Gambit_fn_02CC2E00(cpu); /* 02CC5488 */ cpu->r[27] = cpu->r[3]; /* 02CC548C */ cpu->r[26] = cpu->r[26] + 0x00000010u; /* 02CC5490 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02CC5490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC5494 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02CC5498 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CC549C */ _t457 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC549C */ _t458 = _t457 & 0x00000001u; /* 02CC549C */ if (_t458) goto L_02CC54A0; else goto L_02CC539C; L_02CC54A0: ; // 0x2cc54a0 /* 02CC54A0 */ goto L_02CC5560; L_02CC54A4: ; // 0x2cc54a4 /* 02CC54A4 */ cpu->r[7] = cpu->r[5] + 0x00000004u; /* 02CC54A8 */ cpu->r[3] = cpu->r[30]; /* 02CC54AC */ cpu->r[4] = cpu->r[22]; /* 02CC54B0 */ cpu->r[9] = cpu->r[27]; /* 02CC54B4 */ cpu->r[8] = cpu->r[7]; /* 02CC54B8 */ cpu->r[5] = 0x00000000u; /* 02CC54BC */ cpu->r[6] = cpu->r[10] + 0x00000160u; /* 02CC54C0 */ Gambit_fn_02CC2E00(cpu); /* 02CC54C4 */ cpu->r[27] = cpu->r[3]; /* 02CC54C8 */ cpu->r[26] = cpu->r[26] + 0x00000010u; /* 02CC54CC */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02CC54CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC54D0 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02CC54D4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CC54D8 */ _t459 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC54D8 */ _t460 = _t459 & 0x00000001u; /* 02CC54D8 */ if (_t460) goto L_02CC54DC; else goto L_02CC539C; L_02CC54DC: ; // 0x2cc54dc /* 02CC54DC */ goto L_02CC5560; L_02CC54E0: ; // 0x2cc54e0 /* 02CC54E0 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02CC54E4 */ Gambit_fn_0281E2C8(cpu); /* 02CC54E8 */ _t461 = cpu->r[29] + 0x00000184u; /* 02CC54E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t461); /* 02CC54EC */ _t462 = cpu->r[29] + 0x00000188u; /* 02CC54EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t462); /* 02CC54F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02CC54F4 */ _t463 = cpu->r[23] + 0x00000000u; /* 02CC54F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t463); /* 02CC54F8 */ _t464 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC54F8 */ _t465 = _t464 & 0x00000001u; /* 02CC54F8 */ if (_t465) goto L_02CC54FC; else goto L_02CC5504; L_02CC54FC: ; // 0x2cc54fc /* 02CC54FC */ cpu->r[9] = cpu->r[8] + cpu->r[26]; /* 02CC5500 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFF0u; L_02CC5504: ; // 0x2cc5504 /* 02CC5504 */ _t466 = cpu->r[23] + 0x00000004u; /* 02CC5504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t466); /* 02CC5508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02CC550C */ _t467 = cpu->r[8] + 0x00000000u; /* 02CC550C */ cpu->r[4] = rbrew_read32(cpu->mem, _t467); /* 02CC5510 */ _t468 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5510 */ _t469 = _t468 & 0x00000001u; /* 02CC5510 */ if (_t469) goto L_02CC5514; else goto L_02CC5518; L_02CC5514: ; // 0x2cc5514 /* 02CC5514 */ cpu->r[9] = cpu->r[9] + 0x00000300u; L_02CC5518: ; // 0x2cc5518 /* 02CC5518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 02CC551C */ _t470 = cpu->r[8] + 0x00000004u; /* 02CC551C */ cpu->r[10] = rbrew_read32(cpu->mem, _t470); /* 02CC5520 */ _t471 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5520 */ _t472 = _t471 & 0x00000001u; /* 02CC5520 */ if (_t472) goto L_02CC5524; else goto L_02CC5528; L_02CC5524: ; // 0x2cc5524 /* 02CC5524 */ cpu->r[10] = cpu->r[10] + 0x00000300u; L_02CC5528: ; // 0x2cc5528 /* 02CC5528 */ _t473 = cpu->r[30] + 0x00000340u; /* 02CC5528 */ cpu->r[5] = rbrew_read32(cpu->mem, _t473); /* 02CC552C */ cpu->r[6] = cpu->r[9] + 0x00000160u; /* 02CC5530 */ cpu->r[9] = 0x00000000u; /* 02CC5534 */ cpu->r[8] = cpu->r[27]; /* 02CC5538 */ cpu->r[7] = cpu->r[10] + 0x00000004u; /* 02CC553C */ cpu->r[4] = cpu->r[22]; /* 02CC5540 */ cpu->r[3] = cpu->r[30]; /* 02CC5544 */ Gambit_fn_02CC2854(cpu); /* 02CC5548 */ cpu->r[27] = cpu->r[3]; /* 02CC554C */ cpu->r[26] = cpu->r[26] + 0x00000010u; /* 02CC5550 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02CC5550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC5554 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02CC5558 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CC555C */ _t474 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC555C */ _t475 = _t474 & 0x00000001u; /* 02CC555C */ if (_t475) goto L_02CC5560; else goto L_02CC539C; L_02CC5560: ; // 0x2cc5560 /* 02CC5560 */ _t476 = cpu->r[29] + 0x00000184u; /* 02CC5560 */ cpu->r[5] = rbrew_read32(cpu->mem, _t476); /* 02CC5564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[5]); /* 02CC5568 */ _t477 = cpu->r[29] + 0x00000188u; /* 02CC5568 */ cpu->r[9] = rbrew_read32(cpu->mem, _t477); /* 02CC556C */ _t478 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC556C */ _t479 = _t478 & 0x00000001u; /* 02CC556C */ if (_t479) goto L_02CC5570; else goto L_02CC5578; L_02CC5570: ; // 0x2cc5570 /* 02CC5570 */ cpu->r[6] = rbrew_rlwinm(cpu->r[15], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CC5574 */ cpu->r[9] = cpu->r[9] + cpu->r[6]; L_02CC5578: ; // 0x2cc5578 /* 02CC5578 */ _t480 = cpu->r[9] + 0x00000000u; /* 02CC5578 */ cpu->r[8] = rbrew_read32(cpu->mem, _t480); /* 02CC557C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02CC5580 */ _t481 = cpu->r[9] + 0x00000004u; /* 02CC5580 */ cpu->r[31] = rbrew_read32(cpu->mem, _t481); /* 02CC5584 */ _t482 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5584 */ _t483 = _t482 & 0x00000001u; /* 02CC5584 */ if (_t483) goto L_02CC5588; else goto L_02CC558C; L_02CC5588: ; // 0x2cc5588 /* 02CC5588 */ cpu->r[31] = cpu->r[31] + 0x00000300u; L_02CC558C: ; // 0x2cc558c /* 02CC558C */ _t484 = cpu->r[1] + 0x0000002Au; /* 02CC558C */ cpu->r[12] = rbrew_read8(cpu->mem, _t484); /* 02CC5590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC5594 */ _t485 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5594 */ _t486 = _t485 & 0x00000001u; /* 02CC5594 */ if (_t486) goto L_02CC56D8; else goto L_02CC5598; L_02CC5598: ; // 0x2cc5598 /* 02CC5598 */ _t487 = cpu->r[29] + 0x000001A4u; /* 02CC5598 */ cpu->r[6] = rbrew_read32(cpu->mem, _t487); /* 02CC559C */ _t488 = cpu->r[29] + 0x000001A8u; /* 02CC559C */ cpu->r[3] = rbrew_read32(cpu->mem, _t488); /* 02CC55A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC55A4 */ _t489 = cpu->r[31] + 0x000002F4u; /* 02CC55A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t489); /* 02CC55A8 */ _t490 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC55A8 */ _t491 = _t490 & 0x00000001u; /* 02CC55A8 */ if (_t491) goto L_02CC55AC; else goto L_02CC55B0; L_02CC55AC: ; // 0x2cc55ac /* 02CC55AC */ cpu->r[3] = cpu->r[3] + 0x00000300u; L_02CC55B0: ; // 0x2cc55b0 /* 02CC55B0 */ cpu->r[7] = 0x101C0000u; /* 02CC55B4 */ _t492 = cpu->r[31] + 0x000002F8u; /* 02CC55B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t492); /* 02CC55B8 */ cpu->r[4] = 0x00000001u; /* 02CC55BC */ cpu->r[7] = cpu->r[7] + 0xFFFF9E64u; /* 02CC55C0 */ cpu->r[8] = 0x00000000u; /* 02CC55C4 */ Gambit_fn_02CC25B8(cpu); /* 02CC55C8 */ _t493 = cpu->r[28] + 0x00000004u; /* 02CC55C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t493); /* 02CC55CC */ _t494 = cpu->r[29] + 0x000001A8u; /* 02CC55CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t494); /* 02CC55D0 */ _t495 = cpu->r[8] + 0x00000000u; /* 02CC55D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t495); /* 02CC55D4 */ _t496 = cpu->r[31] + 0x000002F4u; /* 02CC55D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t496); /* 02CC55D8 */ _t497 = cpu->r[31] + 0x000002F8u; /* 02CC55D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t497); /* 02CC55DC */ Gambit_fn_02CC2310(cpu); /* 02CC55E0 */ _t498 = cpu->r[29] + 0x000001A4u; /* 02CC55E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t498); /* 02CC55E4 */ _t499 = cpu->r[29] + 0x000001A8u; /* 02CC55E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t499); /* 02CC55E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02CC55EC */ _t500 = cpu->r[28] + 0x00000000u; /* 02CC55EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t500); /* 02CC55F0 */ _t501 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC55F0 */ _t502 = _t501 & 0x00000001u; /* 02CC55F0 */ if (_t502) goto L_02CC55F4; else goto L_02CC55F8; L_02CC55F4: ; // 0x2cc55f4 /* 02CC55F4 */ cpu->r[3] = cpu->r[3] + 0x00000600u; L_02CC55F8: ; // 0x2cc55f8 /* 02CC55F8 */ _t503 = cpu->r[28] + 0x00000004u; /* 02CC55F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t503); /* 02CC55FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 02CC5600 */ _t504 = cpu->r[31] + 0x000002F8u; /* 02CC5600 */ cpu->r[6] = rbrew_read32(cpu->mem, _t504); /* 02CC5604 */ _t505 = cpu->r[31] + 0x000002F4u; /* 02CC5604 */ cpu->r[5] = rbrew_read32(cpu->mem, _t505); /* 02CC5608 */ _t506 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5608 */ _t507 = _t506 & 0x00000001u; /* 02CC5608 */ if (_t507) goto L_02CC560C; else goto L_02CC5610; L_02CC560C: ; // 0x2cc560c /* 02CC560C */ cpu->r[10] = cpu->r[10] + 0x00000600u; L_02CC5610: ; // 0x2cc5610 /* 02CC5610 */ _t508 = cpu->r[10] + 0x00000000u; /* 02CC5610 */ cpu->r[4] = rbrew_read32(cpu->mem, _t508); /* 02CC5614 */ Gambit_fn_02CC2310(cpu); /* 02CC5618 */ _t509 = cpu->r[29] + 0x000001A4u; /* 02CC5618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t509); /* 02CC561C */ _t510 = cpu->r[29] + 0x000001A8u; /* 02CC561C */ cpu->r[3] = rbrew_read32(cpu->mem, _t510); /* 02CC5620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 02CC5624 */ _t511 = cpu->r[28] + 0x00000000u; /* 02CC5624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t511); /* 02CC5628 */ _t512 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5628 */ _t513 = _t512 & 0x00000001u; /* 02CC5628 */ if (_t513) goto L_02CC562C; else goto L_02CC5630; L_02CC562C: ; // 0x2cc562c /* 02CC562C */ cpu->r[3] = cpu->r[3] + 0x00000900u; L_02CC5630: ; // 0x2cc5630 /* 02CC5630 */ _t514 = cpu->r[31] + 0x000002F4u; /* 02CC5630 */ cpu->r[5] = rbrew_read32(cpu->mem, _t514); /* 02CC5634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02CC5638 */ _t515 = cpu->r[31] + 0x000002F8u; /* 02CC5638 */ cpu->r[6] = rbrew_read32(cpu->mem, _t515); /* 02CC563C */ _t516 = cpu->r[28] + 0x00000004u; /* 02CC563C */ cpu->r[4] = rbrew_read32(cpu->mem, _t516); /* 02CC5640 */ _t517 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5640 */ _t518 = _t517 & 0x00000001u; /* 02CC5640 */ if (_t518) goto L_02CC5644; else goto L_02CC5648; L_02CC5644: ; // 0x2cc5644 /* 02CC5644 */ cpu->r[4] = cpu->r[4] + 0x00000900u; L_02CC5648: ; // 0x2cc5648 /* 02CC5648 */ _t519 = cpu->r[4] + 0x00000000u; /* 02CC5648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t519); /* 02CC564C */ Gambit_fn_02CC2310(cpu); /* 02CC5650 */ _t520 = cpu->r[29] + 0x000001A4u; /* 02CC5650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t520); /* 02CC5654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 02CC5658 */ _t521 = cpu->r[29] + 0x000001A8u; /* 02CC5658 */ cpu->r[7] = rbrew_read32(cpu->mem, _t521); /* 02CC565C */ _t522 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC565C */ _t523 = _t522 & 0x00000001u; /* 02CC565C */ if (_t523) goto L_02CC5660; else goto L_02CC5664; L_02CC5660: ; // 0x2cc5660 /* 02CC5660 */ cpu->r[7] = cpu->r[7] + 0x00000300u; L_02CC5664: ; // 0x2cc5664 /* 02CC5664 */ cpu->r[3] = cpu->r[7] + 0x00000160u; /* 02CC5668 */ Gambit_fn_0281BAE0(cpu); /* 02CC566C */ _t524 = cpu->r[29] + 0x000001A4u; /* 02CC566C */ cpu->r[6] = rbrew_read32(cpu->mem, _t524); /* 02CC5670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC5674 */ _t525 = cpu->r[29] + 0x000001A8u; /* 02CC5674 */ cpu->r[10] = rbrew_read32(cpu->mem, _t525); /* 02CC5678 */ _t526 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5678 */ _t527 = _t526 & 0x00000001u; /* 02CC5678 */ if (_t527) goto L_02CC567C; else goto L_02CC568C; L_02CC567C: ; // 0x2cc567c /* 02CC567C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC5680 */ cpu->r[9] = cpu->r[10] + 0x00000300u; /* 02CC5684 */ _t528 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5684 */ _t529 = _t528 & 0x00000001u; /* 02CC5684 */ if (_t529) goto L_02CC5698; else goto L_02CC5688; L_02CC5688: ; // 0x2cc5688 /* 02CC5688 */ goto L_02CC569C; L_02CC568C: ; // 0x2cc568c /* 02CC568C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC5690 */ cpu->r[9] = cpu->r[10]; /* 02CC5694 */ _t530 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5694 */ _t531 = _t530 & 0x00000001u; /* 02CC5694 */ if (_t531) goto L_02CC5698; else goto L_02CC5688; L_02CC5698: ; // 0x2cc5698 /* 02CC5698 */ cpu->r[10] = cpu->r[10] + 0x00000300u; L_02CC569C: ; // 0x2cc569c /* 02CC569C */ cpu->r[3] = cpu->r[9] + 0x000002DCu; /* 02CC56A0 */ cpu->r[4] = cpu->r[10] + 0x00000160u; /* 02CC56A4 */ Gambit_fn_0281DCCC(cpu); /* 02CC56A8 */ _t532 = cpu->r[29] + 0x000001A4u; /* 02CC56A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t532); /* 02CC56AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02CC56B0 */ _t533 = cpu->r[29] + 0x000001A8u; /* 02CC56B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t533); /* 02CC56B4 */ _t534 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC56B4 */ _t535 = _t534 & 0x00000001u; /* 02CC56B4 */ if (_t535) goto L_02CC56B8; else goto L_02CC56BC; L_02CC56B8: ; // 0x2cc56b8 /* 02CC56B8 */ cpu->r[9] = cpu->r[9] + 0x00000300u; L_02CC56BC: ; // 0x2cc56bc /* 02CC56BC */ cpu->f[1] = cpu->f[29]; /* 02CC56C0 */ cpu->r[4] = 0x00000000u; /* 02CC56C4 */ _t536 = cpu->r[1] + 0x0000001Cu; /* 02CC56C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t536); /* 02CC56C8 */ cpu->r[5] = 0x00000001u; /* 02CC56CC */ cpu->r[7] = cpu->r[4]; /* 02CC56D0 */ cpu->r[3] = cpu->r[9] + 0x00000160u; /* 02CC56D4 */ Gambit_fn_028F0A70(cpu); L_02CC56D8: ; // 0x2cc56d8 /* 02CC56D8 */ _t537 = cpu->r[1] + 0x00000029u; /* 02CC56D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t537); /* 02CC56DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC56E0 */ _t538 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC56E0 */ _t539 = _t538 & 0x00000001u; /* 02CC56E0 */ if (_t539) goto L_02CC5824; else goto L_02CC56E4; L_02CC56E4: ; // 0x2cc56e4 /* 02CC56E4 */ _t540 = cpu->r[29] + 0x000001B4u; /* 02CC56E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t540); /* 02CC56E8 */ _t541 = cpu->r[29] + 0x000001B8u; /* 02CC56E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t541); /* 02CC56EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02CC56F0 */ _t542 = cpu->r[31] + 0x000002F4u; /* 02CC56F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t542); /* 02CC56F4 */ _t543 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC56F4 */ _t544 = _t543 & 0x00000001u; /* 02CC56F4 */ if (_t544) goto L_02CC56F8; else goto L_02CC56FC; L_02CC56F8: ; // 0x2cc56f8 /* 02CC56F8 */ cpu->r[3] = cpu->r[3] + 0x00000300u; L_02CC56FC: ; // 0x2cc56fc /* 02CC56FC */ cpu->r[7] = 0x101C0000u; /* 02CC5700 */ _t545 = cpu->r[31] + 0x000002F8u; /* 02CC5700 */ cpu->r[6] = rbrew_read32(cpu->mem, _t545); /* 02CC5704 */ cpu->r[4] = 0x00000001u; /* 02CC5708 */ cpu->r[7] = cpu->r[7] + 0xFFFF9E74u; /* 02CC570C */ cpu->r[8] = 0x00000000u; /* 02CC5710 */ Gambit_fn_02CC25B8(cpu); /* 02CC5714 */ _t546 = cpu->r[28] + 0x00000004u; /* 02CC5714 */ cpu->r[5] = rbrew_read32(cpu->mem, _t546); /* 02CC5718 */ _t547 = cpu->r[29] + 0x000001B8u; /* 02CC5718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t547); /* 02CC571C */ _t548 = cpu->r[5] + 0x00000000u; /* 02CC571C */ cpu->r[4] = rbrew_read32(cpu->mem, _t548); /* 02CC5720 */ _t549 = cpu->r[31] + 0x000002F8u; /* 02CC5720 */ cpu->r[6] = rbrew_read32(cpu->mem, _t549); /* 02CC5724 */ _t550 = cpu->r[31] + 0x000002F4u; /* 02CC5724 */ cpu->r[5] = rbrew_read32(cpu->mem, _t550); /* 02CC5728 */ Gambit_fn_02CC2310(cpu); /* 02CC572C */ _t551 = cpu->r[29] + 0x000001B4u; /* 02CC572C */ cpu->r[4] = rbrew_read32(cpu->mem, _t551); /* 02CC5730 */ _t552 = cpu->r[29] + 0x000001B8u; /* 02CC5730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t552); /* 02CC5734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02CC5738 */ _t553 = cpu->r[28] + 0x00000000u; /* 02CC5738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t553); /* 02CC573C */ _t554 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC573C */ _t555 = _t554 & 0x00000001u; /* 02CC573C */ if (_t555) goto L_02CC5740; else goto L_02CC5744; L_02CC5740: ; // 0x2cc5740 /* 02CC5740 */ cpu->r[3] = cpu->r[3] + 0x00000600u; L_02CC5744: ; // 0x2cc5744 /* 02CC5744 */ _t556 = cpu->r[31] + 0x000002F8u; /* 02CC5744 */ cpu->r[6] = rbrew_read32(cpu->mem, _t556); /* 02CC5748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02CC574C */ _t557 = cpu->r[28] + 0x00000004u; /* 02CC574C */ cpu->r[4] = rbrew_read32(cpu->mem, _t557); /* 02CC5750 */ _t558 = cpu->r[31] + 0x000002F4u; /* 02CC5750 */ cpu->r[5] = rbrew_read32(cpu->mem, _t558); /* 02CC5754 */ _t559 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5754 */ _t560 = _t559 & 0x00000001u; /* 02CC5754 */ if (_t560) goto L_02CC5758; else goto L_02CC575C; L_02CC5758: ; // 0x2cc5758 /* 02CC5758 */ cpu->r[4] = cpu->r[4] + 0x00000600u; L_02CC575C: ; // 0x2cc575c /* 02CC575C */ _t561 = cpu->r[4] + 0x00000000u; /* 02CC575C */ cpu->r[4] = rbrew_read32(cpu->mem, _t561); /* 02CC5760 */ Gambit_fn_02CC2310(cpu); /* 02CC5764 */ _t562 = cpu->r[29] + 0x000001B4u; /* 02CC5764 */ cpu->r[9] = rbrew_read32(cpu->mem, _t562); /* 02CC5768 */ _t563 = cpu->r[29] + 0x000001B8u; /* 02CC5768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t563); /* 02CC576C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u); /* 02CC5770 */ _t564 = cpu->r[28] + 0x00000000u; /* 02CC5770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t564); /* 02CC5774 */ _t565 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5774 */ _t566 = _t565 & 0x00000001u; /* 02CC5774 */ if (_t566) goto L_02CC5778; else goto L_02CC577C; L_02CC5778: ; // 0x2cc5778 /* 02CC5778 */ cpu->r[3] = cpu->r[3] + 0x00000900u; L_02CC577C: ; // 0x2cc577c /* 02CC577C */ _t567 = cpu->r[31] + 0x000002F4u; /* 02CC577C */ cpu->r[5] = rbrew_read32(cpu->mem, _t567); /* 02CC5780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02CC5784 */ _t568 = cpu->r[31] + 0x000002F8u; /* 02CC5784 */ cpu->r[6] = rbrew_read32(cpu->mem, _t568); /* 02CC5788 */ _t569 = cpu->r[28] + 0x00000004u; /* 02CC5788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t569); /* 02CC578C */ _t570 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC578C */ _t571 = _t570 & 0x00000001u; /* 02CC578C */ if (_t571) goto L_02CC5790; else goto L_02CC5794; L_02CC5790: ; // 0x2cc5790 /* 02CC5790 */ cpu->r[7] = cpu->r[7] + 0x00000900u; L_02CC5794: ; // 0x2cc5794 /* 02CC5794 */ _t572 = cpu->r[7] + 0x00000000u; /* 02CC5794 */ cpu->r[4] = rbrew_read32(cpu->mem, _t572); /* 02CC5798 */ Gambit_fn_02CC2310(cpu); /* 02CC579C */ _t573 = cpu->r[29] + 0x000001B4u; /* 02CC579C */ cpu->r[10] = rbrew_read32(cpu->mem, _t573); /* 02CC57A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02CC57A4 */ _t574 = cpu->r[29] + 0x000001B8u; /* 02CC57A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t574); /* 02CC57A8 */ _t575 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC57A8 */ _t576 = _t575 & 0x00000001u; /* 02CC57A8 */ if (_t576) goto L_02CC57AC; else goto L_02CC57B0; L_02CC57AC: ; // 0x2cc57ac /* 02CC57AC */ cpu->r[8] = cpu->r[8] + 0x00000300u; L_02CC57B0: ; // 0x2cc57b0 /* 02CC57B0 */ cpu->r[3] = cpu->r[8] + 0x00000160u; /* 02CC57B4 */ Gambit_fn_0281BAE0(cpu); /* 02CC57B8 */ _t577 = cpu->r[29] + 0x000001B4u; /* 02CC57B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t577); /* 02CC57BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CC57C0 */ _t578 = cpu->r[29] + 0x000001B8u; /* 02CC57C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t578); /* 02CC57C4 */ _t579 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC57C4 */ _t580 = _t579 & 0x00000001u; /* 02CC57C4 */ if (_t580) goto L_02CC57C8; else goto L_02CC57D8; L_02CC57C8: ; // 0x2cc57c8 /* 02CC57C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CC57CC */ cpu->r[5] = cpu->r[4] + 0x00000300u; /* 02CC57D0 */ _t581 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC57D0 */ _t582 = _t581 & 0x00000001u; /* 02CC57D0 */ if (_t582) goto L_02CC57E4; else goto L_02CC57D4; L_02CC57D4: ; // 0x2cc57d4 /* 02CC57D4 */ goto L_02CC57E8; L_02CC57D8: ; // 0x2cc57d8 /* 02CC57D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CC57DC */ cpu->r[5] = cpu->r[4]; /* 02CC57E0 */ _t583 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC57E0 */ _t584 = _t583 & 0x00000001u; /* 02CC57E0 */ if (_t584) goto L_02CC57E4; else goto L_02CC57D4; L_02CC57E4: ; // 0x2cc57e4 /* 02CC57E4 */ cpu->r[4] = cpu->r[4] + 0x00000300u; L_02CC57E8: ; // 0x2cc57e8 /* 02CC57E8 */ cpu->r[3] = cpu->r[5] + 0x000002DCu; /* 02CC57EC */ cpu->r[4] = cpu->r[4] + 0x00000160u; /* 02CC57F0 */ Gambit_fn_0281DCCC(cpu); /* 02CC57F4 */ _t585 = cpu->r[29] + 0x000001B4u; /* 02CC57F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t585); /* 02CC57F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 02CC57FC */ _t586 = cpu->r[29] + 0x000001B8u; /* 02CC57FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t586); /* 02CC5800 */ _t587 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5800 */ _t588 = _t587 & 0x00000001u; /* 02CC5800 */ if (_t588) goto L_02CC5804; else goto L_02CC5808; L_02CC5804: ; // 0x2cc5804 /* 02CC5804 */ cpu->r[9] = cpu->r[9] + 0x00000300u; L_02CC5808: ; // 0x2cc5808 /* 02CC5808 */ cpu->f[1] = cpu->f[29]; /* 02CC580C */ cpu->r[4] = 0x00000000u; /* 02CC5810 */ _t589 = cpu->r[1] + 0x0000001Cu; /* 02CC5810 */ cpu->r[6] = rbrew_read32(cpu->mem, _t589); /* 02CC5814 */ cpu->r[5] = 0x00000001u; /* 02CC5818 */ cpu->r[7] = cpu->r[4]; /* 02CC581C */ cpu->r[3] = cpu->r[9] + 0x00000160u; /* 02CC5820 */ Gambit_fn_028F0A70(cpu); L_02CC5824: ; // 0x2cc5824 /* 02CC5824 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02CC5828 */ Gambit_fn_0281E2C8(cpu); /* 02CC582C */ _t590 = cpu->r[1] + 0x0000002Au; /* 02CC582C */ cpu->r[12] = rbrew_read8(cpu->mem, _t590); /* 02CC5830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC5834 */ _t591 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5834 */ _t592 = _t591 & 0x00000001u; /* 02CC5834 */ if (_t592) goto L_02CC5A9C; else goto L_02CC5838; L_02CC5838: ; // 0x2cc5838 /* 02CC5838 */ _t593 = cpu->r[29] + 0x00000184u; /* 02CC5838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t593); /* 02CC583C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[0]); /* 02CC5840 */ _t594 = cpu->r[29] + 0x00000188u; /* 02CC5840 */ cpu->r[9] = rbrew_read32(cpu->mem, _t594); /* 02CC5844 */ _t595 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC5844 */ _t596 = _t595 & 0x00000001u; /* 02CC5844 */ if (_t596) goto L_02CC5848; else goto L_02CC5870; L_02CC5848: ; // 0x2cc5848 /* 02CC5848 */ _t597 = cpu->r[1] + 0x00000020u; /* 02CC5848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t597); /* 02CC584C */ cpu->r[5] = rbrew_rlwinm(cpu->r[15], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CC5850 */ cpu->f[31] = cpu->f[29]; /* 02CC5854 */ cpu->r[24] = cpu->r[12] + 0xFFFFFFFFu; /* 02CC5858 */ cpu->r[17] = cpu->r[9] + cpu->r[5]; /* 02CC585C */ cpu->r[8] = cpu->r[24] - cpu->r[15]; /* 02CC5860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[24]); /* 02CC5864 */ cpu->r[19] = cpu->r[8] + 0x00000001u; /* 02CC5868 */ _t598 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5868 */ _t599 = _t598 & 0x00000001u; /* 02CC5868 */ if (_t599) goto L_02CC586C; else goto L_02CC5890; L_02CC586C: ; // 0x2cc586c /* 02CC586C */ goto L_02CC5A9C; L_02CC5870: ; // 0x2cc5870 /* 02CC5870 */ _t600 = cpu->r[1] + 0x00000020u; /* 02CC5870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t600); /* 02CC5874 */ cpu->r[17] = cpu->r[9]; /* 02CC5878 */ cpu->r[24] = cpu->r[12] + 0xFFFFFFFFu; /* 02CC587C */ cpu->f[31] = cpu->f[29]; /* 02CC5880 */ cpu->r[8] = cpu->r[24] - cpu->r[15]; /* 02CC5884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[24]); /* 02CC5888 */ cpu->r[19] = cpu->r[8] + 0x00000001u; /* 02CC588C */ _t601 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC588C */ _t602 = _t601 & 0x00000001u; /* 02CC588C */ if (_t602) goto L_02CC5A9C; else goto L_02CC5890; L_02CC5890: ; // 0x2cc5890 /* 02CC5890 */ cpu->r[21] = 0x00000001u; /* 02CC5894 */ cpu->r[31] = cpu->r[24] + 0xFFFFFFFFu; /* 02CC5898 */ cpu->r[20] = 0x00000000u; /* 02CC589C */ cpu->r[26] = rbrew_rlwinm(cpu->r[24], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CC58A0 */ cpu->r[25] = rbrew_rlwinm(cpu->r[24], 0x00000005u, 0x00000000u, 0x0000001Au); L_02CC58A4: ; // 0x2cc58a4 /* 02CC58A4 */ _t603 = cpu->r[30] + 0x00000374u; /* 02CC58A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t603); /* 02CC58A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 02CC58AC */ _t604 = cpu->r[30] + 0x0000038Cu; /* 02CC58AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t604); /* 02CC58B0 */ _t605 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC58B0 */ _t606 = _t605 & 0x00000001u; /* 02CC58B0 */ if (_t606) goto L_02CC58B4; else goto L_02CC58D0; L_02CC58B4: ; // 0x2cc58b4 /* 02CC58B4 */ cpu->r[23] = cpu->r[9] + cpu->r[26]; /* 02CC58B8 */ _t607 = cpu->r[30] + 0x00000390u; /* 02CC58B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t607); /* 02CC58BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 02CC58C0 */ cpu->f[31] = cpu->f[31] + cpu->f[7]; /* 02CC58C4 */ _t608 = cpu->r[30] + 0x00000368u; /* 02CC58C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t608); /* 02CC58C8 */ _t609 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC58C8 */ _t610 = _t609 & 0x00000001u; /* 02CC58C8 */ if (_t610) goto L_02CC58E8; else goto L_02CC58CC; L_02CC58CC: ; // 0x2cc58cc /* 02CC58CC */ goto L_02CC58EC; L_02CC58D0: ; // 0x2cc58d0 /* 02CC58D0 */ cpu->r[23] = cpu->r[9]; /* 02CC58D4 */ _t611 = cpu->r[30] + 0x00000390u; /* 02CC58D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t611); /* 02CC58D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 02CC58DC */ cpu->f[31] = cpu->f[31] + cpu->f[7]; /* 02CC58E0 */ _t612 = cpu->r[30] + 0x00000368u; /* 02CC58E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t612); /* 02CC58E4 */ _t613 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC58E4 */ _t614 = _t613 & 0x00000001u; /* 02CC58E4 */ if (_t614) goto L_02CC58E8; else goto L_02CC58CC; L_02CC58E8: ; // 0x2cc58e8 /* 02CC58E8 */ cpu->r[7] = cpu->r[7] + cpu->r[25]; L_02CC58EC: ; // 0x2cc58ec /* 02CC58EC */ cpu->f[11] = cpu->f[12] / cpu->f[31]; /* 02CC58F0 */ _t615 = cpu->r[7] + 0x00000000u; /* 02CC58F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t615); /* 02CC58F4 */ _t616 = cpu->r[1] + 0x00000040u; /* 02CC58F4 */ rbrew_write32(cpu->mem, _t616, cpu->r[5]); /* 02CC58F8 */ _t617 = cpu->r[7] + 0x00000004u; /* 02CC58F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t617); /* 02CC58FC */ _t618 = cpu->r[1] + 0x00000044u; /* 02CC58FC */ rbrew_write32(cpu->mem, _t618, cpu->r[6]); /* 02CC5900 */ _t619 = cpu->r[7] + 0x00000008u; /* 02CC5900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t619); /* 02CC5904 */ _t620 = cpu->r[1] + 0x00000048u; /* 02CC5904 */ rbrew_write32(cpu->mem, _t620, cpu->r[9]); /* 02CC5908 */ _t621 = cpu->r[7] + 0x0000000Cu; /* 02CC5908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t621); /* 02CC590C */ _t622 = cpu->r[1] + 0x0000004Cu; /* 02CC590C */ rbrew_write32(cpu->mem, _t622, cpu->r[0]); /* 02CC5910 */ _t623 = cpu->r[7] + 0x00000010u; /* 02CC5910 */ cpu->r[6] = rbrew_read32(cpu->mem, _t623); /* 02CC5914 */ _t624 = cpu->r[1] + 0x00000050u; /* 02CC5914 */ rbrew_write32(cpu->mem, _t624, cpu->r[6]); /* 02CC5918 */ _t625 = cpu->r[7] + 0x00000014u; /* 02CC5918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t625); /* 02CC591C */ _t626 = cpu->r[1] + 0x00000054u; /* 02CC591C */ rbrew_write32(cpu->mem, _t626, cpu->r[9]); /* 02CC5920 */ _t627 = cpu->r[7] + 0x00000018u; /* 02CC5920 */ cpu->r[6] = rbrew_read32(cpu->mem, _t627); /* 02CC5924 */ _t628 = cpu->r[1] + 0x00000058u; /* 02CC5924 */ rbrew_write32(cpu->mem, _t628, cpu->r[6]); /* 02CC5928 */ _t629 = cpu->r[7] + 0x0000001Cu; /* 02CC5928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t629); /* 02CC592C */ _t630 = cpu->r[1] + 0x00000030u; /* 02CC592C */ cpu->r[12] = rbrew_read32(cpu->mem, _t630); /* 02CC5930 */ cpu->r[4] = cpu->r[22]; /* 02CC5934 */ _t631 = cpu->r[1] + 0x00000050u; /* 02CC5934 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t631); /* 02CC5938 */ cpu->r[8] = cpu->r[23]; /* 02CC593C */ cpu->r[10] = cpu->r[27]; /* 02CC5940 */ _t632 = cpu->r[1] + 0x0000005Cu; /* 02CC5940 */ rbrew_write32(cpu->mem, _t632, cpu->r[7]); /* 02CC5944 */ cpu->r[3] = cpu->r[30]; /* 02CC5948 */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 02CC594C */ _t633 = cpu->r[1] + 0x00000008u; /* 02CC594C */ rbrew_write32(cpu->mem, _t633, cpu->r[20]); /* 02CC5950 */ cpu->r[7] = cpu->r[12] + 0x000002DCu; /* 02CC5954 */ cpu->r[9] = cpu->r[17]; /* 02CC5958 */ cpu->r[6] = cpu->r[12] + 0x00000160u; /* 02CC595C */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 02CC5960 */ _t634 = cpu->r[1] + 0x00000050u; /* 02CC5960 */ rbrew_write_f32(cpu->mem, _t634, cpu->f[13]); /* 02CC5964 */ Gambit_fn_02CC2FE8(cpu); /* 02CC5968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[15]); /* 02CC596C */ cpu->r[27] = cpu->r[3]; /* 02CC5970 */ _t635 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5970 */ _t636 = _t635 & 0x00000001u; /* 02CC5970 */ if (_t636) goto L_02CC5A78; else goto L_02CC5974; L_02CC5974: ; // 0x2cc5974 /* 02CC5974 */ _t637 = cpu->r[30] + 0x00000364u; /* 02CC5974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t637); /* 02CC5978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]); /* 02CC597C */ _t638 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC597C */ _t639 = _t638 & 0x00000001u; /* 02CC597C */ if (_t639) goto L_02CC5A78; else goto L_02CC5980; L_02CC5980: ; // 0x2cc5980 /* 02CC5980 */ _t640 = cpu->r[30] + 0x00000004u; /* 02CC5980 */ cpu->r[8] = rbrew_read32(cpu->mem, _t640); /* 02CC5984 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02CC5984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CC5988 */ _t641 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5988 */ _t642 = _t641 & 0x00000001u; /* 02CC5988 */ if (_t642) goto L_02CC5A78; else goto L_02CC598C; L_02CC598C: ; // 0x2cc598c /* 02CC598C */ _t643 = cpu->r[29] + 0x00000184u; /* 02CC598C */ cpu->r[0] = rbrew_read32(cpu->mem, _t643); /* 02CC5990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02CC5994 */ _t644 = cpu->r[29] + 0x00000188u; /* 02CC5994 */ cpu->r[10] = rbrew_read32(cpu->mem, _t644); /* 02CC5998 */ _t645 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC5998 */ _t646 = _t645 & 0x00000001u; /* 02CC5998 */ if (_t646) goto L_02CC599C; else goto L_02CC59BC; L_02CC599C: ; // 0x2cc599c /* 02CC599C */ cpu->r[7] = cpu->r[10] + cpu->r[26]; /* 02CC59A0 */ _t647 = cpu->r[7] + 0xFFFFFFF0u; /* 02CC59A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t647); /* 02CC59A4 */ cpu->r[9] = cpu->r[7] + 0xFFFFFFF0u; /* 02CC59A8 */ _t648 = cpu->r[30] + 0x0000038Cu; /* 02CC59A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t648); /* 02CC59AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02CC59B0 */ _t649 = cpu->r[7] + 0xFFFFFFF4u; /* 02CC59B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t649); /* 02CC59B4 */ _t650 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC59B4 */ _t651 = _t650 & 0x00000001u; /* 02CC59B4 */ if (_t651) goto L_02CC59D4; else goto L_02CC59B8; L_02CC59B8: ; // 0x2cc59b8 /* 02CC59B8 */ goto L_02CC59E8; L_02CC59BC: ; // 0x2cc59bc /* 02CC59BC */ cpu->r[9] = cpu->r[10]; /* 02CC59C0 */ _t652 = cpu->r[9] + 0x00000000u; /* 02CC59C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t652); /* 02CC59C4 */ _t653 = cpu->r[30] + 0x0000038Cu; /* 02CC59C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t653); /* 02CC59C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02CC59CC */ _t654 = cpu->r[9] + 0x00000004u; /* 02CC59CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t654); /* 02CC59D0 */ _t655 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC59D0 */ _t656 = _t655 & 0x00000001u; /* 02CC59D0 */ if (_t656) goto L_02CC59D4; else goto L_02CC59E8; L_02CC59D4: ; // 0x2cc59d4 /* 02CC59D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 02CC59D8 */ _t657 = cpu->r[30] + 0x00000390u; /* 02CC59D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t657); /* 02CC59DC */ cpu->r[6] = cpu->r[4] + 0x00000300u; /* 02CC59E0 */ _t658 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC59E0 */ _t659 = _t658 & 0x00000001u; /* 02CC59E0 */ if (_t659) goto L_02CC59F8; else goto L_02CC59E4; L_02CC59E4: ; // 0x2cc59e4 /* 02CC59E4 */ goto L_02CC59FC; L_02CC59E8: ; // 0x2cc59e8 /* 02CC59E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 02CC59EC */ _t660 = cpu->r[30] + 0x00000390u; /* 02CC59EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t660); /* 02CC59F0 */ cpu->r[6] = cpu->r[4]; /* 02CC59F4 */ _t661 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC59F4 */ _t662 = _t661 & 0x00000001u; /* 02CC59F4 */ if (_t662) goto L_02CC59F8; else goto L_02CC59E4; L_02CC59F8: ; // 0x2cc59f8 /* 02CC59F8 */ cpu->r[5] = cpu->r[5] + cpu->r[25]; L_02CC59FC: ; // 0x2cc59fc /* 02CC59FC */ _t663 = cpu->r[5] + 0x00000000u; /* 02CC59FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t663); /* 02CC5A00 */ _t664 = cpu->r[1] + 0x00000060u; /* 02CC5A00 */ rbrew_write32(cpu->mem, _t664, cpu->r[7]); /* 02CC5A04 */ _t665 = cpu->r[5] + 0x00000004u; /* 02CC5A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t665); /* 02CC5A08 */ _t666 = cpu->r[1] + 0x00000064u; /* 02CC5A08 */ rbrew_write32(cpu->mem, _t666, cpu->r[0]); /* 02CC5A0C */ _t667 = cpu->r[5] + 0x00000008u; /* 02CC5A0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t667); /* 02CC5A10 */ _t668 = cpu->r[1] + 0x00000068u; /* 02CC5A10 */ rbrew_write32(cpu->mem, _t668, cpu->r[10]); /* 02CC5A14 */ _t669 = cpu->r[5] + 0x0000000Cu; /* 02CC5A14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t669); /* 02CC5A18 */ _t670 = cpu->r[1] + 0x0000006Cu; /* 02CC5A18 */ rbrew_write32(cpu->mem, _t670, cpu->r[4]); /* 02CC5A1C */ _t671 = cpu->r[5] + 0x00000010u; /* 02CC5A1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t671); /* 02CC5A20 */ _t672 = cpu->r[30] + 0x00000370u; /* 02CC5A20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t672); /* 02CC5A24 */ cpu->r[8] = cpu->r[1] + 0x00000060u; /* 02CC5A28 */ _t673 = cpu->r[1] + 0x00000070u; /* 02CC5A28 */ rbrew_write32(cpu->mem, _t673, cpu->r[7]); /* 02CC5A2C */ _t674 = cpu->r[5] + 0x00000014u; /* 02CC5A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t674); /* 02CC5A30 */ cpu->r[10] = cpu->r[27]; /* 02CC5A34 */ _t675 = cpu->r[1] + 0x00000070u; /* 02CC5A34 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t675); /* 02CC5A38 */ cpu->r[4] = cpu->r[22]; /* 02CC5A3C */ _t676 = cpu->r[1] + 0x00000074u; /* 02CC5A3C */ rbrew_write32(cpu->mem, _t676, cpu->r[0]); /* 02CC5A40 */ _t677 = cpu->r[5] + 0x00000018u; /* 02CC5A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t677); /* 02CC5A44 */ cpu->f[7] = cpu->f[7] * cpu->f[9]; /* 02CC5A48 */ cpu->r[7] = cpu->r[6] + 0x000002DCu; /* 02CC5A4C */ _t678 = cpu->r[1] + 0x00000078u; /* 02CC5A4C */ rbrew_write32(cpu->mem, _t678, cpu->r[0]); /* 02CC5A50 */ _t679 = cpu->r[5] + 0x0000001Cu; /* 02CC5A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t679); /* 02CC5A54 */ cpu->r[5] = cpu->r[8]; /* 02CC5A58 */ _t680 = cpu->r[1] + 0x00000008u; /* 02CC5A58 */ rbrew_write32(cpu->mem, _t680, cpu->r[21]); /* 02CC5A5C */ cpu->r[8] = cpu->r[23]; /* 02CC5A60 */ cpu->r[3] = cpu->r[30]; /* 02CC5A64 */ _t681 = cpu->r[1] + 0x00000070u; /* 02CC5A64 */ rbrew_write_f32(cpu->mem, _t681, cpu->f[7]); /* 02CC5A68 */ cpu->r[6] = cpu->r[6] + 0x00000160u; /* 02CC5A6C */ _t682 = cpu->r[1] + 0x0000007Cu; /* 02CC5A6C */ rbrew_write32(cpu->mem, _t682, cpu->r[0]); /* 02CC5A70 */ Gambit_fn_02CC2FE8(cpu); /* 02CC5A74 */ cpu->r[27] = cpu->r[3]; L_02CC5A78: ; // 0x2cc5a78 /* 02CC5A78 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFE0u; /* 02CC5A7C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFF0u; /* 02CC5A80 */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu; /* 02CC5A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02CC5A84 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02CC5A88 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CC5A8C */ _t683 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5A8C */ _t684 = _t683 & 0x00000001u; /* 02CC5A8C */ if (_t684) goto L_02CC5A9C; else goto L_02CC5A90; L_02CC5A90: ; // 0x2cc5a90 /* 02CC5A90 */ _t685 = cpu->r[29] + 0x00000188u; /* 02CC5A90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t685); /* 02CC5A94 */ _t686 = cpu->r[29] + 0x00000184u; /* 02CC5A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t686); /* 02CC5A98 */ goto L_02CC58A4; L_02CC5A9C: ; // 0x2cc5a9c /* 02CC5A9C */ _t687 = cpu->r[1] + 0x00000029u; /* 02CC5A9C */ cpu->r[12] = rbrew_read8(cpu->mem, _t687); /* 02CC5AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC5AA4 */ _t688 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5AA4 */ _t689 = _t688 & 0x00000001u; /* 02CC5AA4 */ if (_t689) goto L_02CC5BD0; else goto L_02CC5AA8; L_02CC5AA8: ; // 0x2cc5aa8 /* 02CC5AA8 */ _t690 = cpu->r[29] + 0x0000018Cu; /* 02CC5AA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t690); /* 02CC5AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[8]); /* 02CC5AB0 */ _t691 = cpu->r[29] + 0x00000190u; /* 02CC5AB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t691); /* 02CC5AB4 */ _t692 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC5AB4 */ _t693 = _t692 & 0x00000001u; /* 02CC5AB4 */ if (_t693) goto L_02CC5AB8; else goto L_02CC5AD8; L_02CC5AB8: ; // 0x2cc5ab8 /* 02CC5AB8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[15], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CC5ABC */ cpu->r[23] = cpu->r[18] + 0xFFFFFFFFu; /* 02CC5AC0 */ cpu->r[24] = cpu->r[10] + cpu->r[9]; /* 02CC5AC4 */ cpu->r[4] = cpu->r[23] - cpu->r[15]; /* 02CC5AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[23]); /* 02CC5ACC */ cpu->r[25] = cpu->r[4] + 0x00000001u; /* 02CC5AD0 */ _t694 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5AD0 */ _t695 = _t694 & 0x00000001u; /* 02CC5AD0 */ if (_t695) goto L_02CC5AD4; else goto L_02CC5AF0; L_02CC5AD4: ; // 0x2cc5ad4 /* 02CC5AD4 */ goto L_02CC5BD0; L_02CC5AD8: ; // 0x2cc5ad8 /* 02CC5AD8 */ cpu->r[23] = cpu->r[18] + 0xFFFFFFFFu; /* 02CC5ADC */ cpu->r[24] = cpu->r[10]; /* 02CC5AE0 */ cpu->r[4] = cpu->r[23] - cpu->r[15]; /* 02CC5AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[23]); /* 02CC5AE8 */ cpu->r[25] = cpu->r[4] + 0x00000001u; /* 02CC5AEC */ _t696 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC5AEC */ _t697 = _t696 & 0x00000001u; /* 02CC5AEC */ if (_t697) goto L_02CC5BD0; else goto L_02CC5AF0; L_02CC5AF0: ; // 0x2cc5af0 /* 02CC5AF0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[23], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CC5AF4 */ cpu->r[26] = rbrew_rlwinm(cpu->r[23], 0x00000005u, 0x00000000u, 0x0000001Au); L_02CC5AF8: ; // 0x2cc5af8 /* 02CC5AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[8]); /* 02CC5AFC */ _t698 = cpu->r[29] + 0x00000184u; /* 02CC5AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t698); /* 02CC5B00 */ _t699 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC5B00 */ _t700 = _t699 & 0x00000001u; /* 02CC5B00 */ if (_t700) goto L_02CC5B04; else goto L_02CC5B08; L_02CC5B04: ; // 0x2cc5b04 /* 02CC5B04 */ cpu->r[10] = cpu->r[10] + cpu->r[31]; L_02CC5B08: ; // 0x2cc5b08 /* 02CC5B08 */ _t701 = cpu->r[30] + 0x00000378u; /* 02CC5B08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t701); /* 02CC5B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 02CC5B10 */ _t702 = cpu->r[30] + 0x0000038Cu; /* 02CC5B10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t702); /* 02CC5B14 */ _t703 = cpu->r[29] + 0x00000188u; /* 02CC5B14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t703); /* 02CC5B18 */ _t704 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC5B18 */ _t705 = _t704 & 0x00000001u; /* 02CC5B18 */ if (_t705) goto L_02CC5B1C; else goto L_02CC5B20; L_02CC5B1C: ; // 0x2cc5b1c /* 02CC5B1C */ cpu->r[9] = cpu->r[9] + cpu->r[31]; L_02CC5B20: ; // 0x2cc5b20 /* 02CC5B20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[6]); /* 02CC5B24 */ _t706 = cpu->r[30] + 0x00000390u; /* 02CC5B24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t706); /* 02CC5B28 */ cpu->f[29] = cpu->f[29] + cpu->f[7]; /* 02CC5B2C */ _t707 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC5B2C */ _t708 = _t707 & 0x00000001u; /* 02CC5B2C */ if (_t708) goto L_02CC5B30; else goto L_02CC5B40; L_02CC5B30: ; // 0x2cc5b30 /* 02CC5B30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[6]); /* 02CC5B34 */ cpu->r[7] = cpu->r[8] + cpu->r[26]; /* 02CC5B38 */ _t709 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC5B38 */ _t710 = _t709 & 0x00000001u; /* 02CC5B38 */ if (_t710) goto L_02CC5B4C; else goto L_02CC5B3C; L_02CC5B3C: ; // 0x2cc5b3c /* 02CC5B3C */ goto L_02CC5B64; L_02CC5B40: ; // 0x2cc5b40 /* 02CC5B40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[6]); /* 02CC5B44 */ cpu->r[7] = cpu->r[8]; /* 02CC5B48 */ _t711 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC5B48 */ _t712 = _t711 & 0x00000001u; /* 02CC5B48 */ if (_t712) goto L_02CC5B4C; else goto L_02CC5B64; L_02CC5B4C: ; // 0x2cc5b4c /* 02CC5B4C */ _t713 = cpu->r[30] + 0x0000036Cu; /* 02CC5B4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t713); /* 02CC5B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[6]); /* 02CC5B54 */ cpu->r[5] = cpu->r[8] + cpu->r[26]; /* 02CC5B58 */ _t714 = cpu->r[7] + 0x0000001Cu; /* 02CC5B58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t714); /* 02CC5B5C */ _t715 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC5B5C */ _t716 = _t715 & 0x00000001u; /* 02CC5B5C */ if (_t716) goto L_02CC5B78; else goto L_02CC5B60; L_02CC5B60: ; // 0x2cc5b60 /* 02CC5B60 */ goto L_02CC5B7C; L_02CC5B64: ; // 0x2cc5b64 /* 02CC5B64 */ _t717 = cpu->r[30] + 0x0000036Cu; /* 02CC5B64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t717); /* 02CC5B68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[6]); /* 02CC5B6C */ cpu->r[5] = cpu->r[8]; /* 02CC5B70 */ _t718 = cpu->r[7] + 0x0000001Cu; /* 02CC5B70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t718); /* 02CC5B74 */ _t719 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC5B74 */ _t720 = _t719 & 0x00000001u; /* 02CC5B74 */ if (_t720) goto L_02CC5B78; else goto L_02CC5B60; L_02CC5B78: ; // 0x2cc5b78 /* 02CC5B78 */ cpu->r[8] = cpu->r[8] + cpu->r[26]; L_02CC5B7C: ; // 0x2cc5b7c /* 02CC5B7C */ cpu->f[9] = cpu->f[11] * cpu->f[13]; /* 02CC5B80 */ _t721 = cpu->r[5] + 0x00000014u; /* 02CC5B80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t721); /* 02CC5B84 */ _t722 = cpu->r[8] + 0x00000018u; /* 02CC5B84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t722); /* 02CC5B88 */ cpu->f[1] = cpu->f[9] / cpu->f[29]; /* 02CC5B8C */ _t723 = cpu->r[1] + 0x00000008u; /* 02CC5B8C */ rbrew_write32(cpu->mem, _t723, cpu->r[24]); /* 02CC5B90 */ _t724 = cpu->r[1] + 0x0000002Cu; /* 02CC5B90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t724); /* 02CC5B94 */ _t725 = cpu->r[1] + 0x0000000Cu; /* 02CC5B94 */ rbrew_write32(cpu->mem, _t725, cpu->r[27]); /* 02CC5B98 */ cpu->r[8] = cpu->r[12] + 0x000002DCu; /* 02CC5B9C */ cpu->r[7] = cpu->r[12] + 0x00000160u; /* 02CC5BA0 */ cpu->r[4] = cpu->r[22]; /* 02CC5BA4 */ cpu->r[3] = cpu->r[30]; /* 02CC5BA8 */ Gambit_fn_02CC375C(cpu); /* 02CC5BAC */ cpu->r[27] = cpu->r[3]; /* 02CC5BB0 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFE0u; /* 02CC5BB4 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02CC5BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC5BB8 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CC5BBC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFF0u; /* 02CC5BC0 */ _t726 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5BC0 */ _t727 = _t726 & 0x00000001u; /* 02CC5BC0 */ if (_t727) goto L_02CC5BD0; else goto L_02CC5BC4; L_02CC5BC4: ; // 0x2cc5bc4 /* 02CC5BC4 */ _t728 = cpu->r[29] + 0x00000190u; /* 02CC5BC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t728); /* 02CC5BC8 */ _t729 = cpu->r[29] + 0x0000018Cu; /* 02CC5BC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t729); /* 02CC5BCC */ goto L_02CC5AF8; L_02CC5BD0: ; // 0x2cc5bd0 /* 02CC5BD0 */ _t730 = cpu->r[30] + 0x00000004u; /* 02CC5BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t730); /* 02CC5BD4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000019u, 0x0000001Fu, 0x0000001Fu); /* 02CC5BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CC5BD8 */ _t731 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5BD8 */ _t732 = _t731 & 0x00000001u; /* 02CC5BD8 */ if (_t732) goto L_02CC5F84; else goto L_02CC5BDC; L_02CC5BDC: ; // 0x2cc5bdc /* 02CC5BDC */ _t733 = cpu->r[1] + 0x0000002Au; /* 02CC5BDC */ cpu->r[12] = rbrew_read8(cpu->mem, _t733); /* 02CC5BE0 */ cpu->r[23] = 0x101C0000u; /* 02CC5BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC5BE8 */ cpu->r[21] = 0x101C0000u; /* 02CC5BEC */ _t734 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5BEC */ _t735 = _t734 & 0x00000001u; /* 02CC5BEC */ if (_t735) goto L_02CC5DB4; else goto L_02CC5BF0; L_02CC5BF0: ; // 0x2cc5bf0 /* 02CC5BF0 */ _t736 = cpu->r[1] + 0x00000030u; /* 02CC5BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t736); /* 02CC5BF4 */ _t737 = cpu->r[12] + 0x000002F4u; /* 02CC5BF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t737); /* 02CC5BF8 */ _t738 = cpu->r[12] + 0x000002F8u; /* 02CC5BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t738); /* 02CC5BFC */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02CC5C00 */ cpu->r[24] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02CC5C04 */ _t739 = cpu->r[1] + 0x00000080u; /* 02CC5C04 */ rbrew_write32(cpu->mem, _t739, cpu->r[14]); /* 02CC5C08 */ cpu->r[25] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02CC5C0C */ Gambit_fn_028F9E5C(cpu); /* 02CC5C10 */ cpu->r[3] = cpu->r[1] + 0x000001E0u; /* 02CC5C14 */ Gambit_fn_028F047C(cpu); /* 02CC5C18 */ cpu->r[3] = cpu->r[1] + 0x00000220u; /* 02CC5C1C */ Gambit_fn_028F18E8(cpu); /* 02CC5C20 */ cpu->r[3] = cpu->r[1] + 0x0000035Cu; /* 02CC5C24 */ Gambit_fn_0281D680(cpu); /* 02CC5C28 */ _t740 = cpu->r[1] + 0x00000374u; /* 02CC5C28 */ rbrew_write32(cpu->mem, _t740, cpu->r[14]); /* 02CC5C2C */ cpu->r[12] = 0x00000000u; /* 02CC5C30 */ _t741 = cpu->r[1] + 0x0000037Du; /* 02CC5C30 */ rbrew_write8(cpu->mem, _t741, (uint8_t)cpu->r[12]); /* 02CC5C34 */ cpu->r[3] = cpu->r[1] + 0x00000384u; /* 02CC5C38 */ _t742 = cpu->r[1] + 0x0000037Cu; /* 02CC5C38 */ rbrew_write8(cpu->mem, _t742, (uint8_t)cpu->r[12]); /* 02CC5C3C */ _t743 = cpu->r[1] + 0x00000378u; /* 02CC5C3C */ rbrew_write32(cpu->mem, _t743, cpu->r[14]); /* 02CC5C40 */ _t744 = cpu->r[1] + 0x00000380u; /* 02CC5C40 */ rbrew_write32(cpu->mem, _t744, cpu->r[14]); /* 02CC5C44 */ Gambit_fn_028F9E5C(cpu); /* 02CC5C48 */ cpu->r[3] = cpu->r[1] + 0x000004E0u; /* 02CC5C4C */ Gambit_fn_028F047C(cpu); /* 02CC5C50 */ cpu->r[3] = cpu->r[1] + 0x00000520u; /* 02CC5C54 */ Gambit_fn_028F18E8(cpu); /* 02CC5C58 */ cpu->r[3] = cpu->r[1] + 0x0000065Cu; /* 02CC5C5C */ Gambit_fn_0281D680(cpu); /* 02CC5C60 */ _t745 = cpu->r[1] + 0x00000674u; /* 02CC5C60 */ rbrew_write32(cpu->mem, _t745, cpu->r[14]); /* 02CC5C64 */ cpu->r[12] = 0x00000000u; /* 02CC5C68 */ cpu->r[26] = cpu->r[1] + 0x00000080u; /* 02CC5C6C */ _t746 = cpu->r[1] + 0x0000067Cu; /* 02CC5C6C */ rbrew_write8(cpu->mem, _t746, (uint8_t)cpu->r[12]); /* 02CC5C70 */ cpu->r[31] = cpu->r[1] + 0x00000380u; /* 02CC5C74 */ _t747 = cpu->r[1] + 0x00000678u; /* 02CC5C74 */ rbrew_write32(cpu->mem, _t747, cpu->r[14]); /* 02CC5C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CC5C7C */ _t748 = cpu->r[1] + 0x0000067Du; /* 02CC5C7C */ rbrew_write8(cpu->mem, _t748, (uint8_t)cpu->r[12]); /* 02CC5C80 */ _t749 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5C80 */ _t750 = _t749 & 0x00000001u; /* 02CC5C80 */ if (_t750) goto L_02CC5C84; else goto L_02CC5C88; L_02CC5C84: ; // 0x2cc5c84 /* 02CC5C84 */ cpu->r[24] = 0x00000001u; L_02CC5C88: ; // 0x2cc5c88 /* 02CC5C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC5C8C */ _t751 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5C8C */ _t752 = _t751 & 0x00000001u; /* 02CC5C8C */ if (_t752) goto L_02CC5C90; else goto L_02CC5C94; L_02CC5C90: ; // 0x2cc5c90 /* 02CC5C90 */ cpu->r[25] = 0x00000001u; L_02CC5C94: ; // 0x2cc5c94 /* 02CC5C94 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02CC5C98 */ Gambit_fn_0281E2C8(cpu); /* 02CC5C9C */ cpu->r[8] = 0x00000000u; /* 02CC5CA0 */ cpu->r[4] = 0x00000001u; /* 02CC5CA4 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02CC5CA8 */ cpu->r[7] = cpu->r[21] + 0xFFFF9EE4u; /* 02CC5CAC */ cpu->r[6] = cpu->r[25]; /* 02CC5CB0 */ cpu->r[5] = cpu->r[24]; /* 02CC5CB4 */ Gambit_fn_02CC25B8(cpu); /* 02CC5CB8 */ _t753 = cpu->r[1] + 0x00000030u; /* 02CC5CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t753); /* 02CC5CBC */ cpu->r[4] = cpu->r[22]; /* 02CC5CC0 */ cpu->r[6] = cpu->r[1] + 0x000001E0u; /* 02CC5CC4 */ cpu->r[5] = 0x00000000u; /* 02CC5CC8 */ cpu->r[7] = cpu->r[12] + 0x00000004u; /* 02CC5CCC */ cpu->r[8] = cpu->r[27]; /* 02CC5CD0 */ cpu->r[9] = cpu->r[5]; /* 02CC5CD4 */ cpu->r[3] = cpu->r[30]; /* 02CC5CD8 */ Gambit_fn_02CC2854(cpu); /* 02CC5CDC */ cpu->r[27] = cpu->r[3]; /* 02CC5CE0 */ goto L_02CC5D48; L_02CC5CE4: ; // 0x2cc5ce4 /* 02CC5CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000001u); /* 02CC5CE8 */ cpu->r[24] = rbrew_rlwinm(cpu->r[24], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02CC5CEC */ _t754 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5CEC */ _t755 = _t754 & 0x00000001u; /* 02CC5CEC */ if (_t755) goto L_02CC5CF4; else goto L_02CC5CF0; L_02CC5CF0: ; // 0x2cc5cf0 /* 02CC5CF0 */ cpu->r[25] = rbrew_rlwinm(cpu->r[25], 0x0000001Fu, 0x00000001u, 0x0000001Fu); L_02CC5CF4: ; // 0x2cc5cf4 /* 02CC5CF4 */ cpu->r[8] = 0x00000000u; /* 02CC5CF8 */ cpu->r[4] = 0x00000001u; /* 02CC5CFC */ cpu->r[7] = cpu->r[23] + 0xFFFF9E3Cu; /* 02CC5D00 */ cpu->r[6] = cpu->r[25]; /* 02CC5D04 */ cpu->r[5] = cpu->r[24]; /* 02CC5D08 */ cpu->r[3] = cpu->r[31]; /* 02CC5D0C */ Gambit_fn_02CC25B8(cpu); /* 02CC5D10 */ cpu->r[5] = 0x00000000u; /* 02CC5D14 */ cpu->r[7] = cpu->r[26] + 0x00000004u; /* 02CC5D18 */ cpu->r[8] = cpu->r[27]; /* 02CC5D1C */ cpu->r[9] = cpu->r[5]; /* 02CC5D20 */ cpu->r[6] = cpu->r[31] + 0x00000160u; /* 02CC5D24 */ cpu->r[4] = cpu->r[22]; /* 02CC5D28 */ cpu->r[3] = cpu->r[30]; /* 02CC5D2C */ Gambit_fn_02CC2854(cpu); /* 02CC5D30 */ cpu->r[27] = cpu->r[3]; /* 02CC5D34 */ cpu->r[3] = cpu->r[26]; /* 02CC5D38 */ Gambit_fn_02CC1FB4(cpu); /* 02CC5D3C */ cpu->r[4] = cpu->r[26]; /* 02CC5D40 */ cpu->r[26] = cpu->r[31]; /* 02CC5D44 */ cpu->r[31] = cpu->r[4]; L_02CC5D48: ; // 0x2cc5d48 /* 02CC5D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000001u); /* 02CC5D4C */ _t756 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5D4C */ _t757 = _t756 & 0x00000001u; /* 02CC5D4C */ if (_t757) goto L_02CC5D50; else goto L_02CC5CE4; L_02CC5D50: ; // 0x2cc5d50 /* 02CC5D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000001u); /* 02CC5D54 */ _t758 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5D54 */ _t759 = _t758 & 0x00000001u; /* 02CC5D54 */ if (_t759) goto L_02CC5D58; else goto L_02CC5CF0; L_02CC5D58: ; // 0x2cc5d58 /* 02CC5D58 */ _t760 = cpu->r[1] + 0x00000030u; /* 02CC5D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t760); /* 02CC5D5C */ cpu->r[3] = cpu->r[30]; /* 02CC5D60 */ cpu->r[4] = cpu->r[22]; /* 02CC5D64 */ cpu->r[7] = cpu->r[26] + 0x00000004u; /* 02CC5D68 */ cpu->r[6] = cpu->r[12] + 0x00000004u; /* 02CC5D6C */ cpu->r[5] = cpu->r[12] + 0x00000160u; /* 02CC5D70 */ cpu->r[8] = cpu->r[27]; /* 02CC5D74 */ Gambit_fn_02CC3F58(cpu); /* 02CC5D78 */ cpu->r[27] = cpu->r[3]; /* 02CC5D7C */ cpu->r[3] = cpu->r[26]; /* 02CC5D80 */ Gambit_fn_02CC1FB4(cpu); /* 02CC5D84 */ cpu->r[4] = 0x00000002u; /* 02CC5D88 */ cpu->r[3] = cpu->r[1] + 0x000004E0u; /* 02CC5D8C */ Gambit_fn_028F0780(cpu); /* 02CC5D90 */ cpu->r[4] = 0x00000002u; /* 02CC5D94 */ cpu->r[3] = cpu->r[1] + 0x00000384u; /* 02CC5D98 */ Gambit_fn_028FA208(cpu); /* 02CC5D9C */ cpu->r[4] = 0x00000002u; /* 02CC5DA0 */ cpu->r[3] = cpu->r[1] + 0x000001E0u; /* 02CC5DA4 */ Gambit_fn_028F0780(cpu); /* 02CC5DA8 */ cpu->r[4] = 0x00000002u; /* 02CC5DAC */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02CC5DB0 */ Gambit_fn_028FA208(cpu); L_02CC5DB4: ; // 0x2cc5db4 /* 02CC5DB4 */ _t761 = cpu->r[1] + 0x00000029u; /* 02CC5DB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t761); /* 02CC5DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC5DBC */ _t762 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5DBC */ _t763 = _t762 & 0x00000001u; /* 02CC5DBC */ if (_t763) goto L_02CC5F84; else goto L_02CC5DC0; L_02CC5DC0: ; // 0x2cc5dc0 /* 02CC5DC0 */ _t764 = cpu->r[1] + 0x00000030u; /* 02CC5DC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t764); /* 02CC5DC4 */ _t765 = cpu->r[12] + 0x000002F4u; /* 02CC5DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t765); /* 02CC5DC8 */ _t766 = cpu->r[12] + 0x000002F8u; /* 02CC5DC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t766); /* 02CC5DCC */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02CC5DD0 */ cpu->r[24] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02CC5DD4 */ _t767 = cpu->r[1] + 0x00000080u; /* 02CC5DD4 */ rbrew_write32(cpu->mem, _t767, cpu->r[14]); /* 02CC5DD8 */ cpu->r[25] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02CC5DDC */ Gambit_fn_028F9E5C(cpu); /* 02CC5DE0 */ cpu->r[3] = cpu->r[1] + 0x000001E0u; /* 02CC5DE4 */ Gambit_fn_028F047C(cpu); /* 02CC5DE8 */ cpu->r[3] = cpu->r[1] + 0x00000220u; /* 02CC5DEC */ Gambit_fn_028F18E8(cpu); /* 02CC5DF0 */ cpu->r[3] = cpu->r[1] + 0x0000035Cu; /* 02CC5DF4 */ Gambit_fn_0281D680(cpu); /* 02CC5DF8 */ _t768 = cpu->r[1] + 0x00000374u; /* 02CC5DF8 */ rbrew_write32(cpu->mem, _t768, cpu->r[14]); /* 02CC5DFC */ cpu->r[12] = 0x00000000u; /* 02CC5E00 */ _t769 = cpu->r[1] + 0x0000037Du; /* 02CC5E00 */ rbrew_write8(cpu->mem, _t769, (uint8_t)cpu->r[12]); /* 02CC5E04 */ cpu->r[3] = cpu->r[1] + 0x00000384u; /* 02CC5E08 */ _t770 = cpu->r[1] + 0x0000037Cu; /* 02CC5E08 */ rbrew_write8(cpu->mem, _t770, (uint8_t)cpu->r[12]); /* 02CC5E0C */ _t771 = cpu->r[1] + 0x00000378u; /* 02CC5E0C */ rbrew_write32(cpu->mem, _t771, cpu->r[14]); /* 02CC5E10 */ _t772 = cpu->r[1] + 0x00000380u; /* 02CC5E10 */ rbrew_write32(cpu->mem, _t772, cpu->r[14]); /* 02CC5E14 */ Gambit_fn_028F9E5C(cpu); /* 02CC5E18 */ cpu->r[3] = cpu->r[1] + 0x000004E0u; /* 02CC5E1C */ Gambit_fn_028F047C(cpu); /* 02CC5E20 */ cpu->r[3] = cpu->r[1] + 0x00000520u; /* 02CC5E24 */ Gambit_fn_028F18E8(cpu); /* 02CC5E28 */ cpu->r[3] = cpu->r[1] + 0x0000065Cu; /* 02CC5E2C */ Gambit_fn_0281D680(cpu); /* 02CC5E30 */ _t773 = cpu->r[1] + 0x00000674u; /* 02CC5E30 */ rbrew_write32(cpu->mem, _t773, cpu->r[14]); /* 02CC5E34 */ cpu->r[12] = 0x00000000u; /* 02CC5E38 */ cpu->r[26] = cpu->r[1] + 0x00000080u; /* 02CC5E3C */ _t774 = cpu->r[1] + 0x0000067Cu; /* 02CC5E3C */ rbrew_write8(cpu->mem, _t774, (uint8_t)cpu->r[12]); /* 02CC5E40 */ cpu->r[31] = cpu->r[1] + 0x00000380u; /* 02CC5E44 */ _t775 = cpu->r[1] + 0x00000678u; /* 02CC5E44 */ rbrew_write32(cpu->mem, _t775, cpu->r[14]); /* 02CC5E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CC5E4C */ _t776 = cpu->r[1] + 0x0000067Du; /* 02CC5E4C */ rbrew_write8(cpu->mem, _t776, (uint8_t)cpu->r[12]); /* 02CC5E50 */ _t777 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5E50 */ _t778 = _t777 & 0x00000001u; /* 02CC5E50 */ if (_t778) goto L_02CC5E54; else goto L_02CC5E58; L_02CC5E54: ; // 0x2cc5e54 /* 02CC5E54 */ cpu->r[24] = 0x00000001u; L_02CC5E58: ; // 0x2cc5e58 /* 02CC5E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC5E5C */ _t779 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5E5C */ _t780 = _t779 & 0x00000001u; /* 02CC5E5C */ if (_t780) goto L_02CC5E60; else goto L_02CC5E64; L_02CC5E60: ; // 0x2cc5e60 /* 02CC5E60 */ cpu->r[25] = 0x00000001u; L_02CC5E64: ; // 0x2cc5e64 /* 02CC5E64 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02CC5E68 */ Gambit_fn_0281E2C8(cpu); /* 02CC5E6C */ cpu->r[8] = 0x00000000u; /* 02CC5E70 */ cpu->r[4] = 0x00000001u; /* 02CC5E74 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02CC5E78 */ cpu->r[7] = cpu->r[21] + 0xFFFF9EE4u; /* 02CC5E7C */ cpu->r[6] = cpu->r[25]; /* 02CC5E80 */ cpu->r[5] = cpu->r[24]; /* 02CC5E84 */ Gambit_fn_02CC25B8(cpu); /* 02CC5E88 */ _t781 = cpu->r[1] + 0x0000002Cu; /* 02CC5E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t781); /* 02CC5E8C */ cpu->r[4] = cpu->r[22]; /* 02CC5E90 */ cpu->r[6] = cpu->r[1] + 0x000001E0u; /* 02CC5E94 */ cpu->r[5] = 0x00000000u; /* 02CC5E98 */ cpu->r[7] = cpu->r[12] + 0x00000004u; /* 02CC5E9C */ cpu->r[8] = cpu->r[27]; /* 02CC5EA0 */ cpu->r[9] = cpu->r[5]; /* 02CC5EA4 */ cpu->r[3] = cpu->r[30]; /* 02CC5EA8 */ Gambit_fn_02CC2854(cpu); /* 02CC5EAC */ cpu->r[27] = cpu->r[3]; /* 02CC5EB0 */ goto L_02CC5F18; L_02CC5EB4: ; // 0x2cc5eb4 /* 02CC5EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000001u); /* 02CC5EB8 */ cpu->r[24] = rbrew_rlwinm(cpu->r[24], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02CC5EBC */ _t782 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5EBC */ _t783 = _t782 & 0x00000001u; /* 02CC5EBC */ if (_t783) goto L_02CC5EC4; else goto L_02CC5EC0; L_02CC5EC0: ; // 0x2cc5ec0 /* 02CC5EC0 */ cpu->r[25] = rbrew_rlwinm(cpu->r[25], 0x0000001Fu, 0x00000001u, 0x0000001Fu); L_02CC5EC4: ; // 0x2cc5ec4 /* 02CC5EC4 */ cpu->r[8] = 0x00000000u; /* 02CC5EC8 */ cpu->r[4] = 0x00000001u; /* 02CC5ECC */ cpu->r[7] = cpu->r[23] + 0xFFFF9E3Cu; /* 02CC5ED0 */ cpu->r[6] = cpu->r[25]; /* 02CC5ED4 */ cpu->r[5] = cpu->r[24]; /* 02CC5ED8 */ cpu->r[3] = cpu->r[31]; /* 02CC5EDC */ Gambit_fn_02CC25B8(cpu); /* 02CC5EE0 */ cpu->r[5] = 0x00000000u; /* 02CC5EE4 */ cpu->r[7] = cpu->r[26] + 0x00000004u; /* 02CC5EE8 */ cpu->r[8] = cpu->r[27]; /* 02CC5EEC */ cpu->r[9] = cpu->r[5]; /* 02CC5EF0 */ cpu->r[6] = cpu->r[31] + 0x00000160u; /* 02CC5EF4 */ cpu->r[4] = cpu->r[22]; /* 02CC5EF8 */ cpu->r[3] = cpu->r[30]; /* 02CC5EFC */ Gambit_fn_02CC2854(cpu); /* 02CC5F00 */ cpu->r[27] = cpu->r[3]; /* 02CC5F04 */ cpu->r[3] = cpu->r[26]; /* 02CC5F08 */ Gambit_fn_02CC1FB4(cpu); /* 02CC5F0C */ cpu->r[10] = cpu->r[26]; /* 02CC5F10 */ cpu->r[26] = cpu->r[31]; /* 02CC5F14 */ cpu->r[31] = cpu->r[10]; L_02CC5F18: ; // 0x2cc5f18 /* 02CC5F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000001u); /* 02CC5F1C */ _t784 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5F1C */ _t785 = _t784 & 0x00000001u; /* 02CC5F1C */ if (_t785) goto L_02CC5F20; else goto L_02CC5EB4; L_02CC5F20: ; // 0x2cc5f20 /* 02CC5F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000001u); /* 02CC5F24 */ _t786 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5F24 */ _t787 = _t786 & 0x00000001u; /* 02CC5F24 */ if (_t787) goto L_02CC5F28; else goto L_02CC5EC0; L_02CC5F28: ; // 0x2cc5f28 /* 02CC5F28 */ _t788 = cpu->r[1] + 0x0000002Cu; /* 02CC5F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t788); /* 02CC5F2C */ cpu->r[3] = cpu->r[30]; /* 02CC5F30 */ cpu->r[4] = cpu->r[22]; /* 02CC5F34 */ cpu->r[7] = cpu->r[26] + 0x00000004u; /* 02CC5F38 */ cpu->r[6] = cpu->r[12] + 0x00000004u; /* 02CC5F3C */ cpu->r[5] = cpu->r[12] + 0x00000160u; /* 02CC5F40 */ cpu->r[8] = cpu->r[27]; /* 02CC5F44 */ Gambit_fn_02CC3F58(cpu); /* 02CC5F48 */ cpu->r[27] = cpu->r[3]; /* 02CC5F4C */ cpu->r[3] = cpu->r[26]; /* 02CC5F50 */ Gambit_fn_02CC1FB4(cpu); /* 02CC5F54 */ cpu->r[4] = 0x00000002u; /* 02CC5F58 */ cpu->r[3] = cpu->r[1] + 0x000004E0u; /* 02CC5F5C */ Gambit_fn_028F0780(cpu); /* 02CC5F60 */ cpu->r[4] = 0x00000002u; /* 02CC5F64 */ cpu->r[3] = cpu->r[1] + 0x00000384u; /* 02CC5F68 */ Gambit_fn_028FA208(cpu); /* 02CC5F6C */ cpu->r[4] = 0x00000002u; /* 02CC5F70 */ cpu->r[3] = cpu->r[1] + 0x000001E0u; /* 02CC5F74 */ Gambit_fn_028F0780(cpu); /* 02CC5F78 */ cpu->r[4] = 0x00000002u; /* 02CC5F7C */ cpu->r[3] = cpu->r[1] + 0x00000084u; /* 02CC5F80 */ Gambit_fn_028FA208(cpu); L_02CC5F84: ; // 0x2cc5f84 /* 02CC5F84 */ _t789 = cpu->r[1] + 0x0000002Au; /* 02CC5F84 */ cpu->r[12] = rbrew_read8(cpu->mem, _t789); /* 02CC5F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC5F8C */ _t790 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5F8C */ _t791 = _t790 & 0x00000001u; /* 02CC5F8C */ if (_t791) goto L_02CC67FC; else goto L_02CC5F90; L_02CC5F90: ; // 0x2cc5f90 /* 02CC5F90 */ _t792 = cpu->r[1] + 0x00000029u; /* 02CC5F90 */ cpu->r[12] = rbrew_read8(cpu->mem, _t792); /* 02CC5F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC5F98 */ _t793 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5F98 */ _t794 = _t793 & 0x00000001u; /* 02CC5F98 */ if (_t794) goto L_02CC6500; else goto L_02CC5F9C; L_02CC5F9C: ; // 0x2cc5f9c /* 02CC5F9C */ _t795 = cpu->r[30] + 0x00000004u; /* 02CC5F9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t795); /* 02CC5FA0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02CC5FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CC5FA4 */ _t796 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC5FA4 */ _t797 = _t796 & 0x00000001u; /* 02CC5FA4 */ if (_t797) goto L_02CC6500; else goto L_02CC5FA8; L_02CC5FA8: ; // 0x2cc5fa8 /* 02CC5FA8 */ cpu->r[12] = cpu->r[15] + 0x00000001u; /* 02CC5FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 02CC5FB0 */ cpu->r[26] = cpu->r[15]; /* 02CC5FB4 */ _t798 = cpu->r[1] + 0x0000001Cu; /* 02CC5FB4 */ rbrew_write32(cpu->mem, _t798, cpu->r[12]); /* 02CC5FB8 */ _t799 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC5FB8 */ _t800 = _t799 & 0x00000001u; /* 02CC5FB8 */ if (_t800) goto L_02CC6AF4; else goto L_02CC5FBC; L_02CC5FBC: ; // 0x2cc5fbc /* 02CC5FBC */ cpu->r[19] = cpu->r[29] + 0x000004CCu; /* 02CC5FC0 */ cpu->r[25] = cpu->r[26] + 0xFFFFFFFFu; /* 02CC5FC4 */ cpu->r[24] = rbrew_rlwinm(cpu->r[26], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02CC5FC8 */ cpu->r[23] = 0x00000000u; /* 02CC5FCC */ cpu->r[21] = rbrew_rlwinm(cpu->r[26], 0x00000004u, 0x00000000u, 0x0000001Bu); L_02CC5FD0: ; // 0x2cc5fd0 /* 02CC5FD0 */ _t801 = cpu->r[29] + 0x00000184u; /* 02CC5FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t801); /* 02CC5FD4 */ _t802 = cpu->r[29] + 0x00000188u; /* 02CC5FD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t802); /* 02CC5FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]); /* 02CC5FDC */ _t803 = cpu->r[29] + 0x0000018Cu; /* 02CC5FDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t803); /* 02CC5FE0 */ _t804 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC5FE0 */ _t805 = _t804 & 0x00000001u; /* 02CC5FE0 */ if (_t805) goto L_02CC5FE4; else goto L_02CC5FF8; L_02CC5FE4: ; // 0x2cc5fe4 /* 02CC5FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]); /* 02CC5FE8 */ _t806 = cpu->r[29] + 0x00000190u; /* 02CC5FE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t806); /* 02CC5FEC */ cpu->r[17] = cpu->r[9] + cpu->r[21]; /* 02CC5FF0 */ _t807 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC5FF0 */ _t808 = _t807 & 0x00000001u; /* 02CC5FF0 */ if (_t808) goto L_02CC6008; else goto L_02CC5FF4; L_02CC5FF4: ; // 0x2cc5ff4 /* 02CC5FF4 */ goto L_02CC6030; L_02CC5FF8: ; // 0x2cc5ff8 /* 02CC5FF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]); /* 02CC5FFC */ _t809 = cpu->r[29] + 0x00000190u; /* 02CC5FFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t809); /* 02CC6000 */ cpu->r[17] = cpu->r[9]; /* 02CC6004 */ _t810 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC6004 */ _t811 = _t810 & 0x00000001u; /* 02CC6004 */ if (_t811) goto L_02CC6008; else goto L_02CC6030; L_02CC6008: ; // 0x2cc6008 /* 02CC6008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[15]); /* 02CC600C */ cpu->r[5] = cpu->r[10] + cpu->r[21]; /* 02CC6010 */ _t812 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6010 */ _t813 = _t812 & 0x00000001u; /* 02CC6010 */ if (_t813) goto L_02CC6014; else goto L_02CC603C; L_02CC6014: ; // 0x2cc6014 /* 02CC6014 */ _t814 = cpu->r[1] + 0x00000030u; /* 02CC6014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t814); /* 02CC6018 */ _t815 = cpu->r[1] + 0x0000002Cu; /* 02CC6018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t815); /* 02CC601C */ cpu->r[20] = cpu->r[11] + 0x00000004u; /* 02CC6020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CC6024 */ cpu->r[31] = cpu->r[12] + 0x00000004u; /* 02CC6028 */ _t816 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6028 */ _t817 = _t816 & 0x00000001u; /* 02CC6028 */ if (_t817) goto L_02CC602C; else goto L_02CC6300; L_02CC602C: ; // 0x2cc602c /* 02CC602C */ goto L_02CC608C; L_02CC6030: ; // 0x2cc6030 /* 02CC6030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[15]); /* 02CC6034 */ cpu->r[5] = cpu->r[10]; /* 02CC6038 */ _t818 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6038 */ _t819 = _t818 & 0x00000001u; /* 02CC6038 */ if (_t819) goto L_02CC6014; else goto L_02CC603C; L_02CC603C: ; // 0x2cc603c /* 02CC603C */ _t820 = cpu->r[17] + 0x00000000u; /* 02CC603C */ cpu->r[7] = rbrew_read32(cpu->mem, _t820); /* 02CC6040 */ _t821 = cpu->r[17] + 0x00000004u; /* 02CC6040 */ cpu->r[6] = rbrew_read32(cpu->mem, _t821); /* 02CC6044 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CC6048 */ _t822 = cpu->r[5] + 0x00000000u; /* 02CC6048 */ cpu->r[4] = rbrew_read32(cpu->mem, _t822); /* 02CC604C */ _t823 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC604C */ _t824 = _t823 & 0x00000001u; /* 02CC604C */ if (_t824) goto L_02CC6050; else goto L_02CC6058; L_02CC6050: ; // 0x2cc6050 /* 02CC6050 */ cpu->r[6] = cpu->r[6] + 0x00000300u; /* 02CC6054 */ goto L_02CC606C; L_02CC6058: ; // 0x2cc6058 /* 02CC6058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 02CC605C */ _t825 = cpu->r[5] + 0x00000004u; /* 02CC605C */ cpu->r[7] = rbrew_read32(cpu->mem, _t825); /* 02CC6060 */ cpu->r[20] = cpu->r[6] + 0x00000004u; /* 02CC6064 */ _t826 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6064 */ _t827 = _t826 & 0x00000001u; /* 02CC6064 */ if (_t827) goto L_02CC607C; else goto L_02CC6068; L_02CC6068: ; // 0x2cc6068 /* 02CC6068 */ goto L_02CC6080; L_02CC606C: ; // 0x2cc606c /* 02CC606C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 02CC6070 */ _t828 = cpu->r[5] + 0x00000004u; /* 02CC6070 */ cpu->r[7] = rbrew_read32(cpu->mem, _t828); /* 02CC6074 */ cpu->r[20] = cpu->r[6] + 0x00000004u; /* 02CC6078 */ _t829 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6078 */ _t830 = _t829 & 0x00000001u; /* 02CC6078 */ if (_t830) goto L_02CC607C; else goto L_02CC6068; L_02CC607C: ; // 0x2cc607c /* 02CC607C */ cpu->r[7] = cpu->r[7] + 0x00000300u; L_02CC6080: ; // 0x2cc6080 /* 02CC6080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CC6084 */ cpu->r[31] = cpu->r[7] + 0x00000004u; /* 02CC6088 */ _t831 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6088 */ _t832 = _t831 & 0x00000001u; /* 02CC6088 */ if (_t832) goto L_02CC608C; else goto L_02CC6300; L_02CC608C: ; // 0x2cc608c /* 02CC608C */ _t833 = cpu->r[1] + 0x00000028u; /* 02CC608C */ cpu->r[12] = rbrew_read8(cpu->mem, _t833); /* 02CC6090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC6094 */ _t834 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6094 */ _t835 = _t834 & 0x00000001u; /* 02CC6094 */ if (_t835) goto L_02CC6194; else goto L_02CC6098; L_02CC6098: ; // 0x2cc6098 /* 02CC6098 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02CC609C */ Gambit_fn_0281E2C8(cpu); /* 02CC60A0 */ _t836 = cpu->r[17] + 0x00000000u; /* 02CC60A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t836); /* 02CC60A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CC60A8 */ _t837 = cpu->r[17] + 0x00000004u; /* 02CC60A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t837); /* 02CC60AC */ _t838 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC60AC */ _t839 = _t838 & 0x00000001u; /* 02CC60AC */ if (_t839) goto L_02CC60B0; else goto L_02CC60C4; L_02CC60B0: ; // 0x2cc60b0 /* 02CC60B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02CC60B4 */ _t840 = cpu->r[28] + 0x00000000u; /* 02CC60B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t840); /* 02CC60B8 */ cpu->r[7] = cpu->r[9] + 0x00000600u; /* 02CC60BC */ _t841 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC60BC */ _t842 = _t841 & 0x00000001u; /* 02CC60BC */ if (_t842) goto L_02CC60D4; else goto L_02CC60C0; L_02CC60C0: ; // 0x2cc60c0 /* 02CC60C0 */ goto L_02CC60D8; L_02CC60C4: ; // 0x2cc60c4 /* 02CC60C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02CC60C8 */ _t843 = cpu->r[28] + 0x00000000u; /* 02CC60C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t843); /* 02CC60CC */ cpu->r[7] = cpu->r[9]; /* 02CC60D0 */ _t844 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC60D0 */ _t845 = _t844 & 0x00000001u; /* 02CC60D0 */ if (_t845) goto L_02CC60D4; else goto L_02CC60C0; L_02CC60D4: ; // 0x2cc60d4 /* 02CC60D4 */ cpu->r[9] = cpu->r[9] + 0x00000900u; L_02CC60D8: ; // 0x2cc60d8 /* 02CC60D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02CC60DC */ _t846 = cpu->r[28] + 0x00000004u; /* 02CC60DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t846); /* 02CC60E0 */ _t847 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC60E0 */ _t848 = _t847 & 0x00000001u; /* 02CC60E0 */ if (_t848) goto L_02CC60E4; else goto L_02CC60F8; L_02CC60E4: ; // 0x2cc60e4 /* 02CC60E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02CC60E8 */ _t849 = cpu->r[30] + 0x0000038Cu; /* 02CC60E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t849); /* 02CC60EC */ cpu->r[12] = cpu->r[5] + 0x00000600u; /* 02CC60F0 */ _t850 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC60F0 */ _t851 = _t850 & 0x00000001u; /* 02CC60F0 */ if (_t851) goto L_02CC6108; else goto L_02CC60F4; L_02CC60F4: ; // 0x2cc60f4 /* 02CC60F4 */ goto L_02CC611C; L_02CC60F8: ; // 0x2cc60f8 /* 02CC60F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02CC60FC */ _t852 = cpu->r[30] + 0x0000038Cu; /* 02CC60FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t852); /* 02CC6100 */ cpu->r[12] = cpu->r[5]; /* 02CC6104 */ _t853 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6104 */ _t854 = _t853 & 0x00000001u; /* 02CC6104 */ if (_t854) goto L_02CC6108; else goto L_02CC611C; L_02CC6108: ; // 0x2cc6108 /* 02CC6108 */ _t855 = cpu->r[30] + 0x00000390u; /* 02CC6108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t855); /* 02CC610C */ cpu->r[10] = cpu->r[5] + 0x00000900u; /* 02CC6110 */ cpu->r[8] = cpu->r[5]; /* 02CC6114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CC6118 */ goto L_02CC612C; L_02CC611C: ; // 0x2cc611c /* 02CC611C */ _t856 = cpu->r[30] + 0x00000390u; /* 02CC611C */ cpu->r[11] = rbrew_read32(cpu->mem, _t856); /* 02CC6120 */ cpu->r[10] = cpu->r[5]; /* 02CC6124 */ cpu->r[8] = cpu->r[5]; /* 02CC6128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); L_02CC612C: ; // 0x2cc612c /* 02CC612C */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02CC6130 */ cpu->r[4] = cpu->r[22]; /* 02CC6134 */ _t857 = cpu->r[1] + 0x00000008u; /* 02CC6134 */ rbrew_write32(cpu->mem, _t857, cpu->r[8]); /* 02CC6138 */ cpu->r[5] = cpu->r[16]; /* 02CC613C */ _t858 = cpu->r[1] + 0x0000000Cu; /* 02CC613C */ rbrew_write32(cpu->mem, _t858, cpu->r[27]); /* 02CC6140 */ cpu->r[6] = cpu->r[20]; /* 02CC6144 */ _t859 = cpu->r[1] + 0x00000010u; /* 02CC6144 */ rbrew_write32(cpu->mem, _t859, cpu->r[31]); /* 02CC6148 */ _t860 = cpu->r[11] + 0x00000000u; /* 02CC6148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t860); /* 02CC614C */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02CC6150 */ cpu->r[8] = cpu->r[9] + 0x00000004u; /* 02CC6154 */ cpu->r[9] = cpu->r[12] + 0x00000004u; /* 02CC6158 */ _t861 = cpu->r[1] + 0x00000014u; /* 02CC6158 */ rbrew_write32(cpu->mem, _t861, cpu->r[0]); /* 02CC615C */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02CC6160 */ cpu->r[3] = cpu->r[30]; /* 02CC6164 */ _t862 = cpu->r[1] + 0x00000018u; /* 02CC6164 */ rbrew_write32(cpu->mem, _t862, cpu->r[23]); /* 02CC6168 */ Gambit_fn_02CC40B4(cpu); /* 02CC616C */ _t863 = cpu->r[1] + 0x0000001Cu; /* 02CC616C */ cpu->r[12] = rbrew_read32(cpu->mem, _t863); /* 02CC6170 */ cpu->r[27] = cpu->r[3]; /* 02CC6174 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFF0u; /* 02CC6178 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFE0u; /* 02CC617C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02CC617C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC6180 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02CC6184 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02CC6188 */ _t864 = cpu->r[1] + 0x0000001Cu; /* 02CC6188 */ rbrew_write32(cpu->mem, _t864, cpu->r[12]); /* 02CC618C */ _t865 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC618C */ _t866 = _t865 & 0x00000001u; /* 02CC618C */ if (_t866) goto L_02CC6190; else goto L_02CC5FD0; L_02CC6190: ; // 0x2cc6190 /* 02CC6190 */ goto L_02CC64F0; L_02CC6194: ; // 0x2cc6194 /* 02CC6194 */ _t867 = cpu->r[16] + 0x0000001Cu; /* 02CC6194 */ cpu->r[4] = rbrew_read32(cpu->mem, _t867); /* 02CC6198 */ _t868 = cpu->r[1] + 0x00000024u; /* 02CC6198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t868); /* 02CC619C */ _t869 = cpu->r[4] + 0x0000008Cu; /* 02CC619C */ cpu->r[6] = rbrew_read32(cpu->mem, _t869); /* 02CC61A0 */ _t870 = cpu->r[12] + 0x0000001Cu; /* 02CC61A0 */ cpu->r[18] = rbrew_read32(cpu->mem, _t870); /* 02CC61A4 */ _t871 = cpu->r[4] + 0x00000088u; /* 02CC61A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t871); /* 02CC61A8 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02CC61AC */ Gambit_fn_028F1994(cpu); /* 02CC61B0 */ _t872 = cpu->r[18] + 0x00000088u; /* 02CC61B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t872); /* 02CC61B4 */ cpu->r[3] = cpu->r[1] + 0x000001BCu; /* 02CC61B8 */ _t873 = cpu->r[18] + 0x0000008Cu; /* 02CC61B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t873); /* 02CC61BC */ cpu->r[4] = cpu->r[18]; /* 02CC61C0 */ Gambit_fn_028F1994(cpu); /* 02CC61C4 */ _t874 = cpu->r[16] + 0x00000000u; /* 02CC61C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t874); /* 02CC61C8 */ _t875 = cpu->r[19] + 0x00000000u; /* 02CC61C8 */ rbrew_write_f32(cpu->mem, _t875, cpu->f[8]); /* 02CC61CC */ _t876 = cpu->r[16] + 0x00000004u; /* 02CC61CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t876); /* 02CC61D0 */ _t877 = cpu->r[19] + 0x00000004u; /* 02CC61D0 */ rbrew_write_f32(cpu->mem, _t877, cpu->f[10]); /* 02CC61D4 */ _t878 = cpu->r[16] + 0x00000008u; /* 02CC61D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t878); /* 02CC61D8 */ _t879 = cpu->r[19] + 0x00000008u; /* 02CC61D8 */ rbrew_write_f32(cpu->mem, _t879, cpu->f[11]); /* 02CC61DC */ _t880 = cpu->r[16] + 0x0000000Cu; /* 02CC61DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t880); /* 02CC61E0 */ _t881 = cpu->r[19] + 0x0000000Cu; /* 02CC61E0 */ rbrew_write_f32(cpu->mem, _t881, cpu->f[12]); /* 02CC61E4 */ _t882 = cpu->r[16] + 0x00000010u; /* 02CC61E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t882); /* 02CC61E8 */ _t883 = cpu->r[19] + 0x00000010u; /* 02CC61E8 */ rbrew_write_f32(cpu->mem, _t883, cpu->f[0]); /* 02CC61EC */ _t884 = cpu->r[16] + 0x00000014u; /* 02CC61EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t884); /* 02CC61F0 */ cpu->r[3] = cpu->r[19]; /* 02CC61F4 */ _t885 = cpu->r[19] + 0x00000014u; /* 02CC61F4 */ rbrew_write_f32(cpu->mem, _t885, cpu->f[8]); /* 02CC61F8 */ Gambit_fn_028F0414(cpu); /* 02CC61FC */ cpu->r[5] = cpu->r[1] + 0x00000080u; /* 02CC6200 */ _t886 = cpu->r[19] + 0x0000003Cu; /* 02CC6200 */ rbrew_write32(cpu->mem, _t886, cpu->r[23]); /* 02CC6204 */ cpu->r[6] = cpu->r[1] + 0x000001BCu; /* 02CC6208 */ _t887 = cpu->r[19] + 0x0000001Cu; /* 02CC6208 */ rbrew_write32(cpu->mem, _t887, cpu->r[5]); /* 02CC620C */ cpu->r[3] = cpu->r[30] + 0x00000220u; /* 02CC6210 */ _t888 = cpu->r[19] + 0x00000020u; /* 02CC6210 */ rbrew_write32(cpu->mem, _t888, cpu->r[6]); /* 02CC6214 */ Gambit_fn_0281E718(cpu); /* 02CC6218 */ _t889 = cpu->r[17] + 0x00000000u; /* 02CC6218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t889); /* 02CC621C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CC6220 */ _t890 = cpu->r[17] + 0x00000004u; /* 02CC6220 */ cpu->r[9] = rbrew_read32(cpu->mem, _t890); /* 02CC6224 */ _t891 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6224 */ _t892 = _t891 & 0x00000001u; /* 02CC6224 */ if (_t892) goto L_02CC6228; else goto L_02CC623C; L_02CC6228: ; // 0x2cc6228 /* 02CC6228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02CC622C */ _t893 = cpu->r[28] + 0x00000000u; /* 02CC622C */ cpu->r[4] = rbrew_read32(cpu->mem, _t893); /* 02CC6230 */ cpu->r[8] = cpu->r[9] + 0x00000600u; /* 02CC6234 */ _t894 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6234 */ _t895 = _t894 & 0x00000001u; /* 02CC6234 */ if (_t895) goto L_02CC624C; else goto L_02CC6238; L_02CC6238: ; // 0x2cc6238 /* 02CC6238 */ goto L_02CC6250; L_02CC623C: ; // 0x2cc623c /* 02CC623C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02CC6240 */ _t896 = cpu->r[28] + 0x00000000u; /* 02CC6240 */ cpu->r[4] = rbrew_read32(cpu->mem, _t896); /* 02CC6244 */ cpu->r[8] = cpu->r[9]; /* 02CC6248 */ _t897 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6248 */ _t898 = _t897 & 0x00000001u; /* 02CC6248 */ if (_t898) goto L_02CC624C; else goto L_02CC6238; L_02CC624C: ; // 0x2cc624c /* 02CC624C */ cpu->r[9] = cpu->r[9] + 0x00000900u; L_02CC6250: ; // 0x2cc6250 /* 02CC6250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02CC6254 */ _t899 = cpu->r[28] + 0x00000004u; /* 02CC6254 */ cpu->r[5] = rbrew_read32(cpu->mem, _t899); /* 02CC6258 */ _t900 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6258 */ _t901 = _t900 & 0x00000001u; /* 02CC6258 */ if (_t901) goto L_02CC625C; else goto L_02CC6270; L_02CC625C: ; // 0x2cc625c /* 02CC625C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02CC6260 */ _t902 = cpu->r[30] + 0x0000038Cu; /* 02CC6260 */ cpu->r[7] = rbrew_read32(cpu->mem, _t902); /* 02CC6264 */ cpu->r[12] = cpu->r[5] + 0x00000600u; /* 02CC6268 */ _t903 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6268 */ _t904 = _t903 & 0x00000001u; /* 02CC6268 */ if (_t904) goto L_02CC6280; else goto L_02CC626C; L_02CC626C: ; // 0x2cc626c /* 02CC626C */ goto L_02CC6290; L_02CC6270: ; // 0x2cc6270 /* 02CC6270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02CC6274 */ _t905 = cpu->r[30] + 0x0000038Cu; /* 02CC6274 */ cpu->r[7] = rbrew_read32(cpu->mem, _t905); /* 02CC6278 */ cpu->r[12] = cpu->r[5]; /* 02CC627C */ _t906 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC627C */ _t907 = _t906 & 0x00000001u; /* 02CC627C */ if (_t907) goto L_02CC6280; else goto L_02CC6290; L_02CC6280: ; // 0x2cc6280 /* 02CC6280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CC6284 */ _t908 = cpu->r[30] + 0x00000390u; /* 02CC6284 */ cpu->r[7] = rbrew_read32(cpu->mem, _t908); /* 02CC6288 */ cpu->r[10] = cpu->r[5] + 0x00000900u; /* 02CC628C */ goto L_02CC629C; L_02CC6290: ; // 0x2cc6290 /* 02CC6290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CC6294 */ _t909 = cpu->r[30] + 0x00000390u; /* 02CC6294 */ cpu->r[7] = rbrew_read32(cpu->mem, _t909); /* 02CC6298 */ cpu->r[10] = cpu->r[5]; L_02CC629C: ; // 0x2cc629c /* 02CC629C */ _t910 = cpu->r[1] + 0x00000008u; /* 02CC629C */ rbrew_write32(cpu->mem, _t910, cpu->r[23]); /* 02CC62A0 */ cpu->r[6] = cpu->r[20]; /* 02CC62A4 */ _t911 = cpu->r[1] + 0x0000000Cu; /* 02CC62A4 */ rbrew_write32(cpu->mem, _t911, cpu->r[27]); /* 02CC62A8 */ cpu->r[5] = cpu->r[19]; /* 02CC62AC */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02CC62B0 */ _t912 = cpu->r[1] + 0x00000010u; /* 02CC62B0 */ rbrew_write32(cpu->mem, _t912, cpu->r[31]); /* 02CC62B4 */ _t913 = cpu->r[7] + 0x00000000u; /* 02CC62B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t913); /* 02CC62B8 */ cpu->r[7] = cpu->r[8] + 0x00000004u; /* 02CC62BC */ cpu->r[8] = cpu->r[9] + 0x00000004u; /* 02CC62C0 */ cpu->r[9] = cpu->r[12] + 0x00000004u; /* 02CC62C4 */ _t914 = cpu->r[1] + 0x00000014u; /* 02CC62C4 */ rbrew_write32(cpu->mem, _t914, cpu->r[4]); /* 02CC62C8 */ cpu->r[4] = cpu->r[22]; /* 02CC62CC */ cpu->r[3] = cpu->r[30]; /* 02CC62D0 */ _t915 = cpu->r[1] + 0x00000018u; /* 02CC62D0 */ rbrew_write32(cpu->mem, _t915, cpu->r[23]); /* 02CC62D4 */ Gambit_fn_02CC40B4(cpu); /* 02CC62D8 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFE0u; /* 02CC62DC */ _t916 = cpu->r[1] + 0x0000001Cu; /* 02CC62DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t916); /* 02CC62E0 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFF0u; /* 02CC62E4 */ cpu->r[27] = cpu->r[3]; /* 02CC62E8 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02CC62EC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02CC62EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC62F0 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02CC62F4 */ _t917 = cpu->r[1] + 0x0000001Cu; /* 02CC62F4 */ rbrew_write32(cpu->mem, _t917, cpu->r[12]); /* 02CC62F8 */ _t918 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC62F8 */ _t919 = _t918 & 0x00000001u; /* 02CC62F8 */ if (_t919) goto L_02CC62FC; else goto L_02CC5FD0; L_02CC62FC: ; // 0x2cc62fc /* 02CC62FC */ goto L_02CC64F0; L_02CC6300: ; // 0x2cc6300 /* 02CC6300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]); /* 02CC6304 */ _t920 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC6304 */ _t921 = _t920 & 0x00000001u; /* 02CC6304 */ if (_t921) goto L_02CC6308; else goto L_02CC631C; L_02CC6308: ; // 0x2cc6308 /* 02CC6308 */ cpu->r[5] = cpu->r[9] + cpu->r[21]; /* 02CC630C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[8]); /* 02CC6310 */ cpu->r[18] = cpu->r[5] + 0xFFFFFFF0u; /* 02CC6314 */ _t922 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC6314 */ _t923 = _t922 & 0x00000001u; /* 02CC6314 */ if (_t923) goto L_02CC6328; else goto L_02CC6318; L_02CC6318: ; // 0x2cc6318 /* 02CC6318 */ goto L_02CC6348; L_02CC631C: ; // 0x2cc631c /* 02CC631C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[8]); /* 02CC6320 */ cpu->r[18] = cpu->r[9]; /* 02CC6324 */ _t924 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC6324 */ _t925 = _t924 & 0x00000001u; /* 02CC6324 */ if (_t925) goto L_02CC6328; else goto L_02CC6348; L_02CC6328: ; // 0x2cc6328 /* 02CC6328 */ cpu->r[6] = cpu->r[10] + cpu->r[21]; /* 02CC632C */ _t926 = cpu->r[18] + 0x00000000u; /* 02CC632C */ cpu->r[10] = rbrew_read32(cpu->mem, _t926); /* 02CC6330 */ cpu->r[14] = cpu->r[6] + 0xFFFFFFF0u; /* 02CC6334 */ cpu->r[4] = cpu->r[19]; /* 02CC6338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02CC633C */ _t927 = cpu->r[18] + 0x00000004u; /* 02CC633C */ cpu->r[9] = rbrew_read32(cpu->mem, _t927); /* 02CC6340 */ _t928 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6340 */ _t929 = _t928 & 0x00000001u; /* 02CC6340 */ if (_t929) goto L_02CC6360; else goto L_02CC6344; L_02CC6344: ; // 0x2cc6344 /* 02CC6344 */ goto L_02CC6364; L_02CC6348: ; // 0x2cc6348 /* 02CC6348 */ cpu->r[14] = cpu->r[10]; /* 02CC634C */ _t930 = cpu->r[18] + 0x00000000u; /* 02CC634C */ cpu->r[10] = rbrew_read32(cpu->mem, _t930); /* 02CC6350 */ cpu->r[4] = cpu->r[19]; /* 02CC6354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02CC6358 */ _t931 = cpu->r[18] + 0x00000004u; /* 02CC6358 */ cpu->r[9] = rbrew_read32(cpu->mem, _t931); /* 02CC635C */ _t932 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC635C */ _t933 = _t932 & 0x00000001u; /* 02CC635C */ if (_t933) goto L_02CC6360; else goto L_02CC6344; L_02CC6360: ; // 0x2cc6360 /* 02CC6360 */ cpu->r[9] = cpu->r[9] + 0x00000300u; L_02CC6364: ; // 0x2cc6364 /* 02CC6364 */ _t934 = cpu->r[9] + 0x00000160u; /* 02CC6364 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t934); /* 02CC6368 */ _t935 = cpu->r[4] + 0x00000000u; /* 02CC6368 */ rbrew_write_f32(cpu->mem, _t935, cpu->f[13]); /* 02CC636C */ _t936 = cpu->r[9] + 0x00000164u; /* 02CC636C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t936); /* 02CC6370 */ _t937 = cpu->r[4] + 0x00000004u; /* 02CC6370 */ rbrew_write_f32(cpu->mem, _t937, cpu->f[0]); /* 02CC6374 */ _t938 = cpu->r[18] + 0x00000000u; /* 02CC6374 */ cpu->r[7] = rbrew_read32(cpu->mem, _t938); /* 02CC6378 */ cpu->r[5] = cpu->r[19]; /* 02CC637C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CC6380 */ _t939 = cpu->r[18] + 0x00000004u; /* 02CC6380 */ cpu->r[4] = rbrew_read32(cpu->mem, _t939); /* 02CC6384 */ _t940 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6384 */ _t941 = _t940 & 0x00000001u; /* 02CC6384 */ if (_t941) goto L_02CC6388; else goto L_02CC638C; L_02CC6388: ; // 0x2cc6388 /* 02CC6388 */ cpu->r[4] = cpu->r[4] + 0x00000300u; L_02CC638C: ; // 0x2cc638c /* 02CC638C */ _t942 = cpu->r[4] + 0x00000168u; /* 02CC638C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t942); /* 02CC6390 */ _t943 = cpu->r[5] + 0x00000008u; /* 02CC6390 */ rbrew_write_f32(cpu->mem, _t943, cpu->f[9]); /* 02CC6394 */ _t944 = cpu->r[4] + 0x0000016Cu; /* 02CC6394 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t944); /* 02CC6398 */ _t945 = cpu->r[5] + 0x0000000Cu; /* 02CC6398 */ rbrew_write_f32(cpu->mem, _t945, cpu->f[11]); /* 02CC639C */ _t946 = cpu->r[4] + 0x00000170u; /* 02CC639C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t946); /* 02CC63A0 */ _t947 = cpu->r[5] + 0x00000010u; /* 02CC63A0 */ rbrew_write_f32(cpu->mem, _t947, cpu->f[12]); /* 02CC63A4 */ _t948 = cpu->r[4] + 0x00000174u; /* 02CC63A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t948); /* 02CC63A8 */ cpu->r[3] = cpu->r[19]; /* 02CC63AC */ _t949 = cpu->r[5] + 0x00000014u; /* 02CC63AC */ rbrew_write_f32(cpu->mem, _t949, cpu->f[0]); /* 02CC63B0 */ Gambit_fn_028F0414(cpu); /* 02CC63B4 */ _t950 = cpu->r[19] + 0x0000003Cu; /* 02CC63B4 */ rbrew_write32(cpu->mem, _t950, cpu->r[23]); /* 02CC63B8 */ _t951 = cpu->r[18] + 0x00000000u; /* 02CC63B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t951); /* 02CC63BC */ cpu->r[6] = cpu->r[19]; /* 02CC63C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02CC63C4 */ _t952 = cpu->r[18] + 0x00000004u; /* 02CC63C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t952); /* 02CC63C8 */ _t953 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC63C8 */ _t954 = _t953 & 0x00000001u; /* 02CC63C8 */ if (_t954) goto L_02CC63CC; else goto L_02CC63D0; L_02CC63CC: ; // 0x2cc63cc /* 02CC63CC */ cpu->r[5] = cpu->r[5] + 0x00000300u; L_02CC63D0: ; // 0x2cc63d0 /* 02CC63D0 */ cpu->r[7] = cpu->r[5] + 0x000001A0u; /* 02CC63D4 */ _t955 = cpu->r[6] + 0x0000001Cu; /* 02CC63D4 */ rbrew_write32(cpu->mem, _t955, cpu->r[7]); /* 02CC63D8 */ _t956 = cpu->r[14] + 0x00000000u; /* 02CC63D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t956); /* 02CC63DC */ cpu->r[7] = cpu->r[19]; /* 02CC63E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 02CC63E4 */ _t957 = cpu->r[14] + 0x00000004u; /* 02CC63E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t957); /* 02CC63E8 */ _t958 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC63E8 */ _t959 = _t958 & 0x00000001u; /* 02CC63E8 */ if (_t959) goto L_02CC63EC; else goto L_02CC63F0; L_02CC63EC: ; // 0x2cc63ec /* 02CC63EC */ cpu->r[6] = cpu->r[6] + 0x00000300u; L_02CC63F0: ; // 0x2cc63f0 /* 02CC63F0 */ cpu->r[10] = cpu->r[6] + 0x000001A0u; /* 02CC63F4 */ cpu->r[3] = cpu->r[30] + 0x00000100u; /* 02CC63F8 */ _t960 = cpu->r[7] + 0x00000020u; /* 02CC63F8 */ rbrew_write32(cpu->mem, _t960, cpu->r[10]); /* 02CC63FC */ Gambit_fn_0281E718(cpu); /* 02CC6400 */ _t961 = cpu->r[17] + 0x00000000u; /* 02CC6400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t961); /* 02CC6404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CC6408 */ _t962 = cpu->r[17] + 0x00000004u; /* 02CC6408 */ cpu->r[9] = rbrew_read32(cpu->mem, _t962); /* 02CC640C */ _t963 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC640C */ _t964 = _t963 & 0x00000001u; /* 02CC640C */ if (_t964) goto L_02CC6410; else goto L_02CC6424; L_02CC6410: ; // 0x2cc6410 /* 02CC6410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02CC6414 */ _t965 = cpu->r[18] + 0x00000000u; /* 02CC6414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t965); /* 02CC6418 */ cpu->r[4] = cpu->r[9] + 0x00000600u; /* 02CC641C */ _t966 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC641C */ _t967 = _t966 & 0x00000001u; /* 02CC641C */ if (_t967) goto L_02CC6434; else goto L_02CC6420; L_02CC6420: ; // 0x2cc6420 /* 02CC6420 */ goto L_02CC6448; L_02CC6424: ; // 0x2cc6424 /* 02CC6424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02CC6428 */ _t968 = cpu->r[18] + 0x00000000u; /* 02CC6428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t968); /* 02CC642C */ cpu->r[4] = cpu->r[9]; /* 02CC6430 */ _t969 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6430 */ _t970 = _t969 & 0x00000001u; /* 02CC6430 */ if (_t970) goto L_02CC6434; else goto L_02CC6448; L_02CC6434: ; // 0x2cc6434 /* 02CC6434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CC6438 */ _t971 = cpu->r[18] + 0x00000004u; /* 02CC6438 */ cpu->r[10] = rbrew_read32(cpu->mem, _t971); /* 02CC643C */ cpu->r[8] = cpu->r[9] + 0x00000900u; /* 02CC6440 */ _t972 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6440 */ _t973 = _t972 & 0x00000001u; /* 02CC6440 */ if (_t973) goto L_02CC6458; else goto L_02CC6444; L_02CC6444: ; // 0x2cc6444 /* 02CC6444 */ goto L_02CC646C; L_02CC6448: ; // 0x2cc6448 /* 02CC6448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CC644C */ _t974 = cpu->r[18] + 0x00000004u; /* 02CC644C */ cpu->r[10] = rbrew_read32(cpu->mem, _t974); /* 02CC6450 */ cpu->r[8] = cpu->r[9]; /* 02CC6454 */ _t975 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6454 */ _t976 = _t975 & 0x00000001u; /* 02CC6454 */ if (_t976) goto L_02CC6458; else goto L_02CC646C; L_02CC6458: ; // 0x2cc6458 /* 02CC6458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02CC645C */ _t977 = cpu->r[30] + 0x0000038Cu; /* 02CC645C */ cpu->r[0] = rbrew_read32(cpu->mem, _t977); /* 02CC6460 */ cpu->r[9] = cpu->r[10] + 0x00000600u; /* 02CC6464 */ _t978 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6464 */ _t979 = _t978 & 0x00000001u; /* 02CC6464 */ if (_t979) goto L_02CC647C; else goto L_02CC6468; L_02CC6468: ; // 0x2cc6468 /* 02CC6468 */ goto L_02CC6480; L_02CC646C: ; // 0x2cc646c /* 02CC646C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02CC6470 */ _t980 = cpu->r[30] + 0x0000038Cu; /* 02CC6470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t980); /* 02CC6474 */ cpu->r[9] = cpu->r[10]; /* 02CC6478 */ _t981 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6478 */ _t982 = _t981 & 0x00000001u; /* 02CC6478 */ if (_t982) goto L_02CC647C; else goto L_02CC6468; L_02CC647C: ; // 0x2cc647c /* 02CC647C */ cpu->r[10] = cpu->r[10] + 0x00000900u; L_02CC6480: ; // 0x2cc6480 /* 02CC6480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]); /* 02CC6484 */ _t983 = cpu->r[30] + 0x00000390u; /* 02CC6484 */ cpu->r[7] = rbrew_read32(cpu->mem, _t983); /* 02CC6488 */ _t984 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC6488 */ _t985 = _t984 & 0x00000001u; /* 02CC6488 */ if (_t985) goto L_02CC648C; else goto L_02CC6490; L_02CC648C: ; // 0x2cc648c /* 02CC648C */ cpu->r[7] = cpu->r[7] + cpu->r[24]; L_02CC6490: ; // 0x2cc6490 /* 02CC6490 */ _t986 = cpu->r[1] + 0x00000008u; /* 02CC6490 */ rbrew_write32(cpu->mem, _t986, cpu->r[23]); /* 02CC6494 */ cpu->r[3] = cpu->r[30]; /* 02CC6498 */ _t987 = cpu->r[1] + 0x0000000Cu; /* 02CC6498 */ rbrew_write32(cpu->mem, _t987, cpu->r[27]); /* 02CC649C */ cpu->r[6] = cpu->r[20]; /* 02CC64A0 */ cpu->r[5] = cpu->r[19]; /* 02CC64A4 */ _t988 = cpu->r[1] + 0x00000010u; /* 02CC64A4 */ rbrew_write32(cpu->mem, _t988, cpu->r[31]); /* 02CC64A8 */ _t989 = cpu->r[7] + 0x00000000u; /* 02CC64A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t989); /* 02CC64AC */ cpu->r[7] = cpu->r[4] + 0x00000004u; /* 02CC64B0 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02CC64B4 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02CC64B8 */ _t990 = cpu->r[1] + 0x00000014u; /* 02CC64B8 */ rbrew_write32(cpu->mem, _t990, cpu->r[0]); /* 02CC64BC */ cpu->r[4] = cpu->r[22]; /* 02CC64C0 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02CC64C4 */ _t991 = cpu->r[1] + 0x00000018u; /* 02CC64C4 */ rbrew_write32(cpu->mem, _t991, cpu->r[23]); /* 02CC64C8 */ Gambit_fn_02CC40B4(cpu); /* 02CC64CC */ _t992 = cpu->r[1] + 0x0000001Cu; /* 02CC64CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t992); /* 02CC64D0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFE0u; /* 02CC64D4 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFF0u; /* 02CC64D8 */ cpu->r[27] = cpu->r[3]; /* 02CC64DC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02CC64DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC64E0 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02CC64E4 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02CC64E8 */ _t993 = cpu->r[1] + 0x0000001Cu; /* 02CC64E8 */ rbrew_write32(cpu->mem, _t993, cpu->r[12]); /* 02CC64EC */ _t994 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC64EC */ _t995 = _t994 & 0x00000001u; /* 02CC64EC */ if (_t995) goto L_02CC64F0; else goto L_02CC5FD0; L_02CC64F0: ; // 0x2cc64f0 /* 02CC64F0 */ cpu->r[31] = cpu->r[15]; /* 02CC64F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC64F4 */ cpu->r[30] = 0x00000000u; /* 02CC64F8 */ _t996 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC64F8 */ _t997 = _t996 & 0x00000001u; /* 02CC64F8 */ if (_t997) goto L_02CC64FC; else goto L_02CC6B24; L_02CC64FC: ; // 0x2cc64fc /* 02CC64FC */ goto L_02CC6B00; L_02CC6500: ; // 0x2cc6500 /* 02CC6500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 02CC6504 */ cpu->r[23] = cpu->r[15] + 0x00000001u; /* 02CC6508 */ cpu->r[20] = cpu->r[15]; /* 02CC650C */ _t998 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC650C */ _t999 = _t998 & 0x00000001u; /* 02CC650C */ if (_t999) goto L_02CC67FC; else goto L_02CC6510; L_02CC6510: ; // 0x2cc6510 /* 02CC6510 */ cpu->r[31] = cpu->r[20] + 0xFFFFFFFFu; /* 02CC6514 */ cpu->r[26] = rbrew_rlwinm(cpu->r[20], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02CC6518 */ cpu->r[25] = rbrew_rlwinm(cpu->r[20], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CC651C */ cpu->r[24] = 0x00000000u; L_02CC6520: ; // 0x2cc6520 /* 02CC6520 */ _t1000 = cpu->r[29] + 0x00000184u; /* 02CC6520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1000); /* 02CC6524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]); /* 02CC6528 */ _t1001 = cpu->r[29] + 0x00000188u; /* 02CC6528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1001); /* 02CC652C */ _t1002 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC652C */ _t1003 = _t1002 & 0x00000001u; /* 02CC652C */ if (_t1003) goto L_02CC6530; else goto L_02CC6540; L_02CC6530: ; // 0x2cc6530 /* 02CC6530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[15]); /* 02CC6534 */ cpu->r[19] = cpu->r[9] + cpu->r[25]; /* 02CC6538 */ _t1004 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6538 */ _t1005 = _t1004 & 0x00000001u; /* 02CC6538 */ if (_t1005) goto L_02CC6570; else goto L_02CC653C; L_02CC653C: ; // 0x2cc653c /* 02CC653C */ goto L_02CC654C; L_02CC6540: ; // 0x2cc6540 /* 02CC6540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[15]); /* 02CC6544 */ cpu->r[19] = cpu->r[9]; /* 02CC6548 */ _t1006 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6548 */ _t1007 = _t1006 & 0x00000001u; /* 02CC6548 */ if (_t1007) goto L_02CC6570; else goto L_02CC654C; L_02CC654C: ; // 0x2cc654c /* 02CC654C */ _t1008 = cpu->r[19] + 0x00000000u; /* 02CC654C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1008); /* 02CC6550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC6554 */ _t1009 = cpu->r[19] + 0x00000004u; /* 02CC6554 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1009); /* 02CC6558 */ _t1010 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6558 */ _t1011 = _t1010 & 0x00000001u; /* 02CC6558 */ if (_t1011) goto L_02CC655C; else goto L_02CC6560; L_02CC655C: ; // 0x2cc655c /* 02CC655C */ cpu->r[6] = cpu->r[6] + 0x00000300u; L_02CC6560: ; // 0x2cc6560 /* 02CC6560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02CC6564 */ cpu->r[21] = cpu->r[6] + 0x00000004u; /* 02CC6568 */ _t1012 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6568 */ _t1013 = _t1012 & 0x00000001u; /* 02CC6568 */ if (_t1013) goto L_02CC656C; else goto L_02CC66D0; L_02CC656C: ; // 0x2cc656c /* 02CC656C */ goto L_02CC6580; L_02CC6570: ; // 0x2cc6570 /* 02CC6570 */ _t1014 = cpu->r[1] + 0x00000030u; /* 02CC6570 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1014); /* 02CC6574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02CC6578 */ cpu->r[21] = cpu->r[6] + 0x00000004u; /* 02CC657C */ _t1015 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC657C */ _t1016 = _t1015 & 0x00000001u; /* 02CC657C */ if (_t1016) goto L_02CC6580; else goto L_02CC66D0; L_02CC6580: ; // 0x2cc6580 /* 02CC6580 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02CC6584 */ Gambit_fn_0281E2C8(cpu); /* 02CC6588 */ _t1017 = cpu->r[30] + 0x0000038Cu; /* 02CC6588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1017); /* 02CC658C */ _t1018 = cpu->r[30] + 0x00000390u; /* 02CC658C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1018); /* 02CC6590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CC6594 */ _t1019 = cpu->r[19] + 0x00000000u; /* 02CC6594 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1019); /* 02CC6598 */ _t1020 = cpu->r[6] + 0x00000000u; /* 02CC6598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1020); /* 02CC659C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02CC65A0 */ _t1021 = cpu->r[19] + 0x00000004u; /* 02CC65A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1021); /* 02CC65A4 */ _t1022 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC65A4 */ _t1023 = _t1022 & 0x00000001u; /* 02CC65A4 */ if (_t1023) goto L_02CC65A8; else goto L_02CC65BC; L_02CC65A8: ; // 0x2cc65a8 /* 02CC65A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 02CC65AC */ _t1024 = cpu->r[28] + 0x00000000u; /* 02CC65AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t1024); /* 02CC65B0 */ cpu->r[11] = cpu->r[9] + 0x00000600u; /* 02CC65B4 */ _t1025 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC65B4 */ _t1026 = _t1025 & 0x00000001u; /* 02CC65B4 */ if (_t1026) goto L_02CC65CC; else goto L_02CC65B8; L_02CC65B8: ; // 0x2cc65b8 /* 02CC65B8 */ goto L_02CC65D0; L_02CC65BC: ; // 0x2cc65bc /* 02CC65BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 02CC65C0 */ _t1027 = cpu->r[28] + 0x00000000u; /* 02CC65C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1027); /* 02CC65C4 */ cpu->r[11] = cpu->r[9]; /* 02CC65C8 */ _t1028 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC65C8 */ _t1029 = _t1028 & 0x00000001u; /* 02CC65C8 */ if (_t1029) goto L_02CC65CC; else goto L_02CC65D0; L_02CC65CC: ; // 0x2cc65cc /* 02CC65CC */ cpu->r[9] = cpu->r[9] + 0x00000900u; L_02CC65D0: ; // 0x2cc65d0 /* 02CC65D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02CC65D4 */ _t1030 = cpu->r[28] + 0x00000004u; /* 02CC65D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1030); /* 02CC65D8 */ _t1031 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC65D8 */ _t1032 = _t1031 & 0x00000001u; /* 02CC65D8 */ if (_t1032) goto L_02CC65DC; else goto L_02CC65EC; L_02CC65DC: ; // 0x2cc65dc /* 02CC65DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02CC65E0 */ cpu->r[10] = cpu->r[5] + 0x00000600u; /* 02CC65E4 */ _t1033 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC65E4 */ _t1034 = _t1033 & 0x00000001u; /* 02CC65E4 */ if (_t1034) goto L_02CC65E8; else goto L_02CC6664; L_02CC65E8: ; // 0x2cc65e8 /* 02CC65E8 */ goto L_02CC65F8; L_02CC65EC: ; // 0x2cc65ec /* 02CC65EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02CC65F0 */ cpu->r[10] = cpu->r[5]; /* 02CC65F4 */ _t1035 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC65F4 */ _t1036 = _t1035 & 0x00000001u; /* 02CC65F4 */ if (_t1036) goto L_02CC65F8; else goto L_02CC6664; L_02CC65F8: ; // 0x2cc65f8 /* 02CC65F8 */ _t1037 = cpu->r[1] + 0x00000028u; /* 02CC65F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1037); /* 02CC65FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC6600 */ cpu->r[6] = cpu->r[5] + 0x00000900u; /* 02CC6604 */ _t1038 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6604 */ _t1039 = _t1038 & 0x00000001u; /* 02CC6604 */ if (_t1039) goto L_02CC6608; else goto L_02CC6674; L_02CC6608: ; // 0x2cc6608 /* 02CC6608 */ cpu->r[8] = 0x00000000u; /* 02CC660C */ cpu->r[7] = cpu->r[11] + 0x00000004u; /* 02CC6610 */ _t1040 = cpu->r[1] + 0x00000008u; /* 02CC6610 */ rbrew_write32(cpu->mem, _t1040, cpu->r[8]); /* 02CC6614 */ cpu->r[8] = cpu->r[9] + 0x00000004u; /* 02CC6618 */ cpu->r[3] = cpu->r[30]; /* 02CC661C */ _t1041 = cpu->r[1] + 0x0000000Cu; /* 02CC661C */ rbrew_write32(cpu->mem, _t1041, cpu->r[27]); /* 02CC6620 */ cpu->r[9] = cpu->r[10] + 0x00000004u; /* 02CC6624 */ cpu->r[4] = cpu->r[22]; /* 02CC6628 */ _t1042 = cpu->r[1] + 0x00000010u; /* 02CC6628 */ rbrew_write32(cpu->mem, _t1042, cpu->r[24]); /* 02CC662C */ cpu->r[10] = cpu->r[6] + 0x00000004u; /* 02CC6630 */ cpu->r[5] = cpu->r[16]; /* 02CC6634 */ _t1043 = cpu->r[1] + 0x00000014u; /* 02CC6634 */ rbrew_write32(cpu->mem, _t1043, cpu->r[0]); /* 02CC6638 */ cpu->r[6] = cpu->r[21]; /* 02CC663C */ _t1044 = cpu->r[1] + 0x00000018u; /* 02CC663C */ rbrew_write32(cpu->mem, _t1044, cpu->r[24]); /* 02CC6640 */ Gambit_fn_02CC40B4(cpu); /* 02CC6644 */ cpu->r[27] = cpu->r[3]; /* 02CC6648 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFF0u; /* 02CC664C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFE0u; /* 02CC6650 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CC6650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CC6654 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02CC6658 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CC665C */ _t1045 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC665C */ _t1046 = _t1045 & 0x00000001u; /* 02CC665C */ if (_t1046) goto L_02CC6660; else goto L_02CC6520; L_02CC6660: ; // 0x2cc6660 /* 02CC6660 */ goto L_02CC67FC; L_02CC6664: ; // 0x2cc6664 /* 02CC6664 */ _t1047 = cpu->r[1] + 0x00000028u; /* 02CC6664 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1047); /* 02CC6668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC666C */ cpu->r[6] = cpu->r[5]; /* 02CC6670 */ _t1048 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6670 */ _t1049 = _t1048 & 0x00000001u; /* 02CC6670 */ if (_t1049) goto L_02CC6608; else goto L_02CC6674; L_02CC6674: ; // 0x2cc6674 /* 02CC6674 */ cpu->r[8] = cpu->r[5] + 0x00000004u; /* 02CC6678 */ cpu->r[7] = cpu->r[11] + 0x00000004u; /* 02CC667C */ _t1050 = cpu->r[1] + 0x00000008u; /* 02CC667C */ rbrew_write32(cpu->mem, _t1050, cpu->r[8]); /* 02CC6680 */ cpu->r[8] = cpu->r[9] + 0x00000004u; /* 02CC6684 */ cpu->r[3] = cpu->r[30]; /* 02CC6688 */ _t1051 = cpu->r[1] + 0x0000000Cu; /* 02CC6688 */ rbrew_write32(cpu->mem, _t1051, cpu->r[27]); /* 02CC668C */ cpu->r[9] = cpu->r[10] + 0x00000004u; /* 02CC6690 */ cpu->r[4] = cpu->r[22]; /* 02CC6694 */ _t1052 = cpu->r[1] + 0x00000010u; /* 02CC6694 */ rbrew_write32(cpu->mem, _t1052, cpu->r[24]); /* 02CC6698 */ cpu->r[10] = cpu->r[6] + 0x00000004u; /* 02CC669C */ cpu->r[5] = cpu->r[16]; /* 02CC66A0 */ _t1053 = cpu->r[1] + 0x00000014u; /* 02CC66A0 */ rbrew_write32(cpu->mem, _t1053, cpu->r[0]); /* 02CC66A4 */ cpu->r[6] = cpu->r[21]; /* 02CC66A8 */ _t1054 = cpu->r[1] + 0x00000018u; /* 02CC66A8 */ rbrew_write32(cpu->mem, _t1054, cpu->r[24]); /* 02CC66AC */ Gambit_fn_02CC40B4(cpu); /* 02CC66B0 */ cpu->r[27] = cpu->r[3]; /* 02CC66B4 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFF0u; /* 02CC66B8 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFE0u; /* 02CC66BC */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CC66BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CC66C0 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02CC66C4 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CC66C8 */ _t1055 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC66C8 */ _t1056 = _t1055 & 0x00000001u; /* 02CC66C8 */ if (_t1056) goto L_02CC66CC; else goto L_02CC6520; L_02CC66CC: ; // 0x2cc66cc /* 02CC66CC */ goto L_02CC67FC; L_02CC66D0: ; // 0x2cc66d0 /* 02CC66D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02CC66D4 */ _t1057 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC66D4 */ _t1058 = _t1057 & 0x00000001u; /* 02CC66D4 */ if (_t1058) goto L_02CC66D8; else goto L_02CC6700; L_02CC66D8: ; // 0x2cc66d8 /* 02CC66D8 */ cpu->r[8] = cpu->r[9] + cpu->r[25]; /* 02CC66DC */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02CC66E0 */ cpu->r[18] = cpu->r[8] + 0xFFFFFFF0u; /* 02CC66E4 */ Gambit_fn_0281E2C8(cpu); /* 02CC66E8 */ _t1059 = cpu->r[18] + 0x00000000u; /* 02CC66E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1059); /* 02CC66EC */ _t1060 = cpu->r[30] + 0x0000038Cu; /* 02CC66EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t1060); /* 02CC66F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02CC66F4 */ _t1061 = cpu->r[18] + 0x00000004u; /* 02CC66F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1061); /* 02CC66F8 */ _t1062 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC66F8 */ _t1063 = _t1062 & 0x00000001u; /* 02CC66F8 */ if (_t1063) goto L_02CC6720; else goto L_02CC66FC; L_02CC66FC: ; // 0x2cc66fc /* 02CC66FC */ goto L_02CC6738; L_02CC6700: ; // 0x2cc6700 /* 02CC6700 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02CC6704 */ cpu->r[18] = cpu->r[9]; /* 02CC6708 */ Gambit_fn_0281E2C8(cpu); /* 02CC670C */ _t1064 = cpu->r[18] + 0x00000000u; /* 02CC670C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1064); /* 02CC6710 */ _t1065 = cpu->r[30] + 0x0000038Cu; /* 02CC6710 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1065); /* 02CC6714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02CC6718 */ _t1066 = cpu->r[18] + 0x00000004u; /* 02CC6718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1066); /* 02CC671C */ _t1067 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC671C */ _t1068 = _t1067 & 0x00000001u; /* 02CC671C */ if (_t1068) goto L_02CC6720; else goto L_02CC6738; L_02CC6720: ; // 0x2cc6720 /* 02CC6720 */ _t1069 = cpu->r[30] + 0x00000390u; /* 02CC6720 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1069); /* 02CC6724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[9]); /* 02CC6728 */ cpu->r[6] = cpu->r[10] + 0x00000300u; /* 02CC672C */ _t1070 = cpu->r[19] + 0x00000000u; /* 02CC672C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1070); /* 02CC6730 */ _t1071 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC6730 */ _t1072 = _t1071 & 0x00000001u; /* 02CC6730 */ if (_t1072) goto L_02CC674C; else goto L_02CC6734; L_02CC6734: ; // 0x2cc6734 /* 02CC6734 */ goto L_02CC6750; L_02CC6738: ; // 0x2cc6738 /* 02CC6738 */ _t1073 = cpu->r[30] + 0x00000390u; /* 02CC6738 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1073); /* 02CC673C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[9]); /* 02CC6740 */ cpu->r[6] = cpu->r[10]; /* 02CC6744 */ _t1074 = cpu->r[19] + 0x00000000u; /* 02CC6744 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1074); /* 02CC6748 */ _t1075 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC6748 */ _t1076 = _t1075 & 0x00000001u; /* 02CC6748 */ if (_t1076) goto L_02CC674C; else goto L_02CC6734; L_02CC674C: ; // 0x2cc674c /* 02CC674C */ cpu->r[8] = cpu->r[8] + cpu->r[26]; L_02CC6750: ; // 0x2cc6750 /* 02CC6750 */ _t1077 = cpu->r[8] + 0x00000000u; /* 02CC6750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1077); /* 02CC6754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02CC6758 */ _t1078 = cpu->r[19] + 0x00000004u; /* 02CC6758 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1078); /* 02CC675C */ _t1079 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC675C */ _t1080 = _t1079 & 0x00000001u; /* 02CC675C */ if (_t1080) goto L_02CC6760; else goto L_02CC6770; L_02CC6760: ; // 0x2cc6760 /* 02CC6760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 02CC6764 */ cpu->r[4] = cpu->r[9] + 0x00000600u; /* 02CC6768 */ _t1081 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6768 */ _t1082 = _t1081 & 0x00000001u; /* 02CC6768 */ if (_t1082) goto L_02CC677C; else goto L_02CC676C; L_02CC676C: ; // 0x2cc676c /* 02CC676C */ goto L_02CC6780; L_02CC6770: ; // 0x2cc6770 /* 02CC6770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 02CC6774 */ cpu->r[4] = cpu->r[9]; /* 02CC6778 */ _t1083 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6778 */ _t1084 = _t1083 & 0x00000001u; /* 02CC6778 */ if (_t1084) goto L_02CC677C; else goto L_02CC6780; L_02CC677C: ; // 0x2cc677c /* 02CC677C */ cpu->r[9] = cpu->r[9] + 0x00000900u; L_02CC6780: ; // 0x2cc6780 /* 02CC6780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02CC6784 */ _t1085 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6784 */ _t1086 = _t1085 & 0x00000001u; /* 02CC6784 */ if (_t1086) goto L_02CC6788; else goto L_02CC6798; L_02CC6788: ; // 0x2cc6788 /* 02CC6788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u); /* 02CC678C */ cpu->r[12] = cpu->r[10] + 0x00000600u; /* 02CC6790 */ _t1087 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6790 */ _t1088 = _t1087 & 0x00000001u; /* 02CC6790 */ if (_t1088) goto L_02CC67A4; else goto L_02CC6794; L_02CC6794: ; // 0x2cc6794 /* 02CC6794 */ goto L_02CC67A8; L_02CC6798: ; // 0x2cc6798 /* 02CC6798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u); /* 02CC679C */ cpu->r[12] = cpu->r[10]; /* 02CC67A0 */ _t1089 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC67A0 */ _t1090 = _t1089 & 0x00000001u; /* 02CC67A0 */ if (_t1090) goto L_02CC67A4; else goto L_02CC67A8; L_02CC67A4: ; // 0x2cc67a4 /* 02CC67A4 */ cpu->r[10] = cpu->r[10] + 0x00000900u; L_02CC67A8: ; // 0x2cc67a8 /* 02CC67A8 */ cpu->r[7] = cpu->r[4] + 0x00000004u; /* 02CC67AC */ _t1091 = cpu->r[1] + 0x00000008u; /* 02CC67AC */ rbrew_write32(cpu->mem, _t1091, cpu->r[24]); /* 02CC67B0 */ cpu->r[4] = cpu->r[22]; /* 02CC67B4 */ cpu->r[8] = cpu->r[9] + 0x00000004u; /* 02CC67B8 */ _t1092 = cpu->r[1] + 0x0000000Cu; /* 02CC67B8 */ rbrew_write32(cpu->mem, _t1092, cpu->r[27]); /* 02CC67BC */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02CC67C0 */ cpu->r[9] = cpu->r[12] + 0x00000004u; /* 02CC67C4 */ _t1093 = cpu->r[1] + 0x00000010u; /* 02CC67C4 */ rbrew_write32(cpu->mem, _t1093, cpu->r[24]); /* 02CC67C8 */ cpu->r[5] = cpu->r[6] + 0x00000160u; /* 02CC67CC */ cpu->r[6] = cpu->r[21]; /* 02CC67D0 */ _t1094 = cpu->r[1] + 0x00000014u; /* 02CC67D0 */ rbrew_write32(cpu->mem, _t1094, cpu->r[0]); /* 02CC67D4 */ cpu->r[3] = cpu->r[30]; /* 02CC67D8 */ _t1095 = cpu->r[1] + 0x00000018u; /* 02CC67D8 */ rbrew_write32(cpu->mem, _t1095, cpu->r[24]); /* 02CC67DC */ Gambit_fn_02CC40B4(cpu); /* 02CC67E0 */ cpu->r[27] = cpu->r[3]; /* 02CC67E4 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFF0u; /* 02CC67E8 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFE0u; /* 02CC67EC */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CC67EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CC67F0 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02CC67F4 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CC67F8 */ _t1096 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC67F8 */ _t1097 = _t1096 & 0x00000001u; /* 02CC67F8 */ if (_t1097) goto L_02CC67FC; else goto L_02CC6520; L_02CC67FC: ; // 0x2cc67fc /* 02CC67FC */ _t1098 = cpu->r[1] + 0x00000029u; /* 02CC67FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t1098); /* 02CC6800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC6804 */ _t1099 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6804 */ _t1100 = _t1099 & 0x00000001u; /* 02CC6804 */ if (_t1100) goto L_02CC6AE8; else goto L_02CC6808; L_02CC6808: ; // 0x2cc6808 /* 02CC6808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 02CC680C */ cpu->r[23] = cpu->r[15] + 0x00000001u; /* 02CC6810 */ cpu->r[20] = cpu->r[15]; /* 02CC6814 */ _t1101 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC6814 */ _t1102 = _t1101 & 0x00000001u; /* 02CC6814 */ if (_t1102) goto L_02CC6AE8; else goto L_02CC6818; L_02CC6818: ; // 0x2cc6818 /* 02CC6818 */ cpu->r[31] = cpu->r[20] + 0xFFFFFFFFu; /* 02CC681C */ cpu->r[26] = rbrew_rlwinm(cpu->r[20], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02CC6820 */ cpu->r[25] = rbrew_rlwinm(cpu->r[20], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CC6824 */ cpu->r[24] = 0x00000000u; L_02CC6828: ; // 0x2cc6828 /* 02CC6828 */ _t1103 = cpu->r[29] + 0x0000018Cu; /* 02CC6828 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1103); /* 02CC682C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[8]); /* 02CC6830 */ _t1104 = cpu->r[29] + 0x00000190u; /* 02CC6830 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1104); /* 02CC6834 */ _t1105 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC6834 */ _t1106 = _t1105 & 0x00000001u; /* 02CC6834 */ if (_t1106) goto L_02CC6838; else goto L_02CC6848; L_02CC6838: ; // 0x2cc6838 /* 02CC6838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[15]); /* 02CC683C */ cpu->r[19] = cpu->r[10] + cpu->r[25]; /* 02CC6840 */ _t1107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6840 */ _t1108 = _t1107 & 0x00000001u; /* 02CC6840 */ if (_t1108) goto L_02CC6878; else goto L_02CC6844; L_02CC6844: ; // 0x2cc6844 /* 02CC6844 */ goto L_02CC6854; L_02CC6848: ; // 0x2cc6848 /* 02CC6848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[15]); /* 02CC684C */ cpu->r[19] = cpu->r[10]; /* 02CC6850 */ _t1109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6850 */ _t1110 = _t1109 & 0x00000001u; /* 02CC6850 */ if (_t1110) goto L_02CC6878; else goto L_02CC6854; L_02CC6854: ; // 0x2cc6854 /* 02CC6854 */ _t1111 = cpu->r[19] + 0x00000000u; /* 02CC6854 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1111); /* 02CC6858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC685C */ _t1112 = cpu->r[19] + 0x00000004u; /* 02CC685C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1112); /* 02CC6860 */ _t1113 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6860 */ _t1114 = _t1113 & 0x00000001u; /* 02CC6860 */ if (_t1114) goto L_02CC6864; else goto L_02CC6868; L_02CC6864: ; // 0x2cc6864 /* 02CC6864 */ cpu->r[4] = cpu->r[4] + 0x00000300u; L_02CC6868: ; // 0x2cc6868 /* 02CC6868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02CC686C */ cpu->r[21] = cpu->r[4] + 0x00000004u; /* 02CC6870 */ _t1115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6870 */ _t1116 = _t1115 & 0x00000001u; /* 02CC6870 */ if (_t1116) goto L_02CC6874; else goto L_02CC69BC; L_02CC6874: ; // 0x2cc6874 /* 02CC6874 */ goto L_02CC6888; L_02CC6878: ; // 0x2cc6878 /* 02CC6878 */ _t1117 = cpu->r[1] + 0x0000002Cu; /* 02CC6878 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1117); /* 02CC687C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02CC6880 */ cpu->r[21] = cpu->r[4] + 0x00000004u; /* 02CC6884 */ _t1118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6884 */ _t1119 = _t1118 & 0x00000001u; /* 02CC6884 */ if (_t1119) goto L_02CC6888; else goto L_02CC69BC; L_02CC6888: ; // 0x2cc6888 /* 02CC6888 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 02CC688C */ Gambit_fn_0281E2C8(cpu); /* 02CC6890 */ _t1120 = cpu->r[30] + 0x00000390u; /* 02CC6890 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1120); /* 02CC6894 */ _t1121 = cpu->r[30] + 0x0000038Cu; /* 02CC6894 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1121); /* 02CC6898 */ _t1122 = cpu->r[6] + 0x00000004u; /* 02CC6898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1122); /* 02CC689C */ _t1123 = cpu->r[19] + 0x00000000u; /* 02CC689C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1123); /* 02CC68A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CC68A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02CC68A8 */ _t1124 = cpu->r[19] + 0x00000004u; /* 02CC68A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1124); /* 02CC68AC */ _t1125 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC68AC */ _t1126 = _t1125 & 0x00000001u; /* 02CC68AC */ if (_t1126) goto L_02CC68B0; else goto L_02CC68C4; L_02CC68B0: ; // 0x2cc68b0 /* 02CC68B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 02CC68B4 */ _t1127 = cpu->r[28] + 0x00000000u; /* 02CC68B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1127); /* 02CC68B8 */ cpu->r[7] = cpu->r[9] + 0x00000600u; /* 02CC68BC */ _t1128 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC68BC */ _t1129 = _t1128 & 0x00000001u; /* 02CC68BC */ if (_t1129) goto L_02CC68D4; else goto L_02CC68C0; L_02CC68C0: ; // 0x2cc68c0 /* 02CC68C0 */ goto L_02CC68D8; L_02CC68C4: ; // 0x2cc68c4 /* 02CC68C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 02CC68C8 */ _t1130 = cpu->r[28] + 0x00000000u; /* 02CC68C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1130); /* 02CC68CC */ cpu->r[7] = cpu->r[9]; /* 02CC68D0 */ _t1131 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC68D0 */ _t1132 = _t1131 & 0x00000001u; /* 02CC68D0 */ if (_t1132) goto L_02CC68D4; else goto L_02CC68D8; L_02CC68D4: ; // 0x2cc68d4 /* 02CC68D4 */ cpu->r[9] = cpu->r[9] + 0x00000900u; L_02CC68D8: ; // 0x2cc68d8 /* 02CC68D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 02CC68DC */ _t1133 = cpu->r[28] + 0x00000004u; /* 02CC68DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t1133); /* 02CC68E0 */ _t1134 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC68E0 */ _t1135 = _t1134 & 0x00000001u; /* 02CC68E0 */ if (_t1135) goto L_02CC68E4; else goto L_02CC6950; L_02CC68E4: ; // 0x2cc68e4 /* 02CC68E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02CC68E8 */ cpu->r[10] = cpu->r[5] + 0x00000600u; /* 02CC68EC */ _t1136 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC68EC */ _t1137 = _t1136 & 0x00000001u; /* 02CC68EC */ if (_t1137) goto L_02CC695C; else goto L_02CC68F0; L_02CC68F0: ; // 0x2cc68f0 /* 02CC68F0 */ cpu->r[6] = cpu->r[5]; /* 02CC68F4 */ _t1138 = cpu->r[1] + 0x00000024u; /* 02CC68F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1138); /* 02CC68F8 */ cpu->r[8] = cpu->r[9] + 0x00000004u; /* 02CC68FC */ _t1139 = cpu->r[1] + 0x00000008u; /* 02CC68FC */ rbrew_write32(cpu->mem, _t1139, cpu->r[24]); /* 02CC6900 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02CC6904 */ _t1140 = cpu->r[1] + 0x0000000Cu; /* 02CC6904 */ rbrew_write32(cpu->mem, _t1140, cpu->r[27]); /* 02CC6908 */ cpu->r[9] = cpu->r[10] + 0x00000004u; /* 02CC690C */ _t1141 = cpu->r[1] + 0x00000028u; /* 02CC690C */ cpu->r[12] = rbrew_read8(cpu->mem, _t1141); /* 02CC6910 */ cpu->r[10] = cpu->r[6] + 0x00000004u; /* 02CC6914 */ _t1142 = cpu->r[1] + 0x00000010u; /* 02CC6914 */ rbrew_write32(cpu->mem, _t1142, cpu->r[24]); /* 02CC6918 */ cpu->r[6] = cpu->r[21]; /* 02CC691C */ cpu->r[3] = cpu->r[30]; /* 02CC6920 */ _t1143 = cpu->r[1] + 0x00000014u; /* 02CC6920 */ rbrew_write32(cpu->mem, _t1143, cpu->r[0]); /* 02CC6924 */ cpu->r[4] = cpu->r[22]; /* 02CC6928 */ _t1144 = cpu->r[1] + 0x00000018u; /* 02CC6928 */ rbrew_write32(cpu->mem, _t1144, cpu->r[12]); /* 02CC692C */ Gambit_fn_02CC40B4(cpu); /* 02CC6930 */ cpu->r[27] = cpu->r[3]; /* 02CC6934 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFF0u; /* 02CC6938 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFE0u; /* 02CC693C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CC693C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CC6940 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02CC6944 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CC6948 */ _t1145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6948 */ _t1146 = _t1145 & 0x00000001u; /* 02CC6948 */ if (_t1146) goto L_02CC694C; else goto L_02CC6828; L_02CC694C: ; // 0x2cc694c /* 02CC694C */ goto L_02CC6AE8; L_02CC6950: ; // 0x2cc6950 /* 02CC6950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02CC6954 */ cpu->r[10] = cpu->r[5]; /* 02CC6958 */ _t1147 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6958 */ _t1148 = _t1147 & 0x00000001u; /* 02CC6958 */ if (_t1148) goto L_02CC695C; else goto L_02CC68F0; L_02CC695C: ; // 0x2cc695c /* 02CC695C */ cpu->r[6] = cpu->r[5] + 0x00000900u; /* 02CC6960 */ _t1149 = cpu->r[1] + 0x00000024u; /* 02CC6960 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1149); /* 02CC6964 */ cpu->r[8] = cpu->r[9] + 0x00000004u; /* 02CC6968 */ _t1150 = cpu->r[1] + 0x00000008u; /* 02CC6968 */ rbrew_write32(cpu->mem, _t1150, cpu->r[24]); /* 02CC696C */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02CC6970 */ _t1151 = cpu->r[1] + 0x0000000Cu; /* 02CC6970 */ rbrew_write32(cpu->mem, _t1151, cpu->r[27]); /* 02CC6974 */ cpu->r[9] = cpu->r[10] + 0x00000004u; /* 02CC6978 */ _t1152 = cpu->r[1] + 0x00000028u; /* 02CC6978 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1152); /* 02CC697C */ cpu->r[10] = cpu->r[6] + 0x00000004u; /* 02CC6980 */ _t1153 = cpu->r[1] + 0x00000010u; /* 02CC6980 */ rbrew_write32(cpu->mem, _t1153, cpu->r[24]); /* 02CC6984 */ cpu->r[6] = cpu->r[21]; /* 02CC6988 */ cpu->r[3] = cpu->r[30]; /* 02CC698C */ _t1154 = cpu->r[1] + 0x00000014u; /* 02CC698C */ rbrew_write32(cpu->mem, _t1154, cpu->r[0]); /* 02CC6990 */ cpu->r[4] = cpu->r[22]; /* 02CC6994 */ _t1155 = cpu->r[1] + 0x00000018u; /* 02CC6994 */ rbrew_write32(cpu->mem, _t1155, cpu->r[12]); /* 02CC6998 */ Gambit_fn_02CC40B4(cpu); /* 02CC699C */ cpu->r[27] = cpu->r[3]; /* 02CC69A0 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFF0u; /* 02CC69A4 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFE0u; /* 02CC69A8 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CC69A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CC69AC */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02CC69B0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CC69B4 */ _t1156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC69B4 */ _t1157 = _t1156 & 0x00000001u; /* 02CC69B4 */ if (_t1157) goto L_02CC69B8; else goto L_02CC6828; L_02CC69B8: ; // 0x2cc69b8 /* 02CC69B8 */ goto L_02CC6AE8; L_02CC69BC: ; // 0x2cc69bc /* 02CC69BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02CC69C0 */ _t1158 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC69C0 */ _t1159 = _t1158 & 0x00000001u; /* 02CC69C0 */ if (_t1159) goto L_02CC69C4; else goto L_02CC69EC; L_02CC69C4: ; // 0x2cc69c4 /* 02CC69C4 */ cpu->r[9] = cpu->r[10] + cpu->r[25]; /* 02CC69C8 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02CC69CC */ cpu->r[18] = cpu->r[9] + 0xFFFFFFF0u; /* 02CC69D0 */ Gambit_fn_0281E2C8(cpu); /* 02CC69D4 */ _t1160 = cpu->r[18] + 0x00000000u; /* 02CC69D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1160); /* 02CC69D8 */ _t1161 = cpu->r[30] + 0x0000038Cu; /* 02CC69D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1161); /* 02CC69DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CC69E0 */ _t1162 = cpu->r[18] + 0x00000004u; /* 02CC69E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1162); /* 02CC69E4 */ _t1163 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC69E4 */ _t1164 = _t1163 & 0x00000001u; /* 02CC69E4 */ if (_t1164) goto L_02CC6A0C; else goto L_02CC69E8; L_02CC69E8: ; // 0x2cc69e8 /* 02CC69E8 */ goto L_02CC6A24; L_02CC69EC: ; // 0x2cc69ec /* 02CC69EC */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02CC69F0 */ cpu->r[18] = cpu->r[10]; /* 02CC69F4 */ Gambit_fn_0281E2C8(cpu); /* 02CC69F8 */ _t1165 = cpu->r[18] + 0x00000000u; /* 02CC69F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1165); /* 02CC69FC */ _t1166 = cpu->r[30] + 0x0000038Cu; /* 02CC69FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1166); /* 02CC6A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CC6A04 */ _t1167 = cpu->r[18] + 0x00000004u; /* 02CC6A04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1167); /* 02CC6A08 */ _t1168 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6A08 */ _t1169 = _t1168 & 0x00000001u; /* 02CC6A08 */ if (_t1169) goto L_02CC6A0C; else goto L_02CC6A24; L_02CC6A0C: ; // 0x2cc6a0c /* 02CC6A0C */ _t1170 = cpu->r[30] + 0x00000390u; /* 02CC6A0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1170); /* 02CC6A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]); /* 02CC6A14 */ cpu->r[5] = cpu->r[6] + 0x00000300u; /* 02CC6A18 */ _t1171 = cpu->r[19] + 0x00000000u; /* 02CC6A18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1171); /* 02CC6A1C */ _t1172 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC6A1C */ _t1173 = _t1172 & 0x00000001u; /* 02CC6A1C */ if (_t1173) goto L_02CC6A38; else goto L_02CC6A20; L_02CC6A20: ; // 0x2cc6a20 /* 02CC6A20 */ goto L_02CC6A3C; L_02CC6A24: ; // 0x2cc6a24 /* 02CC6A24 */ _t1174 = cpu->r[30] + 0x00000390u; /* 02CC6A24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1174); /* 02CC6A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]); /* 02CC6A2C */ cpu->r[5] = cpu->r[6]; /* 02CC6A30 */ _t1175 = cpu->r[19] + 0x00000000u; /* 02CC6A30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1175); /* 02CC6A34 */ _t1176 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC6A34 */ _t1177 = _t1176 & 0x00000001u; /* 02CC6A34 */ if (_t1177) goto L_02CC6A38; else goto L_02CC6A20; L_02CC6A38: ; // 0x2cc6a38 /* 02CC6A38 */ cpu->r[8] = cpu->r[8] + cpu->r[26]; L_02CC6A3C: ; // 0x2cc6a3c /* 02CC6A3C */ _t1178 = cpu->r[8] + 0x00000004u; /* 02CC6A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1178); /* 02CC6A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 02CC6A44 */ _t1179 = cpu->r[19] + 0x00000004u; /* 02CC6A44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1179); /* 02CC6A48 */ _t1180 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6A48 */ _t1181 = _t1180 & 0x00000001u; /* 02CC6A48 */ if (_t1181) goto L_02CC6A4C; else goto L_02CC6A5C; L_02CC6A4C: ; // 0x2cc6a4c /* 02CC6A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 02CC6A50 */ cpu->r[4] = cpu->r[9] + 0x00000600u; /* 02CC6A54 */ _t1182 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6A54 */ _t1183 = _t1182 & 0x00000001u; /* 02CC6A54 */ if (_t1183) goto L_02CC6A68; else goto L_02CC6A58; L_02CC6A58: ; // 0x2cc6a58 /* 02CC6A58 */ goto L_02CC6A6C; L_02CC6A5C: ; // 0x2cc6a5c /* 02CC6A5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 02CC6A60 */ cpu->r[4] = cpu->r[9]; /* 02CC6A64 */ _t1184 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6A64 */ _t1185 = _t1184 & 0x00000001u; /* 02CC6A64 */ if (_t1185) goto L_02CC6A68; else goto L_02CC6A6C; L_02CC6A68: ; // 0x2cc6a68 /* 02CC6A68 */ cpu->r[9] = cpu->r[9] + 0x00000900u; L_02CC6A6C: ; // 0x2cc6a6c /* 02CC6A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02CC6A70 */ _t1186 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6A70 */ _t1187 = _t1186 & 0x00000001u; /* 02CC6A70 */ if (_t1187) goto L_02CC6A74; else goto L_02CC6A84; L_02CC6A74: ; // 0x2cc6a74 /* 02CC6A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 02CC6A78 */ cpu->r[10] = cpu->r[6] + 0x00000600u; /* 02CC6A7C */ _t1188 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6A7C */ _t1189 = _t1188 & 0x00000001u; /* 02CC6A7C */ if (_t1189) goto L_02CC6A90; else goto L_02CC6A80; L_02CC6A80: ; // 0x2cc6a80 /* 02CC6A80 */ goto L_02CC6A94; L_02CC6A84: ; // 0x2cc6a84 /* 02CC6A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 02CC6A88 */ cpu->r[10] = cpu->r[6]; /* 02CC6A8C */ _t1190 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6A8C */ _t1191 = _t1190 & 0x00000001u; /* 02CC6A8C */ if (_t1191) goto L_02CC6A90; else goto L_02CC6A94; L_02CC6A90: ; // 0x2cc6a90 /* 02CC6A90 */ cpu->r[6] = cpu->r[6] + 0x00000900u; L_02CC6A94: ; // 0x2cc6a94 /* 02CC6A94 */ _t1192 = cpu->r[1] + 0x00000008u; /* 02CC6A94 */ rbrew_write32(cpu->mem, _t1192, cpu->r[24]); /* 02CC6A98 */ cpu->r[7] = cpu->r[4] + 0x00000004u; /* 02CC6A9C */ cpu->r[8] = cpu->r[9] + 0x00000004u; /* 02CC6AA0 */ _t1193 = cpu->r[1] + 0x0000000Cu; /* 02CC6AA0 */ rbrew_write32(cpu->mem, _t1193, cpu->r[27]); /* 02CC6AA4 */ cpu->r[4] = cpu->r[22]; /* 02CC6AA8 */ cpu->r[9] = cpu->r[10] + 0x00000004u; /* 02CC6AAC */ _t1194 = cpu->r[1] + 0x00000010u; /* 02CC6AAC */ rbrew_write32(cpu->mem, _t1194, cpu->r[24]); /* 02CC6AB0 */ cpu->r[5] = cpu->r[5] + 0x00000160u; /* 02CC6AB4 */ cpu->r[10] = cpu->r[6] + 0x00000004u; /* 02CC6AB8 */ _t1195 = cpu->r[1] + 0x00000014u; /* 02CC6AB8 */ rbrew_write32(cpu->mem, _t1195, cpu->r[0]); /* 02CC6ABC */ cpu->r[6] = cpu->r[21]; /* 02CC6AC0 */ cpu->r[3] = cpu->r[30]; /* 02CC6AC4 */ _t1196 = cpu->r[1] + 0x00000018u; /* 02CC6AC4 */ rbrew_write32(cpu->mem, _t1196, cpu->r[24]); /* 02CC6AC8 */ Gambit_fn_02CC40B4(cpu); /* 02CC6ACC */ cpu->r[27] = cpu->r[3]; /* 02CC6AD0 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFF0u; /* 02CC6AD4 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFE0u; /* 02CC6AD8 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CC6AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CC6ADC */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02CC6AE0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CC6AE4 */ _t1197 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6AE4 */ _t1198 = _t1197 & 0x00000001u; /* 02CC6AE4 */ if (_t1198) goto L_02CC6AE8; else goto L_02CC6828; L_02CC6AE8: ; // 0x2cc6ae8 /* 02CC6AE8 */ _t1199 = cpu->r[1] + 0x0000002Au; /* 02CC6AE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1199); /* 02CC6AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC6AF0 */ _t1200 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6AF0 */ _t1201 = _t1200 & 0x00000001u; /* 02CC6AF0 */ if (_t1201) goto L_02CC6B5C; else goto L_02CC6AF4; L_02CC6AF4: ; // 0x2cc6af4 /* 02CC6AF4 */ cpu->r[31] = cpu->r[15]; /* 02CC6AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC6AF8 */ cpu->r[30] = 0x00000000u; /* 02CC6AFC */ _t1202 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6AFC */ _t1203 = _t1202 & 0x00000001u; /* 02CC6AFC */ if (_t1203) goto L_02CC6B00; else goto L_02CC6B24; L_02CC6B00: ; // 0x2cc6b00 /* 02CC6B00 */ cpu->r[28] = 0x101C0000u; L_02CC6B04: ; // 0x2cc6b04 /* 02CC6B04 */ cpu->r[4] = cpu->r[28] + 0xFFFF9E84u; /* 02CC6B08 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02CC6B0C */ cpu->r[5] = cpu->r[30]; /* 02CC6B10 */ _t1204 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CC6B10 */ _t1205 = _t1204 & 0x00000001u; /* 02CC6B10 */ if (_t1205) goto L_02CC6B14; // else: addr-0 trap, fall-through L_02CC6B14: ; // 0x2cc6b14 /* 02CC6B14 */ Gambit_fn_02CC6FB8(cpu); /* 02CC6B18 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CC6B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC6B1C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CC6B20 */ _t1206 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6B20 */ _t1207 = _t1206 & 0x00000001u; /* 02CC6B20 */ if (_t1207) goto L_02CC6B24; else goto L_02CC6B04; L_02CC6B24: ; // 0x2cc6b24 /* 02CC6B24 */ _t1208 = cpu->r[1] + 0x00000020u; /* 02CC6B24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1208); /* 02CC6B28 */ cpu->r[30] = cpu->r[15]; /* 02CC6B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[11]); /* 02CC6B30 */ cpu->r[31] = cpu->r[11] - cpu->r[15]; /* 02CC6B34 */ _t1209 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC6B34 */ _t1210 = _t1209 & 0x00000001u; /* 02CC6B34 */ if (_t1210) goto L_02CC6B38; else goto L_02CC6B5C; L_02CC6B38: ; // 0x2cc6b38 /* 02CC6B38 */ cpu->r[28] = 0x101C0000u; L_02CC6B3C: ; // 0x2cc6b3c /* 02CC6B3C */ cpu->r[4] = cpu->r[28] + 0xFFFF9EF0u; /* 02CC6B40 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02CC6B44 */ cpu->r[5] = cpu->r[30]; /* 02CC6B48 */ _t1211 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CC6B48 */ _t1212 = _t1211 & 0x00000001u; /* 02CC6B48 */ if (_t1212) goto L_02CC6B4C; // else: addr-0 trap, fall-through L_02CC6B4C: ; // 0x2cc6b4c /* 02CC6B4C */ Gambit_fn_02CC6FB8(cpu); /* 02CC6B50 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CC6B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC6B54 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CC6B58 */ _t1213 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6B58 */ _t1214 = _t1213 & 0x00000001u; /* 02CC6B58 */ if (_t1214) goto L_02CC6B5C; else goto L_02CC6B3C; L_02CC6B5C: ; // 0x2cc6b5c /* 02CC6B5C */ _t1215 = cpu->r[1] + 0x00000029u; /* 02CC6B5C */ cpu->r[12] = rbrew_read8(cpu->mem, _t1215); /* 02CC6B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC6B64 */ _t1216 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6B64 */ _t1217 = _t1216 & 0x00000001u; /* 02CC6B64 */ if (_t1217) goto L_02CC6B98; else goto L_02CC6B68; L_02CC6B68: ; // 0x2cc6b68 /* 02CC6B68 */ cpu->r[31] = cpu->r[15]; /* 02CC6B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC6B6C */ cpu->r[30] = 0x00000000u; /* 02CC6B70 */ _t1218 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6B70 */ _t1219 = _t1218 & 0x00000001u; /* 02CC6B70 */ if (_t1219) goto L_02CC6B74; else goto L_02CC6B98; L_02CC6B74: ; // 0x2cc6b74 /* 02CC6B74 */ cpu->r[28] = 0x101C0000u; L_02CC6B78: ; // 0x2cc6b78 /* 02CC6B78 */ cpu->r[4] = cpu->r[28] + 0xFFFF9E94u; /* 02CC6B7C */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02CC6B80 */ cpu->r[5] = cpu->r[30]; /* 02CC6B84 */ _t1220 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CC6B84 */ _t1221 = _t1220 & 0x00000001u; /* 02CC6B84 */ if (_t1221) goto L_02CC6B88; // else: addr-0 trap, fall-through L_02CC6B88: ; // 0x2cc6b88 /* 02CC6B88 */ Gambit_fn_02CC6FB8(cpu); /* 02CC6B8C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CC6B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC6B90 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CC6B94 */ _t1222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6B94 */ _t1223 = _t1222 & 0x00000001u; /* 02CC6B94 */ if (_t1223) goto L_02CC6B98; else goto L_02CC6B78; L_02CC6B98: ; // 0x2cc6b98 /* 02CC6B98 */ cpu->r[3] = cpu->r[29] + 0x00000194u; /* 02CC6B9C */ Gambit_fn_02CC478C(cpu); /* 02CC6BA0 */ cpu->r[28] = 0x00000000u; /* 02CC6BA4 */ cpu->r[30] = 0x0000000Au; /* 02CC6BA8 */ cpu->r[31] = cpu->r[28]; L_02CC6BAC: ; // 0x2cc6bac /* 02CC6BAC */ _t1224 = cpu->r[29] + 0x00000184u; /* 02CC6BAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1224); /* 02CC6BB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]); /* 02CC6BB4 */ _t1225 = cpu->r[29] + 0x00000188u; /* 02CC6BB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1225); /* 02CC6BB8 */ _t1226 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC6BB8 */ _t1227 = _t1226 & 0x00000001u; /* 02CC6BB8 */ if (_t1227) goto L_02CC6BBC; else goto L_02CC6BC0; L_02CC6BBC: ; // 0x2cc6bbc /* 02CC6BBC */ cpu->r[3] = cpu->r[3] + cpu->r[31]; L_02CC6BC0: ; // 0x2cc6bc0 /* 02CC6BC0 */ Gambit_fn_02CC478C(cpu); /* 02CC6BC4 */ _t1228 = cpu->r[29] + 0x0000018Cu; /* 02CC6BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1228); /* 02CC6BC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02CC6BCC */ _t1229 = cpu->r[29] + 0x00000190u; /* 02CC6BCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1229); /* 02CC6BD0 */ _t1230 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC6BD0 */ _t1231 = _t1230 & 0x00000001u; /* 02CC6BD0 */ if (_t1231) goto L_02CC6BD4; else goto L_02CC6BD8; L_02CC6BD4: ; // 0x2cc6bd4 /* 02CC6BD4 */ cpu->r[3] = cpu->r[3] + cpu->r[31]; L_02CC6BD8: ; // 0x2cc6bd8 /* 02CC6BD8 */ Gambit_fn_02CC478C(cpu); /* 02CC6BDC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02CC6BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CC6BE0 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02CC6BE4 */ cpu->r[31] = cpu->r[31] + 0x00000010u; /* 02CC6BE8 */ _t1232 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6BE8 */ _t1233 = _t1232 & 0x00000001u; /* 02CC6BE8 */ if (_t1233) goto L_02CC6BEC; else goto L_02CC6BAC; L_02CC6BEC: ; // 0x2cc6bec /* 02CC6BEC */ cpu->r[3] = cpu->r[29] + 0x000001A4u; /* 02CC6BF0 */ Gambit_fn_02CC478C(cpu); /* 02CC6BF4 */ cpu->r[3] = cpu->r[29] + 0x000001B4u; /* 02CC6BF8 */ Gambit_fn_02CC478C(cpu); L_02CC6BFC: ; // 0x2cc6bfc /* 02CC6BFC */ cpu->r[3] = cpu->r[27]; /* 02CC6C00 */ /* nop */ /* 02CC6C04 */ _t1234 = cpu->r[1] + 0x000006E0u; /* 02CC6C04 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t1234); /* 02CC6C08 */ _t1235 = cpu->r[1] + 0x000006F0u; /* 02CC6C08 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t1235); /* 02CC6C0C */ _t1236 = cpu->r[1] + 0x000006D8u; /* 02CC6C0C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t1236); /* 02CC6C10 */ _t1237 = cpu->r[1] + 0x000006E8u; /* 02CC6C10 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t1237); /* 02CC6C14 */ _t1238 = cpu->r[1] + 0x000006D0u; /* 02CC6C14 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t1238); /* 02CC6C18 */ _t1239 = cpu->r[1] + 0x00000700u; /* 02CC6C18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t1239); /* 02CC6C1C */ _t1240 = cpu->r[1] + 0x000006C8u; /* 02CC6C1C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t1240); /* 02CC6C20 */ _t1241 = cpu->r[1] + 0x000006F8u; /* 02CC6C20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t1241); /* 02CC6C24 */ _t1242 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC6C24 */ _t1243 = _t1242 & 0x00000001u; /* 02CC6C24 */ if (_t1243) goto L_02CC6C28; // else: addr-0 trap, fall-through L_02CC6C28: ; // 0x2cc6c28 /* 02CC6C28 */ _t1244 = cpu->r[1] + 0x0000070Cu; /* 02CC6C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1244); /* 02CC6C2C */ cpu->lr = cpu->r[0]; /* 02CC6C30 */ cpu->r[1] = cpu->r[1] + 0x00000708u; /* 02CC6C34 */ return; } // fn_02CC6C38 @ 0x2cc6c38 void Gambit_fn_02CC6C38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02CC6C38: ; // 0x2cc6c38 /* 02CC6C38 */ cpu->r[0] = cpu->lr; /* 02CC6C3C */ _t0 = cpu->r[1] + 0x00000004u; /* 02CC6C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CC6C40 */ cpu->r[0] = cpu->r[10]; /* 02CC6C44 */ cpu->r[10] = cpu->r[9]; /* 02CC6C48 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02CC6C48 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CC6C48 */ cpu->r[1] = _t1; /* 02CC6C4C */ _t2 = cpu->r[1] + 0x00000020u; /* 02CC6C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02CC6C50 */ cpu->r[9] = 0x00000000u; /* 02CC6C54 */ _t3 = cpu->r[1] + 0x00000024u; /* 02CC6C54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02CC6C58 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CC6C58 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02CC6C5C */ _t5 = cpu->r[1] + 0x00000008u; /* 02CC6C5C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CC6C60 */ _t6 = cpu->r[1] + 0x00000010u; /* 02CC6C60 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02CC6C64 */ Gambit_fn_02CC47E4(cpu); /* 02CC6C68 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02CC6C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CC6C6C */ cpu->lr = cpu->r[0]; /* 02CC6C70 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CC6C74 */ return; } // fn_02CC6C48 @ 0x2cc6c48 void Gambit_fn_02CC6C48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02CC6C48: ; // 0x2cc6c48 /* 02CC6C48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CC6C48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC6C48 */ cpu->r[1] = _t0; /* 02CC6C4C */ _t1 = cpu->r[1] + 0x00000020u; /* 02CC6C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CC6C50 */ cpu->r[9] = 0x00000000u; /* 02CC6C54 */ _t2 = cpu->r[1] + 0x00000024u; /* 02CC6C54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02CC6C58 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CC6C58 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02CC6C5C */ _t4 = cpu->r[1] + 0x00000008u; /* 02CC6C5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CC6C60 */ _t5 = cpu->r[1] + 0x00000010u; /* 02CC6C60 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02CC6C64 */ Gambit_fn_02CC47E4(cpu); /* 02CC6C68 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02CC6C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CC6C6C */ cpu->lr = cpu->r[0]; /* 02CC6C70 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CC6C74 */ return; } // fn_02CC6C78 @ 0x2cc6c78 void Gambit_fn_02CC6C78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02CC6C78: ; // 0x2cc6c78 /* 02CC6C78 */ cpu->r[0] = cpu->lr; /* 02CC6C7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CC6C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC6C7C */ cpu->r[1] = _t0; /* 02CC6C80 */ cpu->r[12] = cpu->r[7]; /* 02CC6C84 */ cpu->r[7] = cpu->r[6]; /* 02CC6C88 */ _t1 = cpu->r[1] + 0x00000014u; /* 02CC6C88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC6C8C */ cpu->r[6] = 0x00000000u; /* 02CC6C90 */ cpu->r[11] = cpu->r[10]; /* 02CC6C94 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CC6C94 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02CC6C98 */ _t3 = cpu->r[1] + 0x00000008u; /* 02CC6C98 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02CC6C9C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CC6C9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CC6CA0 */ cpu->r[10] = cpu->r[8]; /* 02CC6CA4 */ _t5 = cpu->r[1] + 0x00000020u; /* 02CC6CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CC6CA8 */ cpu->r[9] = cpu->r[6]; /* 02CC6CAC */ cpu->r[8] = cpu->r[12]; /* 02CC6CB0 */ _t6 = cpu->r[1] + 0x00000010u; /* 02CC6CB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CC6CB4 */ Gambit_fn_02CC47E4(cpu); /* 02CC6CB8 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02CC6CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CC6CBC */ cpu->lr = cpu->r[0]; /* 02CC6CC0 */ _t8 = cpu->r[1] + 0x00000014u; /* 02CC6CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02CC6CC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CC6CC8 */ return; } // fn_02CC6C7C @ 0x2cc6c7c void Gambit_fn_02CC6C7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02CC6C7C: ; // 0x2cc6c7c /* 02CC6C7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CC6C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC6C7C */ cpu->r[1] = _t0; /* 02CC6C80 */ cpu->r[12] = cpu->r[7]; /* 02CC6C84 */ cpu->r[7] = cpu->r[6]; /* 02CC6C88 */ _t1 = cpu->r[1] + 0x00000014u; /* 02CC6C88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC6C8C */ cpu->r[6] = 0x00000000u; /* 02CC6C90 */ cpu->r[11] = cpu->r[10]; /* 02CC6C94 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CC6C94 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02CC6C98 */ _t3 = cpu->r[1] + 0x00000008u; /* 02CC6C98 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02CC6C9C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CC6C9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CC6CA0 */ cpu->r[10] = cpu->r[8]; /* 02CC6CA4 */ _t5 = cpu->r[1] + 0x00000020u; /* 02CC6CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CC6CA8 */ cpu->r[9] = cpu->r[6]; /* 02CC6CAC */ cpu->r[8] = cpu->r[12]; /* 02CC6CB0 */ _t6 = cpu->r[1] + 0x00000010u; /* 02CC6CB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CC6CB4 */ Gambit_fn_02CC47E4(cpu); /* 02CC6CB8 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02CC6CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CC6CBC */ cpu->lr = cpu->r[0]; /* 02CC6CC0 */ _t8 = cpu->r[1] + 0x00000014u; /* 02CC6CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02CC6CC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CC6CC8 */ return; } // fn_02CC6CCC @ 0x2cc6ccc void Gambit_fn_02CC6CCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02CC6CCC: ; // 0x2cc6ccc /* 02CC6CCC */ cpu->r[0] = cpu->lr; /* 02CC6CD0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02CC6CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CC6CD4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02CC6CD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CC6CD4 */ cpu->r[1] = _t1; /* 02CC6CD8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CC6CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]); /* 02CC6CDC */ cpu->r[8] = 0x00000000u; /* 02CC6CE0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CC6CE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02CC6CE4 */ cpu->r[9] = cpu->r[8]; /* 02CC6CE8 */ _t4 = cpu->r[1] + 0x00000010u; /* 02CC6CE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 02CC6CEC */ cpu->r[10] = cpu->r[8]; /* 02CC6CF0 */ Gambit_fn_02CC47E4(cpu); /* 02CC6CF4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CC6CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CC6CF8 */ cpu->lr = cpu->r[0]; /* 02CC6CFC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CC6D00 */ return; } // fn_02CC6CD4 @ 0x2cc6cd4 void Gambit_fn_02CC6CD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02CC6CD4: ; // 0x2cc6cd4 /* 02CC6CD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CC6CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC6CD4 */ cpu->r[1] = _t0; /* 02CC6CD8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CC6CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]); /* 02CC6CDC */ cpu->r[8] = 0x00000000u; /* 02CC6CE0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CC6CE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]); /* 02CC6CE4 */ cpu->r[9] = cpu->r[8]; /* 02CC6CE8 */ _t3 = cpu->r[1] + 0x00000010u; /* 02CC6CE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02CC6CEC */ cpu->r[10] = cpu->r[8]; /* 02CC6CF0 */ Gambit_fn_02CC47E4(cpu); /* 02CC6CF4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CC6CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CC6CF8 */ cpu->lr = cpu->r[0]; /* 02CC6CFC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CC6D00 */ return; } // fn_02CC6D04 @ 0x2cc6d04 void Gambit_fn_02CC6D04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02CC6D04: ; // 0x2cc6d04 /* 02CC6D04 */ cpu->r[0] = cpu->lr; /* 02CC6D08 */ _t0 = cpu->r[1] + 0x00000004u; /* 02CC6D08 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CC6D0C */ cpu->r[0] = cpu->r[6]; /* 02CC6D10 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02CC6D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CC6D10 */ cpu->r[1] = _t1; /* 02CC6D14 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CC6D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]); /* 02CC6D18 */ cpu->r[6] = 0x00000000u; /* 02CC6D1C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CC6D1C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02CC6D20 */ cpu->r[7] = cpu->r[0]; /* 02CC6D24 */ _t4 = cpu->r[1] + 0x00000010u; /* 02CC6D24 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02CC6D28 */ cpu->r[9] = cpu->r[6]; /* 02CC6D2C */ cpu->r[8] = cpu->r[6]; /* 02CC6D30 */ cpu->r[10] = cpu->r[9]; /* 02CC6D34 */ Gambit_fn_02CC47E4(cpu); /* 02CC6D38 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CC6D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CC6D3C */ cpu->lr = cpu->r[0]; /* 02CC6D40 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CC6D44 */ return; } // fn_02CC6D10 @ 0x2cc6d10 void Gambit_fn_02CC6D10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02CC6D10: ; // 0x2cc6d10 /* 02CC6D10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CC6D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC6D10 */ cpu->r[1] = _t0; /* 02CC6D14 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CC6D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]); /* 02CC6D18 */ cpu->r[6] = 0x00000000u; /* 02CC6D1C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CC6D1C */ rbrew_write32(cpu->mem, _t2, cpu->r[8]); /* 02CC6D20 */ cpu->r[7] = cpu->r[0]; /* 02CC6D24 */ _t3 = cpu->r[1] + 0x00000010u; /* 02CC6D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02CC6D28 */ cpu->r[9] = cpu->r[6]; /* 02CC6D2C */ cpu->r[8] = cpu->r[6]; /* 02CC6D30 */ cpu->r[10] = cpu->r[9]; /* 02CC6D34 */ Gambit_fn_02CC47E4(cpu); /* 02CC6D38 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CC6D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CC6D3C */ cpu->lr = cpu->r[0]; /* 02CC6D40 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CC6D44 */ return; } // fn_02CC6D48 @ 0x2cc6d48 void Gambit_fn_02CC6D48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02CC6D48: ; // 0x2cc6d48 /* 02CC6D48 */ cpu->r[0] = cpu->lr; /* 02CC6D4C */ _t0 = cpu->r[1] + 0xFFFFFE58u; /* 02CC6D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC6D4C */ cpu->r[1] = _t0; /* 02CC6D50 */ _t1 = cpu->r[1] + 0x00000188u; /* 02CC6D50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02CC6D54 */ /* nop */ /* 02CC6D58 */ _t2 = cpu->r[1] + 0x00000198u; /* 02CC6D58 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02CC6D5C */ /* nop */ /* 02CC6D60 */ _t3 = cpu->r[1] + 0x00000190u; /* 02CC6D60 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02CC6D64 */ _t4 = cpu->r[1] + 0x000001A0u; /* 02CC6D64 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02CC6D68 */ _t5 = cpu->r[1] + 0x000001ACu; /* 02CC6D68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CC6D6C */ _t6 = cpu->r[1] + 0x00000178u; /* 02CC6D6C */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 02CC6D70 */ _t7 = cpu->r[1] + 0x0000017Cu; /* 02CC6D70 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02CC6D74 */ _t8 = cpu->r[1] + 0x00000180u; /* 02CC6D74 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CC6D78 */ _t9 = cpu->r[1] + 0x00000184u; /* 02CC6D78 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02CC6D7C */ _t10 = cpu->r[3] + 0x00000004u; /* 02CC6D7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02CC6D80 */ cpu->r[28] = cpu->r[5]; /* 02CC6D84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC6D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC6D88 */ cpu->r[30] = cpu->r[6]; /* 02CC6D8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6D8C */ _t12 = _t11 & 0x00000001u; /* 02CC6D8C */ if (_t12) goto L_02CC6F10; else goto L_02CC6D90; L_02CC6D90: ; // 0x2cc6d90 /* 02CC6D90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02CC6D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CC6D94 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6D94 */ _t14 = _t13 & 0x00000001u; /* 02CC6D94 */ if (_t14) goto L_02CC6F10; else goto L_02CC6D98; L_02CC6D98: ; // 0x2cc6d98 /* 02CC6D98 */ _t15 = cpu->r[3] + 0x00000008u; /* 02CC6D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CC6D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CC6DA0 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02CC6DA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02CC6DA4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC6DA4 */ _t18 = _t17 & 0x00000001u; /* 02CC6DA4 */ if (_t18) goto L_02CC6DA8; else goto L_02CC6DB0; L_02CC6DA8: ; // 0x2cc6da8 /* 02CC6DA8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000051Cu); /* 02CC6DAC */ cpu->r[31] = cpu->r[31] + cpu->r[8]; L_02CC6DB0: ; // 0x2cc6db0 /* 02CC6DB0 */ cpu->r[12] = 0x101C0000u; /* 02CC6DB4 */ _t19 = cpu->r[31] + 0x000004B8u; /* 02CC6DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02CC6DB8 */ _t20 = cpu->r[12] + 0xFFFF9E08u; /* 02CC6DB8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t20); /* 02CC6DBC */ cpu->r[10] = 0x43300000u; /* 02CC6DC0 */ _t21 = cpu->r[1] + 0x00000014u; /* 02CC6DC0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02CC6DC4 */ _t22 = cpu->r[31] + 0x000004BCu; /* 02CC6DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02CC6DC8 */ _t23 = cpu->r[1] + 0x00000010u; /* 02CC6DC8 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 02CC6DCC */ _t24 = cpu->r[1] + 0x00000010u; /* 02CC6DCC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t24); /* 02CC6DD0 */ _t25 = cpu->r[1] + 0x00000014u; /* 02CC6DD0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02CC6DD4 */ _t26 = cpu->r[1] + 0x00000010u; /* 02CC6DD4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t26); /* 02CC6DD8 */ cpu->f[11] = cpu->f[0] - cpu->f[13]; /* 02CC6DDC */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 02CC6DE0 */ cpu->r[3] = cpu->r[3] + 0x00000010u; /* 02CC6DE4 */ cpu->f[30] = (double)(float)cpu->f[11]; /* 02CC6DE8 */ cpu->r[29] = cpu->r[31] + 0x000001C4u; /* 02CC6DEC */ cpu->f[31] = (double)(float)cpu->f[13]; /* 02CC6DF0 */ Gambit_fn_0281E2C8(cpu); /* 02CC6DF4 */ cpu->r[3] = cpu->r[28]; /* 02CC6DF8 */ Gambit_fn_028F714C(cpu); /* 02CC6DFC */ cpu->r[3] = cpu->r[31] + 0x00000324u; /* 02CC6E00 */ Gambit_fn_0281BAE0(cpu); /* 02CC6E04 */ cpu->r[3] = cpu->r[31] + 0x000004A0u; /* 02CC6E08 */ cpu->r[4] = cpu->r[31] + 0x00000324u; /* 02CC6E0C */ Gambit_fn_0281DCCC(cpu); /* 02CC6E10 */ cpu->r[10] = 0x101D0000u; /* 02CC6E14 */ _t27 = cpu->r[10] + 0xFFFFA330u; /* 02CC6E14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02CC6E18 */ _t28 = cpu->r[10] + 0x00000014u; /* 02CC6E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02CC6E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000006Fu); /* 02CC6E20 */ cpu->r[9] = 0x00000000u; /* 02CC6E24 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6E24 */ _t30 = _t29 & 0x00000001u; /* 02CC6E24 */ if (_t30) goto L_02CC6E28; else goto L_02CC6E30; L_02CC6E28: ; // 0x2cc6e28 /* 02CC6E28 */ _t31 = cpu->r[10] + 0x0000001Cu; /* 02CC6E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02CC6E2C */ _t32 = cpu->r[12] + 0x000001BCu; /* 02CC6E2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); L_02CC6E30: ; // 0x2cc6e30 /* 02CC6E30 */ _t33 = cpu->r[9] + 0x00000078u; /* 02CC6E30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02CC6E34 */ _t34 = cpu->r[8] + 0x00000008u; /* 02CC6E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02CC6E38 */ cpu->r[5] = 0x00000001u; /* 02CC6E3C */ cpu->r[4] = cpu->r[30]; /* 02CC6E40 */ cpu->r[3] = cpu->r[31]; /* 02CC6E44 */ Gambit_fn_028F40F4(cpu); /* 02CC6E48 */ cpu->r[30] = cpu->r[3]; /* 02CC6E4C */ cpu->r[4] = cpu->r[28]; /* 02CC6E50 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CC6E54 */ Gambit_fn_028FA030(cpu); /* 02CC6E58 */ cpu->r[11] = 0x101C0000u; /* 02CC6E5C */ _t35 = cpu->r[11] + 0xFFFF9DFCu; /* 02CC6E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 02CC6E60 */ cpu->f[12] = cpu->f[0] / cpu->f[30]; /* 02CC6E64 */ cpu->f[11] = cpu->f[0] / cpu->f[31]; /* 02CC6E68 */ _t36 = cpu->r[1] + 0x00000008u; /* 02CC6E68 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 02CC6E6C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02CC6E6C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 02CC6E70 */ _t38 = cpu->r[31] + 0x00000028u; /* 02CC6E70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02CC6E74 */ _t39 = cpu->r[28] + 0x00000008u; /* 02CC6E74 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t39); /* 02CC6E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02CC6E7C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6E7C */ _t41 = _t40 & 0x00000001u; /* 02CC6E7C */ if (_t41) goto L_02CC6E90; else goto L_02CC6E80; L_02CC6E80: ; // 0x2cc6e80 /* 02CC6E80 */ _t42 = cpu->r[28] + 0x00000008u; /* 02CC6E80 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t42); /* 02CC6E84 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC6E88 */ cpu->r[4] = 0x00000004u; /* 02CC6E8C */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC6E90: ; // 0x2cc6e90 /* 02CC6E90 */ _t43 = cpu->r[28] + 0x0000000Au; /* 02CC6E90 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t43); /* 02CC6E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC6E98 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6E98 */ _t45 = _t44 & 0x00000001u; /* 02CC6E98 */ if (_t45) goto L_02CC6EA8; else goto L_02CC6E9C; L_02CC6E9C: ; // 0x2cc6e9c /* 02CC6E9C */ cpu->r[4] = 0x00000004u; /* 02CC6EA0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC6EA4 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC6EA8: ; // 0x2cc6ea8 /* 02CC6EA8 */ _t46 = cpu->r[31] + 0x00000038u; /* 02CC6EA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 02CC6EAC */ cpu->r[6] = 0x00000000u; /* 02CC6EB0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC6EB4 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CC6EB8 */ Gambit_fn_028FA6D4(cpu); /* 02CC6EBC */ cpu->r[12] = 0x101D0000u; /* 02CC6EC0 */ _t47 = cpu->r[12] + 0xFFFFA544u; /* 02CC6EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 02CC6EC4 */ cpu->r[3] = cpu->r[12] + 0x000007B0u; /* 02CC6EC8 */ Gambit_fn_028FB628(cpu); /* 02CC6ECC */ cpu->r[11] = 0x101D0000u; /* 02CC6ED0 */ _t48 = cpu->r[11] + 0xFFFFA52Cu; /* 02CC6ED0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02CC6ED4 */ _t49 = cpu->r[11] + 0x00000328u; /* 02CC6ED4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02CC6ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC6EDC */ cpu->r[11] = cpu->r[11] + 0x0000031Cu; /* 02CC6EE0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6EE0 */ _t51 = _t50 & 0x00000001u; /* 02CC6EE0 */ if (_t51) goto L_02CC6EFC; else goto L_02CC6EE4; L_02CC6EE4: ; // 0x2cc6ee4 /* 02CC6EE4 */ _t52 = cpu->r[11] + 0x00000000u; /* 02CC6EE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52); /* 02CC6EE8 */ cpu->r[8] = 0x00000001u; /* 02CC6EEC */ _t53 = cpu->r[11] + 0x00000008u; /* 02CC6EEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 02CC6EF0 */ cpu->r[7] = 0x00000000u; /* 02CC6EF4 */ _t54 = cpu->r[11] + 0x00000004u; /* 02CC6EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 02CC6EF8 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CC6EFC: ; // 0x2cc6efc /* 02CC6EFC */ _t55 = cpu->r[29] + 0x0000017Cu; /* 02CC6EFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02CC6F00 */ Gambit_fn_028F1A48(cpu); /* 02CC6F04 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CC6F08 */ cpu->r[4] = 0x00000002u; /* 02CC6F0C */ Gambit_fn_028FA208(cpu); L_02CC6F10: ; // 0x2cc6f10 /* 02CC6F10 */ _t56 = cpu->r[1] + 0x00000178u; /* 02CC6F10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t56); /* 02CC6F14 */ _t57 = cpu->r[1] + 0x0000017Cu; /* 02CC6F14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57); /* 02CC6F18 */ _t58 = cpu->r[1] + 0x000001A0u; /* 02CC6F18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58); /* 02CC6F1C */ _t59 = cpu->r[1] + 0x00000190u; /* 02CC6F1C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t59); /* 02CC6F20 */ _t60 = cpu->r[1] + 0x00000198u; /* 02CC6F20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60); /* 02CC6F24 */ _t61 = cpu->r[1] + 0x00000188u; /* 02CC6F24 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t61); /* 02CC6F28 */ _t62 = cpu->r[1] + 0x00000184u; /* 02CC6F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02CC6F2C */ cpu->r[3] = cpu->r[30]; /* 02CC6F30 */ _t63 = cpu->r[1] + 0x00000180u; /* 02CC6F30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02CC6F34 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC6F34 */ _t65 = _t64 & 0x00000001u; /* 02CC6F34 */ if (_t65) goto L_02CC6F38; // else: addr-0 trap, fall-through L_02CC6F38: ; // 0x2cc6f38 /* 02CC6F38 */ _t66 = cpu->r[1] + 0x000001ACu; /* 02CC6F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02CC6F3C */ cpu->lr = cpu->r[0]; /* 02CC6F40 */ cpu->r[1] = cpu->r[1] + 0x000001A8u; /* 02CC6F44 */ return; } // fn_02CC6D4C @ 0x2cc6d4c void Gambit_fn_02CC6D4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02CC6D4C: ; // 0x2cc6d4c /* 02CC6D4C */ _t0 = cpu->r[1] + 0xFFFFFE58u; /* 02CC6D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC6D4C */ cpu->r[1] = _t0; /* 02CC6D50 */ _t1 = cpu->r[1] + 0x00000188u; /* 02CC6D50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02CC6D54 */ /* nop */ /* 02CC6D58 */ _t2 = cpu->r[1] + 0x00000198u; /* 02CC6D58 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02CC6D5C */ /* nop */ /* 02CC6D60 */ _t3 = cpu->r[1] + 0x00000190u; /* 02CC6D60 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02CC6D64 */ _t4 = cpu->r[1] + 0x000001A0u; /* 02CC6D64 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02CC6D68 */ _t5 = cpu->r[1] + 0x000001ACu; /* 02CC6D68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CC6D6C */ _t6 = cpu->r[1] + 0x00000178u; /* 02CC6D6C */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 02CC6D70 */ _t7 = cpu->r[1] + 0x0000017Cu; /* 02CC6D70 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02CC6D74 */ _t8 = cpu->r[1] + 0x00000180u; /* 02CC6D74 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CC6D78 */ _t9 = cpu->r[1] + 0x00000184u; /* 02CC6D78 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02CC6D7C */ _t10 = cpu->r[3] + 0x00000004u; /* 02CC6D7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02CC6D80 */ cpu->r[28] = cpu->r[5]; /* 02CC6D84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC6D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC6D88 */ cpu->r[30] = cpu->r[6]; /* 02CC6D8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6D8C */ _t12 = _t11 & 0x00000001u; /* 02CC6D8C */ if (_t12) goto L_02CC6F10; else goto L_02CC6D90; L_02CC6D90: ; // 0x2cc6d90 /* 02CC6D90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02CC6D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CC6D94 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6D94 */ _t14 = _t13 & 0x00000001u; /* 02CC6D94 */ if (_t14) goto L_02CC6F10; else goto L_02CC6D98; L_02CC6D98: ; // 0x2cc6d98 /* 02CC6D98 */ _t15 = cpu->r[3] + 0x00000008u; /* 02CC6D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CC6D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CC6DA0 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02CC6DA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02CC6DA4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC6DA4 */ _t18 = _t17 & 0x00000001u; /* 02CC6DA4 */ if (_t18) goto L_02CC6DA8; else goto L_02CC6DB0; L_02CC6DA8: ; // 0x2cc6da8 /* 02CC6DA8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000051Cu); /* 02CC6DAC */ cpu->r[31] = cpu->r[31] + cpu->r[8]; L_02CC6DB0: ; // 0x2cc6db0 /* 02CC6DB0 */ cpu->r[12] = 0x101C0000u; /* 02CC6DB4 */ _t19 = cpu->r[31] + 0x000004B8u; /* 02CC6DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02CC6DB8 */ _t20 = cpu->r[12] + 0xFFFF9E08u; /* 02CC6DB8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t20); /* 02CC6DBC */ cpu->r[10] = 0x43300000u; /* 02CC6DC0 */ _t21 = cpu->r[1] + 0x00000014u; /* 02CC6DC0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02CC6DC4 */ _t22 = cpu->r[31] + 0x000004BCu; /* 02CC6DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02CC6DC8 */ _t23 = cpu->r[1] + 0x00000010u; /* 02CC6DC8 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 02CC6DCC */ _t24 = cpu->r[1] + 0x00000010u; /* 02CC6DCC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t24); /* 02CC6DD0 */ _t25 = cpu->r[1] + 0x00000014u; /* 02CC6DD0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02CC6DD4 */ _t26 = cpu->r[1] + 0x00000010u; /* 02CC6DD4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t26); /* 02CC6DD8 */ cpu->f[11] = cpu->f[0] - cpu->f[13]; /* 02CC6DDC */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 02CC6DE0 */ cpu->r[3] = cpu->r[3] + 0x00000010u; /* 02CC6DE4 */ cpu->f[30] = (double)(float)cpu->f[11]; /* 02CC6DE8 */ cpu->r[29] = cpu->r[31] + 0x000001C4u; /* 02CC6DEC */ cpu->f[31] = (double)(float)cpu->f[13]; /* 02CC6DF0 */ Gambit_fn_0281E2C8(cpu); /* 02CC6DF4 */ cpu->r[3] = cpu->r[28]; /* 02CC6DF8 */ Gambit_fn_028F714C(cpu); /* 02CC6DFC */ cpu->r[3] = cpu->r[31] + 0x00000324u; /* 02CC6E00 */ Gambit_fn_0281BAE0(cpu); /* 02CC6E04 */ cpu->r[3] = cpu->r[31] + 0x000004A0u; /* 02CC6E08 */ cpu->r[4] = cpu->r[31] + 0x00000324u; /* 02CC6E0C */ Gambit_fn_0281DCCC(cpu); /* 02CC6E10 */ cpu->r[10] = 0x101D0000u; /* 02CC6E14 */ _t27 = cpu->r[10] + 0xFFFFA330u; /* 02CC6E14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02CC6E18 */ _t28 = cpu->r[10] + 0x00000014u; /* 02CC6E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02CC6E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000006Fu); /* 02CC6E20 */ cpu->r[9] = 0x00000000u; /* 02CC6E24 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC6E24 */ _t30 = _t29 & 0x00000001u; /* 02CC6E24 */ if (_t30) goto L_02CC6E28; else goto L_02CC6E30; L_02CC6E28: ; // 0x2cc6e28 /* 02CC6E28 */ _t31 = cpu->r[10] + 0x0000001Cu; /* 02CC6E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02CC6E2C */ _t32 = cpu->r[12] + 0x000001BCu; /* 02CC6E2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); L_02CC6E30: ; // 0x2cc6e30 /* 02CC6E30 */ _t33 = cpu->r[9] + 0x00000078u; /* 02CC6E30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02CC6E34 */ _t34 = cpu->r[8] + 0x00000008u; /* 02CC6E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02CC6E38 */ cpu->r[5] = 0x00000001u; /* 02CC6E3C */ cpu->r[4] = cpu->r[30]; /* 02CC6E40 */ cpu->r[3] = cpu->r[31]; /* 02CC6E44 */ Gambit_fn_028F40F4(cpu); /* 02CC6E48 */ cpu->r[30] = cpu->r[3]; /* 02CC6E4C */ cpu->r[4] = cpu->r[28]; /* 02CC6E50 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CC6E54 */ Gambit_fn_028FA030(cpu); /* 02CC6E58 */ cpu->r[11] = 0x101C0000u; /* 02CC6E5C */ _t35 = cpu->r[11] + 0xFFFF9DFCu; /* 02CC6E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 02CC6E60 */ cpu->f[12] = cpu->f[0] / cpu->f[30]; /* 02CC6E64 */ cpu->f[11] = cpu->f[0] / cpu->f[31]; /* 02CC6E68 */ _t36 = cpu->r[1] + 0x00000008u; /* 02CC6E68 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 02CC6E6C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02CC6E6C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 02CC6E70 */ _t38 = cpu->r[31] + 0x00000028u; /* 02CC6E70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02CC6E74 */ _t39 = cpu->r[28] + 0x00000008u; /* 02CC6E74 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t39); /* 02CC6E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02CC6E7C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6E7C */ _t41 = _t40 & 0x00000001u; /* 02CC6E7C */ if (_t41) goto L_02CC6E90; else goto L_02CC6E80; L_02CC6E80: ; // 0x2cc6e80 /* 02CC6E80 */ _t42 = cpu->r[28] + 0x00000008u; /* 02CC6E80 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t42); /* 02CC6E84 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC6E88 */ cpu->r[4] = 0x00000004u; /* 02CC6E8C */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC6E90: ; // 0x2cc6e90 /* 02CC6E90 */ _t43 = cpu->r[28] + 0x0000000Au; /* 02CC6E90 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t43); /* 02CC6E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC6E98 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6E98 */ _t45 = _t44 & 0x00000001u; /* 02CC6E98 */ if (_t45) goto L_02CC6EA8; else goto L_02CC6E9C; L_02CC6E9C: ; // 0x2cc6e9c /* 02CC6E9C */ cpu->r[4] = 0x00000004u; /* 02CC6EA0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC6EA4 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC6EA8: ; // 0x2cc6ea8 /* 02CC6EA8 */ _t46 = cpu->r[31] + 0x00000038u; /* 02CC6EA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 02CC6EAC */ cpu->r[6] = 0x00000000u; /* 02CC6EB0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC6EB4 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CC6EB8 */ Gambit_fn_028FA6D4(cpu); /* 02CC6EBC */ cpu->r[12] = 0x101D0000u; /* 02CC6EC0 */ _t47 = cpu->r[12] + 0xFFFFA544u; /* 02CC6EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 02CC6EC4 */ cpu->r[3] = cpu->r[12] + 0x000007B0u; /* 02CC6EC8 */ Gambit_fn_028FB628(cpu); /* 02CC6ECC */ cpu->r[11] = 0x101D0000u; /* 02CC6ED0 */ _t48 = cpu->r[11] + 0xFFFFA52Cu; /* 02CC6ED0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02CC6ED4 */ _t49 = cpu->r[11] + 0x00000328u; /* 02CC6ED4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02CC6ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC6EDC */ cpu->r[11] = cpu->r[11] + 0x0000031Cu; /* 02CC6EE0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6EE0 */ _t51 = _t50 & 0x00000001u; /* 02CC6EE0 */ if (_t51) goto L_02CC6EFC; else goto L_02CC6EE4; L_02CC6EE4: ; // 0x2cc6ee4 /* 02CC6EE4 */ _t52 = cpu->r[11] + 0x00000000u; /* 02CC6EE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52); /* 02CC6EE8 */ cpu->r[8] = 0x00000001u; /* 02CC6EEC */ _t53 = cpu->r[11] + 0x00000008u; /* 02CC6EEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 02CC6EF0 */ cpu->r[7] = 0x00000000u; /* 02CC6EF4 */ _t54 = cpu->r[11] + 0x00000004u; /* 02CC6EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 02CC6EF8 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CC6EFC: ; // 0x2cc6efc /* 02CC6EFC */ _t55 = cpu->r[29] + 0x0000017Cu; /* 02CC6EFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02CC6F00 */ Gambit_fn_028F1A48(cpu); /* 02CC6F04 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CC6F08 */ cpu->r[4] = 0x00000002u; /* 02CC6F0C */ Gambit_fn_028FA208(cpu); L_02CC6F10: ; // 0x2cc6f10 /* 02CC6F10 */ _t56 = cpu->r[1] + 0x00000178u; /* 02CC6F10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t56); /* 02CC6F14 */ _t57 = cpu->r[1] + 0x0000017Cu; /* 02CC6F14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57); /* 02CC6F18 */ _t58 = cpu->r[1] + 0x000001A0u; /* 02CC6F18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58); /* 02CC6F1C */ _t59 = cpu->r[1] + 0x00000190u; /* 02CC6F1C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t59); /* 02CC6F20 */ _t60 = cpu->r[1] + 0x00000198u; /* 02CC6F20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60); /* 02CC6F24 */ _t61 = cpu->r[1] + 0x00000188u; /* 02CC6F24 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t61); /* 02CC6F28 */ _t62 = cpu->r[1] + 0x00000184u; /* 02CC6F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02CC6F2C */ cpu->r[3] = cpu->r[30]; /* 02CC6F30 */ _t63 = cpu->r[1] + 0x00000180u; /* 02CC6F30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02CC6F34 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC6F34 */ _t65 = _t64 & 0x00000001u; /* 02CC6F34 */ if (_t65) goto L_02CC6F38; // else: addr-0 trap, fall-through L_02CC6F38: ; // 0x2cc6f38 /* 02CC6F38 */ _t66 = cpu->r[1] + 0x000001ACu; /* 02CC6F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02CC6F3C */ cpu->lr = cpu->r[0]; /* 02CC6F40 */ cpu->r[1] = cpu->r[1] + 0x000001A8u; /* 02CC6F44 */ return; } // fn_02CC6F48 @ 0x2cc6f48 void Gambit_fn_02CC6F48(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_02CC6F48: ; // 0x2cc6f48 /* 02CC6F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC6F4C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6F4C */ _t17 = _t16 & 0x00000001u; /* 02CC6F4C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC6F4C */ goto L_02CC6F50; L_02CC6F50: ; // 0x2cc6f50 /* 02CC6F50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC6F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC6F54 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6F54 */ _t19 = _t18 & 0x00000001u; /* 02CC6F54 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC6F54 */ goto L_02CC6F58; L_02CC6F58: ; // 0x2cc6f58 /* 02CC6F58 */ goto L_02801BB0; } // fn_02CC6F5C @ 0x2cc6f5c void Gambit_fn_02CC6F5C(CPUState* cpu) { L_02CC6F5C: ; // 0x2cc6f5c /* 02CC6F5C */ return; } // fn_02CC6F60 @ 0x2cc6f60 void Gambit_fn_02CC6F60(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_02CC6F60: ; // 0x2cc6f60 /* 02CC6F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC6F64 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6F64 */ _t17 = _t16 & 0x00000001u; /* 02CC6F64 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC6F64 */ goto L_02CC6F68; L_02CC6F68: ; // 0x2cc6f68 /* 02CC6F68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC6F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC6F6C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6F6C */ _t19 = _t18 & 0x00000001u; /* 02CC6F6C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC6F6C */ goto L_02CC6F70; L_02CC6F70: ; // 0x2cc6f70 /* 02CC6F70 */ goto L_02801BB0; } // fn_02CC6F74 @ 0x2cc6f74 void Gambit_fn_02CC6F74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02CC6F74: ; // 0x2cc6f74 /* 02CC6F74 */ _t0 = cpu->r[3] + 0x00000000u; /* 02CC6F74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CC6F78 */ _t1 = cpu->r[3] + 0x00000008u; /* 02CC6F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CC6F7C */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02CC6F80 */ cpu->r[11] = 0x10110000u; /* 02CC6F84 */ _t2 = cpu->r[11] + 0x00007399u; /* 02CC6F84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02CC6F88 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02CC6F88 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02CC6F8C */ return; } // fn_02CC6F90 @ 0x2cc6f90 void Gambit_fn_02CC6F90(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_02CC6F90: ; // 0x2cc6f90 /* 02CC6F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC6F94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6F94 */ _t17 = _t16 & 0x00000001u; /* 02CC6F94 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC6F94 */ goto L_02CC6F98; L_02CC6F98: ; // 0x2cc6f98 /* 02CC6F98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC6F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC6F9C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6F9C */ _t19 = _t18 & 0x00000001u; /* 02CC6F9C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC6F9C */ goto L_02CC6FA0; L_02CC6FA0: ; // 0x2cc6fa0 /* 02CC6FA0 */ goto L_02801BB0; } // fn_02CC6FA4 @ 0x2cc6fa4 void Gambit_fn_02CC6FA4(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_02CC6FA4: ; // 0x2cc6fa4 /* 02CC6FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC6FA8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6FA8 */ _t17 = _t16 & 0x00000001u; /* 02CC6FA8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC6FA8 */ goto L_02CC6FAC; L_02CC6FAC: ; // 0x2cc6fac /* 02CC6FAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC6FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC6FB0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC6FB0 */ _t19 = _t18 & 0x00000001u; /* 02CC6FB0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC6FB0 */ goto L_02CC6FB4; L_02CC6FB4: ; // 0x2cc6fb4 /* 02CC6FB4 */ goto L_02801BB0; } // fn_02CC6FB8 @ 0x2cc6fb8 void Gambit_fn_02CC6FB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_02CC6FB8: ; // 0x2cc6fb8 /* 02CC6FB8 */ cpu->r[0] = cpu->lr; /* 02CC6FBC */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02CC6FBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC6FBC */ cpu->r[1] = _t0; /* 02CC6FC0 */ _t1 = cpu->r[1] + 0x00000034u; /* 02CC6FC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02CC6FC4 */ _t2 = cpu->r[1] + 0x00000084u; /* 02CC6FC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CC6FC8 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02CC6FC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02CC6FCC */ _t4 = cpu->r[1] + 0x00000020u; /* 02CC6FCC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02CC6FD0 */ _t5 = cpu->r[1] + 0x00000018u; /* 02CC6FD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02CC6FD4 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02CC6FD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CC6FD8 */ _t7 = cpu->r[1] + 0x00000078u; /* 02CC6FD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02CC6FDC */ _t8 = cpu->r[1] + 0x00000080u; /* 02CC6FDC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CC6FE0 */ _t9 = cpu->r[1] + 0x00000024u; /* 02CC6FE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02CC6FE4 */ _t10 = cpu->r[1] + 0x00000030u; /* 02CC6FE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02CC6FE8 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02CC6FE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02CC6FEC */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CC6FEC */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02CC6FF0 */ _t13 = cpu->r[1] + 0x00000028u; /* 02CC6FF0 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02CC6FF4 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CC6FF4 */ _t15 = _t14 & 0x00000001u; /* 02CC6FF4 */ if (_t15) goto L_02CC6FF8; else goto L_02CC7018; L_02CC6FF8: ; // 0x2cc6ff8 /* 02CC6FF8 */ _t16 = cpu->r[1] + 0x00000048u; /* 02CC6FF8 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02CC6FFC */ _t17 = cpu->r[1] + 0x00000068u; /* 02CC6FFC */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02CC7000 */ _t18 = cpu->r[1] + 0x00000060u; /* 02CC7000 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02CC7004 */ _t19 = cpu->r[1] + 0x00000040u; /* 02CC7004 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02CC7008 */ _t20 = cpu->r[1] + 0x00000050u; /* 02CC7008 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02CC700C */ _t21 = cpu->r[1] + 0x00000070u; /* 02CC700C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02CC7010 */ _t22 = cpu->r[1] + 0x00000058u; /* 02CC7010 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02CC7014 */ _t23 = cpu->r[1] + 0x00000038u; /* 02CC7014 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02CC7018: ; // 0x2cc7018 /* 02CC7018 */ cpu->r[31] = cpu->r[3]; /* 02CC7018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC701C */ cpu->r[30] = cpu->r[4]; /* 02CC7020 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7020 */ _t25 = _t24 & 0x00000001u; /* 02CC7020 */ if (_t25) goto L_02CC7024; else goto L_02CC7034; L_02CC7024: ; // 0x2cc7024 /* 02CC7024 */ cpu->r[3] = 0x0000010Cu; /* 02CC7028 */ Gambit_fn_02801A78(cpu); /* 02CC702C */ cpu->r[31] = cpu->r[3]; /* 02CC702C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC7030 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7030 */ _t27 = _t26 & 0x00000001u; /* 02CC7030 */ if (_t27) goto L_02CC70F8; else goto L_02CC7034; L_02CC7034: ; // 0x2cc7034 /* 02CC7034 */ cpu->r[29] = cpu->r[31]; /* 02CC7034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CC7038 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7038 */ _t29 = _t28 & 0x00000001u; /* 02CC7038 */ if (_t29) goto L_02CC703C; else goto L_02CC704C; L_02CC703C: ; // 0x2cc703c /* 02CC703C */ cpu->r[3] = 0x0000010Cu; /* 02CC7040 */ Gambit_fn_02801A78(cpu); /* 02CC7044 */ cpu->r[29] = cpu->r[3]; /* 02CC7044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CC7048 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7048 */ _t31 = _t30 & 0x00000001u; /* 02CC7048 */ if (_t31) goto L_02CC70BC; else goto L_02CC704C; L_02CC704C: ; // 0x2cc704c /* 02CC704C */ cpu->r[3] = cpu->r[29]; /* 02CC704C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC7050 */ cpu->r[28] = 0x10110000u; /* 02CC7054 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7054 */ _t33 = _t32 & 0x00000001u; /* 02CC7054 */ if (_t33) goto L_02CC7058; else goto L_02CC7084; L_02CC7058: ; // 0x2cc7058 /* 02CC7058 */ cpu->r[3] = 0x0000000Cu; /* 02CC705C */ Gambit_fn_02801A78(cpu); /* 02CC7060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC7064 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7064 */ _t35 = _t34 & 0x00000001u; /* 02CC7064 */ if (_t35) goto L_02CC7068; else goto L_02CC7084; L_02CC7068: ; // 0x2cc7068 /* 02CC7068 */ cpu->r[7] = 0x101C0000u; /* 02CC706C */ _t36 = cpu->r[28] + 0x00007399u; /* 02CC706C */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02CC7070 */ cpu->r[7] = cpu->r[7] + 0xFFFF9C68u; /* 02CC7074 */ _t37 = cpu->r[29] + 0x00000000u; /* 02CC7074 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02CC7078 */ _t38 = cpu->r[29] + 0x00000004u; /* 02CC7078 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02CC707C */ _t39 = cpu->r[8] + 0x00000000u; /* 02CC707C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02CC7080 */ goto L_02CC70BC; L_02CC7084: ; // 0x2cc7084 /* 02CC7084 */ cpu->r[5] = 0x101C0000u; /* 02CC7088 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 02CC708C */ cpu->r[5] = cpu->r[5] + 0xFFFF9C30u; /* 02CC7090 */ _t40 = cpu->r[3] + 0x00000000u; /* 02CC7090 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02CC7094 */ cpu->r[6] = 0x00000100u; /* 02CC7098 */ _t41 = cpu->r[3] + 0x00000004u; /* 02CC7098 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02CC709C */ _t42 = cpu->r[3] + 0x00000008u; /* 02CC709C */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02CC70A0 */ _t43 = cpu->r[28] + 0x00007399u; /* 02CC70A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02CC70A4 */ cpu->r[7] = 0x101C0000u; /* 02CC70A8 */ _t44 = cpu->r[29] + 0x00000000u; /* 02CC70A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02CC70AC */ cpu->r[7] = cpu->r[7] + 0xFFFF9C68u; /* 02CC70B0 */ _t45 = cpu->r[29] + 0x0000010Bu; /* 02CC70B0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02CC70B4 */ _t46 = cpu->r[29] + 0x00000004u; /* 02CC70B4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02CC70B8 */ _t47 = cpu->r[8] + 0x00000000u; /* 02CC70B8 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_02CC70BC: ; // 0x2cc70bc /* 02CC70BC */ cpu->r[9] = 0x101C0000u; /* 02CC70C0 */ cpu->r[12] = 0x00000002u; /* 02CC70C4 */ cpu->r[9] = cpu->r[9] + 0xFFFF9C98u; /* 02CC70C8 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02CC70CC */ _t48 = cpu->r[31] + 0x00000004u; /* 02CC70CC */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02CC70D0 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02CC70D4 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02CC70D4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02CC70D8 */ cpu->r[0] = 0x00000000u; /* 02CC70DC */ _t50 = cpu->r[1] + 0x00000010u; /* 02CC70DC */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02CC70E0 */ cpu->r[3] = cpu->r[31]; /* 02CC70E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC70E8 */ _t51 = cpu->r[1] + 0x00000009u; /* 02CC70E8 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02CC70EC */ cpu->r[4] = cpu->r[30]; /* 02CC70F0 */ _t52 = cpu->r[1] + 0x00000008u; /* 02CC70F0 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02CC70F4 */ Gambit_fn_0282A5DC(cpu); L_02CC70F8: ; // 0x2cc70f8 /* 02CC70F8 */ _t53 = cpu->r[1] + 0x00000078u; /* 02CC70F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02CC70FC */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02CC70FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02CC7100 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02CC7100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02CC7104 */ cpu->r[3] = cpu->r[31]; /* 02CC7108 */ _t56 = cpu->r[1] + 0x00000080u; /* 02CC7108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02CC710C */ cpu->lr = cpu->r[0]; /* 02CC7110 */ _t57 = cpu->r[1] + 0x00000084u; /* 02CC7110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02CC7114 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02CC7118 */ return; } // fn_02CC6FBC @ 0x2cc6fbc void Gambit_fn_02CC6FBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_02CC6FBC: ; // 0x2cc6fbc /* 02CC6FBC */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02CC6FBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC6FBC */ cpu->r[1] = _t0; /* 02CC6FC0 */ _t1 = cpu->r[1] + 0x00000034u; /* 02CC6FC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02CC6FC4 */ _t2 = cpu->r[1] + 0x00000084u; /* 02CC6FC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CC6FC8 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02CC6FC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02CC6FCC */ _t4 = cpu->r[1] + 0x00000020u; /* 02CC6FCC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02CC6FD0 */ _t5 = cpu->r[1] + 0x00000018u; /* 02CC6FD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02CC6FD4 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02CC6FD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CC6FD8 */ _t7 = cpu->r[1] + 0x00000078u; /* 02CC6FD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02CC6FDC */ _t8 = cpu->r[1] + 0x00000080u; /* 02CC6FDC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CC6FE0 */ _t9 = cpu->r[1] + 0x00000024u; /* 02CC6FE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02CC6FE4 */ _t10 = cpu->r[1] + 0x00000030u; /* 02CC6FE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02CC6FE8 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02CC6FE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02CC6FEC */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CC6FEC */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02CC6FF0 */ _t13 = cpu->r[1] + 0x00000028u; /* 02CC6FF0 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02CC6FF4 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CC6FF4 */ _t15 = _t14 & 0x00000001u; /* 02CC6FF4 */ if (_t15) goto L_02CC6FF8; else goto L_02CC7018; L_02CC6FF8: ; // 0x2cc6ff8 /* 02CC6FF8 */ _t16 = cpu->r[1] + 0x00000048u; /* 02CC6FF8 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02CC6FFC */ _t17 = cpu->r[1] + 0x00000068u; /* 02CC6FFC */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02CC7000 */ _t18 = cpu->r[1] + 0x00000060u; /* 02CC7000 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02CC7004 */ _t19 = cpu->r[1] + 0x00000040u; /* 02CC7004 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02CC7008 */ _t20 = cpu->r[1] + 0x00000050u; /* 02CC7008 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02CC700C */ _t21 = cpu->r[1] + 0x00000070u; /* 02CC700C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02CC7010 */ _t22 = cpu->r[1] + 0x00000058u; /* 02CC7010 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02CC7014 */ _t23 = cpu->r[1] + 0x00000038u; /* 02CC7014 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02CC7018: ; // 0x2cc7018 /* 02CC7018 */ cpu->r[31] = cpu->r[3]; /* 02CC7018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC701C */ cpu->r[30] = cpu->r[4]; /* 02CC7020 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7020 */ _t25 = _t24 & 0x00000001u; /* 02CC7020 */ if (_t25) goto L_02CC7024; else goto L_02CC7034; L_02CC7024: ; // 0x2cc7024 /* 02CC7024 */ cpu->r[3] = 0x0000010Cu; /* 02CC7028 */ Gambit_fn_02801A78(cpu); /* 02CC702C */ cpu->r[31] = cpu->r[3]; /* 02CC702C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC7030 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7030 */ _t27 = _t26 & 0x00000001u; /* 02CC7030 */ if (_t27) goto L_02CC70F8; else goto L_02CC7034; L_02CC7034: ; // 0x2cc7034 /* 02CC7034 */ cpu->r[29] = cpu->r[31]; /* 02CC7034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CC7038 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7038 */ _t29 = _t28 & 0x00000001u; /* 02CC7038 */ if (_t29) goto L_02CC703C; else goto L_02CC704C; L_02CC703C: ; // 0x2cc703c /* 02CC703C */ cpu->r[3] = 0x0000010Cu; /* 02CC7040 */ Gambit_fn_02801A78(cpu); /* 02CC7044 */ cpu->r[29] = cpu->r[3]; /* 02CC7044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CC7048 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7048 */ _t31 = _t30 & 0x00000001u; /* 02CC7048 */ if (_t31) goto L_02CC70BC; else goto L_02CC704C; L_02CC704C: ; // 0x2cc704c /* 02CC704C */ cpu->r[3] = cpu->r[29]; /* 02CC704C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC7050 */ cpu->r[28] = 0x10110000u; /* 02CC7054 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7054 */ _t33 = _t32 & 0x00000001u; /* 02CC7054 */ if (_t33) goto L_02CC7058; else goto L_02CC7084; L_02CC7058: ; // 0x2cc7058 /* 02CC7058 */ cpu->r[3] = 0x0000000Cu; /* 02CC705C */ Gambit_fn_02801A78(cpu); /* 02CC7060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC7064 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7064 */ _t35 = _t34 & 0x00000001u; /* 02CC7064 */ if (_t35) goto L_02CC7068; else goto L_02CC7084; L_02CC7068: ; // 0x2cc7068 /* 02CC7068 */ cpu->r[7] = 0x101C0000u; /* 02CC706C */ _t36 = cpu->r[28] + 0x00007399u; /* 02CC706C */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02CC7070 */ cpu->r[7] = cpu->r[7] + 0xFFFF9C68u; /* 02CC7074 */ _t37 = cpu->r[29] + 0x00000000u; /* 02CC7074 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02CC7078 */ _t38 = cpu->r[29] + 0x00000004u; /* 02CC7078 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02CC707C */ _t39 = cpu->r[8] + 0x00000000u; /* 02CC707C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02CC7080 */ goto L_02CC70BC; L_02CC7084: ; // 0x2cc7084 /* 02CC7084 */ cpu->r[5] = 0x101C0000u; /* 02CC7088 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 02CC708C */ cpu->r[5] = cpu->r[5] + 0xFFFF9C30u; /* 02CC7090 */ _t40 = cpu->r[3] + 0x00000000u; /* 02CC7090 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02CC7094 */ cpu->r[6] = 0x00000100u; /* 02CC7098 */ _t41 = cpu->r[3] + 0x00000004u; /* 02CC7098 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02CC709C */ _t42 = cpu->r[3] + 0x00000008u; /* 02CC709C */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02CC70A0 */ _t43 = cpu->r[28] + 0x00007399u; /* 02CC70A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02CC70A4 */ cpu->r[7] = 0x101C0000u; /* 02CC70A8 */ _t44 = cpu->r[29] + 0x00000000u; /* 02CC70A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02CC70AC */ cpu->r[7] = cpu->r[7] + 0xFFFF9C68u; /* 02CC70B0 */ _t45 = cpu->r[29] + 0x0000010Bu; /* 02CC70B0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02CC70B4 */ _t46 = cpu->r[29] + 0x00000004u; /* 02CC70B4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02CC70B8 */ _t47 = cpu->r[8] + 0x00000000u; /* 02CC70B8 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_02CC70BC: ; // 0x2cc70bc /* 02CC70BC */ cpu->r[9] = 0x101C0000u; /* 02CC70C0 */ cpu->r[12] = 0x00000002u; /* 02CC70C4 */ cpu->r[9] = cpu->r[9] + 0xFFFF9C98u; /* 02CC70C8 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02CC70CC */ _t48 = cpu->r[31] + 0x00000004u; /* 02CC70CC */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02CC70D0 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02CC70D4 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02CC70D4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02CC70D8 */ cpu->r[0] = 0x00000000u; /* 02CC70DC */ _t50 = cpu->r[1] + 0x00000010u; /* 02CC70DC */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02CC70E0 */ cpu->r[3] = cpu->r[31]; /* 02CC70E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC70E8 */ _t51 = cpu->r[1] + 0x00000009u; /* 02CC70E8 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02CC70EC */ cpu->r[4] = cpu->r[30]; /* 02CC70F0 */ _t52 = cpu->r[1] + 0x00000008u; /* 02CC70F0 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02CC70F4 */ Gambit_fn_0282A5DC(cpu); L_02CC70F8: ; // 0x2cc70f8 /* 02CC70F8 */ _t53 = cpu->r[1] + 0x00000078u; /* 02CC70F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02CC70FC */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02CC70FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02CC7100 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02CC7100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02CC7104 */ cpu->r[3] = cpu->r[31]; /* 02CC7108 */ _t56 = cpu->r[1] + 0x00000080u; /* 02CC7108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02CC710C */ cpu->lr = cpu->r[0]; /* 02CC7110 */ _t57 = cpu->r[1] + 0x00000084u; /* 02CC7110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02CC7114 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02CC7118 */ return; } // fn_02CC711C @ 0x2cc711c void Gambit_fn_02CC711C(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_02CC711C: ; // 0x2cc711c /* 02CC711C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC7120 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7120 */ _t17 = _t16 & 0x00000001u; /* 02CC7120 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC7120 */ goto L_02CC7124; L_02CC7124: ; // 0x2cc7124 /* 02CC7124 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC7124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC7128 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7128 */ _t19 = _t18 & 0x00000001u; /* 02CC7128 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC7128 */ goto L_02CC712C; L_02CC712C: ; // 0x2cc712c /* 02CC712C */ goto L_02801BB0; } // fn_02CC7130 @ 0x2cc7130 void Gambit_fn_02CC7130(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_02CC7130: ; // 0x2cc7130 /* 02CC7130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC7134 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7134 */ _t17 = _t16 & 0x00000001u; /* 02CC7134 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC7134 */ goto L_02CC7138; L_02CC7138: ; // 0x2cc7138 /* 02CC7138 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC7138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC713C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC713C */ _t19 = _t18 & 0x00000001u; /* 02CC713C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC713C */ goto L_02CC7140; L_02CC7140: ; // 0x2cc7140 /* 02CC7140 */ goto L_02801BB0; } // fn_02CC7144 @ 0x2cc7144 void Gambit_fn_02CC7144(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_02CC7144: ; // 0x2cc7144 /* 02CC7144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC7148 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7148 */ _t17 = _t16 & 0x00000001u; /* 02CC7148 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC7148 */ goto L_02CC714C; L_02CC714C: ; // 0x2cc714c /* 02CC714C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC714C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC7150 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7150 */ _t19 = _t18 & 0x00000001u; /* 02CC7150 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC7150 */ goto L_02CC7154; L_02CC7154: ; // 0x2cc7154 /* 02CC7154 */ goto L_02801BB0; } // fn_02CC7158 @ 0x2cc7158 void Gambit_fn_02CC7158(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_02CC7158: ; // 0x2cc7158 /* 02CC7158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC715C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC715C */ _t17 = _t16 & 0x00000001u; /* 02CC715C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC715C */ goto L_02CC7160; L_02CC7160: ; // 0x2cc7160 /* 02CC7160 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC7160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC7164 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7164 */ _t19 = _t18 & 0x00000001u; /* 02CC7164 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CC7164 */ goto L_02CC7168; L_02CC7168: ; // 0x2cc7168 /* 02CC7168 */ goto L_02801BB0; } // fn_02CC716C @ 0x2cc716c void Gambit_fn_02CC716C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CC716C: ; // 0x2cc716c /* 02CC716C */ cpu->r[0] = cpu->lr; /* 02CC7170 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC7170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC7170 */ cpu->r[1] = _t0; /* 02CC7174 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC7174 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC7178 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CC7178 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CC717C */ cpu->r[30] = cpu->r[3]; /* 02CC717C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CC7180 */ cpu->r[31] = cpu->r[4]; /* 02CC7184 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC7184 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC7188 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7188 */ _t5 = _t4 & 0x00000001u; /* 02CC7188 */ if (_t5) goto L_02CC71C8; else goto L_02CC718C; L_02CC718C: ; // 0x2cc718c /* 02CC718C */ cpu->r[0] = 0x101C0000u; /* 02CC7190 */ cpu->r[12] = 0x101C0000u; /* 02CC7194 */ cpu->r[0] = cpu->r[0] + 0xFFFF9C48u; /* 02CC7198 */ cpu->r[12] = cpu->r[12] + 0xFFFF9C58u; /* 02CC719C */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02CC719C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CC71A0 */ cpu->r[3] = cpu->r[30]; /* 02CC71A4 */ _t7 = cpu->r[30] + 0x00000010u; /* 02CC71A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CC71A8 */ Gambit_fn_02941EAC(cpu); /* 02CC71AC */ cpu->r[3] = cpu->r[30]; /* 02CC71B0 */ cpu->r[4] = 0x00000000u; /* 02CC71B4 */ Gambit_fn_02821E68(cpu); /* 02CC71B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC71B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC71BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC71BC */ _t9 = _t8 & 0x00000001u; /* 02CC71BC */ if (_t9) goto L_02CC71C8; else goto L_02CC71C0; L_02CC71C0: ; // 0x2cc71c0 /* 02CC71C0 */ cpu->r[3] = cpu->r[30]; /* 02CC71C4 */ Gambit_fn_02801BB0(cpu); L_02CC71C8: ; // 0x2cc71c8 /* 02CC71C8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CC71C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CC71CC */ _t11 = cpu->r[1] + 0x00000008u; /* 02CC71CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CC71D0 */ cpu->lr = cpu->r[0]; /* 02CC71D4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CC71D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CC71D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC71DC */ return; } // fn_02CC7170 @ 0x2cc7170 void Gambit_fn_02CC7170(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CC7170: ; // 0x2cc7170 /* 02CC7170 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC7170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC7170 */ cpu->r[1] = _t0; /* 02CC7174 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC7174 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC7178 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CC7178 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CC717C */ cpu->r[30] = cpu->r[3]; /* 02CC717C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CC7180 */ cpu->r[31] = cpu->r[4]; /* 02CC7184 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC7184 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC7188 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7188 */ _t5 = _t4 & 0x00000001u; /* 02CC7188 */ if (_t5) goto L_02CC71C8; else goto L_02CC718C; L_02CC718C: ; // 0x2cc718c /* 02CC718C */ cpu->r[0] = 0x101C0000u; /* 02CC7190 */ cpu->r[12] = 0x101C0000u; /* 02CC7194 */ cpu->r[0] = cpu->r[0] + 0xFFFF9C48u; /* 02CC7198 */ cpu->r[12] = cpu->r[12] + 0xFFFF9C58u; /* 02CC719C */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02CC719C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CC71A0 */ cpu->r[3] = cpu->r[30]; /* 02CC71A4 */ _t7 = cpu->r[30] + 0x00000010u; /* 02CC71A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CC71A8 */ Gambit_fn_02941EAC(cpu); /* 02CC71AC */ cpu->r[3] = cpu->r[30]; /* 02CC71B0 */ cpu->r[4] = 0x00000000u; /* 02CC71B4 */ Gambit_fn_02821E68(cpu); /* 02CC71B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC71B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC71BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC71BC */ _t9 = _t8 & 0x00000001u; /* 02CC71BC */ if (_t9) goto L_02CC71C8; else goto L_02CC71C0; L_02CC71C0: ; // 0x2cc71c0 /* 02CC71C0 */ cpu->r[3] = cpu->r[30]; /* 02CC71C4 */ Gambit_fn_02801BB0(cpu); L_02CC71C8: ; // 0x2cc71c8 /* 02CC71C8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CC71C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CC71CC */ _t11 = cpu->r[1] + 0x00000008u; /* 02CC71CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CC71D0 */ cpu->lr = cpu->r[0]; /* 02CC71D4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CC71D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CC71D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC71DC */ return; } // fn_02CC71E0 @ 0x2cc71e0 void Gambit_fn_02CC71E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02CC71E0: ; // 0x2cc71e0 /* 02CC71E0 */ cpu->r[0] = cpu->lr; /* 02CC71E4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CC71E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC71E4 */ cpu->r[1] = _t0; /* 02CC71E8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02CC71E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CC71EC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CC71EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CC71F0 */ /* nop */ /* 02CC71F4 */ _t3 = cpu->r[1] + 0x00000018u; /* 02CC71F4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02CC71F8 */ cpu->r[31] = cpu->r[3]; /* 02CC71F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC71FC */ _t4 = cpu->r[1] + 0x00000008u; /* 02CC71FC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02CC7200 */ _t5 = cpu->r[1] + 0x00000024u; /* 02CC7200 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CC7204 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7204 */ _t7 = _t6 & 0x00000001u; /* 02CC7204 */ if (_t7) goto L_02CC7208; else goto L_02CC7218; L_02CC7208: ; // 0x2cc7208 /* 02CC7208 */ cpu->r[3] = 0x00000734u; /* 02CC720C */ Gambit_fn_02801A78(cpu); /* 02CC7210 */ cpu->r[31] = cpu->r[3]; /* 02CC7210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC7214 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7214 */ _t9 = _t8 & 0x00000001u; /* 02CC7214 */ if (_t9) goto L_02CC73C4; else goto L_02CC7218; L_02CC7218: ; // 0x2cc7218 /* 02CC7218 */ cpu->r[3] = cpu->r[31]; /* 02CC721C */ Gambit_fn_02821D00(cpu); /* 02CC7220 */ cpu->r[12] = 0x101C0000u; /* 02CC7224 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02CC7224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC7228 */ cpu->r[12] = cpu->r[12] + 0xFFFFA124u; /* 02CC722C */ cpu->r[0] = 0x101C0000u; /* 02CC7230 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02CC7230 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02CC7234 */ cpu->r[0] = cpu->r[0] + 0xFFFFA134u; /* 02CC7238 */ cpu->r[30] = 0x00000000u; /* 02CC723C */ _t11 = cpu->r[31] + 0x00000010u; /* 02CC723C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02CC7240 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7240 */ _t13 = _t12 & 0x00000001u; /* 02CC7240 */ if (_t13) goto L_02CC7244; else goto L_02CC7254; L_02CC7244: ; // 0x2cc7244 /* 02CC7244 */ cpu->r[3] = 0x00000004u; /* 02CC7248 */ Gambit_fn_02801A78(cpu); /* 02CC724C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC7250 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7250 */ _t15 = _t14 & 0x00000001u; /* 02CC7250 */ if (_t15) goto L_02CC7258; else goto L_02CC7254; L_02CC7254: ; // 0x2cc7254 /* 02CC7254 */ _t16 = cpu->r[3] + 0x00000000u; /* 02CC7254 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); L_02CC7258: ; // 0x2cc7258 /* 02CC7258 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02CC7258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC725C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC725C */ _t18 = _t17 & 0x00000001u; /* 02CC725C */ if (_t18) goto L_02CC7260; else goto L_02CC7270; L_02CC7260: ; // 0x2cc7260 /* 02CC7260 */ cpu->r[3] = 0x00000008u; /* 02CC7264 */ Gambit_fn_02801A78(cpu); /* 02CC7268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC726C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC726C */ _t20 = _t19 & 0x00000001u; /* 02CC726C */ if (_t20) goto L_02CC7278; else goto L_02CC7270; L_02CC7270: ; // 0x2cc7270 /* 02CC7270 */ _t21 = cpu->r[3] + 0x00000004u; /* 02CC7270 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02CC7274 */ _t22 = cpu->r[3] + 0x00000000u; /* 02CC7274 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); L_02CC7278: ; // 0x2cc7278 /* 02CC7278 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CC727C */ _t23 = cpu->r[31] + 0x00000020u; /* 02CC727C */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02CC7280 */ Gambit_fn_0281E19C(cpu); /* 02CC7284 */ cpu->r[3] = cpu->r[31] + 0x000000BCu; /* 02CC7288 */ Gambit_fn_0281E19C(cpu); /* 02CC728C */ cpu->r[3] = cpu->r[31] + 0x00000134u; /* 02CC7290 */ Gambit_fn_0281E19C(cpu); /* 02CC7294 */ cpu->r[3] = cpu->r[31] + 0x000001ACu; /* 02CC7298 */ Gambit_fn_0281E19C(cpu); /* 02CC729C */ cpu->r[3] = cpu->r[31] + 0x00000224u; /* 02CC72A0 */ Gambit_fn_0281E19C(cpu); /* 02CC72A4 */ cpu->r[3] = cpu->r[31] + 0x0000029Cu; /* 02CC72A8 */ Gambit_fn_0281E19C(cpu); /* 02CC72AC */ cpu->r[11] = 0x101C0000u; /* 02CC72B0 */ cpu->r[3] = cpu->r[31] + 0x00000314u; /* 02CC72B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC72B4 */ _t24 = cpu->r[11] + 0xFFFF9FF8u; /* 02CC72B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24); /* 02CC72B8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC72B8 */ _t26 = _t25 & 0x00000001u; /* 02CC72B8 */ if (_t26) goto L_02CC72BC; else goto L_02CC72CC; L_02CC72BC: ; // 0x2cc72bc /* 02CC72BC */ cpu->r[3] = 0x00000010u; /* 02CC72C0 */ Gambit_fn_02801A78(cpu); /* 02CC72C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC72C8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC72C8 */ _t28 = _t27 & 0x00000001u; /* 02CC72C8 */ if (_t28) goto L_02CC72F4; else goto L_02CC72CC; L_02CC72CC: ; // 0x2cc72cc /* 02CC72CC */ cpu->r[11] = 0x101C0000u; /* 02CC72D0 */ cpu->r[12] = 0x101C0000u; /* 02CC72D4 */ _t29 = cpu->r[11] + 0xFFFF9FFCu; /* 02CC72D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02CC72D8 */ cpu->r[11] = 0x101C0000u; /* 02CC72DC */ _t30 = cpu->r[12] + 0xFFFFA000u; /* 02CC72DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 02CC72E0 */ _t31 = cpu->r[11] + 0xFFFFA004u; /* 02CC72E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 02CC72E4 */ _t32 = cpu->r[3] + 0x00000000u; /* 02CC72E4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02CC72E8 */ _t33 = cpu->r[3] + 0x00000008u; /* 02CC72E8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 02CC72EC */ _t34 = cpu->r[3] + 0x00000004u; /* 02CC72EC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 02CC72F0 */ _t35 = cpu->r[3] + 0x0000000Cu; /* 02CC72F0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]); L_02CC72F4: ; // 0x2cc72f4 /* 02CC72F4 */ cpu->r[4] = 0x00000003u; /* 02CC72F8 */ _t36 = cpu->r[31] + 0x00000324u; /* 02CC72F8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]); /* 02CC72FC */ cpu->r[10] = 0x00000001u; /* 02CC7300 */ _t37 = cpu->r[31] + 0x00000334u; /* 02CC7300 */ rbrew_write32(cpu->mem, _t37, cpu->r[4]); /* 02CC7304 */ cpu->r[0] = 0x00000002u; /* 02CC7308 */ _t38 = cpu->r[31] + 0x00000328u; /* 02CC7308 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]); /* 02CC730C */ cpu->r[11] = 0x101C0000u; /* 02CC7310 */ _t39 = cpu->r[31] + 0x00000330u; /* 02CC7310 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02CC7314 */ cpu->r[6] = 0x02CD0000u; /* 02CC7318 */ _t40 = cpu->r[11] + 0xFFFFA008u; /* 02CC7318 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 02CC731C */ cpu->r[6] = cpu->r[6] + 0xFFFFA8F0u; /* 02CC7320 */ cpu->r[5] = 0x00000010u; /* 02CC7324 */ _t41 = cpu->r[31] + 0x0000032Cu; /* 02CC7324 */ rbrew_write32(cpu->mem, _t41, cpu->r[4]); /* 02CC7328 */ cpu->r[3] = cpu->r[31] + 0x0000033Cu; /* 02CC732C */ _t42 = cpu->r[31] + 0x00000338u; /* 02CC732C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]); /* 02CC7330 */ Gambit_fn_02C82E00(cpu); /* 02CC7334 */ cpu->r[3] = cpu->r[31] + 0x0000036Cu; /* 02CC7338 */ Gambit_fn_028F7044(cpu); /* 02CC733C */ cpu->r[3] = cpu->r[31] + 0x000003F0u; /* 02CC7340 */ Gambit_fn_028F9E5C(cpu); /* 02CC7344 */ cpu->r[3] = cpu->r[31] + 0x0000054Cu; /* 02CC7348 */ Gambit_fn_02941A3C(cpu); /* 02CC734C */ cpu->r[12] = 0x101C0000u; /* 02CC7350 */ _t43 = cpu->r[31] + 0x00000358u; /* 02CC7350 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]); /* 02CC7354 */ cpu->r[10] = 0x101C0000u; /* 02CC7358 */ _t44 = cpu->r[12] + 0xFFFFA01Cu; /* 02CC7358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 02CC735C */ cpu->r[12] = 0x101C0000u; /* 02CC7360 */ _t45 = cpu->r[10] + 0xFFFFA018u; /* 02CC7360 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45); /* 02CC7364 */ _t46 = cpu->r[12] + 0xFFFFA014u; /* 02CC7364 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 02CC7368 */ cpu->r[12] = 0x101C0000u; /* 02CC736C */ _t47 = cpu->r[31] + 0x00000350u; /* 02CC736C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 02CC7370 */ _t48 = cpu->r[12] + 0xFFFFA020u; /* 02CC7370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 02CC7374 */ cpu->r[10] = 0x101C0000u; /* 02CC7378 */ _t49 = cpu->r[31] + 0x00000344u; /* 02CC7378 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 02CC737C */ cpu->r[12] = 0x101C0000u; /* 02CC7380 */ _t50 = cpu->r[31] + 0x00000354u; /* 02CC7380 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 02CC7384 */ _t51 = cpu->r[10] + 0xFFFFA010u; /* 02CC7384 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 02CC7388 */ _t52 = cpu->r[12] + 0xFFFFA00Cu; /* 02CC7388 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 02CC738C */ cpu->r[12] = 0x101C0000u; /* 02CC7390 */ _t53 = cpu->r[31] + 0x00000340u; /* 02CC7390 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 02CC7394 */ _t54 = cpu->r[12] + 0xFFFFA028u; /* 02CC7394 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 02CC7398 */ _t55 = cpu->r[31] + 0x00000368u; /* 02CC7398 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]); /* 02CC739C */ cpu->r[10] = 0x101C0000u; /* 02CC73A0 */ _t56 = cpu->r[31] + 0x00000360u; /* 02CC73A0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 02CC73A4 */ _t57 = cpu->r[10] + 0xFFFFA02Cu; /* 02CC73A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 02CC73A8 */ cpu->r[10] = 0x101C0000u; /* 02CC73AC */ _t58 = cpu->r[31] + 0x0000033Cu; /* 02CC73AC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 02CC73B0 */ _t59 = cpu->r[10] + 0xFFFFA024u; /* 02CC73B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 02CC73B4 */ _t60 = cpu->r[31] + 0x00000364u; /* 02CC73B4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 02CC73B8 */ _t61 = cpu->r[31] + 0x0000035Cu; /* 02CC73B8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 02CC73BC */ _t62 = cpu->r[31] + 0x0000034Cu; /* 02CC73BC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); /* 02CC73C0 */ _t63 = cpu->r[31] + 0x00000348u; /* 02CC73C0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]); L_02CC73C4: ; // 0x2cc73c4 /* 02CC73C4 */ _t64 = cpu->r[1] + 0x00000018u; /* 02CC73C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t64); /* 02CC73C8 */ cpu->r[3] = cpu->r[31]; /* 02CC73CC */ _t65 = cpu->r[1] + 0x00000008u; /* 02CC73CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02CC73D0 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02CC73D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 02CC73D4 */ _t67 = cpu->r[1] + 0x00000010u; /* 02CC73D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t67); /* 02CC73D8 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC73D8 */ _t69 = _t68 & 0x00000001u; /* 02CC73D8 */ if (_t69) goto L_02CC73DC; // else: addr-0 trap, fall-through L_02CC73DC: ; // 0x2cc73dc /* 02CC73DC */ _t70 = cpu->r[1] + 0x00000024u; /* 02CC73DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02CC73E0 */ cpu->lr = cpu->r[0]; /* 02CC73E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CC73E8 */ return; } // fn_02CC71E4 @ 0x2cc71e4 void Gambit_fn_02CC71E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02CC71E4: ; // 0x2cc71e4 /* 02CC71E4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CC71E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC71E4 */ cpu->r[1] = _t0; /* 02CC71E8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02CC71E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CC71EC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CC71EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CC71F0 */ /* nop */ /* 02CC71F4 */ _t3 = cpu->r[1] + 0x00000018u; /* 02CC71F4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02CC71F8 */ cpu->r[31] = cpu->r[3]; /* 02CC71F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC71FC */ _t4 = cpu->r[1] + 0x00000008u; /* 02CC71FC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02CC7200 */ _t5 = cpu->r[1] + 0x00000024u; /* 02CC7200 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CC7204 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7204 */ _t7 = _t6 & 0x00000001u; /* 02CC7204 */ if (_t7) goto L_02CC7208; else goto L_02CC7218; L_02CC7208: ; // 0x2cc7208 /* 02CC7208 */ cpu->r[3] = 0x00000734u; /* 02CC720C */ Gambit_fn_02801A78(cpu); /* 02CC7210 */ cpu->r[31] = cpu->r[3]; /* 02CC7210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC7214 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7214 */ _t9 = _t8 & 0x00000001u; /* 02CC7214 */ if (_t9) goto L_02CC73C4; else goto L_02CC7218; L_02CC7218: ; // 0x2cc7218 /* 02CC7218 */ cpu->r[3] = cpu->r[31]; /* 02CC721C */ Gambit_fn_02821D00(cpu); /* 02CC7220 */ cpu->r[12] = 0x101C0000u; /* 02CC7224 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02CC7224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC7228 */ cpu->r[12] = cpu->r[12] + 0xFFFFA124u; /* 02CC722C */ cpu->r[0] = 0x101C0000u; /* 02CC7230 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02CC7230 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02CC7234 */ cpu->r[0] = cpu->r[0] + 0xFFFFA134u; /* 02CC7238 */ cpu->r[30] = 0x00000000u; /* 02CC723C */ _t11 = cpu->r[31] + 0x00000010u; /* 02CC723C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02CC7240 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7240 */ _t13 = _t12 & 0x00000001u; /* 02CC7240 */ if (_t13) goto L_02CC7244; else goto L_02CC7254; L_02CC7244: ; // 0x2cc7244 /* 02CC7244 */ cpu->r[3] = 0x00000004u; /* 02CC7248 */ Gambit_fn_02801A78(cpu); /* 02CC724C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC7250 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7250 */ _t15 = _t14 & 0x00000001u; /* 02CC7250 */ if (_t15) goto L_02CC7258; else goto L_02CC7254; L_02CC7254: ; // 0x2cc7254 /* 02CC7254 */ _t16 = cpu->r[3] + 0x00000000u; /* 02CC7254 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); L_02CC7258: ; // 0x2cc7258 /* 02CC7258 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02CC7258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC725C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC725C */ _t18 = _t17 & 0x00000001u; /* 02CC725C */ if (_t18) goto L_02CC7260; else goto L_02CC7270; L_02CC7260: ; // 0x2cc7260 /* 02CC7260 */ cpu->r[3] = 0x00000008u; /* 02CC7264 */ Gambit_fn_02801A78(cpu); /* 02CC7268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC726C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC726C */ _t20 = _t19 & 0x00000001u; /* 02CC726C */ if (_t20) goto L_02CC7278; else goto L_02CC7270; L_02CC7270: ; // 0x2cc7270 /* 02CC7270 */ _t21 = cpu->r[3] + 0x00000004u; /* 02CC7270 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02CC7274 */ _t22 = cpu->r[3] + 0x00000000u; /* 02CC7274 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); L_02CC7278: ; // 0x2cc7278 /* 02CC7278 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02CC727C */ _t23 = cpu->r[31] + 0x00000020u; /* 02CC727C */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02CC7280 */ Gambit_fn_0281E19C(cpu); /* 02CC7284 */ cpu->r[3] = cpu->r[31] + 0x000000BCu; /* 02CC7288 */ Gambit_fn_0281E19C(cpu); /* 02CC728C */ cpu->r[3] = cpu->r[31] + 0x00000134u; /* 02CC7290 */ Gambit_fn_0281E19C(cpu); /* 02CC7294 */ cpu->r[3] = cpu->r[31] + 0x000001ACu; /* 02CC7298 */ Gambit_fn_0281E19C(cpu); /* 02CC729C */ cpu->r[3] = cpu->r[31] + 0x00000224u; /* 02CC72A0 */ Gambit_fn_0281E19C(cpu); /* 02CC72A4 */ cpu->r[3] = cpu->r[31] + 0x0000029Cu; /* 02CC72A8 */ Gambit_fn_0281E19C(cpu); /* 02CC72AC */ cpu->r[11] = 0x101C0000u; /* 02CC72B0 */ cpu->r[3] = cpu->r[31] + 0x00000314u; /* 02CC72B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC72B4 */ _t24 = cpu->r[11] + 0xFFFF9FF8u; /* 02CC72B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24); /* 02CC72B8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC72B8 */ _t26 = _t25 & 0x00000001u; /* 02CC72B8 */ if (_t26) goto L_02CC72BC; else goto L_02CC72CC; L_02CC72BC: ; // 0x2cc72bc /* 02CC72BC */ cpu->r[3] = 0x00000010u; /* 02CC72C0 */ Gambit_fn_02801A78(cpu); /* 02CC72C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC72C8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC72C8 */ _t28 = _t27 & 0x00000001u; /* 02CC72C8 */ if (_t28) goto L_02CC72F4; else goto L_02CC72CC; L_02CC72CC: ; // 0x2cc72cc /* 02CC72CC */ cpu->r[11] = 0x101C0000u; /* 02CC72D0 */ cpu->r[12] = 0x101C0000u; /* 02CC72D4 */ _t29 = cpu->r[11] + 0xFFFF9FFCu; /* 02CC72D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02CC72D8 */ cpu->r[11] = 0x101C0000u; /* 02CC72DC */ _t30 = cpu->r[12] + 0xFFFFA000u; /* 02CC72DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 02CC72E0 */ _t31 = cpu->r[11] + 0xFFFFA004u; /* 02CC72E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 02CC72E4 */ _t32 = cpu->r[3] + 0x00000000u; /* 02CC72E4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02CC72E8 */ _t33 = cpu->r[3] + 0x00000008u; /* 02CC72E8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 02CC72EC */ _t34 = cpu->r[3] + 0x00000004u; /* 02CC72EC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 02CC72F0 */ _t35 = cpu->r[3] + 0x0000000Cu; /* 02CC72F0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]); L_02CC72F4: ; // 0x2cc72f4 /* 02CC72F4 */ cpu->r[4] = 0x00000003u; /* 02CC72F8 */ _t36 = cpu->r[31] + 0x00000324u; /* 02CC72F8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]); /* 02CC72FC */ cpu->r[10] = 0x00000001u; /* 02CC7300 */ _t37 = cpu->r[31] + 0x00000334u; /* 02CC7300 */ rbrew_write32(cpu->mem, _t37, cpu->r[4]); /* 02CC7304 */ cpu->r[0] = 0x00000002u; /* 02CC7308 */ _t38 = cpu->r[31] + 0x00000328u; /* 02CC7308 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]); /* 02CC730C */ cpu->r[11] = 0x101C0000u; /* 02CC7310 */ _t39 = cpu->r[31] + 0x00000330u; /* 02CC7310 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02CC7314 */ cpu->r[6] = 0x02CD0000u; /* 02CC7318 */ _t40 = cpu->r[11] + 0xFFFFA008u; /* 02CC7318 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 02CC731C */ cpu->r[6] = cpu->r[6] + 0xFFFFA8F0u; /* 02CC7320 */ cpu->r[5] = 0x00000010u; /* 02CC7324 */ _t41 = cpu->r[31] + 0x0000032Cu; /* 02CC7324 */ rbrew_write32(cpu->mem, _t41, cpu->r[4]); /* 02CC7328 */ cpu->r[3] = cpu->r[31] + 0x0000033Cu; /* 02CC732C */ _t42 = cpu->r[31] + 0x00000338u; /* 02CC732C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]); /* 02CC7330 */ Gambit_fn_02C82E00(cpu); /* 02CC7334 */ cpu->r[3] = cpu->r[31] + 0x0000036Cu; /* 02CC7338 */ Gambit_fn_028F7044(cpu); /* 02CC733C */ cpu->r[3] = cpu->r[31] + 0x000003F0u; /* 02CC7340 */ Gambit_fn_028F9E5C(cpu); /* 02CC7344 */ cpu->r[3] = cpu->r[31] + 0x0000054Cu; /* 02CC7348 */ Gambit_fn_02941A3C(cpu); /* 02CC734C */ cpu->r[12] = 0x101C0000u; /* 02CC7350 */ _t43 = cpu->r[31] + 0x00000358u; /* 02CC7350 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]); /* 02CC7354 */ cpu->r[10] = 0x101C0000u; /* 02CC7358 */ _t44 = cpu->r[12] + 0xFFFFA01Cu; /* 02CC7358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 02CC735C */ cpu->r[12] = 0x101C0000u; /* 02CC7360 */ _t45 = cpu->r[10] + 0xFFFFA018u; /* 02CC7360 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45); /* 02CC7364 */ _t46 = cpu->r[12] + 0xFFFFA014u; /* 02CC7364 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 02CC7368 */ cpu->r[12] = 0x101C0000u; /* 02CC736C */ _t47 = cpu->r[31] + 0x00000350u; /* 02CC736C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 02CC7370 */ _t48 = cpu->r[12] + 0xFFFFA020u; /* 02CC7370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 02CC7374 */ cpu->r[10] = 0x101C0000u; /* 02CC7378 */ _t49 = cpu->r[31] + 0x00000344u; /* 02CC7378 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 02CC737C */ cpu->r[12] = 0x101C0000u; /* 02CC7380 */ _t50 = cpu->r[31] + 0x00000354u; /* 02CC7380 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 02CC7384 */ _t51 = cpu->r[10] + 0xFFFFA010u; /* 02CC7384 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 02CC7388 */ _t52 = cpu->r[12] + 0xFFFFA00Cu; /* 02CC7388 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 02CC738C */ cpu->r[12] = 0x101C0000u; /* 02CC7390 */ _t53 = cpu->r[31] + 0x00000340u; /* 02CC7390 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 02CC7394 */ _t54 = cpu->r[12] + 0xFFFFA028u; /* 02CC7394 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 02CC7398 */ _t55 = cpu->r[31] + 0x00000368u; /* 02CC7398 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]); /* 02CC739C */ cpu->r[10] = 0x101C0000u; /* 02CC73A0 */ _t56 = cpu->r[31] + 0x00000360u; /* 02CC73A0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 02CC73A4 */ _t57 = cpu->r[10] + 0xFFFFA02Cu; /* 02CC73A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 02CC73A8 */ cpu->r[10] = 0x101C0000u; /* 02CC73AC */ _t58 = cpu->r[31] + 0x0000033Cu; /* 02CC73AC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 02CC73B0 */ _t59 = cpu->r[10] + 0xFFFFA024u; /* 02CC73B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 02CC73B4 */ _t60 = cpu->r[31] + 0x00000364u; /* 02CC73B4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 02CC73B8 */ _t61 = cpu->r[31] + 0x0000035Cu; /* 02CC73B8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 02CC73BC */ _t62 = cpu->r[31] + 0x0000034Cu; /* 02CC73BC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); /* 02CC73C0 */ _t63 = cpu->r[31] + 0x00000348u; /* 02CC73C0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]); L_02CC73C4: ; // 0x2cc73c4 /* 02CC73C4 */ _t64 = cpu->r[1] + 0x00000018u; /* 02CC73C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t64); /* 02CC73C8 */ cpu->r[3] = cpu->r[31]; /* 02CC73CC */ _t65 = cpu->r[1] + 0x00000008u; /* 02CC73CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02CC73D0 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02CC73D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 02CC73D4 */ _t67 = cpu->r[1] + 0x00000010u; /* 02CC73D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t67); /* 02CC73D8 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC73D8 */ _t69 = _t68 & 0x00000001u; /* 02CC73D8 */ if (_t69) goto L_02CC73DC; // else: addr-0 trap, fall-through L_02CC73DC: ; // 0x2cc73dc /* 02CC73DC */ _t70 = cpu->r[1] + 0x00000024u; /* 02CC73DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02CC73E0 */ cpu->lr = cpu->r[0]; /* 02CC73E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CC73E8 */ return; } // fn_02CC73EC @ 0x2cc73ec void Gambit_fn_02CC73EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02CC73EC: ; // 0x2cc73ec /* 02CC73EC */ cpu->r[0] = cpu->lr; /* 02CC73F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC73F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC73F0 */ cpu->r[1] = _t0; /* 02CC73F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC73F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC73F8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CC73F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CC73FC */ cpu->r[30] = cpu->r[3]; /* 02CC73FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CC7400 */ cpu->r[31] = cpu->r[4]; /* 02CC7404 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC7404 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC7408 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7408 */ _t5 = _t4 & 0x00000001u; /* 02CC7408 */ if (_t5) goto L_02CC7474; else goto L_02CC740C; L_02CC740C: ; // 0x2cc740c /* 02CC740C */ cpu->r[9] = 0x101C0000u; /* 02CC7410 */ cpu->r[9] = cpu->r[9] + 0xFFFFA134u; /* 02CC7414 */ cpu->r[0] = cpu->r[30] + 0x0000054Cu; /* 02CC7414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC7418 */ _t6 = cpu->r[30] + 0x00000010u; /* 02CC7418 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02CC741C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC741C */ _t8 = _t7 & 0x00000001u; /* 02CC741C */ if (_t8) goto L_02CC744C; else goto L_02CC7420; L_02CC7420: ; // 0x2cc7420 /* 02CC7420 */ cpu->r[0] = 0x101C0000u; /* 02CC7424 */ cpu->r[12] = 0x101C0000u; /* 02CC7428 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F90u; /* 02CC742C */ cpu->r[12] = cpu->r[12] + 0xFFFF9FA0u; /* 02CC7430 */ _t9 = cpu->r[30] + 0x00000558u; /* 02CC7430 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02CC7434 */ cpu->r[3] = cpu->r[30] + 0x0000054Cu; /* 02CC7438 */ _t10 = cpu->r[30] + 0x0000055Cu; /* 02CC7438 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02CC743C */ Gambit_fn_02941EAC(cpu); /* 02CC7440 */ cpu->r[3] = cpu->r[30] + 0x0000054Cu; /* 02CC7444 */ cpu->r[4] = 0x00000000u; /* 02CC7448 */ Gambit_fn_02821E68(cpu); L_02CC744C: ; // 0x2cc744c /* 02CC744C */ cpu->r[3] = cpu->r[30] + 0x000003F0u; /* 02CC7450 */ cpu->r[4] = 0x00000002u; /* 02CC7454 */ Gambit_fn_028FA208(cpu); /* 02CC7458 */ cpu->r[3] = cpu->r[30]; /* 02CC745C */ cpu->r[4] = 0x00000000u; /* 02CC7460 */ Gambit_fn_02821E68(cpu); /* 02CC7464 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC7464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC7468 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7468 */ _t12 = _t11 & 0x00000001u; /* 02CC7468 */ if (_t12) goto L_02CC7474; else goto L_02CC746C; L_02CC746C: ; // 0x2cc746c /* 02CC746C */ cpu->r[3] = cpu->r[30]; /* 02CC7470 */ Gambit_fn_02801BB0(cpu); L_02CC7474: ; // 0x2cc7474 /* 02CC7474 */ _t13 = cpu->r[1] + 0x00000014u; /* 02CC7474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CC7478 */ _t14 = cpu->r[1] + 0x00000008u; /* 02CC7478 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02CC747C */ cpu->lr = cpu->r[0]; /* 02CC7480 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02CC7480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02CC7484 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC7488 */ return; } // fn_02CC73F0 @ 0x2cc73f0 void Gambit_fn_02CC73F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02CC73F0: ; // 0x2cc73f0 /* 02CC73F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC73F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC73F0 */ cpu->r[1] = _t0; /* 02CC73F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC73F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC73F8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CC73F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CC73FC */ cpu->r[30] = cpu->r[3]; /* 02CC73FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CC7400 */ cpu->r[31] = cpu->r[4]; /* 02CC7404 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC7404 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC7408 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7408 */ _t5 = _t4 & 0x00000001u; /* 02CC7408 */ if (_t5) goto L_02CC7474; else goto L_02CC740C; L_02CC740C: ; // 0x2cc740c /* 02CC740C */ cpu->r[9] = 0x101C0000u; /* 02CC7410 */ cpu->r[9] = cpu->r[9] + 0xFFFFA134u; /* 02CC7414 */ cpu->r[0] = cpu->r[30] + 0x0000054Cu; /* 02CC7414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC7418 */ _t6 = cpu->r[30] + 0x00000010u; /* 02CC7418 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02CC741C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC741C */ _t8 = _t7 & 0x00000001u; /* 02CC741C */ if (_t8) goto L_02CC744C; else goto L_02CC7420; L_02CC7420: ; // 0x2cc7420 /* 02CC7420 */ cpu->r[0] = 0x101C0000u; /* 02CC7424 */ cpu->r[12] = 0x101C0000u; /* 02CC7428 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F90u; /* 02CC742C */ cpu->r[12] = cpu->r[12] + 0xFFFF9FA0u; /* 02CC7430 */ _t9 = cpu->r[30] + 0x00000558u; /* 02CC7430 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02CC7434 */ cpu->r[3] = cpu->r[30] + 0x0000054Cu; /* 02CC7438 */ _t10 = cpu->r[30] + 0x0000055Cu; /* 02CC7438 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02CC743C */ Gambit_fn_02941EAC(cpu); /* 02CC7440 */ cpu->r[3] = cpu->r[30] + 0x0000054Cu; /* 02CC7444 */ cpu->r[4] = 0x00000000u; /* 02CC7448 */ Gambit_fn_02821E68(cpu); L_02CC744C: ; // 0x2cc744c /* 02CC744C */ cpu->r[3] = cpu->r[30] + 0x000003F0u; /* 02CC7450 */ cpu->r[4] = 0x00000002u; /* 02CC7454 */ Gambit_fn_028FA208(cpu); /* 02CC7458 */ cpu->r[3] = cpu->r[30]; /* 02CC745C */ cpu->r[4] = 0x00000000u; /* 02CC7460 */ Gambit_fn_02821E68(cpu); /* 02CC7464 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC7464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC7468 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7468 */ _t12 = _t11 & 0x00000001u; /* 02CC7468 */ if (_t12) goto L_02CC7474; else goto L_02CC746C; L_02CC746C: ; // 0x2cc746c /* 02CC746C */ cpu->r[3] = cpu->r[30]; /* 02CC7470 */ Gambit_fn_02801BB0(cpu); L_02CC7474: ; // 0x2cc7474 /* 02CC7474 */ _t13 = cpu->r[1] + 0x00000014u; /* 02CC7474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CC7478 */ _t14 = cpu->r[1] + 0x00000008u; /* 02CC7478 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02CC747C */ cpu->lr = cpu->r[0]; /* 02CC7480 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02CC7480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02CC7484 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC7488 */ return; } // fn_02CC748C @ 0x2cc748c void Gambit_fn_02CC748C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323; L_02CC748C: ; // 0x2cc748c /* 02CC748C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02CC748C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC748C */ cpu->r[1] = _t0; /* 02CC7490 */ /* nop */ /* 02CC7494 */ cpu->r[0] = cpu->lr; /* 02CC7498 */ _t1 = cpu->r[1] + 0x00000054u; /* 02CC7498 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CC749C */ cpu->r[26] = cpu->r[3]; /* 02CC74A0 */ _t2 = cpu->r[26] + 0x00000014u; /* 02CC74A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02CC74A4 */ cpu->r[27] = cpu->r[4]; /* 02CC74A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CC74A8 */ cpu->r[25] = 0x101D0000u; /* 02CC74AC */ cpu->r[28] = cpu->r[5]; /* 02CC74B0 */ cpu->r[0] = cpu->r[0] | 0x000000B1u; /* 02CC74B4 */ cpu->r[3] = cpu->r[28]; /* 02CC74B8 */ _t3 = cpu->r[26] + 0x00000014u; /* 02CC74B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC74BC */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC74BC */ _t5 = _t4 & 0x00000001u; /* 02CC74BC */ if (_t5) goto L_02CC74C0; else goto L_02CC7850; L_02CC74C0: ; // 0x2cc74c0 /* 02CC74C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC74C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC74C4 */ _t7 = _t6 & 0x00000001u; /* 02CC74C4 */ if (_t7) goto L_02CC74C8; else goto L_02CC74D0; L_02CC74C8: ; // 0x2cc74c8 /* 02CC74C8 */ _t8 = cpu->r[25] + 0xFFFF98F0u; /* 02CC74C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02CC74CC */ Gambit_fn_02826F20(cpu); L_02CC74D0: ; // 0x2cc74d0 /* 02CC74D0 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 02CC74D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02CC74D4 */ _t10 = cpu->r[10] + 0x00000034u; /* 02CC74D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CC74D8 */ cpu->ctr = cpu->r[0]; /* 02CC74DC */ cpu->r[5] = 0x00000004u; /* 02CC74E0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00002458u); /* 02CC74E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CC74E8 */ cpu->r[31] = cpu->r[3]; /* 02CC74EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CC74F0 */ cpu->r[30] = cpu->r[27]; /* 02CC74F4 */ cpu->r[4] = 0x00000000u; /* 02CC74F8 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC74F8 */ _t12 = _t11 & 0x00000001u; /* 02CC74F8 */ if (_t12) goto L_02CC7500; else goto L_02CC74FC; L_02CC74FC: ; // 0x2cc74fc /* 02CC74FC */ cpu->r[30] = 0x00000001u; L_02CC7500: ; // 0x2cc7500 /* 02CC7500 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00002458u); /* 02CC7504 */ cpu->r[23] = 0x00000000u; L_02CC7508: ; // 0x2cc7508 /* 02CC7508 */ cpu->r[29] = cpu->r[31] + cpu->r[24]; /* 02CC7508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CC750C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC750C */ _t14 = _t13 & 0x00000001u; /* 02CC750C */ if (_t14) goto L_02CC783C; else goto L_02CC7510; L_02CC7510: ; // 0x2cc7510 /* 02CC7510 */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02CC7514 */ Gambit_fn_02961060(cpu); /* 02CC7518 */ cpu->r[3] = cpu->r[29] + 0x00000184u; /* 02CC751C */ Gambit_fn_028F047C(cpu); /* 02CC7520 */ cpu->r[22] = cpu->r[29] + 0x000001C4u; /* 02CC7520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CC7524 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7524 */ _t16 = _t15 & 0x00000001u; /* 02CC7524 */ if (_t16) goto L_02CC7528; else goto L_02CC7538; L_02CC7528: ; // 0x2cc7528 /* 02CC7528 */ cpu->r[3] = 0x0000044Cu; /* 02CC752C */ Gambit_fn_02801A78(cpu); /* 02CC7530 */ cpu->r[22] = cpu->r[3]; /* 02CC7530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CC7534 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7534 */ _t18 = _t17 & 0x00000001u; /* 02CC7534 */ if (_t18) goto L_02CC757C; else goto L_02CC7538; L_02CC7538: ; // 0x2cc7538 /* 02CC7538 */ cpu->r[3] = cpu->r[22] + 0x00000004u; /* 02CC753C */ _t19 = cpu->r[22] + 0x00000000u; /* 02CC753C */ rbrew_write32(cpu->mem, _t19, cpu->r[23]); /* 02CC7540 */ Gambit_fn_028F9E5C(cpu); /* 02CC7544 */ cpu->r[3] = cpu->r[22] + 0x00000160u; /* 02CC7548 */ Gambit_fn_028F047C(cpu); /* 02CC754C */ cpu->r[3] = cpu->r[22] + 0x000001A0u; /* 02CC7550 */ Gambit_fn_028F18E8(cpu); /* 02CC7554 */ cpu->r[3] = cpu->r[22] + 0x000002DCu; /* 02CC7558 */ Gambit_fn_028F1B48(cpu); /* 02CC755C */ cpu->r[3] = cpu->r[22] + 0x00000424u; /* 02CC7560 */ Gambit_fn_0281D680(cpu); /* 02CC7564 */ _t20 = cpu->r[22] + 0x0000043Cu; /* 02CC7564 */ rbrew_write32(cpu->mem, _t20, cpu->r[23]); /* 02CC7568 */ _t21 = cpu->r[22] + 0x00000449u; /* 02CC7568 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[23]); /* 02CC756C */ _t22 = cpu->r[22] + 0x0000044Au; /* 02CC756C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[23]); /* 02CC7570 */ _t23 = cpu->r[22] + 0x00000448u; /* 02CC7570 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[23]); /* 02CC7574 */ _t24 = cpu->r[22] + 0x00000444u; /* 02CC7574 */ rbrew_write32(cpu->mem, _t24, cpu->r[23]); /* 02CC7578 */ _t25 = cpu->r[22] + 0x00000440u; /* 02CC7578 */ rbrew_write32(cpu->mem, _t25, cpu->r[23]); L_02CC757C: ; // 0x2cc757c /* 02CC757C */ cpu->r[22] = cpu->r[29] + 0x00000610u; /* 02CC757C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CC7580 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7580 */ _t27 = _t26 & 0x00000001u; /* 02CC7580 */ if (_t27) goto L_02CC7584; else goto L_02CC7594; L_02CC7584: ; // 0x2cc7584 /* 02CC7584 */ cpu->r[3] = 0x0000044Cu; /* 02CC7588 */ Gambit_fn_02801A78(cpu); /* 02CC758C */ cpu->r[22] = cpu->r[3]; /* 02CC758C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CC7590 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7590 */ _t29 = _t28 & 0x00000001u; /* 02CC7590 */ if (_t29) goto L_02CC75D8; else goto L_02CC7594; L_02CC7594: ; // 0x2cc7594 /* 02CC7594 */ cpu->r[3] = cpu->r[22] + 0x00000004u; /* 02CC7598 */ _t30 = cpu->r[22] + 0x00000000u; /* 02CC7598 */ rbrew_write32(cpu->mem, _t30, cpu->r[23]); /* 02CC759C */ Gambit_fn_028F9E5C(cpu); /* 02CC75A0 */ cpu->r[3] = cpu->r[22] + 0x00000160u; /* 02CC75A4 */ Gambit_fn_028F047C(cpu); /* 02CC75A8 */ cpu->r[3] = cpu->r[22] + 0x000001A0u; /* 02CC75AC */ Gambit_fn_028F18E8(cpu); /* 02CC75B0 */ cpu->r[3] = cpu->r[22] + 0x000002DCu; /* 02CC75B4 */ Gambit_fn_028F1B48(cpu); /* 02CC75B8 */ cpu->r[3] = cpu->r[22] + 0x00000424u; /* 02CC75BC */ Gambit_fn_0281D680(cpu); /* 02CC75C0 */ _t31 = cpu->r[22] + 0x0000043Cu; /* 02CC75C0 */ rbrew_write32(cpu->mem, _t31, cpu->r[23]); /* 02CC75C4 */ _t32 = cpu->r[22] + 0x00000449u; /* 02CC75C4 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[23]); /* 02CC75C8 */ _t33 = cpu->r[22] + 0x0000044Au; /* 02CC75C8 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[23]); /* 02CC75CC */ _t34 = cpu->r[22] + 0x00000448u; /* 02CC75CC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[23]); /* 02CC75D0 */ _t35 = cpu->r[22] + 0x00000444u; /* 02CC75D0 */ rbrew_write32(cpu->mem, _t35, cpu->r[23]); /* 02CC75D4 */ _t36 = cpu->r[22] + 0x00000440u; /* 02CC75D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[23]); L_02CC75D8: ; // 0x2cc75d8 /* 02CC75D8 */ cpu->r[22] = cpu->r[29] + 0x00000A5Cu; /* 02CC75D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CC75DC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC75DC */ _t38 = _t37 & 0x00000001u; /* 02CC75DC */ if (_t38) goto L_02CC75E0; else goto L_02CC75F0; L_02CC75E0: ; // 0x2cc75e0 /* 02CC75E0 */ cpu->r[3] = 0x0000044Cu; /* 02CC75E4 */ Gambit_fn_02801A78(cpu); /* 02CC75E8 */ cpu->r[22] = cpu->r[3]; /* 02CC75E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CC75EC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC75EC */ _t40 = _t39 & 0x00000001u; /* 02CC75EC */ if (_t40) goto L_02CC7634; else goto L_02CC75F0; L_02CC75F0: ; // 0x2cc75f0 /* 02CC75F0 */ cpu->r[3] = cpu->r[22] + 0x00000004u; /* 02CC75F4 */ _t41 = cpu->r[22] + 0x00000000u; /* 02CC75F4 */ rbrew_write32(cpu->mem, _t41, cpu->r[23]); /* 02CC75F8 */ Gambit_fn_028F9E5C(cpu); /* 02CC75FC */ cpu->r[3] = cpu->r[22] + 0x00000160u; /* 02CC7600 */ Gambit_fn_028F047C(cpu); /* 02CC7604 */ cpu->r[3] = cpu->r[22] + 0x000001A0u; /* 02CC7608 */ Gambit_fn_028F18E8(cpu); /* 02CC760C */ cpu->r[3] = cpu->r[22] + 0x000002DCu; /* 02CC7610 */ Gambit_fn_028F1B48(cpu); /* 02CC7614 */ cpu->r[3] = cpu->r[22] + 0x00000424u; /* 02CC7618 */ Gambit_fn_0281D680(cpu); /* 02CC761C */ _t42 = cpu->r[22] + 0x0000043Cu; /* 02CC761C */ rbrew_write32(cpu->mem, _t42, cpu->r[23]); /* 02CC7620 */ _t43 = cpu->r[22] + 0x00000449u; /* 02CC7620 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[23]); /* 02CC7624 */ _t44 = cpu->r[22] + 0x0000044Au; /* 02CC7624 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[23]); /* 02CC7628 */ _t45 = cpu->r[22] + 0x00000448u; /* 02CC7628 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[23]); /* 02CC762C */ _t46 = cpu->r[22] + 0x00000444u; /* 02CC762C */ rbrew_write32(cpu->mem, _t46, cpu->r[23]); /* 02CC7630 */ _t47 = cpu->r[22] + 0x00000440u; /* 02CC7630 */ rbrew_write32(cpu->mem, _t47, cpu->r[23]); L_02CC7634: ; // 0x2cc7634 /* 02CC7634 */ cpu->r[22] = cpu->r[29] + 0x00000EA8u; /* 02CC7634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CC7638 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7638 */ _t49 = _t48 & 0x00000001u; /* 02CC7638 */ if (_t49) goto L_02CC763C; else goto L_02CC764C; L_02CC763C: ; // 0x2cc763c /* 02CC763C */ cpu->r[3] = 0x0000044Cu; /* 02CC7640 */ Gambit_fn_02801A78(cpu); /* 02CC7644 */ cpu->r[22] = cpu->r[3]; /* 02CC7644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CC7648 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7648 */ _t51 = _t50 & 0x00000001u; /* 02CC7648 */ if (_t51) goto L_02CC7690; else goto L_02CC764C; L_02CC764C: ; // 0x2cc764c /* 02CC764C */ cpu->r[3] = cpu->r[22] + 0x00000004u; /* 02CC7650 */ _t52 = cpu->r[22] + 0x00000000u; /* 02CC7650 */ rbrew_write32(cpu->mem, _t52, cpu->r[23]); /* 02CC7654 */ Gambit_fn_028F9E5C(cpu); /* 02CC7658 */ cpu->r[3] = cpu->r[22] + 0x00000160u; /* 02CC765C */ Gambit_fn_028F047C(cpu); /* 02CC7660 */ cpu->r[3] = cpu->r[22] + 0x000001A0u; /* 02CC7664 */ Gambit_fn_028F18E8(cpu); /* 02CC7668 */ cpu->r[3] = cpu->r[22] + 0x000002DCu; /* 02CC766C */ Gambit_fn_028F1B48(cpu); /* 02CC7670 */ cpu->r[3] = cpu->r[22] + 0x00000424u; /* 02CC7674 */ Gambit_fn_0281D680(cpu); /* 02CC7678 */ _t53 = cpu->r[22] + 0x0000043Cu; /* 02CC7678 */ rbrew_write32(cpu->mem, _t53, cpu->r[23]); /* 02CC767C */ _t54 = cpu->r[22] + 0x00000449u; /* 02CC767C */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[23]); /* 02CC7680 */ _t55 = cpu->r[22] + 0x0000044Au; /* 02CC7680 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[23]); /* 02CC7684 */ _t56 = cpu->r[22] + 0x00000448u; /* 02CC7684 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[23]); /* 02CC7688 */ _t57 = cpu->r[22] + 0x00000444u; /* 02CC7688 */ rbrew_write32(cpu->mem, _t57, cpu->r[23]); /* 02CC768C */ _t58 = cpu->r[22] + 0x00000440u; /* 02CC768C */ rbrew_write32(cpu->mem, _t58, cpu->r[23]); L_02CC7690: ; // 0x2cc7690 /* 02CC7690 */ cpu->r[22] = cpu->r[29] + 0x000012F4u; /* 02CC7690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CC7694 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7694 */ _t60 = _t59 & 0x00000001u; /* 02CC7694 */ if (_t60) goto L_02CC7698; else goto L_02CC76A8; L_02CC7698: ; // 0x2cc7698 /* 02CC7698 */ cpu->r[3] = 0x0000044Cu; /* 02CC769C */ Gambit_fn_02801A78(cpu); /* 02CC76A0 */ cpu->r[22] = cpu->r[3]; /* 02CC76A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CC76A4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC76A4 */ _t62 = _t61 & 0x00000001u; /* 02CC76A4 */ if (_t62) goto L_02CC76EC; else goto L_02CC76A8; L_02CC76A8: ; // 0x2cc76a8 /* 02CC76A8 */ cpu->r[3] = cpu->r[22] + 0x00000004u; /* 02CC76AC */ _t63 = cpu->r[22] + 0x00000000u; /* 02CC76AC */ rbrew_write32(cpu->mem, _t63, cpu->r[23]); /* 02CC76B0 */ Gambit_fn_028F9E5C(cpu); /* 02CC76B4 */ cpu->r[3] = cpu->r[22] + 0x00000160u; /* 02CC76B8 */ Gambit_fn_028F047C(cpu); /* 02CC76BC */ cpu->r[3] = cpu->r[22] + 0x000001A0u; /* 02CC76C0 */ Gambit_fn_028F18E8(cpu); /* 02CC76C4 */ cpu->r[3] = cpu->r[22] + 0x000002DCu; /* 02CC76C8 */ Gambit_fn_028F1B48(cpu); /* 02CC76CC */ cpu->r[3] = cpu->r[22] + 0x00000424u; /* 02CC76D0 */ Gambit_fn_0281D680(cpu); /* 02CC76D4 */ _t64 = cpu->r[22] + 0x0000043Cu; /* 02CC76D4 */ rbrew_write32(cpu->mem, _t64, cpu->r[23]); /* 02CC76D8 */ _t65 = cpu->r[22] + 0x00000449u; /* 02CC76D8 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[23]); /* 02CC76DC */ _t66 = cpu->r[22] + 0x0000044Au; /* 02CC76DC */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[23]); /* 02CC76E0 */ _t67 = cpu->r[22] + 0x00000448u; /* 02CC76E0 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[23]); /* 02CC76E4 */ _t68 = cpu->r[22] + 0x00000444u; /* 02CC76E4 */ rbrew_write32(cpu->mem, _t68, cpu->r[23]); /* 02CC76E8 */ _t69 = cpu->r[22] + 0x00000440u; /* 02CC76E8 */ rbrew_write32(cpu->mem, _t69, cpu->r[23]); L_02CC76EC: ; // 0x2cc76ec /* 02CC76EC */ cpu->r[22] = cpu->r[29] + 0x00001740u; /* 02CC76EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CC76F0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC76F0 */ _t71 = _t70 & 0x00000001u; /* 02CC76F0 */ if (_t71) goto L_02CC76F4; else goto L_02CC7704; L_02CC76F4: ; // 0x2cc76f4 /* 02CC76F4 */ cpu->r[3] = 0x0000044Cu; /* 02CC76F8 */ Gambit_fn_02801A78(cpu); /* 02CC76FC */ cpu->r[22] = cpu->r[3]; /* 02CC76FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CC7700 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7700 */ _t73 = _t72 & 0x00000001u; /* 02CC7700 */ if (_t73) goto L_02CC7748; else goto L_02CC7704; L_02CC7704: ; // 0x2cc7704 /* 02CC7704 */ cpu->r[3] = cpu->r[22] + 0x00000004u; /* 02CC7708 */ _t74 = cpu->r[22] + 0x00000000u; /* 02CC7708 */ rbrew_write32(cpu->mem, _t74, cpu->r[23]); /* 02CC770C */ Gambit_fn_028F9E5C(cpu); /* 02CC7710 */ cpu->r[3] = cpu->r[22] + 0x00000160u; /* 02CC7714 */ Gambit_fn_028F047C(cpu); /* 02CC7718 */ cpu->r[3] = cpu->r[22] + 0x000001A0u; /* 02CC771C */ Gambit_fn_028F18E8(cpu); /* 02CC7720 */ cpu->r[3] = cpu->r[22] + 0x000002DCu; /* 02CC7724 */ Gambit_fn_028F1B48(cpu); /* 02CC7728 */ cpu->r[3] = cpu->r[22] + 0x00000424u; /* 02CC772C */ Gambit_fn_0281D680(cpu); /* 02CC7730 */ _t75 = cpu->r[22] + 0x0000043Cu; /* 02CC7730 */ rbrew_write32(cpu->mem, _t75, cpu->r[23]); /* 02CC7734 */ _t76 = cpu->r[22] + 0x00000449u; /* 02CC7734 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[23]); /* 02CC7738 */ _t77 = cpu->r[22] + 0x0000044Au; /* 02CC7738 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[23]); /* 02CC773C */ _t78 = cpu->r[22] + 0x00000448u; /* 02CC773C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[23]); /* 02CC7740 */ _t79 = cpu->r[22] + 0x00000444u; /* 02CC7740 */ rbrew_write32(cpu->mem, _t79, cpu->r[23]); /* 02CC7744 */ _t80 = cpu->r[22] + 0x00000440u; /* 02CC7744 */ rbrew_write32(cpu->mem, _t80, cpu->r[23]); L_02CC7748: ; // 0x2cc7748 /* 02CC7748 */ _t81 = cpu->r[29] + 0x00001BA8u; /* 02CC7748 */ rbrew_write32(cpu->mem, _t81, cpu->r[23]); /* 02CC774C */ cpu->r[22] = cpu->r[29] + 0x00001BACu; /* 02CC774C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CC7750 */ _t82 = cpu->r[29] + 0x00001B98u; /* 02CC7750 */ rbrew_write32(cpu->mem, _t82, cpu->r[23]); /* 02CC7754 */ _t83 = cpu->r[29] + 0x00001BA0u; /* 02CC7754 */ rbrew_write32(cpu->mem, _t83, cpu->r[23]); /* 02CC7758 */ _t84 = cpu->r[29] + 0x00001B8Cu; /* 02CC7758 */ rbrew_write32(cpu->mem, _t84, cpu->r[23]); /* 02CC775C */ _t85 = cpu->r[29] + 0x00001B90u; /* 02CC775C */ rbrew_write32(cpu->mem, _t85, cpu->r[23]); /* 02CC7760 */ _t86 = cpu->r[29] + 0x00001B94u; /* 02CC7760 */ rbrew_write32(cpu->mem, _t86, cpu->r[23]); /* 02CC7764 */ _t87 = cpu->r[29] + 0x00001BA4u; /* 02CC7764 */ rbrew_write32(cpu->mem, _t87, cpu->r[23]); /* 02CC7768 */ _t88 = cpu->r[29] + 0x00001B9Cu; /* 02CC7768 */ rbrew_write32(cpu->mem, _t88, cpu->r[23]); /* 02CC776C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC776C */ _t90 = _t89 & 0x00000001u; /* 02CC776C */ if (_t90) goto L_02CC7770; else goto L_02CC7780; L_02CC7770: ; // 0x2cc7770 /* 02CC7770 */ cpu->r[3] = 0x0000044Cu; /* 02CC7774 */ Gambit_fn_02801A78(cpu); /* 02CC7778 */ cpu->r[22] = cpu->r[3]; /* 02CC7778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CC777C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC777C */ _t92 = _t91 & 0x00000001u; /* 02CC777C */ if (_t92) goto L_02CC77C4; else goto L_02CC7780; L_02CC7780: ; // 0x2cc7780 /* 02CC7780 */ cpu->r[3] = cpu->r[22] + 0x00000004u; /* 02CC7784 */ _t93 = cpu->r[22] + 0x00000000u; /* 02CC7784 */ rbrew_write32(cpu->mem, _t93, cpu->r[23]); /* 02CC7788 */ Gambit_fn_028F9E5C(cpu); /* 02CC778C */ cpu->r[3] = cpu->r[22] + 0x00000160u; /* 02CC7790 */ Gambit_fn_028F047C(cpu); /* 02CC7794 */ cpu->r[3] = cpu->r[22] + 0x000001A0u; /* 02CC7798 */ Gambit_fn_028F18E8(cpu); /* 02CC779C */ cpu->r[3] = cpu->r[22] + 0x000002DCu; /* 02CC77A0 */ Gambit_fn_028F1B48(cpu); /* 02CC77A4 */ cpu->r[3] = cpu->r[22] + 0x00000424u; /* 02CC77A8 */ Gambit_fn_0281D680(cpu); /* 02CC77AC */ _t94 = cpu->r[22] + 0x0000043Cu; /* 02CC77AC */ rbrew_write32(cpu->mem, _t94, cpu->r[23]); /* 02CC77B0 */ _t95 = cpu->r[22] + 0x00000449u; /* 02CC77B0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[23]); /* 02CC77B4 */ _t96 = cpu->r[22] + 0x0000044Au; /* 02CC77B4 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[23]); /* 02CC77B8 */ _t97 = cpu->r[22] + 0x00000448u; /* 02CC77B8 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[23]); /* 02CC77BC */ _t98 = cpu->r[22] + 0x00000444u; /* 02CC77BC */ rbrew_write32(cpu->mem, _t98, cpu->r[23]); /* 02CC77C0 */ _t99 = cpu->r[22] + 0x00000440u; /* 02CC77C0 */ rbrew_write32(cpu->mem, _t99, cpu->r[23]); L_02CC77C4: ; // 0x2cc77c4 /* 02CC77C4 */ cpu->r[22] = cpu->r[29] + 0x00001FF8u; /* 02CC77C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CC77C8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC77C8 */ _t101 = _t100 & 0x00000001u; /* 02CC77C8 */ if (_t101) goto L_02CC77CC; else goto L_02CC77DC; L_02CC77CC: ; // 0x2cc77cc /* 02CC77CC */ cpu->r[3] = 0x0000044Cu; /* 02CC77D0 */ Gambit_fn_02801A78(cpu); /* 02CC77D4 */ cpu->r[22] = cpu->r[3]; /* 02CC77D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CC77D8 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC77D8 */ _t103 = _t102 & 0x00000001u; /* 02CC77D8 */ if (_t103) goto L_02CC7820; else goto L_02CC77DC; L_02CC77DC: ; // 0x2cc77dc /* 02CC77DC */ cpu->r[3] = cpu->r[22] + 0x00000004u; /* 02CC77E0 */ _t104 = cpu->r[22] + 0x00000000u; /* 02CC77E0 */ rbrew_write32(cpu->mem, _t104, cpu->r[23]); /* 02CC77E4 */ Gambit_fn_028F9E5C(cpu); /* 02CC77E8 */ cpu->r[3] = cpu->r[22] + 0x00000160u; /* 02CC77EC */ Gambit_fn_028F047C(cpu); /* 02CC77F0 */ cpu->r[3] = cpu->r[22] + 0x000001A0u; /* 02CC77F4 */ Gambit_fn_028F18E8(cpu); /* 02CC77F8 */ cpu->r[3] = cpu->r[22] + 0x000002DCu; /* 02CC77FC */ Gambit_fn_028F1B48(cpu); /* 02CC7800 */ cpu->r[3] = cpu->r[22] + 0x00000424u; /* 02CC7804 */ Gambit_fn_0281D680(cpu); /* 02CC7808 */ _t105 = cpu->r[22] + 0x0000043Cu; /* 02CC7808 */ rbrew_write32(cpu->mem, _t105, cpu->r[23]); /* 02CC780C */ _t106 = cpu->r[22] + 0x00000449u; /* 02CC780C */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[23]); /* 02CC7810 */ _t107 = cpu->r[22] + 0x0000044Au; /* 02CC7810 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[23]); /* 02CC7814 */ _t108 = cpu->r[22] + 0x00000448u; /* 02CC7814 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[23]); /* 02CC7818 */ _t109 = cpu->r[22] + 0x00000444u; /* 02CC7818 */ rbrew_write32(cpu->mem, _t109, cpu->r[23]); /* 02CC781C */ _t110 = cpu->r[22] + 0x00000440u; /* 02CC781C */ rbrew_write32(cpu->mem, _t110, cpu->r[23]); L_02CC7820: ; // 0x2cc7820 /* 02CC7820 */ cpu->r[11] = cpu->r[29] + 0x00002444u; /* 02CC7820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CC7824 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7824 */ _t112 = _t111 & 0x00000001u; /* 02CC7824 */ if (_t112) goto L_02CC7828; else goto L_02CC7838; L_02CC7828: ; // 0x2cc7828 /* 02CC7828 */ cpu->r[3] = 0x00000004u; /* 02CC782C */ Gambit_fn_02801A78(cpu); /* 02CC7830 */ cpu->r[11] = cpu->r[3]; /* 02CC7830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CC7834 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7834 */ _t114 = _t113 & 0x00000001u; /* 02CC7834 */ if (_t114) goto L_02CC783C; else goto L_02CC7838; L_02CC7838: ; // 0x2cc7838 /* 02CC7838 */ _t115 = cpu->r[11] + 0x00000000u; /* 02CC7838 */ rbrew_write32(cpu->mem, _t115, cpu->r[23]); L_02CC783C: ; // 0x2cc783c /* 02CC783C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02CC783C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CC7840 */ cpu->r[24] = cpu->r[24] + 0x00002458u; /* 02CC7844 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7844 */ _t117 = _t116 & 0x00000001u; /* 02CC7844 */ if (_t117) goto L_02CC7848; else goto L_02CC7508; L_02CC7848: ; // 0x2cc7848 /* 02CC7848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC784C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC784C */ _t119 = _t118 & 0x00000001u; /* 02CC784C */ if (_t119) goto L_02CC7850; else goto L_02CC7870; L_02CC7850: ; // 0x2cc7850 /* 02CC7850 */ _t120 = cpu->r[26] + 0x00000018u; /* 02CC7850 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120); /* 02CC7854 */ _t121 = cpu->r[26] + 0x0000001Cu; /* 02CC7854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t121); /* 02CC7858 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00002458u); /* 02CC785C */ cpu->r[29] = cpu->r[31] + cpu->r[9]; /* 02CC7860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02CC7864 */ cpu->r[30] = cpu->r[31]; /* 02CC7868 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7868 */ _t123 = _t122 & 0x00000001u; /* 02CC7868 */ if (_t123) goto L_02CC7B00; else goto L_02CC786C; L_02CC786C: ; // 0x2cc786c /* 02CC786C */ goto L_02CC788C; L_02CC7870: ; // 0x2cc7870 /* 02CC7870 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00002458u); /* 02CC7874 */ _t124 = cpu->r[26] + 0x0000001Cu; /* 02CC7874 */ rbrew_write32(cpu->mem, _t124, cpu->r[31]); /* 02CC7878 */ _t125 = cpu->r[26] + 0x00000018u; /* 02CC7878 */ rbrew_write32(cpu->mem, _t125, cpu->r[27]); /* 02CC787C */ cpu->r[29] = cpu->r[31] + cpu->r[9]; /* 02CC7880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02CC7884 */ cpu->r[30] = cpu->r[31]; /* 02CC7888 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7888 */ _t127 = _t126 & 0x00000001u; /* 02CC7888 */ if (_t127) goto L_02CC7B00; else goto L_02CC788C; L_02CC788C: ; // 0x2cc788c /* 02CC788C */ cpu->r[24] = 0x00000003u; /* 02CC7890 */ cpu->r[23] = 0x0000000Au; L_02CC7894: ; // 0x2cc7894 /* 02CC7894 */ cpu->r[0] = 0xE1670000u; /* 02CC7898 */ cpu->r[10] = cpu->r[31] - cpu->r[30]; /* 02CC789C */ cpu->r[0] = cpu->r[0] | 0x00003C89u; /* 02CC78A0 */ /* nop */ /* 02CC78A4 */ cpu->r[11] = cpu->r[28]; /* 02CC78A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CC78A8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000013u, 0x0000000Du, 0x0000001Fu); /* 02CC78AC */ cpu->r[22] = cpu->r[31] + 0x00001B8Cu; /* 02CC78B0 */ _t128 = cpu->r[31] + 0x00000000u; /* 02CC78B0 */ rbrew_write32(cpu->mem, _t128, cpu->r[12]); /* 02CC78B4 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC78B4 */ _t130 = _t129 & 0x00000001u; /* 02CC78B4 */ if (_t130) goto L_02CC78B8; else goto L_02CC78C4; L_02CC78B8: ; // 0x2cc78b8 /* 02CC78B8 */ _t131 = cpu->r[25] + 0xFFFF98F0u; /* 02CC78B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t131); /* 02CC78BC */ Gambit_fn_02826F20(cpu); /* 02CC78C0 */ cpu->r[11] = cpu->r[3]; L_02CC78C4: ; // 0x2cc78c4 /* 02CC78C4 */ _t132 = cpu->r[11] + 0x0000000Cu; /* 02CC78C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132); /* 02CC78C8 */ _t133 = cpu->r[5] + 0x00000034u; /* 02CC78C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133); /* 02CC78CC */ cpu->ctr = cpu->r[0]; /* 02CC78D0 */ cpu->r[5] = 0x00000004u; /* 02CC78D4 */ cpu->r[3] = cpu->r[11]; /* 02CC78D8 */ cpu->r[4] = 0x0000000Cu; /* 02CC78DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CC78E0 */ cpu->r[6] = cpu->r[3]; /* 02CC78E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CC78E4 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC78E4 */ _t135 = _t134 & 0x00000001u; /* 02CC78E4 */ if (_t135) goto L_02CC78F0; else goto L_02CC78E8; L_02CC78E8: ; // 0x2cc78e8 /* 02CC78E8 */ _t136 = cpu->r[22] + 0x00000004u; /* 02CC78E8 */ rbrew_write32(cpu->mem, _t136, cpu->r[6]); /* 02CC78EC */ _t137 = cpu->r[22] + 0x00000000u; /* 02CC78EC */ rbrew_write32(cpu->mem, _t137, cpu->r[24]); L_02CC78F0: ; // 0x2cc78f0 /* 02CC78F0 */ cpu->r[12] = cpu->r[28]; /* 02CC78F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC78F4 */ cpu->r[17] = cpu->r[31] + 0x00001B94u; /* 02CC78F8 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC78F8 */ _t139 = _t138 & 0x00000001u; /* 02CC78F8 */ if (_t139) goto L_02CC78FC; else goto L_02CC7908; L_02CC78FC: ; // 0x2cc78fc /* 02CC78FC */ _t140 = cpu->r[25] + 0xFFFF98F0u; /* 02CC78FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t140); /* 02CC7900 */ Gambit_fn_02826F20(cpu); /* 02CC7904 */ cpu->r[12] = cpu->r[3]; L_02CC7908: ; // 0x2cc7908 /* 02CC7908 */ _t141 = cpu->r[12] + 0x0000000Cu; /* 02CC7908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t141); /* 02CC790C */ _t142 = cpu->r[7] + 0x00000034u; /* 02CC790C */ cpu->r[0] = rbrew_read32(cpu->mem, _t142); /* 02CC7910 */ cpu->ctr = cpu->r[0]; /* 02CC7914 */ cpu->r[5] = 0x00000004u; /* 02CC7918 */ cpu->r[4] = 0x00002AF8u; /* 02CC791C */ cpu->r[3] = cpu->r[12]; /* 02CC7920 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CC7924 */ cpu->r[21] = 0x00000000u; /* 02CC7928 */ cpu->r[18] = cpu->r[3]; /* 02CC792C */ cpu->r[22] = cpu->r[21]; /* 02CC7930 */ cpu->r[20] = 0x0000000Au; L_02CC7934: ; // 0x2cc7934 /* 02CC7934 */ cpu->r[19] = cpu->r[18] + cpu->r[21]; /* 02CC7934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02CC7938 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7938 */ _t144 = _t143 & 0x00000001u; /* 02CC7938 */ if (_t144) goto L_02CC7980; else goto L_02CC793C; L_02CC793C: ; // 0x2cc793c /* 02CC793C */ cpu->r[3] = cpu->r[19] + 0x00000004u; /* 02CC7940 */ _t145 = cpu->r[19] + 0x00000000u; /* 02CC7940 */ rbrew_write32(cpu->mem, _t145, cpu->r[22]); /* 02CC7944 */ Gambit_fn_028F9E5C(cpu); /* 02CC7948 */ cpu->r[3] = cpu->r[19] + 0x00000160u; /* 02CC794C */ Gambit_fn_028F047C(cpu); /* 02CC7950 */ cpu->r[3] = cpu->r[19] + 0x000001A0u; /* 02CC7954 */ Gambit_fn_028F18E8(cpu); /* 02CC7958 */ cpu->r[3] = cpu->r[19] + 0x000002DCu; /* 02CC795C */ Gambit_fn_028F1B48(cpu); /* 02CC7960 */ cpu->r[3] = cpu->r[19] + 0x00000424u; /* 02CC7964 */ Gambit_fn_0281D680(cpu); /* 02CC7968 */ _t146 = cpu->r[19] + 0x0000043Cu; /* 02CC7968 */ rbrew_write32(cpu->mem, _t146, cpu->r[22]); /* 02CC796C */ _t147 = cpu->r[19] + 0x00000449u; /* 02CC796C */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[22]); /* 02CC7970 */ _t148 = cpu->r[19] + 0x0000044Au; /* 02CC7970 */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[22]); /* 02CC7974 */ _t149 = cpu->r[19] + 0x00000448u; /* 02CC7974 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[22]); /* 02CC7978 */ _t150 = cpu->r[19] + 0x00000444u; /* 02CC7978 */ rbrew_write32(cpu->mem, _t150, cpu->r[22]); /* 02CC797C */ _t151 = cpu->r[19] + 0x00000440u; /* 02CC797C */ rbrew_write32(cpu->mem, _t151, cpu->r[22]); L_02CC7980: ; // 0x2cc7980 /* 02CC7980 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02CC7980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02CC7984 */ cpu->r[21] = cpu->r[21] + 0x0000044Cu; /* 02CC7988 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7988 */ _t153 = _t152 & 0x00000001u; /* 02CC7988 */ if (_t153) goto L_02CC798C; else goto L_02CC7934; L_02CC798C: ; // 0x2cc798c /* 02CC798C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02CC7990 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7990 */ _t155 = _t154 & 0x00000001u; /* 02CC7990 */ if (_t155) goto L_02CC799C; else goto L_02CC7994; L_02CC7994: ; // 0x2cc7994 /* 02CC7994 */ _t156 = cpu->r[17] + 0x00000004u; /* 02CC7994 */ rbrew_write32(cpu->mem, _t156, cpu->r[18]); /* 02CC7998 */ _t157 = cpu->r[17] + 0x00000000u; /* 02CC7998 */ rbrew_write32(cpu->mem, _t157, cpu->r[23]); L_02CC799C: ; // 0x2cc799c /* 02CC799C */ cpu->r[5] = cpu->r[28]; /* 02CC799C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CC79A0 */ cpu->r[17] = cpu->r[31] + 0x00001B9Cu; /* 02CC79A4 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC79A4 */ _t159 = _t158 & 0x00000001u; /* 02CC79A4 */ if (_t159) goto L_02CC79A8; else goto L_02CC79B4; L_02CC79A8: ; // 0x2cc79a8 /* 02CC79A8 */ _t160 = cpu->r[25] + 0xFFFF98F0u; /* 02CC79A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t160); /* 02CC79AC */ Gambit_fn_02826F20(cpu); /* 02CC79B0 */ cpu->r[5] = cpu->r[3]; L_02CC79B4: ; // 0x2cc79b4 /* 02CC79B4 */ _t161 = cpu->r[5] + 0x0000000Cu; /* 02CC79B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t161); /* 02CC79B8 */ _t162 = cpu->r[9] + 0x00000034u; /* 02CC79B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162); /* 02CC79BC */ cpu->r[3] = cpu->r[5]; /* 02CC79C0 */ cpu->ctr = cpu->r[0]; /* 02CC79C4 */ cpu->r[5] = 0x00000004u; /* 02CC79C8 */ cpu->r[4] = 0x00002AF8u; /* 02CC79CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CC79D0 */ cpu->r[21] = 0x00000000u; /* 02CC79D4 */ cpu->r[18] = cpu->r[3]; /* 02CC79D8 */ cpu->r[22] = cpu->r[21]; /* 02CC79DC */ cpu->r[20] = 0x0000000Au; L_02CC79E0: ; // 0x2cc79e0 /* 02CC79E0 */ cpu->r[19] = cpu->r[18] + cpu->r[21]; /* 02CC79E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02CC79E4 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC79E4 */ _t164 = _t163 & 0x00000001u; /* 02CC79E4 */ if (_t164) goto L_02CC7A2C; else goto L_02CC79E8; L_02CC79E8: ; // 0x2cc79e8 /* 02CC79E8 */ cpu->r[3] = cpu->r[19] + 0x00000004u; /* 02CC79EC */ _t165 = cpu->r[19] + 0x00000000u; /* 02CC79EC */ rbrew_write32(cpu->mem, _t165, cpu->r[22]); /* 02CC79F0 */ Gambit_fn_028F9E5C(cpu); /* 02CC79F4 */ cpu->r[3] = cpu->r[19] + 0x00000160u; /* 02CC79F8 */ Gambit_fn_028F047C(cpu); /* 02CC79FC */ cpu->r[3] = cpu->r[19] + 0x000001A0u; /* 02CC7A00 */ Gambit_fn_028F18E8(cpu); /* 02CC7A04 */ cpu->r[3] = cpu->r[19] + 0x000002DCu; /* 02CC7A08 */ Gambit_fn_028F1B48(cpu); /* 02CC7A0C */ cpu->r[3] = cpu->r[19] + 0x00000424u; /* 02CC7A10 */ Gambit_fn_0281D680(cpu); /* 02CC7A14 */ _t166 = cpu->r[19] + 0x0000043Cu; /* 02CC7A14 */ rbrew_write32(cpu->mem, _t166, cpu->r[22]); /* 02CC7A18 */ _t167 = cpu->r[19] + 0x00000449u; /* 02CC7A18 */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[22]); /* 02CC7A1C */ _t168 = cpu->r[19] + 0x0000044Au; /* 02CC7A1C */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[22]); /* 02CC7A20 */ _t169 = cpu->r[19] + 0x00000448u; /* 02CC7A20 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[22]); /* 02CC7A24 */ _t170 = cpu->r[19] + 0x00000444u; /* 02CC7A24 */ rbrew_write32(cpu->mem, _t170, cpu->r[22]); /* 02CC7A28 */ _t171 = cpu->r[19] + 0x00000440u; /* 02CC7A28 */ rbrew_write32(cpu->mem, _t171, cpu->r[22]); L_02CC7A2C: ; // 0x2cc7a2c /* 02CC7A2C */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02CC7A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02CC7A30 */ cpu->r[21] = cpu->r[21] + 0x0000044Cu; /* 02CC7A34 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7A34 */ _t173 = _t172 & 0x00000001u; /* 02CC7A34 */ if (_t173) goto L_02CC7A38; else goto L_02CC79E0; L_02CC7A38: ; // 0x2cc7a38 /* 02CC7A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02CC7A3C */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7A3C */ _t175 = _t174 & 0x00000001u; /* 02CC7A3C */ if (_t175) goto L_02CC7A48; else goto L_02CC7A40; L_02CC7A40: ; // 0x2cc7a40 /* 02CC7A40 */ _t176 = cpu->r[17] + 0x00000004u; /* 02CC7A40 */ rbrew_write32(cpu->mem, _t176, cpu->r[18]); /* 02CC7A44 */ _t177 = cpu->r[17] + 0x00000000u; /* 02CC7A44 */ rbrew_write32(cpu->mem, _t177, cpu->r[23]); L_02CC7A48: ; // 0x2cc7a48 /* 02CC7A48 */ cpu->r[8] = cpu->r[28]; /* 02CC7A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CC7A4C */ cpu->r[17] = cpu->r[31] + 0x00001BA4u; /* 02CC7A50 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7A50 */ _t179 = _t178 & 0x00000001u; /* 02CC7A50 */ if (_t179) goto L_02CC7A54; else goto L_02CC7A60; L_02CC7A54: ; // 0x2cc7a54 /* 02CC7A54 */ _t180 = cpu->r[25] + 0xFFFF98F0u; /* 02CC7A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t180); /* 02CC7A58 */ Gambit_fn_02826F20(cpu); /* 02CC7A5C */ cpu->r[8] = cpu->r[3]; L_02CC7A60: ; // 0x2cc7a60 /* 02CC7A60 */ _t181 = cpu->r[8] + 0x0000000Cu; /* 02CC7A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t181); /* 02CC7A64 */ _t182 = cpu->r[12] + 0x00000034u; /* 02CC7A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182); /* 02CC7A68 */ cpu->ctr = cpu->r[0]; /* 02CC7A6C */ cpu->r[5] = 0x00000004u; /* 02CC7A70 */ cpu->r[4] = 0x00002AF8u; /* 02CC7A74 */ cpu->r[3] = cpu->r[8]; /* 02CC7A78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CC7A7C */ cpu->r[21] = 0x00000000u; /* 02CC7A80 */ cpu->r[18] = cpu->r[3]; /* 02CC7A84 */ cpu->r[22] = cpu->r[21]; /* 02CC7A88 */ cpu->r[20] = 0x0000000Au; L_02CC7A8C: ; // 0x2cc7a8c /* 02CC7A8C */ cpu->r[19] = cpu->r[18] + cpu->r[21]; /* 02CC7A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02CC7A90 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7A90 */ _t184 = _t183 & 0x00000001u; /* 02CC7A90 */ if (_t184) goto L_02CC7AD8; else goto L_02CC7A94; L_02CC7A94: ; // 0x2cc7a94 /* 02CC7A94 */ cpu->r[3] = cpu->r[19] + 0x00000004u; /* 02CC7A98 */ _t185 = cpu->r[19] + 0x00000000u; /* 02CC7A98 */ rbrew_write32(cpu->mem, _t185, cpu->r[22]); /* 02CC7A9C */ Gambit_fn_028F9E5C(cpu); /* 02CC7AA0 */ cpu->r[3] = cpu->r[19] + 0x00000160u; /* 02CC7AA4 */ Gambit_fn_028F047C(cpu); /* 02CC7AA8 */ cpu->r[3] = cpu->r[19] + 0x000001A0u; /* 02CC7AAC */ Gambit_fn_028F18E8(cpu); /* 02CC7AB0 */ cpu->r[3] = cpu->r[19] + 0x000002DCu; /* 02CC7AB4 */ Gambit_fn_028F1B48(cpu); /* 02CC7AB8 */ cpu->r[3] = cpu->r[19] + 0x00000424u; /* 02CC7ABC */ Gambit_fn_0281D680(cpu); /* 02CC7AC0 */ _t186 = cpu->r[19] + 0x0000043Cu; /* 02CC7AC0 */ rbrew_write32(cpu->mem, _t186, cpu->r[22]); /* 02CC7AC4 */ _t187 = cpu->r[19] + 0x00000449u; /* 02CC7AC4 */ rbrew_write8(cpu->mem, _t187, (uint8_t)cpu->r[22]); /* 02CC7AC8 */ _t188 = cpu->r[19] + 0x0000044Au; /* 02CC7AC8 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[22]); /* 02CC7ACC */ _t189 = cpu->r[19] + 0x00000448u; /* 02CC7ACC */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[22]); /* 02CC7AD0 */ _t190 = cpu->r[19] + 0x00000444u; /* 02CC7AD0 */ rbrew_write32(cpu->mem, _t190, cpu->r[22]); /* 02CC7AD4 */ _t191 = cpu->r[19] + 0x00000440u; /* 02CC7AD4 */ rbrew_write32(cpu->mem, _t191, cpu->r[22]); L_02CC7AD8: ; // 0x2cc7ad8 /* 02CC7AD8 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02CC7AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02CC7ADC */ cpu->r[21] = cpu->r[21] + 0x0000044Cu; /* 02CC7AE0 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7AE0 */ _t193 = _t192 & 0x00000001u; /* 02CC7AE0 */ if (_t193) goto L_02CC7AE4; else goto L_02CC7A8C; L_02CC7AE4: ; // 0x2cc7ae4 /* 02CC7AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02CC7AE8 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7AE8 */ _t195 = _t194 & 0x00000001u; /* 02CC7AE8 */ if (_t195) goto L_02CC7AF4; else goto L_02CC7AEC; L_02CC7AEC: ; // 0x2cc7aec /* 02CC7AEC */ _t196 = cpu->r[17] + 0x00000004u; /* 02CC7AEC */ rbrew_write32(cpu->mem, _t196, cpu->r[18]); /* 02CC7AF0 */ _t197 = cpu->r[17] + 0x00000000u; /* 02CC7AF0 */ rbrew_write32(cpu->mem, _t197, cpu->r[23]); L_02CC7AF4: ; // 0x2cc7af4 /* 02CC7AF4 */ cpu->r[31] = cpu->r[31] + 0x00002458u; /* 02CC7AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02CC7AFC */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7AFC */ _t199 = _t198 & 0x00000001u; /* 02CC7AFC */ if (_t199) goto L_02CC7B00; else goto L_02CC7894; L_02CC7B00: ; // 0x2cc7b00 /* 02CC7B00 */ cpu->r[7] = 0x00000000u; /* 02CC7B04 */ cpu->r[10] = 0x00000001u; /* 02CC7B08 */ _t200 = cpu->r[26] + 0x000001ADu; /* 02CC7B08 */ rbrew_write8(cpu->mem, _t200, (uint8_t)cpu->r[7]); /* 02CC7B0C */ cpu->r[0] = 0x00000004u; /* 02CC7B10 */ _t201 = cpu->r[26] + 0x00000140u; /* 02CC7B10 */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[10]); /* 02CC7B14 */ _t202 = cpu->r[26] + 0x000001C0u; /* 02CC7B14 */ rbrew_write32(cpu->mem, _t202, cpu->r[0]); /* 02CC7B18 */ _t203 = cpu->r[26] + 0x00000150u; /* 02CC7B18 */ rbrew_write32(cpu->mem, _t203, cpu->r[10]); /* 02CC7B1C */ _t204 = cpu->r[26] + 0x000001BCu; /* 02CC7B1C */ rbrew_write32(cpu->mem, _t204, cpu->r[0]); /* 02CC7B20 */ _t205 = cpu->r[26] + 0x000000D8u; /* 02CC7B20 */ rbrew_write32(cpu->mem, _t205, cpu->r[10]); /* 02CC7B24 */ _t206 = cpu->r[26] + 0x00000148u; /* 02CC7B24 */ rbrew_write32(cpu->mem, _t206, cpu->r[0]); /* 02CC7B28 */ _t207 = cpu->r[26] + 0x000000D4u; /* 02CC7B28 */ rbrew_write32(cpu->mem, _t207, cpu->r[10]); /* 02CC7B2C */ _t208 = cpu->r[26] + 0x000002A8u; /* 02CC7B2C */ rbrew_write8(cpu->mem, _t208, (uint8_t)cpu->r[10]); /* 02CC7B30 */ cpu->r[9] = 0x00000005u; /* 02CC7B34 */ _t209 = cpu->r[26] + 0x00000238u; /* 02CC7B34 */ rbrew_write32(cpu->mem, _t209, cpu->r[0]); /* 02CC7B38 */ _t210 = cpu->r[26] + 0x00000240u; /* 02CC7B38 */ rbrew_write32(cpu->mem, _t210, cpu->r[9]); /* 02CC7B3C */ _t211 = cpu->r[26] + 0x00000234u; /* 02CC7B3C */ rbrew_write32(cpu->mem, _t211, cpu->r[0]); /* 02CC7B40 */ _t212 = cpu->r[26] + 0x0000014Cu; /* 02CC7B40 */ rbrew_write32(cpu->mem, _t212, cpu->r[10]); /* 02CC7B44 */ cpu->r[4] = 0x00000003u; /* 02CC7B48 */ _t213 = cpu->r[26] + 0x00000144u; /* 02CC7B48 */ rbrew_write32(cpu->mem, _t213, cpu->r[0]); /* 02CC7B4C */ _t214 = cpu->r[26] + 0x000002BCu; /* 02CC7B4C */ rbrew_write32(cpu->mem, _t214, cpu->r[4]); /* 02CC7B50 */ _t215 = cpu->r[26] + 0x00000154u; /* 02CC7B50 */ rbrew_write32(cpu->mem, _t215, cpu->r[7]); /* 02CC7B54 */ _t216 = cpu->r[26] + 0x000000CCu; /* 02CC7B54 */ rbrew_write32(cpu->mem, _t216, cpu->r[10]); /* 02CC7B58 */ _t217 = cpu->r[26] + 0x000000BDu; /* 02CC7B58 */ rbrew_write8(cpu->mem, _t217, (uint8_t)cpu->r[7]); /* 02CC7B5C */ _t218 = cpu->r[26] + 0x000000D0u; /* 02CC7B5C */ rbrew_write32(cpu->mem, _t218, cpu->r[10]); /* 02CC7B60 */ _t219 = cpu->r[26] + 0x0000029Du; /* 02CC7B60 */ rbrew_write8(cpu->mem, _t219, (uint8_t)cpu->r[7]); /* 02CC7B64 */ _t220 = cpu->r[26] + 0x000001CCu; /* 02CC7B64 */ rbrew_write32(cpu->mem, _t220, cpu->r[7]); /* 02CC7B68 */ _t221 = cpu->r[26] + 0x00000134u; /* 02CC7B68 */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[7]); /* 02CC7B6C */ _t222 = cpu->r[26] + 0x00000225u; /* 02CC7B6C */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[7]); /* 02CC7B70 */ _t223 = cpu->r[26] + 0x000000BCu; /* 02CC7B70 */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[7]); /* 02CC7B74 */ _t224 = cpu->r[26] + 0x000001D0u; /* 02CC7B74 */ rbrew_write32(cpu->mem, _t224, cpu->r[7]); /* 02CC7B78 */ _t225 = cpu->r[26] + 0x000000C8u; /* 02CC7B78 */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[10]); /* 02CC7B7C */ _t226 = cpu->r[26] + 0x0000029Cu; /* 02CC7B7C */ rbrew_write8(cpu->mem, _t226, (uint8_t)cpu->r[7]); /* 02CC7B80 */ _t227 = cpu->r[26] + 0x00000045u; /* 02CC7B80 */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[7]); /* 02CC7B84 */ cpu->r[12] = 0x101D0000u; /* 02CC7B88 */ _t228 = cpu->r[26] + 0x00000248u; /* 02CC7B88 */ rbrew_write32(cpu->mem, _t228, cpu->r[7]); /* 02CC7B8C */ _t229 = cpu->r[26] + 0x0000023Cu; /* 02CC7B8C */ rbrew_write32(cpu->mem, _t229, cpu->r[9]); /* 02CC7B90 */ _t230 = cpu->r[26] + 0x000001B8u; /* 02CC7B90 */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[10]); /* 02CC7B94 */ _t231 = cpu->r[26] + 0x00000050u; /* 02CC7B94 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[7]); /* 02CC7B98 */ _t232 = cpu->r[26] + 0x000001ACu; /* 02CC7B98 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[7]); /* 02CC7B9C */ _t233 = cpu->r[26] + 0x00000135u; /* 02CC7B9C */ rbrew_write8(cpu->mem, _t233, (uint8_t)cpu->r[7]); /* 02CC7BA0 */ _t234 = cpu->r[26] + 0x000000E0u; /* 02CC7BA0 */ rbrew_write32(cpu->mem, _t234, cpu->r[7]); /* 02CC7BA4 */ _t235 = cpu->r[26] + 0x000002B8u; /* 02CC7BA4 */ rbrew_write32(cpu->mem, _t235, cpu->r[10]); /* 02CC7BA8 */ _t236 = cpu->r[26] + 0x000001C4u; /* 02CC7BA8 */ rbrew_write32(cpu->mem, _t236, cpu->r[7]); /* 02CC7BAC */ _t237 = cpu->r[26] + 0x00000230u; /* 02CC7BAC */ rbrew_write8(cpu->mem, _t237, (uint8_t)cpu->r[10]); /* 02CC7BB0 */ _t238 = cpu->r[26] + 0x00000224u; /* 02CC7BB0 */ rbrew_write8(cpu->mem, _t238, (uint8_t)cpu->r[7]); /* 02CC7BB4 */ _t239 = cpu->r[26] + 0x000001C8u; /* 02CC7BB4 */ rbrew_write32(cpu->mem, _t239, cpu->r[7]); /* 02CC7BB8 */ _t240 = cpu->r[26] + 0x00000244u; /* 02CC7BB8 */ rbrew_write32(cpu->mem, _t240, cpu->r[7]); /* 02CC7BBC */ _t241 = cpu->r[26] + 0x000002B4u; /* 02CC7BBC */ rbrew_write32(cpu->mem, _t241, cpu->r[10]); /* 02CC7BC0 */ _t242 = cpu->r[26] + 0x000002B0u; /* 02CC7BC0 */ rbrew_write32(cpu->mem, _t242, cpu->r[10]); /* 02CC7BC4 */ _t243 = cpu->r[26] + 0x00000044u; /* 02CC7BC4 */ rbrew_write8(cpu->mem, _t243, (uint8_t)cpu->r[7]); /* 02CC7BC8 */ _t244 = cpu->r[26] + 0x00000158u; /* 02CC7BC8 */ rbrew_write32(cpu->mem, _t244, cpu->r[7]); /* 02CC7BCC */ _t245 = cpu->r[26] + 0x000000DCu; /* 02CC7BCC */ rbrew_write32(cpu->mem, _t245, cpu->r[7]); /* 02CC7BD0 */ _t246 = cpu->r[26] + 0x000002ACu; /* 02CC7BD0 */ rbrew_write32(cpu->mem, _t246, cpu->r[10]); /* 02CC7BD4 */ _t247 = cpu->r[26] + 0x000002C0u; /* 02CC7BD4 */ rbrew_write32(cpu->mem, _t247, cpu->r[4]); /* 02CC7BD8 */ _t248 = cpu->r[12] + 0xFFFFA534u; /* 02CC7BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t248); /* 02CC7BDC */ cpu->r[4] = 0x0000001Du; /* 02CC7BE0 */ _t249 = cpu->r[12] + 0x0000001Cu; /* 02CC7BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t249); /* 02CC7BE4 */ cpu->ctr = cpu->r[4]; /* 02CC7BE8 */ _t250 = cpu->r[3] + 0x00000000u; /* 02CC7BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t250); /* 02CC7BEC */ cpu->r[11] = cpu->r[3]; /* 02CC7BF0 */ cpu->r[12] = cpu->r[26] + 0x0000036Cu; /* 02CC7BF4 */ _t251 = cpu->r[26] + 0x0000036Cu; /* 02CC7BF4 */ rbrew_write32(cpu->mem, _t251, cpu->r[0]); L_02CC7BF8: ; // 0x2cc7bf8 /* 02CC7BF8 */ _t252 = cpu->r[11] + 0x00000004u; /* 02CC7BF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t252); /* 02CC7BF8 */ cpu->r[11] = _t252; /* 02CC7BFC */ _t253 = cpu->r[12] + 0x00000004u; /* 02CC7BFC */ rbrew_write32(cpu->mem, _t253, cpu->r[5]); /* 02CC7BFC */ cpu->r[12] = _t253; /* 02CC7C00 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CC7C00 */ _t254 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CC7C00 */ _t255 = _t254 >> (0x00000002u & 31u); /* 02CC7C00 */ _t256 = _t255 & 0x00000001u; /* 02CC7C00 */ if (_t256) goto L_02CC7BF8; else goto L_02CC7C04; L_02CC7C04: ; // 0x2cc7c04 /* 02CC7C04 */ _t257 = cpu->r[3] + 0x00000078u; /* 02CC7C04 */ cpu->r[6] = rbrew_read8(cpu->mem, _t257); /* 02CC7C08 */ _t258 = cpu->r[26] + 0x000003E4u; /* 02CC7C08 */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[6]); /* 02CC7C0C */ _t259 = cpu->r[3] + 0x00000079u; /* 02CC7C0C */ cpu->r[7] = rbrew_read8(cpu->mem, _t259); /* 02CC7C10 */ _t260 = cpu->r[26] + 0x000003E5u; /* 02CC7C10 */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[7]); /* 02CC7C14 */ _t261 = cpu->r[3] + 0x0000007Au; /* 02CC7C14 */ cpu->r[8] = rbrew_read8(cpu->mem, _t261); /* 02CC7C18 */ _t262 = cpu->r[26] + 0x000003E6u; /* 02CC7C18 */ rbrew_write8(cpu->mem, _t262, (uint8_t)cpu->r[8]); /* 02CC7C1C */ _t263 = cpu->r[3] + 0x0000007Bu; /* 02CC7C1C */ cpu->r[9] = rbrew_read8(cpu->mem, _t263); /* 02CC7C20 */ _t264 = cpu->r[26] + 0x000003E7u; /* 02CC7C20 */ rbrew_write8(cpu->mem, _t264, (uint8_t)cpu->r[9]); /* 02CC7C24 */ _t265 = cpu->r[3] + 0x0000007Cu; /* 02CC7C24 */ cpu->r[10] = rbrew_read8(cpu->mem, _t265); /* 02CC7C28 */ _t266 = cpu->r[26] + 0x000003E8u; /* 02CC7C28 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[10]); /* 02CC7C2C */ _t267 = cpu->r[3] + 0x0000007Du; /* 02CC7C2C */ cpu->r[11] = rbrew_read8(cpu->mem, _t267); /* 02CC7C30 */ _t268 = cpu->r[26] + 0x000003F4u; /* 02CC7C30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t268); /* 02CC7C34 */ _t269 = cpu->r[26] + 0x000003E9u; /* 02CC7C34 */ rbrew_write8(cpu->mem, _t269, (uint8_t)cpu->r[11]); /* 02CC7C38 */ _t270 = cpu->r[3] + 0x0000007Eu; /* 02CC7C38 */ cpu->r[12] = rbrew_read8(cpu->mem, _t270); /* 02CC7C3C */ _t271 = cpu->r[26] + 0x00000370u; /* 02CC7C3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t271); /* 02CC7C40 */ _t272 = cpu->r[26] + 0x000003EAu; /* 02CC7C40 */ rbrew_write8(cpu->mem, _t272, (uint8_t)cpu->r[12]); /* 02CC7C44 */ _t273 = cpu->r[3] + 0x0000007Fu; /* 02CC7C44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t273); /* 02CC7C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02CC7C4C */ _t274 = cpu->r[26] + 0x000003EBu; /* 02CC7C4C */ rbrew_write8(cpu->mem, _t274, (uint8_t)cpu->r[0]); /* 02CC7C50 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7C50 */ _t276 = _t275 & 0x00000001u; /* 02CC7C50 */ if (_t276) goto L_02CC7C54; else goto L_02CC7CE4; L_02CC7C54: ; // 0x2cc7c54 /* 02CC7C54 */ _t277 = cpu->r[26] + 0x000003F8u; /* 02CC7C54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t277); /* 02CC7C58 */ _t278 = cpu->r[26] + 0x00000374u; /* 02CC7C58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t278); /* 02CC7C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CC7C60 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7C60 */ _t280 = _t279 & 0x00000001u; /* 02CC7C60 */ if (_t280) goto L_02CC7C64; else goto L_02CC7CE4; L_02CC7C64: ; // 0x2cc7c64 /* 02CC7C64 */ _t281 = cpu->r[26] + 0x000003FCu; /* 02CC7C64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t281); /* 02CC7C68 */ _t282 = cpu->r[26] + 0x00000378u; /* 02CC7C68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t282); /* 02CC7C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CC7C70 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7C70 */ _t284 = _t283 & 0x00000001u; /* 02CC7C70 */ if (_t284) goto L_02CC7C74; else goto L_02CC7CE4; L_02CC7C74: ; // 0x2cc7c74 /* 02CC7C74 */ _t285 = cpu->r[26] + 0x00000400u; /* 02CC7C74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t285); /* 02CC7C78 */ _t286 = cpu->r[26] + 0x0000037Cu; /* 02CC7C78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t286); /* 02CC7C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CC7C80 */ _t287 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7C80 */ _t288 = _t287 & 0x00000001u; /* 02CC7C80 */ if (_t288) goto L_02CC7C84; else goto L_02CC7CE4; L_02CC7C84: ; // 0x2cc7c84 /* 02CC7C84 */ _t289 = cpu->r[26] + 0x00000404u; /* 02CC7C84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t289); /* 02CC7C88 */ _t290 = cpu->r[26] + 0x00000380u; /* 02CC7C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t290); /* 02CC7C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CC7C90 */ _t291 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7C90 */ _t292 = _t291 & 0x00000001u; /* 02CC7C90 */ if (_t292) goto L_02CC7C94; else goto L_02CC7CE4; L_02CC7C94: ; // 0x2cc7c94 /* 02CC7C94 */ _t293 = cpu->r[26] + 0x00000408u; /* 02CC7C94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t293); /* 02CC7C98 */ _t294 = cpu->r[26] + 0x00000384u; /* 02CC7C98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t294); /* 02CC7C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02CC7CA0 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7CA0 */ _t296 = _t295 & 0x00000001u; /* 02CC7CA0 */ if (_t296) goto L_02CC7CA4; else goto L_02CC7CE4; L_02CC7CA4: ; // 0x2cc7ca4 /* 02CC7CA4 */ _t297 = cpu->r[26] + 0x00000428u; /* 02CC7CA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t297); /* 02CC7CA8 */ _t298 = cpu->r[26] + 0x000003A4u; /* 02CC7CA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t298); /* 02CC7CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CC7CB0 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7CB0 */ _t300 = _t299 & 0x00000001u; /* 02CC7CB0 */ if (_t300) goto L_02CC7CB4; else goto L_02CC7CE4; L_02CC7CB4: ; // 0x2cc7cb4 /* 02CC7CB4 */ _t301 = cpu->r[26] + 0x00000424u; /* 02CC7CB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t301); /* 02CC7CB8 */ _t302 = cpu->r[26] + 0x000003A0u; /* 02CC7CB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t302); /* 02CC7CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CC7CC0 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7CC0 */ _t304 = _t303 & 0x00000001u; /* 02CC7CC0 */ if (_t304) goto L_02CC7CC4; else goto L_02CC7CE4; L_02CC7CC4: ; // 0x2cc7cc4 /* 02CC7CC4 */ _t305 = cpu->r[26] + 0x00000410u; /* 02CC7CC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t305); /* 02CC7CC8 */ _t306 = cpu->r[26] + 0x0000038Cu; /* 02CC7CC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t306); /* 02CC7CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CC7CD0 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7CD0 */ _t308 = _t307 & 0x00000001u; /* 02CC7CD0 */ if (_t308) goto L_02CC7CD4; else goto L_02CC7CE4; L_02CC7CD4: ; // 0x2cc7cd4 /* 02CC7CD4 */ _t309 = cpu->r[26] + 0x0000040Cu; /* 02CC7CD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t309); /* 02CC7CD8 */ _t310 = cpu->r[26] + 0x00000388u; /* 02CC7CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t310); /* 02CC7CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CC7CE0 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7CE0 */ _t312 = _t311 & 0x00000001u; /* 02CC7CE0 */ if (_t312) goto L_02CC7D20; else goto L_02CC7CE4; L_02CC7CE4: ; // 0x2cc7ce4 /* 02CC7CE4 */ cpu->r[4] = cpu->r[26] + 0x0000036Cu; /* 02CC7CE8 */ cpu->r[3] = cpu->r[26] + 0x000003F0u; /* 02CC7CEC */ Gambit_fn_028F9D94(cpu); /* 02CC7CF0 */ cpu->r[4] = 0x101C0000u; /* 02CC7CF4 */ cpu->r[5] = 0x101C0000u; /* 02CC7CF8 */ cpu->r[4] = cpu->r[4] + 0xFFFF9F50u; /* 02CC7CFC */ cpu->r[5] = cpu->r[5] + 0xFFFFA030u; /* 02CC7D00 */ cpu->r[3] = cpu->r[26] + 0x0000054Cu; /* 02CC7D04 */ _t313 = cpu->r[1] + 0x0000000Cu; /* 02CC7D04 */ rbrew_write32(cpu->mem, _t313, cpu->r[4]); /* 02CC7D08 */ cpu->r[4] = cpu->r[27]; /* 02CC7D0C */ cpu->r[6] = cpu->r[28]; /* 02CC7D10 */ _t314 = cpu->r[1] + 0x00000008u; /* 02CC7D10 */ rbrew_write32(cpu->mem, _t314, cpu->r[5]); /* 02CC7D14 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC7D18 */ Gambit_fn_02941DAC(cpu); /* 02CC7D1C */ goto L_02CC7D64; L_02CC7D20: ; // 0x2cc7d20 /* 02CC7D20 */ _t315 = cpu->r[26] + 0x0000039Cu; /* 02CC7D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t315); /* 02CC7D24 */ cpu->r[4] = 0x101C0000u; /* 02CC7D28 */ cpu->r[5] = 0x101C0000u; /* 02CC7D2C */ _t316 = cpu->r[26] + 0x00000394u; /* 02CC7D2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t316); /* 02CC7D30 */ cpu->r[4] = cpu->r[4] + 0xFFFF9F50u; /* 02CC7D34 */ cpu->r[5] = cpu->r[5] + 0xFFFFA030u; /* 02CC7D38 */ _t317 = cpu->r[1] + 0x0000000Cu; /* 02CC7D38 */ rbrew_write32(cpu->mem, _t317, cpu->r[4]); /* 02CC7D3C */ _t318 = cpu->r[1] + 0x00000008u; /* 02CC7D3C */ rbrew_write32(cpu->mem, _t318, cpu->r[5]); /* 02CC7D40 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC7D44 */ _t319 = cpu->r[26] + 0x00000418u; /* 02CC7D44 */ rbrew_write32(cpu->mem, _t319, cpu->r[6]); /* 02CC7D48 */ cpu->r[4] = cpu->r[27]; /* 02CC7D4C */ _t320 = cpu->r[26] + 0x00000498u; /* 02CC7D4C */ rbrew_write32(cpu->mem, _t320, cpu->r[6]); /* 02CC7D50 */ cpu->r[6] = cpu->r[28]; /* 02CC7D54 */ _t321 = cpu->r[26] + 0x000004A0u; /* 02CC7D54 */ rbrew_write32(cpu->mem, _t321, cpu->r[0]); /* 02CC7D58 */ cpu->r[3] = cpu->r[26] + 0x0000054Cu; /* 02CC7D5C */ _t322 = cpu->r[26] + 0x00000420u; /* 02CC7D5C */ rbrew_write32(cpu->mem, _t322, cpu->r[0]); /* 02CC7D60 */ Gambit_fn_02941DAC(cpu); L_02CC7D64: ; // 0x2cc7d64 /* 02CC7D64 */ /* nop */ /* 02CC7D68 */ _t323 = cpu->r[1] + 0x00000054u; /* 02CC7D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t323); /* 02CC7D6C */ cpu->lr = cpu->r[0]; /* 02CC7D70 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02CC7D74 */ return; } // fn_02CC7D78 @ 0x2cc7d78 void Gambit_fn_02CC7D78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02CC7D78: ; // 0x2cc7d78 /* 02CC7D78 */ cpu->r[0] = cpu->lr; /* 02CC7D7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC7D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC7D7C */ cpu->r[1] = _t0; /* 02CC7D80 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CC7D80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CC7D84 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CC7D84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CC7D88 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC7D88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC7D8C */ _t4 = cpu->r[3] + 0x00000014u; /* 02CC7D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CC7D90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC7D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC7D94 */ cpu->r[30] = cpu->r[5]; /* 02CC7D98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7D98 */ _t6 = _t5 & 0x00000001u; /* 02CC7D98 */ if (_t6) goto L_02CC7DE0; else goto L_02CC7D9C; L_02CC7D9C: ; // 0x2cc7d9c /* 02CC7D9C */ _t7 = cpu->r[3] + 0x00000018u; /* 02CC7D9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02CC7DA0 */ _t8 = cpu->r[30] + 0x000000F4u; /* 02CC7DA0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t8); /* 02CC7DA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02CC7DA8 */ _t9 = cpu->r[3] + 0x0000001Cu; /* 02CC7DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02CC7DAC */ _t10 = cpu->r[30] + 0x00000030u; /* 02CC7DAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 02CC7DB0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC7DB0 */ _t12 = _t11 & 0x00000001u; /* 02CC7DB0 */ if (_t12) goto L_02CC7DB4; else goto L_02CC7DBC; L_02CC7DB4: ; // 0x2cc7db4 /* 02CC7DB4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00002458u); /* 02CC7DB8 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_02CC7DBC: ; // 0x2cc7dbc /* 02CC7DBC */ _t13 = cpu->r[30] + 0x000000F0u; /* 02CC7DBC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t13); /* 02CC7DC0 */ cpu->r[4] = cpu->r[30] + 0x0000013Cu; /* 02CC7DC4 */ _t14 = cpu->r[30] + 0x00000034u; /* 02CC7DC4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t14); /* 02CC7DC8 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CC7DCC */ cpu->r[5] = cpu->r[30] + 0x00000104u; /* 02CC7DD0 */ Gambit_fn_0296084C(cpu); /* 02CC7DD4 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CC7DD8 */ cpu->r[4] = cpu->r[30]; /* 02CC7DDC */ Gambit_fn_0296100C(cpu); L_02CC7DE0: ; // 0x2cc7de0 /* 02CC7DE0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02CC7DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CC7DE4 */ _t16 = cpu->r[1] + 0x00000008u; /* 02CC7DE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02CC7DE8 */ cpu->lr = cpu->r[0]; /* 02CC7DEC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02CC7DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02CC7DF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC7DF4 */ return; } // fn_02CC7D7C @ 0x2cc7d7c void Gambit_fn_02CC7D7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02CC7D7C: ; // 0x2cc7d7c /* 02CC7D7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC7D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC7D7C */ cpu->r[1] = _t0; /* 02CC7D80 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CC7D80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CC7D84 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CC7D84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CC7D88 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CC7D88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC7D8C */ _t4 = cpu->r[3] + 0x00000014u; /* 02CC7D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CC7D90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC7D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC7D94 */ cpu->r[30] = cpu->r[5]; /* 02CC7D98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7D98 */ _t6 = _t5 & 0x00000001u; /* 02CC7D98 */ if (_t6) goto L_02CC7DE0; else goto L_02CC7D9C; L_02CC7D9C: ; // 0x2cc7d9c /* 02CC7D9C */ _t7 = cpu->r[3] + 0x00000018u; /* 02CC7D9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02CC7DA0 */ _t8 = cpu->r[30] + 0x000000F4u; /* 02CC7DA0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t8); /* 02CC7DA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02CC7DA8 */ _t9 = cpu->r[3] + 0x0000001Cu; /* 02CC7DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02CC7DAC */ _t10 = cpu->r[30] + 0x00000030u; /* 02CC7DAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 02CC7DB0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC7DB0 */ _t12 = _t11 & 0x00000001u; /* 02CC7DB0 */ if (_t12) goto L_02CC7DB4; else goto L_02CC7DBC; L_02CC7DB4: ; // 0x2cc7db4 /* 02CC7DB4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00002458u); /* 02CC7DB8 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_02CC7DBC: ; // 0x2cc7dbc /* 02CC7DBC */ _t13 = cpu->r[30] + 0x000000F0u; /* 02CC7DBC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t13); /* 02CC7DC0 */ cpu->r[4] = cpu->r[30] + 0x0000013Cu; /* 02CC7DC4 */ _t14 = cpu->r[30] + 0x00000034u; /* 02CC7DC4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t14); /* 02CC7DC8 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CC7DCC */ cpu->r[5] = cpu->r[30] + 0x00000104u; /* 02CC7DD0 */ Gambit_fn_0296084C(cpu); /* 02CC7DD4 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CC7DD8 */ cpu->r[4] = cpu->r[30]; /* 02CC7DDC */ Gambit_fn_0296100C(cpu); L_02CC7DE0: ; // 0x2cc7de0 /* 02CC7DE0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02CC7DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CC7DE4 */ _t16 = cpu->r[1] + 0x00000008u; /* 02CC7DE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02CC7DE8 */ cpu->lr = cpu->r[0]; /* 02CC7DEC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02CC7DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02CC7DF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC7DF4 */ return; } // fn_02CC7DF8 @ 0x2cc7df8 void Gambit_fn_02CC7DF8(CPUState* cpu) { L_02CC7DF8: ; // 0x2cc7df8 /* 02CC7DF8 */ return; } // fn_02CC7DFC @ 0x2cc7dfc void Gambit_fn_02CC7DFC(CPUState* cpu) { L_02CC7DFC: ; // 0x2cc7dfc /* 02CC7DFC */ return; } // fn_02CC7E00 @ 0x2cc7e00 void Gambit_fn_02CC7E00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02CC7E00: ; // 0x2cc7e00 /* 02CC7E00 */ cpu->r[0] = cpu->lr; /* 02CC7E04 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02CC7E04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC7E04 */ cpu->r[1] = _t0; /* 02CC7E08 */ _t1 = cpu->r[1] + 0x00000020u; /* 02CC7E08 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02CC7E0C */ _t2 = cpu->r[1] + 0x00000024u; /* 02CC7E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02CC7E10 */ _t3 = cpu->r[1] + 0x00000028u; /* 02CC7E10 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CC7E14 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02CC7E14 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CC7E18 */ cpu->r[31] = cpu->r[4]; /* 02CC7E1C */ _t5 = cpu->r[1] + 0x00000034u; /* 02CC7E1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CC7E20 */ _t6 = cpu->r[31] + 0x00000008u; /* 02CC7E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02CC7E24 */ _t7 = cpu->r[31] + 0x0000007Cu; /* 02CC7E24 */ cpu->r[29] = rbrew_read8(cpu->mem, _t7); /* 02CC7E28 */ cpu->r[28] = cpu->r[3]; /* 02CC7E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[29]); /* 02CC7E30 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02CC7E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CC7E34 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC7E34 */ _t10 = _t9 & 0x00000001u; /* 02CC7E34 */ if (_t10) goto L_02CC7E38; else goto L_02CC7E3C; L_02CC7E38: ; // 0x2cc7e38 /* 02CC7E38 */ cpu->r[29] = cpu->r[12]; L_02CC7E3C: ; // 0x2cc7e3c /* 02CC7E3C */ _t11 = cpu->r[31] + 0x0000007Du; /* 02CC7E3C */ cpu->r[30] = rbrew_read8(cpu->mem, _t11); /* 02CC7E40 */ cpu->r[3] = cpu->r[31]; /* 02CC7E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[30]); /* 02CC7E48 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC7E48 */ _t13 = _t12 & 0x00000001u; /* 02CC7E48 */ if (_t13) goto L_02CC7E4C; else goto L_02CC7E50; L_02CC7E4C: ; // 0x2cc7e4c /* 02CC7E4C */ cpu->r[30] = cpu->r[0]; L_02CC7E50: ; // 0x2cc7e50 /* 02CC7E50 */ Gambit_fn_028F714C(cpu); /* 02CC7E54 */ _t14 = cpu->r[31] + 0x00000000u; /* 02CC7E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CC7E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000039u); /* 02CC7E5C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC7E5C */ _t16 = _t15 & 0x00000001u; /* 02CC7E5C */ if (_t16) goto L_02CC7E8C; else goto L_02CC7E60; L_02CC7E60: ; // 0x2cc7e60 /* 02CC7E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000003Cu); /* 02CC7E64 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC7E64 */ _t18 = _t17 & 0x00000001u; /* 02CC7E64 */ if (_t18) goto L_02CC7E8C; else goto L_02CC7E68; L_02CC7E68: ; // 0x2cc7e68 /* 02CC7E68 */ cpu->r[0] = 0x00000001u; /* 02CC7E6C */ _t19 = cpu->r[28] + 0x00000000u; /* 02CC7E6C */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02CC7E70 */ cpu->r[4] = cpu->r[31]; /* 02CC7E74 */ _t20 = cpu->r[28] + 0x0000044Au; /* 02CC7E74 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]); /* 02CC7E78 */ _t21 = cpu->r[4] + 0x00000004u; /* 02CC7E78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02CC7E7C */ _t22 = cpu->r[28] + 0x00000008u; /* 02CC7E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02CC7E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CC7E84 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7E84 */ _t24 = _t23 & 0x00000001u; /* 02CC7E84 */ if (_t24) goto L_02CC7E88; else goto L_02CC7F3C; L_02CC7E88: ; // 0x2cc7e88 /* 02CC7E88 */ goto L_02CC7EAC; L_02CC7E8C: ; // 0x2cc7e8c /* 02CC7E8C */ cpu->r[0] = 0x00000000u; /* 02CC7E90 */ _t25 = cpu->r[28] + 0x00000000u; /* 02CC7E90 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 02CC7E94 */ cpu->r[4] = cpu->r[31]; /* 02CC7E98 */ _t26 = cpu->r[28] + 0x0000044Au; /* 02CC7E98 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]); /* 02CC7E9C */ _t27 = cpu->r[4] + 0x00000004u; /* 02CC7E9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02CC7EA0 */ _t28 = cpu->r[28] + 0x00000008u; /* 02CC7EA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02CC7EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CC7EA8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7EA8 */ _t30 = _t29 & 0x00000001u; /* 02CC7EA8 */ if (_t30) goto L_02CC7EAC; else goto L_02CC7F3C; L_02CC7EAC: ; // 0x2cc7eac /* 02CC7EAC */ _t31 = cpu->r[28] + 0x0000000Cu; /* 02CC7EAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02CC7EB0 */ _t32 = cpu->r[4] + 0x00000008u; /* 02CC7EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02CC7EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CC7EB8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7EB8 */ _t34 = _t33 & 0x00000001u; /* 02CC7EB8 */ if (_t34) goto L_02CC7EBC; else goto L_02CC7F3C; L_02CC7EBC: ; // 0x2cc7ebc /* 02CC7EBC */ _t35 = cpu->r[28] + 0x00000010u; /* 02CC7EBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 02CC7EC0 */ _t36 = cpu->r[4] + 0x0000000Cu; /* 02CC7EC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 02CC7EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CC7EC8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7EC8 */ _t38 = _t37 & 0x00000001u; /* 02CC7EC8 */ if (_t38) goto L_02CC7ECC; else goto L_02CC7F3C; L_02CC7ECC: ; // 0x2cc7ecc /* 02CC7ECC */ _t39 = cpu->r[28] + 0x00000014u; /* 02CC7ECC */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02CC7ED0 */ _t40 = cpu->r[4] + 0x00000010u; /* 02CC7ED0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02CC7ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CC7ED8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7ED8 */ _t42 = _t41 & 0x00000001u; /* 02CC7ED8 */ if (_t42) goto L_02CC7EDC; else goto L_02CC7F3C; L_02CC7EDC: ; // 0x2cc7edc /* 02CC7EDC */ _t43 = cpu->r[28] + 0x00000018u; /* 02CC7EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02CC7EE0 */ _t44 = cpu->r[4] + 0x00000014u; /* 02CC7EE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02CC7EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02CC7EE8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7EE8 */ _t46 = _t45 & 0x00000001u; /* 02CC7EE8 */ if (_t46) goto L_02CC7EEC; else goto L_02CC7F3C; L_02CC7EEC: ; // 0x2cc7eec /* 02CC7EEC */ _t47 = cpu->r[28] + 0x0000001Cu; /* 02CC7EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02CC7EF0 */ _t48 = cpu->r[4] + 0x00000018u; /* 02CC7EF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02CC7EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CC7EF8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7EF8 */ _t50 = _t49 & 0x00000001u; /* 02CC7EF8 */ if (_t50) goto L_02CC7EFC; else goto L_02CC7F3C; L_02CC7EFC: ; // 0x2cc7efc /* 02CC7EFC */ _t51 = cpu->r[28] + 0x0000003Cu; /* 02CC7EFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02CC7F00 */ _t52 = cpu->r[4] + 0x00000038u; /* 02CC7F00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52); /* 02CC7F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CC7F08 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7F08 */ _t54 = _t53 & 0x00000001u; /* 02CC7F08 */ if (_t54) goto L_02CC7F0C; else goto L_02CC7F3C; L_02CC7F0C: ; // 0x2cc7f0c /* 02CC7F0C */ _t55 = cpu->r[28] + 0x00000038u; /* 02CC7F0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 02CC7F10 */ _t56 = cpu->r[4] + 0x00000034u; /* 02CC7F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56); /* 02CC7F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CC7F18 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7F18 */ _t58 = _t57 & 0x00000001u; /* 02CC7F18 */ if (_t58) goto L_02CC7F1C; else goto L_02CC7F3C; L_02CC7F1C: ; // 0x2cc7f1c /* 02CC7F1C */ _t59 = cpu->r[28] + 0x00000024u; /* 02CC7F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02CC7F20 */ _t60 = cpu->r[4] + 0x00000020u; /* 02CC7F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02CC7F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CC7F28 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7F28 */ _t62 = _t61 & 0x00000001u; /* 02CC7F28 */ if (_t62) goto L_02CC7F2C; else goto L_02CC7F3C; L_02CC7F2C: ; // 0x2cc7f2c /* 02CC7F2C */ _t63 = cpu->r[28] + 0x00000020u; /* 02CC7F2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 02CC7F30 */ _t64 = cpu->r[4] + 0x0000001Cu; /* 02CC7F30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64); /* 02CC7F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CC7F38 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7F38 */ _t66 = _t65 & 0x00000001u; /* 02CC7F38 */ if (_t66) goto L_02CC7F74; else goto L_02CC7F3C; L_02CC7F3C: ; // 0x2cc7f3c /* 02CC7F3C */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02CC7F40 */ Gambit_fn_028F9D94(cpu); /* 02CC7F44 */ _t67 = cpu->r[28] + 0x00000000u; /* 02CC7F44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67); /* 02CC7F48 */ cpu->r[11] = 0x00000001u; /* 02CC7F4C */ _t68 = cpu->r[28] + 0x0000044Au; /* 02CC7F4C */ cpu->r[8] = rbrew_read8(cpu->mem, _t68); /* 02CC7F50 */ _t69 = cpu->r[28] + 0x0000014Cu; /* 02CC7F50 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[11]); /* 02CC7F54 */ _t70 = cpu->r[28] + 0x00000158u; /* 02CC7F54 */ cpu->r[7] = rbrew_read8(cpu->mem, _t70); /* 02CC7F58 */ _t71 = cpu->r[28] + 0x0000014Du; /* 02CC7F58 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[11]); /* 02CC7F5C */ cpu->r[7] = cpu->r[7] | 0x00000004u; /* 02CC7F60 */ _t72 = cpu->r[28] + 0x0000014Eu; /* 02CC7F60 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[11]); /* 02CC7F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CC7F68 */ _t73 = cpu->r[28] + 0x00000158u; /* 02CC7F68 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[7]); /* 02CC7F6C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7F6C */ _t75 = _t74 & 0x00000001u; /* 02CC7F6C */ if (_t75) goto L_02CC7FD8; else goto L_02CC7F70; L_02CC7F70: ; // 0x2cc7f70 /* 02CC7F70 */ goto L_02CC7FB8; L_02CC7F74: ; // 0x2cc7f74 /* 02CC7F74 */ _t76 = cpu->r[4] + 0x00000028u; /* 02CC7F74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76); /* 02CC7F78 */ _t77 = cpu->r[4] + 0x00000030u; /* 02CC7F78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77); /* 02CC7F7C */ _t78 = cpu->r[28] + 0x0000002Cu; /* 02CC7F7C */ rbrew_write32(cpu->mem, _t78, cpu->r[7]); /* 02CC7F80 */ cpu->r[11] = 0x00000001u; /* 02CC7F84 */ _t79 = cpu->r[28] + 0x00000034u; /* 02CC7F84 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]); /* 02CC7F88 */ _t80 = cpu->r[28] + 0x0000014Cu; /* 02CC7F88 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[11]); /* 02CC7F8C */ _t81 = cpu->r[28] + 0x0000014Du; /* 02CC7F8C */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[11]); /* 02CC7F90 */ _t82 = cpu->r[28] + 0x000000ACu; /* 02CC7F90 */ rbrew_write32(cpu->mem, _t82, cpu->r[7]); /* 02CC7F94 */ _t83 = cpu->r[28] + 0x00000158u; /* 02CC7F94 */ cpu->r[7] = rbrew_read8(cpu->mem, _t83); /* 02CC7F98 */ _t84 = cpu->r[28] + 0x000000B4u; /* 02CC7F98 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]); /* 02CC7F9C */ _t85 = cpu->r[28] + 0x0000044Au; /* 02CC7F9C */ cpu->r[8] = rbrew_read8(cpu->mem, _t85); /* 02CC7FA0 */ _t86 = cpu->r[28] + 0x0000014Eu; /* 02CC7FA0 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[11]); /* 02CC7FA4 */ cpu->r[7] = cpu->r[7] | 0x00000004u; /* 02CC7FA8 */ _t87 = cpu->r[28] + 0x00000000u; /* 02CC7FA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87); /* 02CC7FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CC7FB0 */ _t88 = cpu->r[28] + 0x00000158u; /* 02CC7FB0 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[7]); /* 02CC7FB4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7FB4 */ _t90 = _t89 & 0x00000001u; /* 02CC7FB4 */ if (_t90) goto L_02CC7FD8; else goto L_02CC7FB8; L_02CC7FB8: ; // 0x2cc7fb8 /* 02CC7FB8 */ cpu->r[3] = cpu->r[28] + 0x000002DCu; /* 02CC7FBC */ Gambit_fn_023DD260(cpu); /* 02CC7FC0 */ _t91 = cpu->r[28] + 0x0000043Cu; /* 02CC7FC0 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]); /* 02CC7FC4 */ cpu->r[3] = cpu->r[28] + 0x00000424u; /* 02CC7FC8 */ cpu->r[4] = cpu->r[28] + 0x00000160u; /* 02CC7FCC */ _t92 = cpu->r[28] + 0x00000440u; /* 02CC7FCC */ rbrew_write32(cpu->mem, _t92, cpu->r[30]); /* 02CC7FD0 */ Gambit_fn_0281D8DC(cpu); /* 02CC7FD4 */ goto L_02CC80B0; L_02CC7FD8: ; // 0x2cc7fd8 /* 02CC7FD8 */ cpu->r[31] = cpu->r[28] + 0x000001A0u; /* 02CC7FDC */ cpu->r[3] = cpu->r[31]; /* 02CC7FE0 */ Gambit_fn_020195C0(cpu); /* 02CC7FE4 */ _t93 = cpu->r[1] + 0x0000001Cu; /* 02CC7FE4 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]); /* 02CC7FE8 */ cpu->r[0] = 0x43300000u; /* 02CC7FEC */ cpu->r[12] = 0x101C0000u; /* 02CC7FF0 */ _t94 = cpu->r[1] + 0x00000018u; /* 02CC7FF0 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 02CC7FF4 */ _t95 = cpu->r[1] + 0x00000018u; /* 02CC7FF4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t95); /* 02CC7FF8 */ _t96 = cpu->r[12] + 0xFFFFA038u; /* 02CC7FF8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t96); /* 02CC7FFC */ _t97 = cpu->r[1] + 0x0000001Cu; /* 02CC7FFC */ rbrew_write32(cpu->mem, _t97, cpu->r[30]); /* 02CC8000 */ _t98 = cpu->r[1] + 0x00000018u; /* 02CC8000 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t98); /* 02CC8004 */ cpu->f[0] = cpu->f[13] - cpu->f[11]; /* 02CC8008 */ cpu->f[11] = cpu->f[12] - cpu->f[11]; /* 02CC800C */ cpu->r[10] = 0x101C0000u; /* 02CC8010 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 02CC8014 */ _t99 = cpu->r[10] + 0xFFFFA040u; /* 02CC8014 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99); /* 02CC8018 */ cpu->f[0] = (double)(float)cpu->f[11]; /* 02CC801C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 02CC8020 */ _t100 = cpu->r[28] + 0x00000160u; /* 02CC8020 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[12]); /* 02CC8024 */ _t101 = cpu->r[28] + 0x00000164u; /* 02CC8024 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]); /* 02CC8028 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC8028 */ _t103 = _t102 & 0x00000001u; /* 02CC8028 */ if (_t103) goto L_02CC802C; else goto L_02CC806C; L_02CC802C: ; // 0x2cc802c /* 02CC802C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02CC8030 */ _t104 = cpu->r[1] + 0x00000010u; /* 02CC8030 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[12]); /* 02CC8034 */ _t105 = cpu->r[1] + 0x00000008u; /* 02CC8034 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]); /* 02CC8038 */ cpu->f[12] = cpu->f[13]; /* 02CC803C */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC803C */ _t107 = _t106 & 0x00000001u; /* 02CC803C */ if (_t107) goto L_02CC807C; else goto L_02CC8040; L_02CC8040: ; // 0x2cc8040 /* 02CC8040 */ _t108 = cpu->r[1] + 0x0000000Cu; /* 02CC8040 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]); /* 02CC8044 */ cpu->f[0] = cpu->f[13]; /* 02CC8048 */ _t109 = cpu->r[1] + 0x0000000Cu; /* 02CC8048 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109); /* 02CC804C */ _t110 = cpu->r[1] + 0x00000010u; /* 02CC804C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t110); /* 02CC8050 */ _t111 = cpu->r[1] + 0x00000014u; /* 02CC8050 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]); /* 02CC8054 */ _t112 = cpu->r[28] + 0x00000168u; /* 02CC8054 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[12]); /* 02CC8058 */ _t113 = cpu->r[28] + 0x0000017Cu; /* 02CC8058 */ rbrew_write32(cpu->mem, _t113, cpu->r[31]); /* 02CC805C */ _t114 = cpu->r[28] + 0x0000016Cu; /* 02CC805C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[13]); /* 02CC8060 */ _t115 = cpu->r[28] + 0x00000174u; /* 02CC8060 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]); /* 02CC8064 */ _t116 = cpu->r[28] + 0x00000170u; /* 02CC8064 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[11]); /* 02CC8068 */ goto L_02CC809C; L_02CC806C: ; // 0x2cc806c /* 02CC806C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02CC8070 */ _t117 = cpu->r[1] + 0x00000010u; /* 02CC8070 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[13]); /* 02CC8074 */ _t118 = cpu->r[1] + 0x00000008u; /* 02CC8074 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[12]); /* 02CC8078 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC8078 */ _t120 = _t119 & 0x00000001u; /* 02CC8078 */ if (_t120) goto L_02CC807C; else goto L_02CC8040; L_02CC807C: ; // 0x2cc807c /* 02CC807C */ _t121 = cpu->r[1] + 0x00000014u; /* 02CC807C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]); /* 02CC8080 */ _t122 = cpu->r[1] + 0x00000010u; /* 02CC8080 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122); /* 02CC8084 */ _t123 = cpu->r[1] + 0x0000000Cu; /* 02CC8084 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[13]); /* 02CC8088 */ _t124 = cpu->r[28] + 0x0000017Cu; /* 02CC8088 */ rbrew_write32(cpu->mem, _t124, cpu->r[31]); /* 02CC808C */ _t125 = cpu->r[28] + 0x00000168u; /* 02CC808C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]); /* 02CC8090 */ _t126 = cpu->r[28] + 0x00000170u; /* 02CC8090 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[11]); /* 02CC8094 */ _t127 = cpu->r[28] + 0x0000016Cu; /* 02CC8094 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[13]); /* 02CC8098 */ _t128 = cpu->r[28] + 0x00000174u; /* 02CC8098 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[0]); L_02CC809C: ; // 0x2cc809c /* 02CC809C */ _t129 = cpu->r[28] + 0x0000043Cu; /* 02CC809C */ rbrew_write32(cpu->mem, _t129, cpu->r[29]); /* 02CC80A0 */ cpu->r[3] = cpu->r[28] + 0x00000424u; /* 02CC80A4 */ cpu->r[4] = cpu->r[28] + 0x00000160u; /* 02CC80A8 */ _t130 = cpu->r[28] + 0x00000440u; /* 02CC80A8 */ rbrew_write32(cpu->mem, _t130, cpu->r[30]); /* 02CC80AC */ Gambit_fn_0281D8DC(cpu); L_02CC80B0: ; // 0x2cc80b0 /* 02CC80B0 */ _t131 = cpu->r[1] + 0x00000020u; /* 02CC80B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t131); /* 02CC80B4 */ _t132 = cpu->r[1] + 0x00000024u; /* 02CC80B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t132); /* 02CC80B8 */ _t133 = cpu->r[1] + 0x00000034u; /* 02CC80B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133); /* 02CC80BC */ _t134 = cpu->r[1] + 0x00000028u; /* 02CC80BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t134); /* 02CC80C0 */ cpu->lr = cpu->r[0]; /* 02CC80C4 */ _t135 = cpu->r[1] + 0x0000002Cu; /* 02CC80C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t135); /* 02CC80C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02CC80CC */ return; } // fn_02CC7E04 @ 0x2cc7e04 void Gambit_fn_02CC7E04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02CC7E04: ; // 0x2cc7e04 /* 02CC7E04 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02CC7E04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC7E04 */ cpu->r[1] = _t0; /* 02CC7E08 */ _t1 = cpu->r[1] + 0x00000020u; /* 02CC7E08 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02CC7E0C */ _t2 = cpu->r[1] + 0x00000024u; /* 02CC7E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02CC7E10 */ _t3 = cpu->r[1] + 0x00000028u; /* 02CC7E10 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CC7E14 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02CC7E14 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CC7E18 */ cpu->r[31] = cpu->r[4]; /* 02CC7E1C */ _t5 = cpu->r[1] + 0x00000034u; /* 02CC7E1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CC7E20 */ _t6 = cpu->r[31] + 0x00000008u; /* 02CC7E20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02CC7E24 */ _t7 = cpu->r[31] + 0x0000007Cu; /* 02CC7E24 */ cpu->r[29] = rbrew_read8(cpu->mem, _t7); /* 02CC7E28 */ cpu->r[28] = cpu->r[3]; /* 02CC7E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[29]); /* 02CC7E30 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02CC7E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CC7E34 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC7E34 */ _t10 = _t9 & 0x00000001u; /* 02CC7E34 */ if (_t10) goto L_02CC7E38; else goto L_02CC7E3C; L_02CC7E38: ; // 0x2cc7e38 /* 02CC7E38 */ cpu->r[29] = cpu->r[12]; L_02CC7E3C: ; // 0x2cc7e3c /* 02CC7E3C */ _t11 = cpu->r[31] + 0x0000007Du; /* 02CC7E3C */ cpu->r[30] = rbrew_read8(cpu->mem, _t11); /* 02CC7E40 */ cpu->r[3] = cpu->r[31]; /* 02CC7E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[30]); /* 02CC7E48 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC7E48 */ _t13 = _t12 & 0x00000001u; /* 02CC7E48 */ if (_t13) goto L_02CC7E4C; else goto L_02CC7E50; L_02CC7E4C: ; // 0x2cc7e4c /* 02CC7E4C */ cpu->r[30] = cpu->r[0]; L_02CC7E50: ; // 0x2cc7e50 /* 02CC7E50 */ Gambit_fn_028F714C(cpu); /* 02CC7E54 */ _t14 = cpu->r[31] + 0x00000000u; /* 02CC7E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CC7E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000039u); /* 02CC7E5C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC7E5C */ _t16 = _t15 & 0x00000001u; /* 02CC7E5C */ if (_t16) goto L_02CC7E8C; else goto L_02CC7E60; L_02CC7E60: ; // 0x2cc7e60 /* 02CC7E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000003Cu); /* 02CC7E64 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC7E64 */ _t18 = _t17 & 0x00000001u; /* 02CC7E64 */ if (_t18) goto L_02CC7E8C; else goto L_02CC7E68; L_02CC7E68: ; // 0x2cc7e68 /* 02CC7E68 */ cpu->r[0] = 0x00000001u; /* 02CC7E6C */ _t19 = cpu->r[28] + 0x00000000u; /* 02CC7E6C */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02CC7E70 */ cpu->r[4] = cpu->r[31]; /* 02CC7E74 */ _t20 = cpu->r[28] + 0x0000044Au; /* 02CC7E74 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]); /* 02CC7E78 */ _t21 = cpu->r[4] + 0x00000004u; /* 02CC7E78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02CC7E7C */ _t22 = cpu->r[28] + 0x00000008u; /* 02CC7E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02CC7E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CC7E84 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7E84 */ _t24 = _t23 & 0x00000001u; /* 02CC7E84 */ if (_t24) goto L_02CC7E88; else goto L_02CC7F3C; L_02CC7E88: ; // 0x2cc7e88 /* 02CC7E88 */ goto L_02CC7EAC; L_02CC7E8C: ; // 0x2cc7e8c /* 02CC7E8C */ cpu->r[0] = 0x00000000u; /* 02CC7E90 */ _t25 = cpu->r[28] + 0x00000000u; /* 02CC7E90 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 02CC7E94 */ cpu->r[4] = cpu->r[31]; /* 02CC7E98 */ _t26 = cpu->r[28] + 0x0000044Au; /* 02CC7E98 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]); /* 02CC7E9C */ _t27 = cpu->r[4] + 0x00000004u; /* 02CC7E9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02CC7EA0 */ _t28 = cpu->r[28] + 0x00000008u; /* 02CC7EA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02CC7EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CC7EA8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7EA8 */ _t30 = _t29 & 0x00000001u; /* 02CC7EA8 */ if (_t30) goto L_02CC7EAC; else goto L_02CC7F3C; L_02CC7EAC: ; // 0x2cc7eac /* 02CC7EAC */ _t31 = cpu->r[28] + 0x0000000Cu; /* 02CC7EAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02CC7EB0 */ _t32 = cpu->r[4] + 0x00000008u; /* 02CC7EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02CC7EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CC7EB8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7EB8 */ _t34 = _t33 & 0x00000001u; /* 02CC7EB8 */ if (_t34) goto L_02CC7EBC; else goto L_02CC7F3C; L_02CC7EBC: ; // 0x2cc7ebc /* 02CC7EBC */ _t35 = cpu->r[28] + 0x00000010u; /* 02CC7EBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 02CC7EC0 */ _t36 = cpu->r[4] + 0x0000000Cu; /* 02CC7EC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 02CC7EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CC7EC8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7EC8 */ _t38 = _t37 & 0x00000001u; /* 02CC7EC8 */ if (_t38) goto L_02CC7ECC; else goto L_02CC7F3C; L_02CC7ECC: ; // 0x2cc7ecc /* 02CC7ECC */ _t39 = cpu->r[28] + 0x00000014u; /* 02CC7ECC */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 02CC7ED0 */ _t40 = cpu->r[4] + 0x00000010u; /* 02CC7ED0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 02CC7ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CC7ED8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7ED8 */ _t42 = _t41 & 0x00000001u; /* 02CC7ED8 */ if (_t42) goto L_02CC7EDC; else goto L_02CC7F3C; L_02CC7EDC: ; // 0x2cc7edc /* 02CC7EDC */ _t43 = cpu->r[28] + 0x00000018u; /* 02CC7EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02CC7EE0 */ _t44 = cpu->r[4] + 0x00000014u; /* 02CC7EE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02CC7EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02CC7EE8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7EE8 */ _t46 = _t45 & 0x00000001u; /* 02CC7EE8 */ if (_t46) goto L_02CC7EEC; else goto L_02CC7F3C; L_02CC7EEC: ; // 0x2cc7eec /* 02CC7EEC */ _t47 = cpu->r[28] + 0x0000001Cu; /* 02CC7EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02CC7EF0 */ _t48 = cpu->r[4] + 0x00000018u; /* 02CC7EF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02CC7EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CC7EF8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7EF8 */ _t50 = _t49 & 0x00000001u; /* 02CC7EF8 */ if (_t50) goto L_02CC7EFC; else goto L_02CC7F3C; L_02CC7EFC: ; // 0x2cc7efc /* 02CC7EFC */ _t51 = cpu->r[28] + 0x0000003Cu; /* 02CC7EFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02CC7F00 */ _t52 = cpu->r[4] + 0x00000038u; /* 02CC7F00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52); /* 02CC7F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CC7F08 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7F08 */ _t54 = _t53 & 0x00000001u; /* 02CC7F08 */ if (_t54) goto L_02CC7F0C; else goto L_02CC7F3C; L_02CC7F0C: ; // 0x2cc7f0c /* 02CC7F0C */ _t55 = cpu->r[28] + 0x00000038u; /* 02CC7F0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 02CC7F10 */ _t56 = cpu->r[4] + 0x00000034u; /* 02CC7F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56); /* 02CC7F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CC7F18 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7F18 */ _t58 = _t57 & 0x00000001u; /* 02CC7F18 */ if (_t58) goto L_02CC7F1C; else goto L_02CC7F3C; L_02CC7F1C: ; // 0x2cc7f1c /* 02CC7F1C */ _t59 = cpu->r[28] + 0x00000024u; /* 02CC7F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02CC7F20 */ _t60 = cpu->r[4] + 0x00000020u; /* 02CC7F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02CC7F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CC7F28 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7F28 */ _t62 = _t61 & 0x00000001u; /* 02CC7F28 */ if (_t62) goto L_02CC7F2C; else goto L_02CC7F3C; L_02CC7F2C: ; // 0x2cc7f2c /* 02CC7F2C */ _t63 = cpu->r[28] + 0x00000020u; /* 02CC7F2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 02CC7F30 */ _t64 = cpu->r[4] + 0x0000001Cu; /* 02CC7F30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64); /* 02CC7F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CC7F38 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7F38 */ _t66 = _t65 & 0x00000001u; /* 02CC7F38 */ if (_t66) goto L_02CC7F74; else goto L_02CC7F3C; L_02CC7F3C: ; // 0x2cc7f3c /* 02CC7F3C */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02CC7F40 */ Gambit_fn_028F9D94(cpu); /* 02CC7F44 */ _t67 = cpu->r[28] + 0x00000000u; /* 02CC7F44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67); /* 02CC7F48 */ cpu->r[11] = 0x00000001u; /* 02CC7F4C */ _t68 = cpu->r[28] + 0x0000044Au; /* 02CC7F4C */ cpu->r[8] = rbrew_read8(cpu->mem, _t68); /* 02CC7F50 */ _t69 = cpu->r[28] + 0x0000014Cu; /* 02CC7F50 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[11]); /* 02CC7F54 */ _t70 = cpu->r[28] + 0x00000158u; /* 02CC7F54 */ cpu->r[7] = rbrew_read8(cpu->mem, _t70); /* 02CC7F58 */ _t71 = cpu->r[28] + 0x0000014Du; /* 02CC7F58 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[11]); /* 02CC7F5C */ cpu->r[7] = cpu->r[7] | 0x00000004u; /* 02CC7F60 */ _t72 = cpu->r[28] + 0x0000014Eu; /* 02CC7F60 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[11]); /* 02CC7F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CC7F68 */ _t73 = cpu->r[28] + 0x00000158u; /* 02CC7F68 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[7]); /* 02CC7F6C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7F6C */ _t75 = _t74 & 0x00000001u; /* 02CC7F6C */ if (_t75) goto L_02CC7FD8; else goto L_02CC7F70; L_02CC7F70: ; // 0x2cc7f70 /* 02CC7F70 */ goto L_02CC7FB8; L_02CC7F74: ; // 0x2cc7f74 /* 02CC7F74 */ _t76 = cpu->r[4] + 0x00000028u; /* 02CC7F74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76); /* 02CC7F78 */ _t77 = cpu->r[4] + 0x00000030u; /* 02CC7F78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77); /* 02CC7F7C */ _t78 = cpu->r[28] + 0x0000002Cu; /* 02CC7F7C */ rbrew_write32(cpu->mem, _t78, cpu->r[7]); /* 02CC7F80 */ cpu->r[11] = 0x00000001u; /* 02CC7F84 */ _t79 = cpu->r[28] + 0x00000034u; /* 02CC7F84 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]); /* 02CC7F88 */ _t80 = cpu->r[28] + 0x0000014Cu; /* 02CC7F88 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[11]); /* 02CC7F8C */ _t81 = cpu->r[28] + 0x0000014Du; /* 02CC7F8C */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[11]); /* 02CC7F90 */ _t82 = cpu->r[28] + 0x000000ACu; /* 02CC7F90 */ rbrew_write32(cpu->mem, _t82, cpu->r[7]); /* 02CC7F94 */ _t83 = cpu->r[28] + 0x00000158u; /* 02CC7F94 */ cpu->r[7] = rbrew_read8(cpu->mem, _t83); /* 02CC7F98 */ _t84 = cpu->r[28] + 0x000000B4u; /* 02CC7F98 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]); /* 02CC7F9C */ _t85 = cpu->r[28] + 0x0000044Au; /* 02CC7F9C */ cpu->r[8] = rbrew_read8(cpu->mem, _t85); /* 02CC7FA0 */ _t86 = cpu->r[28] + 0x0000014Eu; /* 02CC7FA0 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[11]); /* 02CC7FA4 */ cpu->r[7] = cpu->r[7] | 0x00000004u; /* 02CC7FA8 */ _t87 = cpu->r[28] + 0x00000000u; /* 02CC7FA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87); /* 02CC7FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CC7FB0 */ _t88 = cpu->r[28] + 0x00000158u; /* 02CC7FB0 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[7]); /* 02CC7FB4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC7FB4 */ _t90 = _t89 & 0x00000001u; /* 02CC7FB4 */ if (_t90) goto L_02CC7FD8; else goto L_02CC7FB8; L_02CC7FB8: ; // 0x2cc7fb8 /* 02CC7FB8 */ cpu->r[3] = cpu->r[28] + 0x000002DCu; /* 02CC7FBC */ Gambit_fn_023DD260(cpu); /* 02CC7FC0 */ _t91 = cpu->r[28] + 0x0000043Cu; /* 02CC7FC0 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]); /* 02CC7FC4 */ cpu->r[3] = cpu->r[28] + 0x00000424u; /* 02CC7FC8 */ cpu->r[4] = cpu->r[28] + 0x00000160u; /* 02CC7FCC */ _t92 = cpu->r[28] + 0x00000440u; /* 02CC7FCC */ rbrew_write32(cpu->mem, _t92, cpu->r[30]); /* 02CC7FD0 */ Gambit_fn_0281D8DC(cpu); /* 02CC7FD4 */ goto L_02CC80B0; L_02CC7FD8: ; // 0x2cc7fd8 /* 02CC7FD8 */ cpu->r[31] = cpu->r[28] + 0x000001A0u; /* 02CC7FDC */ cpu->r[3] = cpu->r[31]; /* 02CC7FE0 */ Gambit_fn_020195C0(cpu); /* 02CC7FE4 */ _t93 = cpu->r[1] + 0x0000001Cu; /* 02CC7FE4 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]); /* 02CC7FE8 */ cpu->r[0] = 0x43300000u; /* 02CC7FEC */ cpu->r[12] = 0x101C0000u; /* 02CC7FF0 */ _t94 = cpu->r[1] + 0x00000018u; /* 02CC7FF0 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 02CC7FF4 */ _t95 = cpu->r[1] + 0x00000018u; /* 02CC7FF4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t95); /* 02CC7FF8 */ _t96 = cpu->r[12] + 0xFFFFA038u; /* 02CC7FF8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t96); /* 02CC7FFC */ _t97 = cpu->r[1] + 0x0000001Cu; /* 02CC7FFC */ rbrew_write32(cpu->mem, _t97, cpu->r[30]); /* 02CC8000 */ _t98 = cpu->r[1] + 0x00000018u; /* 02CC8000 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t98); /* 02CC8004 */ cpu->f[0] = cpu->f[13] - cpu->f[11]; /* 02CC8008 */ cpu->f[11] = cpu->f[12] - cpu->f[11]; /* 02CC800C */ cpu->r[10] = 0x101C0000u; /* 02CC8010 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 02CC8014 */ _t99 = cpu->r[10] + 0xFFFFA040u; /* 02CC8014 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99); /* 02CC8018 */ cpu->f[0] = (double)(float)cpu->f[11]; /* 02CC801C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 02CC8020 */ _t100 = cpu->r[28] + 0x00000160u; /* 02CC8020 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[12]); /* 02CC8024 */ _t101 = cpu->r[28] + 0x00000164u; /* 02CC8024 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]); /* 02CC8028 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC8028 */ _t103 = _t102 & 0x00000001u; /* 02CC8028 */ if (_t103) goto L_02CC802C; else goto L_02CC806C; L_02CC802C: ; // 0x2cc802c /* 02CC802C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02CC8030 */ _t104 = cpu->r[1] + 0x00000010u; /* 02CC8030 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[12]); /* 02CC8034 */ _t105 = cpu->r[1] + 0x00000008u; /* 02CC8034 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]); /* 02CC8038 */ cpu->f[12] = cpu->f[13]; /* 02CC803C */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC803C */ _t107 = _t106 & 0x00000001u; /* 02CC803C */ if (_t107) goto L_02CC807C; else goto L_02CC8040; L_02CC8040: ; // 0x2cc8040 /* 02CC8040 */ _t108 = cpu->r[1] + 0x0000000Cu; /* 02CC8040 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]); /* 02CC8044 */ cpu->f[0] = cpu->f[13]; /* 02CC8048 */ _t109 = cpu->r[1] + 0x0000000Cu; /* 02CC8048 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109); /* 02CC804C */ _t110 = cpu->r[1] + 0x00000010u; /* 02CC804C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t110); /* 02CC8050 */ _t111 = cpu->r[1] + 0x00000014u; /* 02CC8050 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]); /* 02CC8054 */ _t112 = cpu->r[28] + 0x00000168u; /* 02CC8054 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[12]); /* 02CC8058 */ _t113 = cpu->r[28] + 0x0000017Cu; /* 02CC8058 */ rbrew_write32(cpu->mem, _t113, cpu->r[31]); /* 02CC805C */ _t114 = cpu->r[28] + 0x0000016Cu; /* 02CC805C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[13]); /* 02CC8060 */ _t115 = cpu->r[28] + 0x00000174u; /* 02CC8060 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]); /* 02CC8064 */ _t116 = cpu->r[28] + 0x00000170u; /* 02CC8064 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[11]); /* 02CC8068 */ goto L_02CC809C; L_02CC806C: ; // 0x2cc806c /* 02CC806C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02CC8070 */ _t117 = cpu->r[1] + 0x00000010u; /* 02CC8070 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[13]); /* 02CC8074 */ _t118 = cpu->r[1] + 0x00000008u; /* 02CC8074 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[12]); /* 02CC8078 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC8078 */ _t120 = _t119 & 0x00000001u; /* 02CC8078 */ if (_t120) goto L_02CC807C; else goto L_02CC8040; L_02CC807C: ; // 0x2cc807c /* 02CC807C */ _t121 = cpu->r[1] + 0x00000014u; /* 02CC807C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]); /* 02CC8080 */ _t122 = cpu->r[1] + 0x00000010u; /* 02CC8080 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122); /* 02CC8084 */ _t123 = cpu->r[1] + 0x0000000Cu; /* 02CC8084 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[13]); /* 02CC8088 */ _t124 = cpu->r[28] + 0x0000017Cu; /* 02CC8088 */ rbrew_write32(cpu->mem, _t124, cpu->r[31]); /* 02CC808C */ _t125 = cpu->r[28] + 0x00000168u; /* 02CC808C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]); /* 02CC8090 */ _t126 = cpu->r[28] + 0x00000170u; /* 02CC8090 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[11]); /* 02CC8094 */ _t127 = cpu->r[28] + 0x0000016Cu; /* 02CC8094 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[13]); /* 02CC8098 */ _t128 = cpu->r[28] + 0x00000174u; /* 02CC8098 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[0]); L_02CC809C: ; // 0x2cc809c /* 02CC809C */ _t129 = cpu->r[28] + 0x0000043Cu; /* 02CC809C */ rbrew_write32(cpu->mem, _t129, cpu->r[29]); /* 02CC80A0 */ cpu->r[3] = cpu->r[28] + 0x00000424u; /* 02CC80A4 */ cpu->r[4] = cpu->r[28] + 0x00000160u; /* 02CC80A8 */ _t130 = cpu->r[28] + 0x00000440u; /* 02CC80A8 */ rbrew_write32(cpu->mem, _t130, cpu->r[30]); /* 02CC80AC */ Gambit_fn_0281D8DC(cpu); L_02CC80B0: ; // 0x2cc80b0 /* 02CC80B0 */ _t131 = cpu->r[1] + 0x00000020u; /* 02CC80B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t131); /* 02CC80B4 */ _t132 = cpu->r[1] + 0x00000024u; /* 02CC80B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t132); /* 02CC80B8 */ _t133 = cpu->r[1] + 0x00000034u; /* 02CC80B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133); /* 02CC80BC */ _t134 = cpu->r[1] + 0x00000028u; /* 02CC80BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t134); /* 02CC80C0 */ cpu->lr = cpu->r[0]; /* 02CC80C4 */ _t135 = cpu->r[1] + 0x0000002Cu; /* 02CC80C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t135); /* 02CC80C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02CC80CC */ return; } // fn_02CC80D0 @ 0x2cc80d0 void Gambit_fn_02CC80D0(CPUState* cpu) { 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_02CC80D0: ; // 0x2cc80d0 /* 02CC80D0 */ cpu->r[0] = cpu->lr; /* 02CC80D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02CC80D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC80D4 */ cpu->r[1] = _t0; /* 02CC80D8 */ cpu->r[11] = cpu->r[7]; /* 02CC80DC */ _t1 = cpu->r[1] + 0x00000024u; /* 02CC80DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC80E0 */ cpu->r[7] = cpu->r[6]; /* 02CC80E4 */ cpu->r[6] = cpu->r[5]; /* 02CC80E8 */ _t2 = cpu->r[1] + 0x00000020u; /* 02CC80E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CC80EC */ cpu->r[30] = cpu->r[3]; /* 02CC80F0 */ cpu->r[31] = cpu->r[8]; /* 02CC80F4 */ cpu->r[5] = cpu->r[4]; /* 02CC80F8 */ cpu->r[9] = 0x00000000u; /* 02CC80FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC8100 */ cpu->r[3] = 0x101D0000u; /* 02CC8104 */ cpu->r[8] = 0x00000001u; /* 02CC8108 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02CC8108 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC810C */ cpu->r[0] = 0x101C0000u; /* 02CC8110 */ _t4 = cpu->r[3] + 0xFFFFA504u; /* 02CC8110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02CC8114 */ cpu->r[10] = cpu->r[9]; /* 02CC8118 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F50u; /* 02CC811C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC811C */ _t6 = _t5 & 0x00000001u; /* 02CC811C */ if (_t6) goto L_02CC8154; else goto L_02CC8120; L_02CC8120: ; // 0x2cc8120 /* 02CC8120 */ _t7 = cpu->r[1] + 0x00000008u; /* 02CC8120 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02CC8124 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CC8128 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02CC8128 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02CC812C */ _t9 = cpu->r[1] + 0x00000014u; /* 02CC812C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02CC8130 */ _t10 = cpu->r[1] + 0x00000010u; /* 02CC8130 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02CC8134 */ Gambit_fn_02945970(cpu); /* 02CC8138 */ cpu->r[4] = cpu->r[3]; /* 02CC813C */ cpu->r[3] = cpu->r[30]; /* 02CC8140 */ Gambit_fn_02CC7E00(cpu); /* 02CC8144 */ _t11 = cpu->r[30] + 0x00000449u; /* 02CC8144 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]); /* 02CC8148 */ cpu->r[6] = 0x00000001u; /* 02CC814C */ _t12 = cpu->r[30] + 0x00000448u; /* 02CC814C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[6]); /* 02CC8150 */ goto L_02CC8184; L_02CC8154: ; // 0x2cc8154 /* 02CC8154 */ _t13 = cpu->r[1] + 0x00000008u; /* 02CC8154 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02CC8158 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CC815C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02CC815C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02CC8160 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02CC8160 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02CC8164 */ _t16 = cpu->r[1] + 0x00000018u; /* 02CC8164 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02CC8168 */ Gambit_fn_029456B0(cpu); /* 02CC816C */ cpu->r[4] = cpu->r[3]; /* 02CC8170 */ cpu->r[3] = cpu->r[30]; /* 02CC8174 */ Gambit_fn_02CC7E00(cpu); /* 02CC8178 */ _t17 = cpu->r[30] + 0x00000449u; /* 02CC8178 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[31]); /* 02CC817C */ cpu->r[6] = 0x00000001u; /* 02CC8180 */ _t18 = cpu->r[30] + 0x00000448u; /* 02CC8180 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[6]); L_02CC8184: ; // 0x2cc8184 /* 02CC8184 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 02CC8184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02CC8188 */ _t20 = cpu->r[1] + 0x00000020u; /* 02CC8188 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02CC818C */ cpu->lr = cpu->r[0]; /* 02CC8190 */ _t21 = cpu->r[1] + 0x00000024u; /* 02CC8190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02CC8194 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CC8198 */ return; } // fn_02CC80D4 @ 0x2cc80d4 void Gambit_fn_02CC80D4(CPUState* cpu) { 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_02CC80D4: ; // 0x2cc80d4 /* 02CC80D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02CC80D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC80D4 */ cpu->r[1] = _t0; /* 02CC80D8 */ cpu->r[11] = cpu->r[7]; /* 02CC80DC */ _t1 = cpu->r[1] + 0x00000024u; /* 02CC80DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC80E0 */ cpu->r[7] = cpu->r[6]; /* 02CC80E4 */ cpu->r[6] = cpu->r[5]; /* 02CC80E8 */ _t2 = cpu->r[1] + 0x00000020u; /* 02CC80E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CC80EC */ cpu->r[30] = cpu->r[3]; /* 02CC80F0 */ cpu->r[31] = cpu->r[8]; /* 02CC80F4 */ cpu->r[5] = cpu->r[4]; /* 02CC80F8 */ cpu->r[9] = 0x00000000u; /* 02CC80FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC8100 */ cpu->r[3] = 0x101D0000u; /* 02CC8104 */ cpu->r[8] = 0x00000001u; /* 02CC8108 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02CC8108 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC810C */ cpu->r[0] = 0x101C0000u; /* 02CC8110 */ _t4 = cpu->r[3] + 0xFFFFA504u; /* 02CC8110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02CC8114 */ cpu->r[10] = cpu->r[9]; /* 02CC8118 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F50u; /* 02CC811C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC811C */ _t6 = _t5 & 0x00000001u; /* 02CC811C */ if (_t6) goto L_02CC8154; else goto L_02CC8120; L_02CC8120: ; // 0x2cc8120 /* 02CC8120 */ _t7 = cpu->r[1] + 0x00000008u; /* 02CC8120 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02CC8124 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CC8128 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02CC8128 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02CC812C */ _t9 = cpu->r[1] + 0x00000014u; /* 02CC812C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02CC8130 */ _t10 = cpu->r[1] + 0x00000010u; /* 02CC8130 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02CC8134 */ Gambit_fn_02945970(cpu); /* 02CC8138 */ cpu->r[4] = cpu->r[3]; /* 02CC813C */ cpu->r[3] = cpu->r[30]; /* 02CC8140 */ Gambit_fn_02CC7E00(cpu); /* 02CC8144 */ _t11 = cpu->r[30] + 0x00000449u; /* 02CC8144 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]); /* 02CC8148 */ cpu->r[6] = 0x00000001u; /* 02CC814C */ _t12 = cpu->r[30] + 0x00000448u; /* 02CC814C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[6]); /* 02CC8150 */ goto L_02CC8184; L_02CC8154: ; // 0x2cc8154 /* 02CC8154 */ _t13 = cpu->r[1] + 0x00000008u; /* 02CC8154 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02CC8158 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CC815C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02CC815C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02CC8160 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02CC8160 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02CC8164 */ _t16 = cpu->r[1] + 0x00000018u; /* 02CC8164 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02CC8168 */ Gambit_fn_029456B0(cpu); /* 02CC816C */ cpu->r[4] = cpu->r[3]; /* 02CC8170 */ cpu->r[3] = cpu->r[30]; /* 02CC8174 */ Gambit_fn_02CC7E00(cpu); /* 02CC8178 */ _t17 = cpu->r[30] + 0x00000449u; /* 02CC8178 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[31]); /* 02CC817C */ cpu->r[6] = 0x00000001u; /* 02CC8180 */ _t18 = cpu->r[30] + 0x00000448u; /* 02CC8180 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[6]); L_02CC8184: ; // 0x2cc8184 /* 02CC8184 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 02CC8184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02CC8188 */ _t20 = cpu->r[1] + 0x00000020u; /* 02CC8188 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02CC818C */ cpu->lr = cpu->r[0]; /* 02CC8190 */ _t21 = cpu->r[1] + 0x00000024u; /* 02CC8190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02CC8194 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CC8198 */ return; } // fn_02CC819C @ 0x2cc819c void Gambit_fn_02CC819C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187; L_02CC819C: ; // 0x2cc819c /* 02CC819C */ _t0 = cpu->r[1] + 0xFFFFFDE8u; /* 02CC819C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC819C */ cpu->r[1] = _t0; /* 02CC81A0 */ /* nop */ /* 02CC81A4 */ cpu->r[0] = cpu->lr; /* 02CC81A8 */ _t1 = cpu->r[1] + 0x000001D8u; /* 02CC81A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02CC81AC */ cpu->r[28] = cpu->r[5]; /* 02CC81B0 */ _t2 = cpu->r[1] + 0x000001E8u; /* 02CC81B0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02CC81B4 */ /* nop */ /* 02CC81B8 */ _t3 = cpu->r[1] + 0x000001F8u; /* 02CC81B8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02CC81BC */ /* nop */ /* 02CC81C0 */ _t4 = cpu->r[1] + 0x00000208u; /* 02CC81C0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02CC81C4 */ /* nop */ /* 02CC81C8 */ _t5 = cpu->r[1] + 0x000001E0u; /* 02CC81C8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]); /* 02CC81CC */ /* nop */ /* 02CC81D0 */ _t6 = cpu->r[1] + 0x000001F0u; /* 02CC81D0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 02CC81D4 */ cpu->r[27] = cpu->r[6]; /* 02CC81D8 */ _t7 = cpu->r[1] + 0x00000200u; /* 02CC81D8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02CC81DC */ cpu->f[30] = cpu->f[1]; /* 02CC81E0 */ _t8 = cpu->r[1] + 0x0000021Cu; /* 02CC81E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CC81E4 */ cpu->r[3] = cpu->r[27]; /* 02CC81E8 */ cpu->r[31] = cpu->r[8]; /* 02CC81EC */ _t9 = cpu->r[1] + 0x00000210u; /* 02CC81EC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02CC81F0 */ cpu->r[29] = cpu->r[7]; /* 02CC81F4 */ Gambit_fn_028F714C(cpu); /* 02CC81F8 */ _t10 = cpu->r[27] + 0x0000007Cu; /* 02CC81F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10); /* 02CC81FC */ _t11 = cpu->r[27] + 0x00000008u; /* 02CC81FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CC8200 */ cpu->r[6] = 0x43300000u; /* 02CC8204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]); /* 02CC8208 */ _t12 = cpu->r[27] + 0x0000000Cu; /* 02CC8208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02CC820C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC820C */ _t14 = _t13 & 0x00000001u; /* 02CC820C */ if (_t14) goto L_02CC8210; else goto L_02CC8214; L_02CC8210: ; // 0x2cc8210 /* 02CC8210 */ cpu->r[10] = cpu->r[0]; L_02CC8214: ; // 0x2cc8214 /* 02CC8214 */ _t15 = cpu->r[27] + 0x0000007Du; /* 02CC8214 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02CC8218 */ cpu->r[5] = 0x101C0000u; /* 02CC821C */ _t16 = cpu->r[1] + 0x0000002Cu; /* 02CC821C */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); /* 02CC8220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CC8224 */ _t17 = cpu->r[5] + 0xFFFFA038u; /* 02CC8224 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t17); /* 02CC8228 */ _t18 = cpu->r[1] + 0x00000028u; /* 02CC8228 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 02CC822C */ _t19 = cpu->r[1] + 0x00000028u; /* 02CC822C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t19); /* 02CC8230 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8230 */ _t21 = _t20 & 0x00000001u; /* 02CC8230 */ if (_t21) goto L_02CC8234; else goto L_02CC8238; L_02CC8234: ; // 0x2cc8234 /* 02CC8234 */ cpu->r[0] = cpu->r[12]; L_02CC8238: ; // 0x2cc8238 /* 02CC8238 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02CC8238 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02CC823C */ _t23 = cpu->r[1] + 0x00000028u; /* 02CC823C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t23); /* 02CC8240 */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 02CC8244 */ cpu->f[10] = cpu->f[11] - cpu->f[0]; /* 02CC8248 */ cpu->f[29] = (double)(float)cpu->f[13]; /* 02CC824C */ cpu->r[3] = cpu->r[28]; /* 02CC8250 */ cpu->f[28] = (double)(float)cpu->f[10]; /* 02CC8254 */ Gambit_fn_0281BAE0(cpu); /* 02CC8258 */ cpu->r[4] = cpu->r[28]; /* 02CC825C */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02CC8260 */ Gambit_fn_0281D990(cpu); /* 02CC8264 */ cpu->r[4] = cpu->r[28]; /* 02CC8268 */ Gambit_fn_0281DCCC(cpu); /* 02CC826C */ cpu->r[11] = 0x101D0000u; /* 02CC8270 */ cpu->r[9] = 0x101C0000u; /* 02CC8274 */ _t24 = cpu->r[11] + 0xFFFFA330u; /* 02CC8274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02CC8278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC827C */ _t25 = cpu->r[9] + 0xFFFF9FF8u; /* 02CC827C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25); /* 02CC8280 */ cpu->r[26] = 0x101D0000u; /* 02CC8284 */ cpu->r[25] = 0x101D0000u; /* 02CC8288 */ _t26 = cpu->r[11] + 0x00000014u; /* 02CC8288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02CC828C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC828C */ _t28 = _t27 & 0x00000001u; /* 02CC828C */ if (_t28) goto L_02CC85E4; else goto L_02CC8290; L_02CC8290: ; // 0x2cc8290 /* 02CC8290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000078u); /* 02CC8294 */ cpu->r[30] = 0x00000000u; /* 02CC8298 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8298 */ _t30 = _t29 & 0x00000001u; /* 02CC8298 */ if (_t30) goto L_02CC829C; else goto L_02CC82A4; L_02CC829C: ; // 0x2cc829c /* 02CC829C */ _t31 = cpu->r[11] + 0x0000001Cu; /* 02CC829C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02CC82A0 */ _t32 = cpu->r[12] + 0x000001E0u; /* 02CC82A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); L_02CC82A4: ; // 0x2cc82a4 /* 02CC82A4 */ _t33 = cpu->r[30] + 0x00000078u; /* 02CC82A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 02CC82A8 */ _t34 = cpu->r[6] + 0x00000014u; /* 02CC82A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 02CC82AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CC82B0 */ _t35 = cpu->r[6] + 0x00000018u; /* 02CC82B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02CC82B4 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC82B4 */ _t37 = _t36 & 0x00000001u; /* 02CC82B4 */ if (_t37) goto L_02CC82B8; else goto L_02CC82BC; L_02CC82B8: ; // 0x2cc82b8 /* 02CC82B8 */ cpu->r[11] = cpu->r[11] + 0x0000001Cu; L_02CC82BC: ; // 0x2cc82bc /* 02CC82BC */ _t38 = cpu->r[11] + 0x00000018u; /* 02CC82BC */ cpu->r[11] = rbrew_read16(cpu->mem, _t38); /* 02CC82C0 */ _t39 = cpu->r[30] + 0x00000078u; /* 02CC82C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 02CC82C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CC82C8 */ cpu->r[5] = cpu->r[8] + 0x00000008u; /* 02CC82CC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC82CC */ _t41 = _t40 & 0x00000001u; /* 02CC82CC */ if (_t41) goto L_02CC82D0; else goto L_02CC830C; L_02CC82D0: ; // 0x2cc82d0 /* 02CC82D0 */ _t42 = cpu->r[5] + 0x00000000u; /* 02CC82D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02CC82D4 */ cpu->r[5] = 0x00000001u; /* 02CC82D8 */ cpu->r[3] = cpu->r[30]; /* 02CC82DC */ cpu->r[4] = cpu->r[29]; /* 02CC82E0 */ Gambit_fn_028F40F4(cpu); /* 02CC82E4 */ cpu->f[29] = cpu->f[31] / cpu->f[29]; /* 02CC82E8 */ cpu->f[31] = cpu->f[31] / cpu->f[28]; /* 02CC82EC */ _t43 = cpu->r[1] + 0x00000008u; /* 02CC82EC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[29]); /* 02CC82F0 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02CC82F0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]); /* 02CC82F4 */ _t45 = cpu->r[30] + 0x00000028u; /* 02CC82F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02CC82F8 */ _t46 = cpu->r[31] + 0x00000008u; /* 02CC82F8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t46); /* 02CC82FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CC8300 */ cpu->r[29] = cpu->r[3]; /* 02CC8304 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8304 */ _t48 = _t47 & 0x00000001u; /* 02CC8304 */ if (_t48) goto L_02CC8308; else goto L_02CC8360; L_02CC8308: ; // 0x2cc8308 /* 02CC8308 */ goto L_02CC8370; L_02CC830C: ; // 0x2cc830c /* 02CC830C */ _t49 = cpu->r[5] + 0x00000004u; /* 02CC830C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 02CC8310 */ cpu->r[9] = cpu->r[11] + 0xFFFFFFFFu; /* 02CC8314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CC8318 */ _t50 = cpu->r[5] + 0x00000008u; /* 02CC8318 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02CC831C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC831C */ _t52 = _t51 & 0x00000001u; /* 02CC831C */ if (_t52) goto L_02CC8320; else goto L_02CC832C; L_02CC8320: ; // 0x2cc8320 /* 02CC8320 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CC8324 */ cpu->r[12] = cpu->r[30] + cpu->r[0]; /* 02CC8328 */ cpu->r[30] = cpu->r[12] + 0xFFFFFF80u; L_02CC832C: ; // 0x2cc832c /* 02CC832C */ cpu->r[3] = cpu->r[30]; /* 02CC8330 */ cpu->r[5] = 0x00000001u; /* 02CC8334 */ cpu->r[4] = cpu->r[29]; /* 02CC8338 */ Gambit_fn_028F40F4(cpu); /* 02CC833C */ cpu->f[29] = cpu->f[31] / cpu->f[29]; /* 02CC8340 */ cpu->f[31] = cpu->f[31] / cpu->f[28]; /* 02CC8344 */ _t53 = cpu->r[1] + 0x00000008u; /* 02CC8344 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[29]); /* 02CC8348 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02CC8348 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]); /* 02CC834C */ _t55 = cpu->r[30] + 0x00000028u; /* 02CC834C */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 02CC8350 */ _t56 = cpu->r[31] + 0x00000008u; /* 02CC8350 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t56); /* 02CC8354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CC8358 */ cpu->r[29] = cpu->r[3]; /* 02CC835C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC835C */ _t58 = _t57 & 0x00000001u; /* 02CC835C */ if (_t58) goto L_02CC8370; else goto L_02CC8360; L_02CC8360: ; // 0x2cc8360 /* 02CC8360 */ _t59 = cpu->r[31] + 0x00000008u; /* 02CC8360 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t59); /* 02CC8364 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC8368 */ cpu->r[4] = 0x00000004u; /* 02CC836C */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC8370: ; // 0x2cc8370 /* 02CC8370 */ _t60 = cpu->r[31] + 0x0000000Au; /* 02CC8370 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t60); /* 02CC8374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC8378 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8378 */ _t62 = _t61 & 0x00000001u; /* 02CC8378 */ if (_t62) goto L_02CC8388; else goto L_02CC837C; L_02CC837C: ; // 0x2cc837c /* 02CC837C */ cpu->r[4] = 0x00000004u; /* 02CC8380 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC8384 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC8388: ; // 0x2cc8388 /* 02CC8388 */ _t63 = cpu->r[30] + 0x00000024u; /* 02CC8388 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63); /* 02CC838C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC8390 */ _t64 = cpu->r[30] + 0x00000028u; /* 02CC8390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02CC8394 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8394 */ _t66 = _t65 & 0x00000001u; /* 02CC8394 */ if (_t66) goto L_02CC8398; else goto L_02CC839C; L_02CC8398: ; // 0x2cc8398 /* 02CC8398 */ cpu->r[31] = cpu->r[31] + 0x00000010u; L_02CC839C: ; // 0x2cc839c /* 02CC839C */ _t67 = cpu->r[1] + 0x00000010u; /* 02CC839C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[30]); /* 02CC83A0 */ _t68 = cpu->r[31] + 0x00000008u; /* 02CC83A0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t68); /* 02CC83A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02CC83A8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC83A8 */ _t70 = _t69 & 0x00000001u; /* 02CC83A8 */ if (_t70) goto L_02CC83BC; else goto L_02CC83AC; L_02CC83AC: ; // 0x2cc83ac /* 02CC83AC */ _t71 = cpu->r[31] + 0x00000008u; /* 02CC83AC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t71); /* 02CC83B0 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CC83B4 */ cpu->r[4] = 0x00000004u; /* 02CC83B8 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC83BC: ; // 0x2cc83bc /* 02CC83BC */ _t72 = cpu->r[31] + 0x0000000Au; /* 02CC83BC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t72); /* 02CC83C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC83C4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC83C4 */ _t74 = _t73 & 0x00000001u; /* 02CC83C4 */ if (_t74) goto L_02CC83D4; else goto L_02CC83C8; L_02CC83C8: ; // 0x2cc83c8 /* 02CC83C8 */ cpu->r[4] = 0x00000004u; /* 02CC83CC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CC83D0 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC83D4: ; // 0x2cc83d4 /* 02CC83D4 */ _t75 = cpu->r[30] + 0x00000038u; /* 02CC83D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 02CC83D8 */ cpu->r[6] = 0x00000000u; /* 02CC83DC */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC83E0 */ cpu->r[3] = cpu->r[27]; /* 02CC83E4 */ Gambit_fn_028FA6D4(cpu); /* 02CC83E8 */ _t76 = cpu->r[26] + 0xFFFFA544u; /* 02CC83E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76); /* 02CC83EC */ cpu->r[3] = cpu->r[10] + 0x000007B0u; /* 02CC83F0 */ Gambit_fn_028FB628(cpu); /* 02CC83F4 */ _t77 = cpu->r[25] + 0xFFFFA52Cu; /* 02CC83F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77); /* 02CC83F8 */ _t78 = cpu->r[9] + 0x00000328u; /* 02CC83F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78); /* 02CC83FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC8400 */ cpu->r[12] = cpu->r[9] + 0x0000031Cu; /* 02CC8404 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8404 */ _t80 = _t79 & 0x00000001u; /* 02CC8404 */ if (_t80) goto L_02CC8420; else goto L_02CC8408; L_02CC8408: ; // 0x2cc8408 /* 02CC8408 */ _t81 = cpu->r[12] + 0x00000000u; /* 02CC8408 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81); /* 02CC840C */ cpu->r[8] = 0x00000001u; /* 02CC8410 */ _t82 = cpu->r[12] + 0x00000008u; /* 02CC8410 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82); /* 02CC8414 */ cpu->r[7] = 0x00000000u; /* 02CC8418 */ _t83 = cpu->r[12] + 0x00000004u; /* 02CC8418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 02CC841C */ rbrew_dispatch(cpu, 0x02d05930u); L_02CC8420: ; // 0x2cc8420 /* 02CC8420 */ _t84 = cpu->r[28] + 0x0000001Cu; /* 02CC8420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84); /* 02CC8424 */ cpu->r[27] = cpu->r[28] + 0x0000001Cu; /* 02CC8428 */ Gambit_fn_028F1A48(cpu); /* 02CC842C */ cpu->r[3] = cpu->r[28]; /* 02CC8430 */ Gambit_fn_0281BAE0(cpu); /* 02CC8434 */ cpu->r[4] = cpu->r[28]; /* 02CC8438 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02CC843C */ Gambit_fn_0281D990(cpu); /* 02CC8440 */ cpu->r[4] = cpu->r[28]; /* 02CC8444 */ Gambit_fn_0281DCCC(cpu); /* 02CC8448 */ _t85 = cpu->r[28] + 0x0000001Cu; /* 02CC8448 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85); /* 02CC844C */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02CC8450 */ Gambit_fn_028FA030(cpu); /* 02CC8454 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02CC8458 */ Gambit_fn_028F714C(cpu); /* 02CC845C */ _t86 = cpu->r[30] + 0x00000078u; /* 02CC845C */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 02CC8460 */ _t87 = cpu->r[12] + 0x00000014u; /* 02CC8460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02CC8464 */ _t88 = cpu->r[12] + 0x00000018u; /* 02CC8464 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88); /* 02CC8468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CC846C */ _t89 = cpu->r[7] + 0x00000018u; /* 02CC846C */ cpu->r[8] = rbrew_read16(cpu->mem, _t89); /* 02CC8470 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8470 */ _t91 = _t90 & 0x00000001u; /* 02CC8470 */ if (_t91) goto L_02CC8474; else goto L_02CC8478; L_02CC8474: ; // 0x2cc8474 /* 02CC8474 */ cpu->r[7] = cpu->r[7] + 0x0000001Cu; L_02CC8478: ; // 0x2cc8478 /* 02CC8478 */ _t92 = cpu->r[7] + 0x00000018u; /* 02CC8478 */ cpu->r[0] = rbrew_read16(cpu->mem, _t92); /* 02CC847C */ _t93 = cpu->r[30] + 0x00000078u; /* 02CC847C */ cpu->r[6] = rbrew_read32(cpu->mem, _t93); /* 02CC8480 */ cpu->r[11] = cpu->r[8] + cpu->r[0]; /* 02CC8480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CC8484 */ cpu->r[10] = cpu->r[6] + 0x00000008u; /* 02CC8488 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8488 */ _t95 = _t94 & 0x00000001u; /* 02CC8488 */ if (_t95) goto L_02CC84C0; else goto L_02CC848C; L_02CC848C: ; // 0x2cc848c /* 02CC848C */ _t96 = cpu->r[10] + 0x00000000u; /* 02CC848C */ cpu->r[30] = rbrew_read32(cpu->mem, _t96); /* 02CC8490 */ cpu->r[5] = 0x00000001u; /* 02CC8494 */ cpu->r[4] = cpu->r[29]; /* 02CC8498 */ cpu->r[3] = cpu->r[30]; /* 02CC849C */ Gambit_fn_028F40F4(cpu); /* 02CC84A0 */ _t97 = cpu->r[1] + 0x0000000Cu; /* 02CC84A0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[31]); /* 02CC84A4 */ _t98 = cpu->r[1] + 0x00000008u; /* 02CC84A4 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[29]); /* 02CC84A8 */ _t99 = cpu->r[30] + 0x00000028u; /* 02CC84A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99); /* 02CC84AC */ _t100 = cpu->r[31] + 0x00000008u; /* 02CC84AC */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t100); /* 02CC84B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CC84B4 */ cpu->r[29] = cpu->r[3]; /* 02CC84B8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC84B8 */ _t102 = _t101 & 0x00000001u; /* 02CC84B8 */ if (_t102) goto L_02CC84BC; else goto L_02CC850C; L_02CC84BC: ; // 0x2cc84bc /* 02CC84BC */ goto L_02CC851C; L_02CC84C0: ; // 0x2cc84c0 /* 02CC84C0 */ _t103 = cpu->r[10] + 0x00000004u; /* 02CC84C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103); /* 02CC84C4 */ cpu->r[7] = cpu->r[11] + 0xFFFFFFFFu; /* 02CC84C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CC84CC */ _t104 = cpu->r[10] + 0x00000008u; /* 02CC84CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t104); /* 02CC84D0 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC84D0 */ _t106 = _t105 & 0x00000001u; /* 02CC84D0 */ if (_t106) goto L_02CC84D4; else goto L_02CC84E0; L_02CC84D4: ; // 0x2cc84d4 /* 02CC84D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CC84D8 */ cpu->r[11] = cpu->r[30] + cpu->r[0]; /* 02CC84DC */ cpu->r[30] = cpu->r[11] + 0xFFFFFF80u; L_02CC84E0: ; // 0x2cc84e0 /* 02CC84E0 */ cpu->r[3] = cpu->r[30]; /* 02CC84E4 */ cpu->r[5] = 0x00000001u; /* 02CC84E8 */ cpu->r[4] = cpu->r[29]; /* 02CC84EC */ Gambit_fn_028F40F4(cpu); /* 02CC84F0 */ _t107 = cpu->r[1] + 0x0000000Cu; /* 02CC84F0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[31]); /* 02CC84F4 */ _t108 = cpu->r[1] + 0x00000008u; /* 02CC84F4 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[29]); /* 02CC84F8 */ _t109 = cpu->r[30] + 0x00000028u; /* 02CC84F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t109); /* 02CC84FC */ _t110 = cpu->r[31] + 0x00000008u; /* 02CC84FC */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t110); /* 02CC8500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu); /* 02CC8504 */ cpu->r[29] = cpu->r[3]; /* 02CC8508 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8508 */ _t112 = _t111 & 0x00000001u; /* 02CC8508 */ if (_t112) goto L_02CC851C; else goto L_02CC850C; L_02CC850C: ; // 0x2cc850c /* 02CC850C */ _t113 = cpu->r[31] + 0x00000008u; /* 02CC850C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t113); /* 02CC8510 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC8514 */ cpu->r[4] = 0x00000004u; /* 02CC8518 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC851C: ; // 0x2cc851c /* 02CC851C */ _t114 = cpu->r[31] + 0x0000000Au; /* 02CC851C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t114); /* 02CC8520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC8524 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8524 */ _t116 = _t115 & 0x00000001u; /* 02CC8524 */ if (_t116) goto L_02CC8534; else goto L_02CC8528; L_02CC8528: ; // 0x2cc8528 /* 02CC8528 */ cpu->r[4] = 0x00000004u; /* 02CC852C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC8530 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC8534: ; // 0x2cc8534 /* 02CC8534 */ _t117 = cpu->r[30] + 0x00000024u; /* 02CC8534 */ cpu->r[7] = rbrew_read32(cpu->mem, _t117); /* 02CC8538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CC853C */ _t118 = cpu->r[30] + 0x00000028u; /* 02CC853C */ cpu->r[31] = rbrew_read32(cpu->mem, _t118); /* 02CC8540 */ _t119 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8540 */ _t120 = _t119 & 0x00000001u; /* 02CC8540 */ if (_t120) goto L_02CC8544; else goto L_02CC8548; L_02CC8544: ; // 0x2cc8544 /* 02CC8544 */ cpu->r[31] = cpu->r[31] + 0x00000010u; L_02CC8548: ; // 0x2cc8548 /* 02CC8548 */ _t121 = cpu->r[1] + 0x00000014u; /* 02CC8548 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[30]); /* 02CC854C */ _t122 = cpu->r[31] + 0x00000008u; /* 02CC854C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t122); /* 02CC8550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CC8554 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8554 */ _t124 = _t123 & 0x00000001u; /* 02CC8554 */ if (_t124) goto L_02CC8568; else goto L_02CC8558; L_02CC8558: ; // 0x2cc8558 /* 02CC8558 */ _t125 = cpu->r[31] + 0x00000008u; /* 02CC8558 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t125); /* 02CC855C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02CC8560 */ cpu->r[4] = 0x00000004u; /* 02CC8564 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC8568: ; // 0x2cc8568 /* 02CC8568 */ _t126 = cpu->r[31] + 0x0000000Au; /* 02CC8568 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t126); /* 02CC856C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC8570 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8570 */ _t128 = _t127 & 0x00000001u; /* 02CC8570 */ if (_t128) goto L_02CC8580; else goto L_02CC8574; L_02CC8574: ; // 0x2cc8574 /* 02CC8574 */ cpu->r[4] = 0x00000004u; /* 02CC8578 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02CC857C */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC8580: ; // 0x2cc8580 /* 02CC8580 */ _t129 = cpu->r[30] + 0x00000038u; /* 02CC8580 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129); /* 02CC8584 */ cpu->r[6] = 0x00000000u; /* 02CC8588 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC858C */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02CC8590 */ Gambit_fn_028FA6D4(cpu); /* 02CC8594 */ _t130 = cpu->r[26] + 0xFFFFA544u; /* 02CC8594 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130); /* 02CC8598 */ cpu->r[3] = cpu->r[10] + 0x000007B0u; /* 02CC859C */ Gambit_fn_028FB628(cpu); /* 02CC85A0 */ _t131 = cpu->r[25] + 0xFFFFA52Cu; /* 02CC85A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t131); /* 02CC85A4 */ _t132 = cpu->r[10] + 0x00000328u; /* 02CC85A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t132); /* 02CC85A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC85AC */ cpu->r[12] = cpu->r[10] + 0x0000031Cu; /* 02CC85B0 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC85B0 */ _t134 = _t133 & 0x00000001u; /* 02CC85B0 */ if (_t134) goto L_02CC85CC; else goto L_02CC85B4; L_02CC85B4: ; // 0x2cc85b4 /* 02CC85B4 */ _t135 = cpu->r[12] + 0x00000000u; /* 02CC85B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t135); /* 02CC85B8 */ cpu->r[8] = 0x00000001u; /* 02CC85BC */ _t136 = cpu->r[12] + 0x00000008u; /* 02CC85BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t136); /* 02CC85C0 */ cpu->r[7] = 0x00000000u; /* 02CC85C4 */ _t137 = cpu->r[12] + 0x00000004u; /* 02CC85C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t137); /* 02CC85C8 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CC85CC: ; // 0x2cc85cc /* 02CC85CC */ _t138 = cpu->r[27] + 0x00000000u; /* 02CC85CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t138); /* 02CC85D0 */ Gambit_fn_028F1A48(cpu); /* 02CC85D4 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02CC85D8 */ cpu->r[4] = 0x00000002u; /* 02CC85DC */ Gambit_fn_028FA208(cpu); /* 02CC85E0 */ goto L_02CC86FC; L_02CC85E4: ; // 0x2cc85e4 /* 02CC85E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000078u); /* 02CC85E8 */ cpu->r[7] = 0x00000000u; /* 02CC85EC */ _t139 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC85EC */ _t140 = _t139 & 0x00000001u; /* 02CC85EC */ if (_t140) goto L_02CC85F0; else goto L_02CC85F8; L_02CC85F0: ; // 0x2cc85f0 /* 02CC85F0 */ _t141 = cpu->r[11] + 0x0000001Cu; /* 02CC85F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t141); /* 02CC85F4 */ _t142 = cpu->r[5] + 0x000001E0u; /* 02CC85F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t142); L_02CC85F8: ; // 0x2cc85f8 /* 02CC85F8 */ _t143 = cpu->r[7] + 0x00000078u; /* 02CC85F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t143); /* 02CC85FC */ _t144 = cpu->r[10] + 0x00000008u; /* 02CC85FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t144); /* 02CC8600 */ cpu->r[5] = 0x00000001u; /* 02CC8604 */ cpu->r[4] = cpu->r[29]; /* 02CC8608 */ cpu->r[3] = cpu->r[30]; /* 02CC860C */ Gambit_fn_028F40F4(cpu); /* 02CC8610 */ cpu->f[0] = cpu->f[31] / cpu->f[29]; /* 02CC8614 */ cpu->f[11] = cpu->f[31] / cpu->f[28]; /* 02CC8618 */ _t145 = cpu->r[1] + 0x00000018u; /* 02CC8618 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[0]); /* 02CC861C */ _t146 = cpu->r[1] + 0x0000001Cu; /* 02CC861C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[11]); /* 02CC8620 */ _t147 = cpu->r[30] + 0x00000028u; /* 02CC8620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t147); /* 02CC8624 */ _t148 = cpu->r[31] + 0x00000008u; /* 02CC8624 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t148); /* 02CC8628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CC862C */ cpu->r[29] = cpu->r[3]; /* 02CC8630 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8630 */ _t150 = _t149 & 0x00000001u; /* 02CC8630 */ if (_t150) goto L_02CC8644; else goto L_02CC8634; L_02CC8634: ; // 0x2cc8634 /* 02CC8634 */ _t151 = cpu->r[31] + 0x00000008u; /* 02CC8634 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t151); /* 02CC8638 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02CC863C */ cpu->r[4] = 0x00000004u; /* 02CC8640 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC8644: ; // 0x2cc8644 /* 02CC8644 */ _t152 = cpu->r[31] + 0x0000000Au; /* 02CC8644 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t152); /* 02CC8648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC864C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC864C */ _t154 = _t153 & 0x00000001u; /* 02CC864C */ if (_t154) goto L_02CC865C; else goto L_02CC8650; L_02CC8650: ; // 0x2cc8650 /* 02CC8650 */ cpu->r[4] = 0x00000004u; /* 02CC8654 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02CC8658 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC865C: ; // 0x2cc865c /* 02CC865C */ _t155 = cpu->r[30] + 0x00000024u; /* 02CC865C */ cpu->r[6] = rbrew_read32(cpu->mem, _t155); /* 02CC8660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02CC8664 */ _t156 = cpu->r[30] + 0x00000028u; /* 02CC8664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t156); /* 02CC8668 */ _t157 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8668 */ _t158 = _t157 & 0x00000001u; /* 02CC8668 */ if (_t158) goto L_02CC866C; else goto L_02CC8670; L_02CC866C: ; // 0x2cc866c /* 02CC866C */ cpu->r[31] = cpu->r[31] + 0x00000010u; L_02CC8670: ; // 0x2cc8670 /* 02CC8670 */ _t159 = cpu->r[1] + 0x00000020u; /* 02CC8670 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[30]); /* 02CC8674 */ _t160 = cpu->r[31] + 0x00000008u; /* 02CC8674 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t160); /* 02CC8678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CC867C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC867C */ _t162 = _t161 & 0x00000001u; /* 02CC867C */ if (_t162) goto L_02CC8690; else goto L_02CC8680; L_02CC8680: ; // 0x2cc8680 /* 02CC8680 */ _t163 = cpu->r[31] + 0x00000008u; /* 02CC8680 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t163); /* 02CC8684 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02CC8688 */ cpu->r[4] = 0x00000004u; /* 02CC868C */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC8690: ; // 0x2cc8690 /* 02CC8690 */ _t164 = cpu->r[31] + 0x0000000Au; /* 02CC8690 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t164); /* 02CC8694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC8698 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8698 */ _t166 = _t165 & 0x00000001u; /* 02CC8698 */ if (_t166) goto L_02CC86A8; else goto L_02CC869C; L_02CC869C: ; // 0x2cc869c /* 02CC869C */ cpu->r[4] = 0x00000004u; /* 02CC86A0 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02CC86A4 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC86A8: ; // 0x2cc86a8 /* 02CC86A8 */ _t167 = cpu->r[30] + 0x00000038u; /* 02CC86A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t167); /* 02CC86AC */ cpu->r[6] = 0x00000000u; /* 02CC86B0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC86B4 */ cpu->r[3] = cpu->r[27]; /* 02CC86B8 */ Gambit_fn_028FA6D4(cpu); /* 02CC86BC */ _t168 = cpu->r[26] + 0xFFFFA544u; /* 02CC86BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t168); /* 02CC86C0 */ cpu->r[3] = cpu->r[12] + 0x000007B0u; /* 02CC86C4 */ Gambit_fn_028FB628(cpu); /* 02CC86C8 */ _t169 = cpu->r[25] + 0xFFFFA52Cu; /* 02CC86C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t169); /* 02CC86CC */ _t170 = cpu->r[9] + 0x00000328u; /* 02CC86CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t170); /* 02CC86D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC86D4 */ cpu->r[6] = cpu->r[9] + 0x0000031Cu; /* 02CC86D8 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC86D8 */ _t172 = _t171 & 0x00000001u; /* 02CC86D8 */ if (_t172) goto L_02CC86F4; else goto L_02CC86DC; L_02CC86DC: ; // 0x2cc86dc /* 02CC86DC */ _t173 = cpu->r[6] + 0x00000000u; /* 02CC86DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t173); /* 02CC86E0 */ cpu->r[7] = 0x00000000u; /* 02CC86E4 */ _t174 = cpu->r[6] + 0x00000004u; /* 02CC86E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t174); /* 02CC86E8 */ _t175 = cpu->r[6] + 0x00000008u; /* 02CC86E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t175); /* 02CC86EC */ cpu->r[8] = 0x00000001u; /* 02CC86F0 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CC86F4: ; // 0x2cc86f4 /* 02CC86F4 */ _t176 = cpu->r[28] + 0x0000001Cu; /* 02CC86F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t176); /* 02CC86F8 */ Gambit_fn_028F1A48(cpu); L_02CC86FC: ; // 0x2cc86fc /* 02CC86FC */ cpu->r[3] = cpu->r[29]; /* 02CC8700 */ /* nop */ /* 02CC8704 */ _t177 = cpu->r[1] + 0x000001F0u; /* 02CC8704 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t177); /* 02CC8708 */ _t178 = cpu->r[1] + 0x00000200u; /* 02CC8708 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t178); /* 02CC870C */ _t179 = cpu->r[1] + 0x000001E8u; /* 02CC870C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t179); /* 02CC8710 */ _t180 = cpu->r[1] + 0x000001F8u; /* 02CC8710 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t180); /* 02CC8714 */ _t181 = cpu->r[1] + 0x000001E0u; /* 02CC8714 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t181); /* 02CC8718 */ _t182 = cpu->r[1] + 0x00000210u; /* 02CC8718 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t182); /* 02CC871C */ _t183 = cpu->r[1] + 0x000001D8u; /* 02CC871C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t183); /* 02CC8720 */ _t184 = cpu->r[1] + 0x00000208u; /* 02CC8720 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t184); /* 02CC8724 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC8724 */ _t186 = _t185 & 0x00000001u; /* 02CC8724 */ if (_t186) goto L_02CC8728; // else: addr-0 trap, fall-through L_02CC8728: ; // 0x2cc8728 /* 02CC8728 */ _t187 = cpu->r[1] + 0x0000021Cu; /* 02CC8728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187); /* 02CC872C */ cpu->lr = cpu->r[0]; /* 02CC8730 */ cpu->r[1] = cpu->r[1] + 0x00000218u; /* 02CC8734 */ return; } // fn_02CC8738 @ 0x2cc8738 void Gambit_fn_02CC8738(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CC8738: ; // 0x2cc8738 /* 02CC8738 */ cpu->r[0] = cpu->lr; /* 02CC873C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC873C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC873C */ cpu->r[1] = _t0; /* 02CC8740 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC8740 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC8744 */ cpu->r[31] = cpu->r[3]; /* 02CC8748 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CC8748 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CC874C */ _t3 = cpu->r[31] + 0x00000448u; /* 02CC874C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02CC8750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC8754 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8754 */ _t5 = _t4 & 0x00000001u; /* 02CC8754 */ if (_t5) goto L_02CC8768; else goto L_02CC8758; L_02CC8758: ; // 0x2cc8758 /* 02CC8758 */ cpu->r[3] = 0x101D0000u; /* 02CC875C */ _t6 = cpu->r[31] + 0x00000000u; /* 02CC875C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02CC8760 */ _t7 = cpu->r[3] + 0xFFFFA504u; /* 02CC8760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02CC8764 */ Gambit_fn_02945C10(cpu); L_02CC8768: ; // 0x2cc8768 /* 02CC8768 */ cpu->r[10] = 0x00000000u; /* 02CC876C */ _t8 = cpu->r[31] + 0x00000000u; /* 02CC876C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02CC8770 */ _t9 = cpu->r[31] + 0x00000449u; /* 02CC8770 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]); /* 02CC8774 */ _t10 = cpu->r[31] + 0x00000448u; /* 02CC8774 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]); /* 02CC8778 */ _t11 = cpu->r[1] + 0x00000014u; /* 02CC8778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CC877C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CC877C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CC8780 */ cpu->lr = cpu->r[0]; /* 02CC8784 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC8788 */ return; } // fn_02CC873C @ 0x2cc873c void Gambit_fn_02CC873C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CC873C: ; // 0x2cc873c /* 02CC873C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CC873C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC873C */ cpu->r[1] = _t0; /* 02CC8740 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CC8740 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CC8744 */ cpu->r[31] = cpu->r[3]; /* 02CC8748 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CC8748 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CC874C */ _t3 = cpu->r[31] + 0x00000448u; /* 02CC874C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02CC8750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC8754 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8754 */ _t5 = _t4 & 0x00000001u; /* 02CC8754 */ if (_t5) goto L_02CC8768; else goto L_02CC8758; L_02CC8758: ; // 0x2cc8758 /* 02CC8758 */ cpu->r[3] = 0x101D0000u; /* 02CC875C */ _t6 = cpu->r[31] + 0x00000000u; /* 02CC875C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02CC8760 */ _t7 = cpu->r[3] + 0xFFFFA504u; /* 02CC8760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02CC8764 */ Gambit_fn_02945C10(cpu); L_02CC8768: ; // 0x2cc8768 /* 02CC8768 */ cpu->r[10] = 0x00000000u; /* 02CC876C */ _t8 = cpu->r[31] + 0x00000000u; /* 02CC876C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02CC8770 */ _t9 = cpu->r[31] + 0x00000449u; /* 02CC8770 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]); /* 02CC8774 */ _t10 = cpu->r[31] + 0x00000448u; /* 02CC8774 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]); /* 02CC8778 */ _t11 = cpu->r[1] + 0x00000014u; /* 02CC8778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CC877C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CC877C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CC8780 */ cpu->lr = cpu->r[0]; /* 02CC8784 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CC8788 */ return; } // fn_02CC878C @ 0x2cc878c void Gambit_fn_02CC878C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02CC878C: ; // 0x2cc878c /* 02CC878C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02CC878C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC878C */ cpu->r[1] = _t0; /* 02CC8790 */ /* nop */ /* 02CC8794 */ cpu->r[0] = cpu->lr; /* 02CC8798 */ _t1 = cpu->r[1] + 0x00000040u; /* 02CC8798 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CC879C */ /* nop */ /* 02CC87A0 */ cpu->r[31] = cpu->r[7]; /* 02CC87A4 */ cpu->r[27] = cpu->r[6]; /* 02CC87A8 */ _t2 = cpu->r[1] + 0x00000048u; /* 02CC87A8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02CC87AC */ cpu->f[31] = cpu->f[1]; /* 02CC87B0 */ cpu->r[3] = cpu->r[27]; /* 02CC87B4 */ cpu->r[28] = cpu->r[5]; /* 02CC87B8 */ _t3 = cpu->r[1] + 0x00000054u; /* 02CC87B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CC87BC */ cpu->r[29] = cpu->r[8]; /* 02CC87C0 */ Gambit_fn_028F714C(cpu); /* 02CC87C4 */ cpu->r[3] = cpu->r[28]; /* 02CC87C8 */ Gambit_fn_0281BAE0(cpu); /* 02CC87CC */ cpu->r[4] = cpu->r[28]; /* 02CC87D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02CC87D4 */ Gambit_fn_0281D990(cpu); /* 02CC87D8 */ cpu->r[4] = cpu->r[28]; /* 02CC87DC */ Gambit_fn_0281DCCC(cpu); /* 02CC87E0 */ cpu->r[11] = 0x101D0000u; /* 02CC87E4 */ _t4 = cpu->r[11] + 0xFFFFA330u; /* 02CC87E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02CC87E8 */ _t5 = cpu->r[11] + 0x00000014u; /* 02CC87E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CC87EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000077u); /* 02CC87F0 */ cpu->r[30] = 0x00000000u; /* 02CC87F4 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC87F4 */ _t7 = _t6 & 0x00000001u; /* 02CC87F4 */ if (_t7) goto L_02CC87F8; else goto L_02CC8800; L_02CC87F8: ; // 0x2cc87f8 /* 02CC87F8 */ _t8 = cpu->r[11] + 0x0000001Cu; /* 02CC87F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02CC87FC */ _t9 = cpu->r[6] + 0x000001DCu; /* 02CC87FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); L_02CC8800: ; // 0x2cc8800 /* 02CC8800 */ cpu->r[3] = cpu->r[30]; /* 02CC8804 */ cpu->r[5] = 0x00000001u; /* 02CC8808 */ cpu->r[4] = cpu->r[29]; /* 02CC880C */ Gambit_fn_028F40F4(cpu); /* 02CC8810 */ _t10 = cpu->r[30] + 0x00000028u; /* 02CC8810 */ cpu->r[26] = rbrew_read32(cpu->mem, _t10); /* 02CC8814 */ _t11 = cpu->r[26] + 0x00000008u; /* 02CC8814 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t11); /* 02CC8818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CC881C */ cpu->r[29] = cpu->r[3]; /* 02CC8820 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8820 */ _t13 = _t12 & 0x00000001u; /* 02CC8820 */ if (_t13) goto L_02CC8834; else goto L_02CC8824; L_02CC8824: ; // 0x2cc8824 /* 02CC8824 */ _t14 = cpu->r[26] + 0x00000008u; /* 02CC8824 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02CC8828 */ cpu->r[5] = cpu->r[31]; /* 02CC882C */ cpu->r[4] = 0x00000004u; /* 02CC8830 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC8834: ; // 0x2cc8834 /* 02CC8834 */ _t15 = cpu->r[26] + 0x0000000Au; /* 02CC8834 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02CC8838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC883C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC883C */ _t17 = _t16 & 0x00000001u; /* 02CC883C */ if (_t17) goto L_02CC884C; else goto L_02CC8840; L_02CC8840: ; // 0x2cc8840 /* 02CC8840 */ cpu->r[4] = 0x00000004u; /* 02CC8844 */ cpu->r[5] = cpu->r[31]; /* 02CC8848 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC884C: ; // 0x2cc884c /* 02CC884C */ _t18 = cpu->r[30] + 0x00000024u; /* 02CC884C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02CC8850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CC8854 */ _t19 = cpu->r[30] + 0x00000028u; /* 02CC8854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02CC8858 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8858 */ _t21 = _t20 & 0x00000001u; /* 02CC8858 */ if (_t21) goto L_02CC885C; else goto L_02CC8860; L_02CC885C: ; // 0x2cc885c /* 02CC885C */ cpu->r[31] = cpu->r[31] + 0x00000010u; L_02CC8860: ; // 0x2cc8860 /* 02CC8860 */ _t22 = cpu->r[1] + 0x00000008u; /* 02CC8860 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]); /* 02CC8864 */ _t23 = cpu->r[31] + 0x00000008u; /* 02CC8864 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23); /* 02CC8868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CC886C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC886C */ _t25 = _t24 & 0x00000001u; /* 02CC886C */ if (_t25) goto L_02CC8880; else goto L_02CC8870; L_02CC8870: ; // 0x2cc8870 /* 02CC8870 */ _t26 = cpu->r[31] + 0x00000008u; /* 02CC8870 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t26); /* 02CC8874 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC8878 */ cpu->r[4] = 0x00000004u; /* 02CC887C */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC8880: ; // 0x2cc8880 /* 02CC8880 */ _t27 = cpu->r[31] + 0x0000000Au; /* 02CC8880 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t27); /* 02CC8884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC8888 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8888 */ _t29 = _t28 & 0x00000001u; /* 02CC8888 */ if (_t29) goto L_02CC8898; else goto L_02CC888C; L_02CC888C: ; // 0x2cc888c /* 02CC888C */ cpu->r[4] = 0x00000004u; /* 02CC8890 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC8894 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC8898: ; // 0x2cc8898 /* 02CC8898 */ _t30 = cpu->r[30] + 0x00000038u; /* 02CC8898 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02CC889C */ cpu->r[6] = 0x00000000u; /* 02CC88A0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC88A4 */ cpu->r[3] = cpu->r[27]; /* 02CC88A8 */ Gambit_fn_028FA6D4(cpu); /* 02CC88AC */ cpu->r[12] = 0x101D0000u; /* 02CC88B0 */ _t31 = cpu->r[12] + 0xFFFFA544u; /* 02CC88B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02CC88B4 */ cpu->r[3] = cpu->r[12] + 0x000007B0u; /* 02CC88B8 */ Gambit_fn_028FB628(cpu); /* 02CC88BC */ cpu->r[10] = 0x101D0000u; /* 02CC88C0 */ _t32 = cpu->r[10] + 0xFFFFA52Cu; /* 02CC88C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02CC88C4 */ _t33 = cpu->r[10] + 0x00000328u; /* 02CC88C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33); /* 02CC88C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC88CC */ cpu->r[12] = cpu->r[10] + 0x0000031Cu; /* 02CC88D0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC88D0 */ _t35 = _t34 & 0x00000001u; /* 02CC88D0 */ if (_t35) goto L_02CC88EC; else goto L_02CC88D4; L_02CC88D4: ; // 0x2cc88d4 /* 02CC88D4 */ _t36 = cpu->r[12] + 0x00000000u; /* 02CC88D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36); /* 02CC88D8 */ cpu->r[8] = 0x00000001u; /* 02CC88DC */ _t37 = cpu->r[12] + 0x00000008u; /* 02CC88DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02CC88E0 */ cpu->r[7] = 0x00000000u; /* 02CC88E4 */ _t38 = cpu->r[12] + 0x00000004u; /* 02CC88E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 02CC88E8 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CC88EC: ; // 0x2cc88ec /* 02CC88EC */ _t39 = cpu->r[28] + 0x0000001Cu; /* 02CC88EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02CC88F0 */ Gambit_fn_028F1A48(cpu); /* 02CC88F4 */ cpu->r[3] = cpu->r[29]; /* 02CC88F8 */ /* nop */ /* 02CC88FC */ _t40 = cpu->r[1] + 0x00000048u; /* 02CC88FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40); /* 02CC8900 */ _t41 = cpu->r[1] + 0x00000040u; /* 02CC8900 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t41); /* 02CC8904 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC8904 */ _t43 = _t42 & 0x00000001u; /* 02CC8904 */ if (_t43) goto L_02CC8908; // else: addr-0 trap, fall-through L_02CC8908: ; // 0x2cc8908 /* 02CC8908 */ _t44 = cpu->r[1] + 0x00000054u; /* 02CC8908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02CC890C */ cpu->lr = cpu->r[0]; /* 02CC8910 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02CC8914 */ return; } // fn_02CC8918 @ 0x2cc8918 void Gambit_fn_02CC8918(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02CC8918: ; // 0x2cc8918 /* 02CC8918 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02CC8918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC8918 */ cpu->r[1] = _t0; /* 02CC891C */ cpu->r[0] = cpu->lr; /* 02CC8920 */ /* nop */ /* 02CC8924 */ cpu->r[31] = cpu->r[5]; /* 02CC8928 */ cpu->r[27] = cpu->r[7]; /* 02CC892C */ cpu->r[3] = cpu->r[27]; /* 02CC8930 */ cpu->r[28] = cpu->r[8]; /* 02CC8934 */ cpu->r[30] = cpu->r[9]; /* 02CC8938 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02CC8938 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CC893C */ cpu->r[29] = cpu->r[6]; /* 02CC8940 */ Gambit_fn_028F714C(cpu); /* 02CC8944 */ cpu->r[3] = cpu->r[28]; /* 02CC8948 */ Gambit_fn_028F714C(cpu); /* 02CC894C */ cpu->r[3] = cpu->r[29]; /* 02CC8950 */ Gambit_fn_0281BAE0(cpu); /* 02CC8954 */ cpu->r[4] = cpu->r[29]; /* 02CC8958 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CC895C */ Gambit_fn_0281D990(cpu); /* 02CC8960 */ cpu->r[4] = cpu->r[29]; /* 02CC8964 */ Gambit_fn_0281DCCC(cpu); /* 02CC8968 */ cpu->r[12] = 0x101D0000u; /* 02CC896C */ _t2 = cpu->r[12] + 0xFFFFA330u; /* 02CC896C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02CC8970 */ _t3 = cpu->r[12] + 0x00000014u; /* 02CC8970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CC8974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000007Au); /* 02CC8978 */ cpu->r[7] = 0x00000000u; /* 02CC897C */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC897C */ _t5 = _t4 & 0x00000001u; /* 02CC897C */ if (_t5) goto L_02CC8980; else goto L_02CC8988; L_02CC8980: ; // 0x2cc8980 /* 02CC8980 */ _t6 = cpu->r[12] + 0x0000001Cu; /* 02CC8980 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02CC8984 */ _t7 = cpu->r[5] + 0x000001E8u; /* 02CC8984 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); L_02CC8988: ; // 0x2cc8988 /* 02CC8988 */ _t8 = cpu->r[7] + 0x00000078u; /* 02CC8988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02CC898C */ _t9 = cpu->r[7] + 0x00000018u; /* 02CC898C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02CC8990 */ _t10 = cpu->r[8] + 0x00000018u; /* 02CC8990 */ cpu->r[0] = rbrew_read16(cpu->mem, _t10); /* 02CC8994 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[31]); /* 02CC8994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC8998 */ cpu->r[6] = cpu->r[7] + 0x00000008u; /* 02CC899C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC899C */ _t12 = _t11 & 0x00000001u; /* 02CC899C */ if (_t12) goto L_02CC89E0; else goto L_02CC89A0; L_02CC89A0: ; // 0x2cc89a0 /* 02CC89A0 */ _t13 = cpu->r[6] + 0x00000000u; /* 02CC89A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02CC89A4 */ cpu->r[5] = 0x00000001u; /* 02CC89A8 */ cpu->r[4] = cpu->r[30]; /* 02CC89AC */ cpu->r[3] = cpu->r[31]; /* 02CC89B0 */ Gambit_fn_028F40F4(cpu); /* 02CC89B4 */ _t14 = cpu->r[31] + 0x00000038u; /* 02CC89B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02CC89B8 */ cpu->r[30] = cpu->r[3]; /* 02CC89BC */ cpu->r[6] = 0x00000000u; /* 02CC89C0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC89C4 */ cpu->r[3] = cpu->r[27]; /* 02CC89C8 */ Gambit_fn_028FA6D4(cpu); /* 02CC89CC */ _t15 = cpu->r[31] + 0x00000034u; /* 02CC89CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CC89D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CC89D4 */ _t16 = cpu->r[31] + 0x00000038u; /* 02CC89D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 02CC89D8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC89D8 */ _t18 = _t17 & 0x00000001u; /* 02CC89D8 */ if (_t18) goto L_02CC8A38; else goto L_02CC89DC; L_02CC89DC: ; // 0x2cc89dc /* 02CC89DC */ goto L_02CC8A3C; L_02CC89E0: ; // 0x2cc89e0 /* 02CC89E0 */ _t19 = cpu->r[6] + 0x00000004u; /* 02CC89E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02CC89E4 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu; /* 02CC89E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CC89EC */ _t20 = cpu->r[6] + 0x00000008u; /* 02CC89EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02CC89F0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC89F0 */ _t22 = _t21 & 0x00000001u; /* 02CC89F0 */ if (_t22) goto L_02CC89F4; else goto L_02CC8A00; L_02CC89F4: ; // 0x2cc89f4 /* 02CC89F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CC89F8 */ cpu->r[5] = cpu->r[31] + cpu->r[0]; /* 02CC89FC */ cpu->r[31] = cpu->r[5] + 0xFFFFFF80u; L_02CC8A00: ; // 0x2cc8a00 /* 02CC8A00 */ cpu->r[3] = cpu->r[31]; /* 02CC8A04 */ cpu->r[5] = 0x00000001u; /* 02CC8A08 */ cpu->r[4] = cpu->r[30]; /* 02CC8A0C */ Gambit_fn_028F40F4(cpu); /* 02CC8A10 */ _t23 = cpu->r[31] + 0x00000038u; /* 02CC8A10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02CC8A14 */ cpu->r[30] = cpu->r[3]; /* 02CC8A18 */ cpu->r[6] = 0x00000000u; /* 02CC8A1C */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC8A20 */ cpu->r[3] = cpu->r[27]; /* 02CC8A24 */ Gambit_fn_028FA6D4(cpu); /* 02CC8A28 */ _t24 = cpu->r[31] + 0x00000034u; /* 02CC8A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02CC8A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CC8A30 */ _t25 = cpu->r[31] + 0x00000038u; /* 02CC8A30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02CC8A34 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8A34 */ _t27 = _t26 & 0x00000001u; /* 02CC8A34 */ if (_t27) goto L_02CC8A38; else goto L_02CC89DC; L_02CC8A38: ; // 0x2cc8a38 /* 02CC8A38 */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_02CC8A3C: ; // 0x2cc8a3c /* 02CC8A3C */ cpu->r[6] = 0x00000000u; /* 02CC8A40 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC8A44 */ cpu->r[3] = cpu->r[28]; /* 02CC8A48 */ Gambit_fn_028FA6D4(cpu); /* 02CC8A4C */ cpu->r[11] = 0x101D0000u; /* 02CC8A50 */ _t28 = cpu->r[11] + 0xFFFFA544u; /* 02CC8A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02CC8A54 */ cpu->r[3] = cpu->r[11] + 0x000007B0u; /* 02CC8A58 */ Gambit_fn_028FB628(cpu); /* 02CC8A5C */ cpu->r[10] = 0x101D0000u; /* 02CC8A60 */ _t29 = cpu->r[10] + 0xFFFFA52Cu; /* 02CC8A60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02CC8A64 */ _t30 = cpu->r[10] + 0x00000328u; /* 02CC8A64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02CC8A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC8A6C */ cpu->r[6] = cpu->r[10] + 0x0000031Cu; /* 02CC8A70 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8A70 */ _t32 = _t31 & 0x00000001u; /* 02CC8A70 */ if (_t32) goto L_02CC8A8C; else goto L_02CC8A74; L_02CC8A74: ; // 0x2cc8a74 /* 02CC8A74 */ _t33 = cpu->r[6] + 0x00000000u; /* 02CC8A74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 02CC8A78 */ cpu->r[7] = 0x00000000u; /* 02CC8A7C */ _t34 = cpu->r[6] + 0x00000004u; /* 02CC8A7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02CC8A80 */ _t35 = cpu->r[6] + 0x00000008u; /* 02CC8A80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35); /* 02CC8A84 */ cpu->r[8] = 0x00000001u; /* 02CC8A88 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CC8A8C: ; // 0x2cc8a8c /* 02CC8A8C */ _t36 = cpu->r[29] + 0x0000001Cu; /* 02CC8A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02CC8A90 */ Gambit_fn_028F1A48(cpu); /* 02CC8A94 */ cpu->r[3] = cpu->r[30]; /* 02CC8A98 */ /* nop */ /* 02CC8A9C */ _t37 = cpu->r[1] + 0x0000003Cu; /* 02CC8A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02CC8AA0 */ cpu->lr = cpu->r[0]; /* 02CC8AA4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CC8AA8 */ return; } // fn_02CC8AAC @ 0x2cc8aac void Gambit_fn_02CC8AAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02CC8AAC: ; // 0x2cc8aac /* 02CC8AAC */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02CC8AAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC8AAC */ cpu->r[1] = _t0; /* 02CC8AB0 */ /* nop */ /* 02CC8AB4 */ _t1 = cpu->r[1] + 0x00000060u; /* 02CC8AB4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02CC8AB8 */ cpu->r[0] = cpu->lr; /* 02CC8ABC */ _t2 = cpu->r[1] + 0x00000070u; /* 02CC8ABC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02CC8AC0 */ /* nop */ /* 02CC8AC4 */ _t3 = cpu->r[1] + 0x00000068u; /* 02CC8AC4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]); /* 02CC8AC8 */ /* nop */ /* 02CC8ACC */ _t4 = cpu->r[1] + 0x00000078u; /* 02CC8ACC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 02CC8AD0 */ _t5 = cpu->r[1] + 0x00000080u; /* 02CC8AD0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 02CC8AD4 */ _t6 = cpu->r[1] + 0x00000094u; /* 02CC8AD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CC8AD8 */ /* nop */ /* 02CC8ADC */ _t7 = cpu->r[1] + 0x00000088u; /* 02CC8ADC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 02CC8AE0 */ cpu->r[29] = cpu->r[10]; /* 02CC8AE4 */ cpu->r[24] = cpu->r[3]; /* 02CC8AE8 */ cpu->r[26] = cpu->r[7]; /* 02CC8AEC */ cpu->r[25] = cpu->r[6]; /* 02CC8AF0 */ cpu->r[28] = cpu->r[5]; /* 02CC8AF4 */ _t8 = cpu->r[24] + 0x00000018u; /* 02CC8AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CC8AF8 */ cpu->f[29] = cpu->f[1]; /* 02CC8AFC */ cpu->r[31] = cpu->r[9]; /* 02CC8B00 */ cpu->r[27] = cpu->r[8]; /* 02CC8B04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CC8B08 */ _t9 = cpu->r[24] + 0x0000001Cu; /* 02CC8B08 */ cpu->r[23] = rbrew_read32(cpu->mem, _t9); /* 02CC8B0C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC8B0C */ _t11 = _t10 & 0x00000001u; /* 02CC8B0C */ if (_t11) goto L_02CC8B10; else goto L_02CC8B18; L_02CC8B10: ; // 0x2cc8b10 /* 02CC8B10 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00002458u); /* 02CC8B14 */ cpu->r[23] = cpu->r[23] + cpu->r[8]; L_02CC8B18: ; // 0x2cc8b18 /* 02CC8B18 */ cpu->r[3] = cpu->r[25]; /* 02CC8B1C */ Gambit_fn_028F714C(cpu); /* 02CC8B20 */ cpu->r[3] = cpu->r[26]; /* 02CC8B24 */ Gambit_fn_028F714C(cpu); /* 02CC8B28 */ cpu->r[3] = cpu->r[27]; /* 02CC8B2C */ Gambit_fn_028F714C(cpu); /* 02CC8B30 */ _t12 = cpu->r[25] + 0x0000007Cu; /* 02CC8B30 */ cpu->r[8] = rbrew_read8(cpu->mem, _t12); /* 02CC8B34 */ cpu->r[5] = 0x101C0000u; /* 02CC8B38 */ _t13 = cpu->r[25] + 0x00000008u; /* 02CC8B38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02CC8B3C */ cpu->r[11] = 0x43300000u; /* 02CC8B40 */ _t14 = cpu->r[25] + 0x0000007Du; /* 02CC8B40 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14); /* 02CC8B44 */ _t15 = cpu->r[25] + 0x0000000Cu; /* 02CC8B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CC8B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]); /* 02CC8B4C */ _t16 = cpu->r[5] + 0xFFFFA038u; /* 02CC8B4C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t16); /* 02CC8B50 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8B50 */ _t18 = _t17 & 0x00000001u; /* 02CC8B50 */ if (_t18) goto L_02CC8B54; else goto L_02CC8B58; L_02CC8B54: ; // 0x2cc8b54 /* 02CC8B54 */ cpu->r[8] = cpu->r[9]; L_02CC8B58: ; // 0x2cc8b58 /* 02CC8B58 */ _t19 = cpu->r[1] + 0x00000018u; /* 02CC8B58 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02CC8B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]); /* 02CC8B60 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8B60 */ _t21 = _t20 & 0x00000001u; /* 02CC8B60 */ if (_t21) goto L_02CC8B64; else goto L_02CC8B68; L_02CC8B64: ; // 0x2cc8b64 /* 02CC8B64 */ cpu->r[10] = cpu->r[0]; L_02CC8B68: ; // 0x2cc8b68 /* 02CC8B68 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02CC8B68 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 02CC8B6C */ _t23 = cpu->r[1] + 0x00000018u; /* 02CC8B6C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t23); /* 02CC8B70 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02CC8B70 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02CC8B74 */ _t25 = cpu->r[1] + 0x00000018u; /* 02CC8B74 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t25); /* 02CC8B78 */ cpu->f[11] = cpu->f[10] - cpu->f[13]; /* 02CC8B7C */ cpu->f[10] = cpu->f[12] - cpu->f[13]; /* 02CC8B80 */ cpu->f[30] = (double)(float)cpu->f[11]; /* 02CC8B84 */ cpu->r[3] = cpu->r[28]; /* 02CC8B88 */ cpu->f[31] = (double)(float)cpu->f[10]; /* 02CC8B8C */ Gambit_fn_0281BAE0(cpu); /* 02CC8B90 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CC8B94 */ cpu->r[4] = cpu->r[28]; /* 02CC8B98 */ Gambit_fn_0281D990(cpu); /* 02CC8B9C */ cpu->r[4] = cpu->r[28]; /* 02CC8BA0 */ Gambit_fn_0281DCCC(cpu); /* 02CC8BA4 */ cpu->r[6] = 0x101D0000u; /* 02CC8BA8 */ _t26 = cpu->r[6] + 0xFFFFA330u; /* 02CC8BA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 02CC8BAC */ _t27 = cpu->r[6] + 0x00000014u; /* 02CC8BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02CC8BB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000076u); /* 02CC8BB4 */ cpu->r[30] = 0x00000000u; /* 02CC8BB8 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8BB8 */ _t29 = _t28 & 0x00000001u; /* 02CC8BB8 */ if (_t29) goto L_02CC8BBC; else goto L_02CC8BC4; L_02CC8BBC: ; // 0x2cc8bbc /* 02CC8BBC */ _t30 = cpu->r[6] + 0x0000001Cu; /* 02CC8BBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02CC8BC0 */ _t31 = cpu->r[8] + 0x000001D8u; /* 02CC8BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); L_02CC8BC4: ; // 0x2cc8bc4 /* 02CC8BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CC8BC8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8BC8 */ _t33 = _t32 & 0x00000001u; /* 02CC8BC8 */ if (_t33) goto L_02CC8BE8; else goto L_02CC8BCC; L_02CC8BCC: ; // 0x2cc8bcc /* 02CC8BCC */ _t34 = cpu->r[30] + 0x00000078u; /* 02CC8BCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 02CC8BD0 */ _t35 = cpu->r[5] + 0x00000018u; /* 02CC8BD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35); /* 02CC8BD4 */ _t36 = cpu->r[6] + 0x00000018u; /* 02CC8BD4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t36); /* 02CC8BD8 */ _t37 = cpu->r[24] + 0x00000014u; /* 02CC8BD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02CC8BDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02CC8BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC8BE0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8BE0 */ _t39 = _t38 & 0x00000001u; /* 02CC8BE0 */ if (_t39) goto L_02CC8C28; else goto L_02CC8BE4; L_02CC8BE4: ; // 0x2cc8be4 /* 02CC8BE4 */ goto L_02CC8BF8; L_02CC8BE8: ; // 0x2cc8be8 /* 02CC8BE8 */ _t40 = cpu->r[24] + 0x00000014u; /* 02CC8BE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 02CC8BEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02CC8BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC8BF0 */ cpu->r[12] = 0x00000000u; /* 02CC8BF4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8BF4 */ _t42 = _t41 & 0x00000001u; /* 02CC8BF4 */ if (_t42) goto L_02CC8C28; else goto L_02CC8BF8; L_02CC8BF8: ; // 0x2cc8bf8 /* 02CC8BF8 */ _t43 = cpu->r[30] + 0x00000078u; /* 02CC8BF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 02CC8BFC */ _t44 = cpu->r[8] + 0x00000014u; /* 02CC8BFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 02CC8C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 02CC8C04 */ _t45 = cpu->r[8] + 0x00000018u; /* 02CC8C04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 02CC8C08 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8C08 */ _t47 = _t46 & 0x00000001u; /* 02CC8C08 */ if (_t47) goto L_02CC8C0C; else goto L_02CC8C10; L_02CC8C0C: ; // 0x2cc8c0c /* 02CC8C0C */ cpu->r[5] = cpu->r[5] + 0x0000001Cu; L_02CC8C10: ; // 0x2cc8c10 /* 02CC8C10 */ _t48 = cpu->r[5] + 0x00000018u; /* 02CC8C10 */ cpu->r[9] = rbrew_read16(cpu->mem, _t48); /* 02CC8C14 */ _t49 = cpu->r[30] + 0x00000078u; /* 02CC8C14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 02CC8C18 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02CC8C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CC8C1C */ cpu->r[7] = cpu->r[10] + 0x00000008u; /* 02CC8C20 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8C20 */ _t51 = _t50 & 0x00000001u; /* 02CC8C20 */ if (_t51) goto L_02CC8C24; else goto L_02CC8C38; L_02CC8C24: ; // 0x2cc8c24 /* 02CC8C24 */ goto L_02CC8C78; L_02CC8C28: ; // 0x2cc8c28 /* 02CC8C28 */ _t52 = cpu->r[30] + 0x00000078u; /* 02CC8C28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02CC8C2C */ cpu->r[9] = cpu->r[12]; /* 02CC8C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CC8C30 */ cpu->r[7] = cpu->r[10] + 0x00000008u; /* 02CC8C34 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8C34 */ _t54 = _t53 & 0x00000001u; /* 02CC8C34 */ if (_t54) goto L_02CC8C78; else goto L_02CC8C38; L_02CC8C38: ; // 0x2cc8c38 /* 02CC8C38 */ _t55 = cpu->r[7] + 0x00000000u; /* 02CC8C38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 02CC8C3C */ cpu->r[4] = cpu->r[29]; /* 02CC8C40 */ cpu->r[5] = 0x00000001u; /* 02CC8C44 */ cpu->r[3] = cpu->r[30]; /* 02CC8C48 */ Gambit_fn_028F40F4(cpu); /* 02CC8C4C */ _t56 = cpu->r[23] + 0x000000FCu; /* 02CC8C4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56); /* 02CC8C50 */ _t57 = cpu->r[23] + 0x000000F8u; /* 02CC8C50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57); /* 02CC8C54 */ cpu->f[11] = cpu->f[0] * cpu->f[12]; /* 02CC8C58 */ _t58 = cpu->r[1] + 0x0000000Cu; /* 02CC8C58 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]); /* 02CC8C5C */ _t59 = cpu->r[1] + 0x00000008u; /* 02CC8C5C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]); /* 02CC8C60 */ _t60 = cpu->r[30] + 0x00000028u; /* 02CC8C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02CC8C64 */ _t61 = cpu->r[31] + 0x00000008u; /* 02CC8C64 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t61); /* 02CC8C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02CC8C6C */ cpu->r[29] = cpu->r[3]; /* 02CC8C70 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8C70 */ _t63 = _t62 & 0x00000001u; /* 02CC8C70 */ if (_t63) goto L_02CC8C74; else goto L_02CC8CD0; L_02CC8C74: ; // 0x2cc8c74 /* 02CC8C74 */ goto L_02CC8CE0; L_02CC8C78: ; // 0x2cc8c78 /* 02CC8C78 */ _t64 = cpu->r[7] + 0x00000004u; /* 02CC8C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 02CC8C7C */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu; /* 02CC8C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CC8C84 */ _t65 = cpu->r[7] + 0x00000008u; /* 02CC8C84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 02CC8C88 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC8C88 */ _t67 = _t66 & 0x00000001u; /* 02CC8C88 */ if (_t67) goto L_02CC8C8C; else goto L_02CC8C98; L_02CC8C8C: ; // 0x2cc8c8c /* 02CC8C8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CC8C90 */ cpu->r[5] = cpu->r[30] + cpu->r[0]; /* 02CC8C94 */ cpu->r[30] = cpu->r[5] + 0xFFFFFF80u; L_02CC8C98: ; // 0x2cc8c98 /* 02CC8C98 */ cpu->r[4] = cpu->r[29]; /* 02CC8C9C */ cpu->r[5] = 0x00000001u; /* 02CC8CA0 */ cpu->r[3] = cpu->r[30]; /* 02CC8CA4 */ Gambit_fn_028F40F4(cpu); /* 02CC8CA8 */ _t68 = cpu->r[23] + 0x000000FCu; /* 02CC8CA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68); /* 02CC8CAC */ _t69 = cpu->r[23] + 0x000000F8u; /* 02CC8CAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 02CC8CB0 */ cpu->f[11] = cpu->f[0] * cpu->f[12]; /* 02CC8CB4 */ _t70 = cpu->r[1] + 0x0000000Cu; /* 02CC8CB4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]); /* 02CC8CB8 */ _t71 = cpu->r[1] + 0x00000008u; /* 02CC8CB8 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]); /* 02CC8CBC */ _t72 = cpu->r[30] + 0x00000028u; /* 02CC8CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 02CC8CC0 */ _t73 = cpu->r[31] + 0x00000008u; /* 02CC8CC0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t73); /* 02CC8CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02CC8CC8 */ cpu->r[29] = cpu->r[3]; /* 02CC8CCC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8CCC */ _t75 = _t74 & 0x00000001u; /* 02CC8CCC */ if (_t75) goto L_02CC8CE0; else goto L_02CC8CD0; L_02CC8CD0: ; // 0x2cc8cd0 /* 02CC8CD0 */ _t76 = cpu->r[31] + 0x00000008u; /* 02CC8CD0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t76); /* 02CC8CD4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC8CD8 */ cpu->r[4] = 0x00000004u; /* 02CC8CDC */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC8CE0: ; // 0x2cc8ce0 /* 02CC8CE0 */ _t77 = cpu->r[31] + 0x0000000Au; /* 02CC8CE0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t77); /* 02CC8CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC8CE8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8CE8 */ _t79 = _t78 & 0x00000001u; /* 02CC8CE8 */ if (_t79) goto L_02CC8CF8; else goto L_02CC8CEC; L_02CC8CEC: ; // 0x2cc8cec /* 02CC8CEC */ cpu->r[4] = 0x00000004u; /* 02CC8CF0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC8CF4 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC8CF8: ; // 0x2cc8cf8 /* 02CC8CF8 */ _t80 = cpu->r[30] + 0x00000024u; /* 02CC8CF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80); /* 02CC8CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 02CC8D00 */ _t81 = cpu->r[30] + 0x00000028u; /* 02CC8D00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81); /* 02CC8D04 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8D04 */ _t83 = _t82 & 0x00000001u; /* 02CC8D04 */ if (_t83) goto L_02CC8D08; else goto L_02CC8D0C; L_02CC8D08: ; // 0x2cc8d08 /* 02CC8D08 */ cpu->r[31] = cpu->r[31] + 0x00000010u; L_02CC8D0C: ; // 0x2cc8d0c /* 02CC8D0C */ _t84 = cpu->r[31] + 0x00000008u; /* 02CC8D0C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t84); /* 02CC8D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02CC8D14 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8D14 */ _t86 = _t85 & 0x00000001u; /* 02CC8D14 */ if (_t86) goto L_02CC8D28; else goto L_02CC8D18; L_02CC8D18: ; // 0x2cc8d18 /* 02CC8D18 */ _t87 = cpu->r[31] + 0x00000008u; /* 02CC8D18 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t87); /* 02CC8D1C */ cpu->r[5] = cpu->r[23] + 0x00000108u; /* 02CC8D20 */ cpu->r[4] = 0x00000004u; /* 02CC8D24 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC8D28: ; // 0x2cc8d28 /* 02CC8D28 */ _t88 = cpu->r[31] + 0x0000000Au; /* 02CC8D28 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t88); /* 02CC8D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC8D30 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8D30 */ _t90 = _t89 & 0x00000001u; /* 02CC8D30 */ if (_t90) goto L_02CC8D40; else goto L_02CC8D34; L_02CC8D34: ; // 0x2cc8d34 /* 02CC8D34 */ cpu->r[4] = 0x00000004u; /* 02CC8D38 */ cpu->r[5] = cpu->r[23] + 0x00000108u; /* 02CC8D3C */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC8D40: ; // 0x2cc8d40 /* 02CC8D40 */ _t91 = cpu->r[30] + 0x00000024u; /* 02CC8D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 02CC8D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02CC8D48 */ _t92 = cpu->r[30] + 0x00000028u; /* 02CC8D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92); /* 02CC8D4C */ _t93 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8D4C */ _t94 = _t93 & 0x00000001u; /* 02CC8D4C */ if (_t94) goto L_02CC8D50; else goto L_02CC8D54; L_02CC8D50: ; // 0x2cc8d50 /* 02CC8D50 */ cpu->r[31] = cpu->r[31] + 0x00000020u; L_02CC8D54: ; // 0x2cc8d54 /* 02CC8D54 */ _t95 = cpu->r[31] + 0x00000008u; /* 02CC8D54 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t95); /* 02CC8D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CC8D5C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8D5C */ _t97 = _t96 & 0x00000001u; /* 02CC8D5C */ if (_t97) goto L_02CC8D70; else goto L_02CC8D60; L_02CC8D60: ; // 0x2cc8d60 /* 02CC8D60 */ _t98 = cpu->r[31] + 0x00000008u; /* 02CC8D60 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t98); /* 02CC8D64 */ cpu->r[5] = cpu->r[24] + 0x00000314u; /* 02CC8D68 */ cpu->r[4] = 0x00000004u; /* 02CC8D6C */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC8D70: ; // 0x2cc8d70 /* 02CC8D70 */ _t99 = cpu->r[31] + 0x0000000Au; /* 02CC8D70 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t99); /* 02CC8D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC8D78 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8D78 */ _t101 = _t100 & 0x00000001u; /* 02CC8D78 */ if (_t101) goto L_02CC8D88; else goto L_02CC8D7C; L_02CC8D7C: ; // 0x2cc8d7c /* 02CC8D7C */ cpu->r[4] = 0x00000004u; /* 02CC8D80 */ cpu->r[5] = cpu->r[24] + 0x00000314u; /* 02CC8D84 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC8D88: ; // 0x2cc8d88 /* 02CC8D88 */ cpu->r[12] = 0x101C0000u; /* 02CC8D8C */ _t102 = cpu->r[12] + 0xFFFF9FF8u; /* 02CC8D8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102); /* 02CC8D90 */ cpu->f[13] = cpu->f[0] / cpu->f[30]; /* 02CC8D94 */ cpu->f[10] = cpu->f[0] / cpu->f[31]; /* 02CC8D98 */ _t103 = cpu->r[1] + 0x00000008u; /* 02CC8D98 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[13]); /* 02CC8D9C */ _t104 = cpu->r[1] + 0x0000000Cu; /* 02CC8D9C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[10]); /* 02CC8DA0 */ _t105 = cpu->r[30] + 0x00000024u; /* 02CC8DA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105); /* 02CC8DA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u); /* 02CC8DA8 */ _t106 = cpu->r[30] + 0x00000028u; /* 02CC8DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106); /* 02CC8DAC */ _t107 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8DAC */ _t108 = _t107 & 0x00000001u; /* 02CC8DAC */ if (_t108) goto L_02CC8DB0; else goto L_02CC8DB4; L_02CC8DB0: ; // 0x2cc8db0 /* 02CC8DB0 */ cpu->r[31] = cpu->r[31] + 0x00000030u; L_02CC8DB4: ; // 0x2cc8db4 /* 02CC8DB4 */ _t109 = cpu->r[31] + 0x00000008u; /* 02CC8DB4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t109); /* 02CC8DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02CC8DBC */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8DBC */ _t111 = _t110 & 0x00000001u; /* 02CC8DBC */ if (_t111) goto L_02CC8DD0; else goto L_02CC8DC0; L_02CC8DC0: ; // 0x2cc8dc0 /* 02CC8DC0 */ _t112 = cpu->r[31] + 0x00000008u; /* 02CC8DC0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t112); /* 02CC8DC4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC8DC8 */ cpu->r[4] = 0x00000004u; /* 02CC8DCC */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC8DD0: ; // 0x2cc8dd0 /* 02CC8DD0 */ _t113 = cpu->r[31] + 0x0000000Au; /* 02CC8DD0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t113); /* 02CC8DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC8DD8 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8DD8 */ _t115 = _t114 & 0x00000001u; /* 02CC8DD8 */ if (_t115) goto L_02CC8DE8; else goto L_02CC8DDC; L_02CC8DDC: ; // 0x2cc8ddc /* 02CC8DDC */ cpu->r[4] = 0x00000004u; /* 02CC8DE0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC8DE4 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC8DE8: ; // 0x2cc8de8 /* 02CC8DE8 */ _t116 = cpu->r[30] + 0x00000024u; /* 02CC8DE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116); /* 02CC8DEC */ _t117 = cpu->r[24] + 0x00000324u; /* 02CC8DEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t117); /* 02CC8DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u); /* 02CC8DF4 */ _t118 = cpu->r[30] + 0x00000028u; /* 02CC8DF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t118); /* 02CC8DF8 */ _t119 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8DF8 */ _t120 = _t119 & 0x00000001u; /* 02CC8DF8 */ if (_t120) goto L_02CC8DFC; else goto L_02CC8E00; L_02CC8DFC: ; // 0x2cc8dfc /* 02CC8DFC */ cpu->r[31] = cpu->r[31] + 0x00000040u; L_02CC8E00: ; // 0x2cc8e00 /* 02CC8E00 */ _t121 = cpu->r[1] + 0x00000010u; /* 02CC8E00 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]); /* 02CC8E04 */ _t122 = cpu->r[31] + 0x00000008u; /* 02CC8E04 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t122); /* 02CC8E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02CC8E0C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8E0C */ _t124 = _t123 & 0x00000001u; /* 02CC8E0C */ if (_t124) goto L_02CC8E20; else goto L_02CC8E10; L_02CC8E10: ; // 0x2cc8e10 /* 02CC8E10 */ _t125 = cpu->r[31] + 0x00000008u; /* 02CC8E10 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t125); /* 02CC8E14 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CC8E18 */ cpu->r[4] = 0x00000004u; /* 02CC8E1C */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC8E20: ; // 0x2cc8e20 /* 02CC8E20 */ _t126 = cpu->r[31] + 0x0000000Au; /* 02CC8E20 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t126); /* 02CC8E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC8E28 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8E28 */ _t128 = _t127 & 0x00000001u; /* 02CC8E28 */ if (_t128) goto L_02CC8E38; else goto L_02CC8E2C; L_02CC8E2C: ; // 0x2cc8e2c /* 02CC8E2C */ cpu->r[4] = 0x00000004u; /* 02CC8E30 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CC8E34 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC8E38: ; // 0x2cc8e38 /* 02CC8E38 */ _t129 = cpu->r[30] + 0x00000024u; /* 02CC8E38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t129); /* 02CC8E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u); /* 02CC8E40 */ _t130 = cpu->r[30] + 0x00000028u; /* 02CC8E40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t130); /* 02CC8E44 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8E44 */ _t132 = _t131 & 0x00000001u; /* 02CC8E44 */ if (_t132) goto L_02CC8E48; else goto L_02CC8E4C; L_02CC8E48: ; // 0x2cc8e48 /* 02CC8E48 */ cpu->r[31] = cpu->r[31] + 0x00000050u; L_02CC8E4C: ; // 0x2cc8e4c /* 02CC8E4C */ _t133 = cpu->r[1] + 0x00000014u; /* 02CC8E4C */ rbrew_write_f32(cpu->mem, _t133, cpu->f[29]); /* 02CC8E50 */ _t134 = cpu->r[31] + 0x00000008u; /* 02CC8E50 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t134); /* 02CC8E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02CC8E58 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8E58 */ _t136 = _t135 & 0x00000001u; /* 02CC8E58 */ if (_t136) goto L_02CC8E6C; else goto L_02CC8E5C; L_02CC8E5C: ; // 0x2cc8e5c /* 02CC8E5C */ _t137 = cpu->r[31] + 0x00000008u; /* 02CC8E5C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t137); /* 02CC8E60 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02CC8E64 */ cpu->r[4] = 0x00000004u; /* 02CC8E68 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC8E6C: ; // 0x2cc8e6c /* 02CC8E6C */ _t138 = cpu->r[31] + 0x0000000Au; /* 02CC8E6C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t138); /* 02CC8E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC8E74 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8E74 */ _t140 = _t139 & 0x00000001u; /* 02CC8E74 */ if (_t140) goto L_02CC8E84; else goto L_02CC8E78; L_02CC8E78: ; // 0x2cc8e78 /* 02CC8E78 */ cpu->r[4] = 0x00000004u; /* 02CC8E7C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02CC8E80 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC8E84: ; // 0x2cc8e84 /* 02CC8E84 */ _t141 = cpu->r[30] + 0x00000038u; /* 02CC8E84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t141); /* 02CC8E88 */ cpu->r[6] = 0x00000000u; /* 02CC8E8C */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC8E90 */ cpu->r[3] = cpu->r[25]; /* 02CC8E94 */ Gambit_fn_028FA6D4(cpu); /* 02CC8E98 */ _t142 = cpu->r[30] + 0x00000034u; /* 02CC8E98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t142); /* 02CC8E9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 02CC8EA0 */ _t143 = cpu->r[30] + 0x00000038u; /* 02CC8EA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t143); /* 02CC8EA4 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8EA4 */ _t145 = _t144 & 0x00000001u; /* 02CC8EA4 */ if (_t145) goto L_02CC8EA8; else goto L_02CC8EAC; L_02CC8EA8: ; // 0x2cc8ea8 /* 02CC8EA8 */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_02CC8EAC: ; // 0x2cc8eac /* 02CC8EAC */ cpu->r[6] = 0x00000000u; /* 02CC8EB0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC8EB4 */ cpu->r[3] = cpu->r[26]; /* 02CC8EB8 */ Gambit_fn_028FA6D4(cpu); /* 02CC8EBC */ _t146 = cpu->r[30] + 0x00000034u; /* 02CC8EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t146); /* 02CC8EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CC8EC4 */ _t147 = cpu->r[30] + 0x00000038u; /* 02CC8EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147); /* 02CC8EC8 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC8EC8 */ _t149 = _t148 & 0x00000001u; /* 02CC8EC8 */ if (_t149) goto L_02CC8ECC; else goto L_02CC8ED0; L_02CC8ECC: ; // 0x2cc8ecc /* 02CC8ECC */ cpu->r[4] = cpu->r[4] + 0x00000020u; L_02CC8ED0: ; // 0x2cc8ed0 /* 02CC8ED0 */ cpu->r[6] = 0x00000000u; /* 02CC8ED4 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC8ED8 */ cpu->r[3] = cpu->r[27]; /* 02CC8EDC */ Gambit_fn_028FA6D4(cpu); /* 02CC8EE0 */ cpu->r[7] = 0x101D0000u; /* 02CC8EE4 */ _t150 = cpu->r[7] + 0xFFFFA544u; /* 02CC8EE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t150); /* 02CC8EE8 */ cpu->r[3] = cpu->r[7] + 0x000007B0u; /* 02CC8EEC */ Gambit_fn_028FB628(cpu); /* 02CC8EF0 */ cpu->r[12] = 0x101D0000u; /* 02CC8EF4 */ _t151 = cpu->r[12] + 0xFFFFA52Cu; /* 02CC8EF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t151); /* 02CC8EF8 */ _t152 = cpu->r[12] + 0x00000328u; /* 02CC8EF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t152); /* 02CC8EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC8F00 */ cpu->r[6] = cpu->r[12] + 0x0000031Cu; /* 02CC8F04 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8F04 */ _t154 = _t153 & 0x00000001u; /* 02CC8F04 */ if (_t154) goto L_02CC8F20; else goto L_02CC8F08; L_02CC8F08: ; // 0x2cc8f08 /* 02CC8F08 */ _t155 = cpu->r[6] + 0x00000000u; /* 02CC8F08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t155); /* 02CC8F0C */ cpu->r[7] = 0x00000000u; /* 02CC8F10 */ _t156 = cpu->r[6] + 0x00000004u; /* 02CC8F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t156); /* 02CC8F14 */ _t157 = cpu->r[6] + 0x00000008u; /* 02CC8F14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t157); /* 02CC8F18 */ cpu->r[8] = 0x00000001u; /* 02CC8F1C */ rbrew_dispatch(cpu, 0x02d05930u); L_02CC8F20: ; // 0x2cc8f20 /* 02CC8F20 */ _t158 = cpu->r[28] + 0x0000001Cu; /* 02CC8F20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t158); /* 02CC8F24 */ Gambit_fn_028F1A48(cpu); /* 02CC8F28 */ cpu->r[3] = cpu->r[29]; /* 02CC8F2C */ /* nop */ /* 02CC8F30 */ _t159 = cpu->r[1] + 0x00000068u; /* 02CC8F30 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t159); /* 02CC8F34 */ _t160 = cpu->r[1] + 0x00000078u; /* 02CC8F34 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t160); /* 02CC8F38 */ _t161 = cpu->r[1] + 0x00000060u; /* 02CC8F38 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t161); /* 02CC8F3C */ _t162 = cpu->r[1] + 0x00000088u; /* 02CC8F3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t162); /* 02CC8F40 */ _t163 = cpu->r[1] + 0x00000070u; /* 02CC8F40 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t163); /* 02CC8F44 */ _t164 = cpu->r[1] + 0x00000080u; /* 02CC8F44 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t164); /* 02CC8F48 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC8F48 */ _t166 = _t165 & 0x00000001u; /* 02CC8F48 */ if (_t166) goto L_02CC8F4C; // else: addr-0 trap, fall-through L_02CC8F4C: ; // 0x2cc8f4c /* 02CC8F4C */ _t167 = cpu->r[1] + 0x00000094u; /* 02CC8F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t167); /* 02CC8F50 */ cpu->lr = cpu->r[0]; /* 02CC8F54 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02CC8F58 */ return; } // fn_02CC8F5C @ 0x2cc8f5c void Gambit_fn_02CC8F5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128; L_02CC8F5C: ; // 0x2cc8f5c /* 02CC8F5C */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02CC8F5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC8F5C */ cpu->r[1] = _t0; /* 02CC8F60 */ /* nop */ /* 02CC8F64 */ _t1 = cpu->r[1] + 0x00000060u; /* 02CC8F64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t1); /* 02CC8F68 */ cpu->r[0] = cpu->lr; /* 02CC8F6C */ _t2 = cpu->r[1] + 0x0000005Cu; /* 02CC8F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CC8F70 */ cpu->r[27] = cpu->r[5]; /* 02CC8F74 */ cpu->r[31] = cpu->r[3]; /* 02CC8F78 */ cpu->r[23] = cpu->r[7]; /* 02CC8F7C */ cpu->r[22] = cpu->r[6]; /* 02CC8F80 */ _t3 = cpu->r[31] + 0x00000018u; /* 02CC8F80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 02CC8F84 */ cpu->r[26] = cpu->r[10]; /* 02CC8F88 */ cpu->r[25] = cpu->r[9]; /* 02CC8F8C */ cpu->r[24] = cpu->r[8]; /* 02CC8F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]); /* 02CC8F94 */ _t4 = cpu->r[31] + 0x0000001Cu; /* 02CC8F94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 02CC8F98 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC8F98 */ _t6 = _t5 & 0x00000001u; /* 02CC8F98 */ if (_t6) goto L_02CC8F9C; else goto L_02CC8FA4; L_02CC8F9C: ; // 0x2cc8f9c /* 02CC8F9C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00002458u); /* 02CC8FA0 */ cpu->r[29] = cpu->r[29] + cpu->r[8]; L_02CC8FA4: ; // 0x2cc8fa4 /* 02CC8FA4 */ cpu->r[3] = cpu->r[22]; /* 02CC8FA8 */ Gambit_fn_028F714C(cpu); /* 02CC8FAC */ cpu->r[3] = cpu->r[23]; /* 02CC8FB0 */ Gambit_fn_028F714C(cpu); /* 02CC8FB4 */ cpu->r[3] = cpu->r[24]; /* 02CC8FB8 */ Gambit_fn_028F714C(cpu); /* 02CC8FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC8FC0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC8FC0 */ _t8 = _t7 & 0x00000001u; /* 02CC8FC0 */ if (_t8) goto L_02CC8FCC; else goto L_02CC8FC4; L_02CC8FC4: ; // 0x2cc8fc4 /* 02CC8FC4 */ cpu->r[3] = cpu->r[25]; /* 02CC8FC8 */ Gambit_fn_028F714C(cpu); L_02CC8FCC: ; // 0x2cc8fcc /* 02CC8FCC */ cpu->r[3] = cpu->r[26]; /* 02CC8FD0 */ Gambit_fn_028F714C(cpu); /* 02CC8FD4 */ cpu->r[3] = cpu->r[27]; /* 02CC8FD8 */ Gambit_fn_0281BAE0(cpu); /* 02CC8FDC */ cpu->r[4] = cpu->r[27]; /* 02CC8FE0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CC8FE4 */ Gambit_fn_0281D990(cpu); /* 02CC8FE8 */ cpu->r[4] = cpu->r[27]; /* 02CC8FEC */ Gambit_fn_0281DCCC(cpu); /* 02CC8FF0 */ cpu->r[10] = 0x101D0000u; /* 02CC8FF4 */ _t9 = cpu->r[10] + 0xFFFFA330u; /* 02CC8FF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02CC8FF8 */ _t10 = cpu->r[10] + 0x00000014u; /* 02CC8FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CC8FFC */ cpu->r[30] = 0x00000000u; /* 02CC9000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000079u); /* 02CC9004 */ _t11 = cpu->r[31] + 0x00000014u; /* 02CC9004 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02CC9008 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC9008 */ _t13 = _t12 & 0x00000001u; /* 02CC9008 */ if (_t13) goto L_02CC900C; else goto L_02CC9014; L_02CC900C: ; // 0x2cc900c /* 02CC900C */ _t14 = cpu->r[10] + 0x0000001Cu; /* 02CC900C */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 02CC9010 */ _t15 = cpu->r[5] + 0x000001E4u; /* 02CC9010 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); L_02CC9014: ; // 0x2cc9014 /* 02CC9014 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02CC9014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CC9018 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9018 */ _t17 = _t16 & 0x00000001u; /* 02CC9018 */ if (_t17) goto L_02CC9034; else goto L_02CC901C; L_02CC901C: ; // 0x2cc901c /* 02CC901C */ _t18 = cpu->r[30] + 0x00000078u; /* 02CC901C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02CC9020 */ _t19 = cpu->r[10] + 0x00000018u; /* 02CC9020 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 02CC9024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC9028 */ _t20 = cpu->r[7] + 0x00000018u; /* 02CC9028 */ cpu->r[10] = rbrew_read16(cpu->mem, _t20); /* 02CC902C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC902C */ _t22 = _t21 & 0x00000001u; /* 02CC902C */ if (_t22) goto L_02CC9070; else goto L_02CC9030; L_02CC9030: ; // 0x2cc9030 /* 02CC9030 */ goto L_02CC9040; L_02CC9034: ; // 0x2cc9034 /* 02CC9034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC9038 */ cpu->r[10] = 0x00000000u; /* 02CC903C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC903C */ _t24 = _t23 & 0x00000001u; /* 02CC903C */ if (_t24) goto L_02CC9070; else goto L_02CC9040; L_02CC9040: ; // 0x2cc9040 /* 02CC9040 */ _t25 = cpu->r[30] + 0x00000078u; /* 02CC9040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 02CC9044 */ _t26 = cpu->r[11] + 0x00000014u; /* 02CC9044 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02CC9048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02CC904C */ _t27 = cpu->r[11] + 0x00000018u; /* 02CC904C */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02CC9050 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC9050 */ _t29 = _t28 & 0x00000001u; /* 02CC9050 */ if (_t29) goto L_02CC9054; else goto L_02CC9058; L_02CC9054: ; // 0x2cc9054 /* 02CC9054 */ cpu->r[6] = cpu->r[6] + 0x0000001Cu; L_02CC9058: ; // 0x2cc9058 /* 02CC9058 */ _t30 = cpu->r[6] + 0x00000018u; /* 02CC9058 */ cpu->r[0] = rbrew_read16(cpu->mem, _t30); /* 02CC905C */ _t31 = cpu->r[30] + 0x00000078u; /* 02CC905C */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 02CC9060 */ cpu->r[6] = cpu->r[10] + cpu->r[0]; /* 02CC9060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CC9064 */ cpu->r[8] = cpu->r[7] + 0x00000008u; /* 02CC9068 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC9068 */ _t33 = _t32 & 0x00000001u; /* 02CC9068 */ if (_t33) goto L_02CC906C; else goto L_02CC9080; L_02CC906C: ; // 0x2cc906c /* 02CC906C */ goto L_02CC90B4; L_02CC9070: ; // 0x2cc9070 /* 02CC9070 */ _t34 = cpu->r[30] + 0x00000078u; /* 02CC9070 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 02CC9074 */ cpu->r[6] = cpu->r[10]; /* 02CC9074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CC9078 */ cpu->r[8] = cpu->r[7] + 0x00000008u; /* 02CC907C */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC907C */ _t36 = _t35 & 0x00000001u; /* 02CC907C */ if (_t36) goto L_02CC90B4; else goto L_02CC9080; L_02CC9080: ; // 0x2cc9080 /* 02CC9080 */ _t37 = cpu->r[8] + 0x00000000u; /* 02CC9080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02CC9084 */ cpu->r[5] = 0x00000001u; /* 02CC9088 */ cpu->r[4] = cpu->r[28]; /* 02CC908C */ cpu->r[3] = cpu->r[30]; /* 02CC9090 */ Gambit_fn_028F40F4(cpu); /* 02CC9094 */ _t38 = cpu->r[31] + 0x00000338u; /* 02CC9094 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 02CC9098 */ _t39 = cpu->r[30] + 0x00000028u; /* 02CC9098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02CC909C */ _t40 = cpu->r[1] + 0x00000008u; /* 02CC909C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 02CC90A0 */ _t41 = cpu->r[31] + 0x00000008u; /* 02CC90A0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t41); /* 02CC90A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CC90A8 */ cpu->r[28] = cpu->r[3]; /* 02CC90AC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC90AC */ _t43 = _t42 & 0x00000001u; /* 02CC90AC */ if (_t43) goto L_02CC90B0; else goto L_02CC9100; L_02CC90B0: ; // 0x2cc90b0 /* 02CC90B0 */ goto L_02CC9110; L_02CC90B4: ; // 0x2cc90b4 /* 02CC90B4 */ _t44 = cpu->r[8] + 0x00000004u; /* 02CC90B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 02CC90B8 */ cpu->r[9] = cpu->r[6] + 0xFFFFFFFFu; /* 02CC90BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CC90C0 */ _t45 = cpu->r[8] + 0x00000008u; /* 02CC90C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02CC90C4 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC90C4 */ _t47 = _t46 & 0x00000001u; /* 02CC90C4 */ if (_t47) goto L_02CC90C8; else goto L_02CC90D4; L_02CC90C8: ; // 0x2cc90c8 /* 02CC90C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CC90CC */ cpu->r[12] = cpu->r[30] + cpu->r[0]; /* 02CC90D0 */ cpu->r[30] = cpu->r[12] + 0xFFFFFF80u; L_02CC90D4: ; // 0x2cc90d4 /* 02CC90D4 */ cpu->r[3] = cpu->r[30]; /* 02CC90D8 */ cpu->r[5] = 0x00000001u; /* 02CC90DC */ cpu->r[4] = cpu->r[28]; /* 02CC90E0 */ Gambit_fn_028F40F4(cpu); /* 02CC90E4 */ _t48 = cpu->r[31] + 0x00000338u; /* 02CC90E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 02CC90E8 */ _t49 = cpu->r[30] + 0x00000028u; /* 02CC90E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02CC90EC */ _t50 = cpu->r[1] + 0x00000008u; /* 02CC90EC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 02CC90F0 */ _t51 = cpu->r[31] + 0x00000008u; /* 02CC90F0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t51); /* 02CC90F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CC90F8 */ cpu->r[28] = cpu->r[3]; /* 02CC90FC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC90FC */ _t53 = _t52 & 0x00000001u; /* 02CC90FC */ if (_t53) goto L_02CC9110; else goto L_02CC9100; L_02CC9100: ; // 0x2cc9100 /* 02CC9100 */ _t54 = cpu->r[31] + 0x00000008u; /* 02CC9100 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t54); /* 02CC9104 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC9108 */ cpu->r[4] = 0x00000004u; /* 02CC910C */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC9110: ; // 0x2cc9110 /* 02CC9110 */ _t55 = cpu->r[31] + 0x0000000Au; /* 02CC9110 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t55); /* 02CC9114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC9118 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9118 */ _t57 = _t56 & 0x00000001u; /* 02CC9118 */ if (_t57) goto L_02CC9128; else goto L_02CC911C; L_02CC911C: ; // 0x2cc911c /* 02CC911C */ cpu->r[4] = 0x00000004u; /* 02CC9120 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CC9124 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC9128: ; // 0x2cc9128 /* 02CC9128 */ _t58 = cpu->r[30] + 0x00000024u; /* 02CC9128 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58); /* 02CC912C */ _t59 = cpu->r[29] + 0x00000034u; /* 02CC912C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 02CC9130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02CC9134 */ _t60 = cpu->r[30] + 0x00000028u; /* 02CC9134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02CC9138 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC9138 */ _t62 = _t61 & 0x00000001u; /* 02CC9138 */ if (_t62) goto L_02CC913C; else goto L_02CC9140; L_02CC913C: ; // 0x2cc913c /* 02CC913C */ cpu->r[31] = cpu->r[31] + 0x00000010u; L_02CC9140: ; // 0x2cc9140 /* 02CC9140 */ _t63 = cpu->r[1] + 0x0000000Cu; /* 02CC9140 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]); /* 02CC9144 */ _t64 = cpu->r[31] + 0x00000008u; /* 02CC9144 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t64); /* 02CC9148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 02CC914C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC914C */ _t66 = _t65 & 0x00000001u; /* 02CC914C */ if (_t66) goto L_02CC9160; else goto L_02CC9150; L_02CC9150: ; // 0x2cc9150 /* 02CC9150 */ _t67 = cpu->r[31] + 0x00000008u; /* 02CC9150 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t67); /* 02CC9154 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02CC9158 */ cpu->r[4] = 0x00000004u; /* 02CC915C */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC9160: ; // 0x2cc9160 /* 02CC9160 */ _t68 = cpu->r[31] + 0x0000000Au; /* 02CC9160 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t68); /* 02CC9164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC9168 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9168 */ _t70 = _t69 & 0x00000001u; /* 02CC9168 */ if (_t70) goto L_02CC9178; else goto L_02CC916C; L_02CC916C: ; // 0x2cc916c /* 02CC916C */ cpu->r[4] = 0x00000004u; /* 02CC9170 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02CC9174 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC9178: ; // 0x2cc9178 /* 02CC9178 */ _t71 = cpu->r[29] + 0x00000038u; /* 02CC9178 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71); /* 02CC917C */ _t72 = cpu->r[29] + 0x00000034u; /* 02CC917C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72); /* 02CC9180 */ _t73 = cpu->r[30] + 0x00000024u; /* 02CC9180 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 02CC9184 */ cpu->f[13] = cpu->f[0] - cpu->f[13]; /* 02CC9188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02CC918C */ _t74 = cpu->r[30] + 0x00000028u; /* 02CC918C */ cpu->r[31] = rbrew_read32(cpu->mem, _t74); /* 02CC9190 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC9190 */ _t76 = _t75 & 0x00000001u; /* 02CC9190 */ if (_t76) goto L_02CC9194; else goto L_02CC9198; L_02CC9194: ; // 0x2cc9194 /* 02CC9194 */ cpu->r[31] = cpu->r[31] + 0x00000020u; L_02CC9198: ; // 0x2cc9198 /* 02CC9198 */ _t77 = cpu->r[1] + 0x00000010u; /* 02CC9198 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]); /* 02CC919C */ _t78 = cpu->r[31] + 0x00000008u; /* 02CC919C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t78); /* 02CC91A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02CC91A4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC91A4 */ _t80 = _t79 & 0x00000001u; /* 02CC91A4 */ if (_t80) goto L_02CC91B8; else goto L_02CC91A8; L_02CC91A8: ; // 0x2cc91a8 /* 02CC91A8 */ _t81 = cpu->r[31] + 0x00000008u; /* 02CC91A8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t81); /* 02CC91AC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CC91B0 */ cpu->r[4] = 0x00000004u; /* 02CC91B4 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC91B8: ; // 0x2cc91b8 /* 02CC91B8 */ _t82 = cpu->r[31] + 0x0000000Au; /* 02CC91B8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t82); /* 02CC91BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC91C0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC91C0 */ _t84 = _t83 & 0x00000001u; /* 02CC91C0 */ if (_t84) goto L_02CC91D0; else goto L_02CC91C4; L_02CC91C4: ; // 0x2cc91c4 /* 02CC91C4 */ cpu->r[4] = 0x00000004u; /* 02CC91C8 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CC91CC */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC91D0: ; // 0x2cc91d0 /* 02CC91D0 */ _t85 = cpu->r[29] + 0x00000034u; /* 02CC91D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 02CC91D4 */ _t86 = cpu->r[29] + 0x00000038u; /* 02CC91D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86); /* 02CC91D8 */ _t87 = cpu->r[30] + 0x00000024u; /* 02CC91D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02CC91DC */ cpu->f[13] = cpu->f[0] / cpu->f[13]; /* 02CC91E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02CC91E4 */ _t88 = cpu->r[30] + 0x00000028u; /* 02CC91E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88); /* 02CC91E8 */ cpu->r[12] = 0x101C0000u; /* 02CC91EC */ _t89 = cpu->r[12] + 0xFFFF9FF8u; /* 02CC91EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89); /* 02CC91F0 */ cpu->f[13] = cpu->f[0] - cpu->f[13]; /* 02CC91F4 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC91F4 */ _t91 = _t90 & 0x00000001u; /* 02CC91F4 */ if (_t91) goto L_02CC91F8; else goto L_02CC91FC; L_02CC91F8: ; // 0x2cc91f8 /* 02CC91F8 */ cpu->r[31] = cpu->r[31] + 0x00000030u; L_02CC91FC: ; // 0x2cc91fc /* 02CC91FC */ _t92 = cpu->r[1] + 0x00000014u; /* 02CC91FC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[13]); /* 02CC9200 */ _t93 = cpu->r[31] + 0x00000008u; /* 02CC9200 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t93); /* 02CC9204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02CC9208 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9208 */ _t95 = _t94 & 0x00000001u; /* 02CC9208 */ if (_t95) goto L_02CC921C; else goto L_02CC920C; L_02CC920C: ; // 0x2cc920c /* 02CC920C */ _t96 = cpu->r[31] + 0x00000008u; /* 02CC920C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t96); /* 02CC9210 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02CC9214 */ cpu->r[4] = 0x00000004u; /* 02CC9218 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CC921C: ; // 0x2cc921c /* 02CC921C */ _t97 = cpu->r[31] + 0x0000000Au; /* 02CC921C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t97); /* 02CC9220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CC9224 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9224 */ _t99 = _t98 & 0x00000001u; /* 02CC9224 */ if (_t99) goto L_02CC9234; else goto L_02CC9228; L_02CC9228: ; // 0x2cc9228 /* 02CC9228 */ cpu->r[4] = 0x00000004u; /* 02CC922C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02CC9230 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CC9234: ; // 0x2cc9234 /* 02CC9234 */ _t100 = cpu->r[30] + 0x00000038u; /* 02CC9234 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100); /* 02CC9238 */ cpu->r[6] = 0x00000000u; /* 02CC923C */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC9240 */ cpu->r[3] = cpu->r[22]; /* 02CC9244 */ Gambit_fn_028FA6D4(cpu); /* 02CC9248 */ _t101 = cpu->r[30] + 0x00000034u; /* 02CC9248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02CC924C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CC9250 */ _t102 = cpu->r[30] + 0x00000038u; /* 02CC9250 */ cpu->r[4] = rbrew_read32(cpu->mem, _t102); /* 02CC9254 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC9254 */ _t104 = _t103 & 0x00000001u; /* 02CC9254 */ if (_t104) goto L_02CC9258; else goto L_02CC925C; L_02CC9258: ; // 0x2cc9258 /* 02CC9258 */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_02CC925C: ; // 0x2cc925c /* 02CC925C */ cpu->r[6] = 0x00000000u; /* 02CC9260 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC9264 */ cpu->r[3] = cpu->r[23]; /* 02CC9268 */ Gambit_fn_028FA6D4(cpu); /* 02CC926C */ _t105 = cpu->r[30] + 0x00000034u; /* 02CC926C */ cpu->r[5] = rbrew_read32(cpu->mem, _t105); /* 02CC9270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02CC9274 */ _t106 = cpu->r[30] + 0x00000038u; /* 02CC9274 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106); /* 02CC9278 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC9278 */ _t108 = _t107 & 0x00000001u; /* 02CC9278 */ if (_t108) goto L_02CC927C; else goto L_02CC9280; L_02CC927C: ; // 0x2cc927c /* 02CC927C */ cpu->r[4] = cpu->r[4] + 0x00000020u; L_02CC9280: ; // 0x2cc9280 /* 02CC9280 */ cpu->r[6] = 0x00000000u; /* 02CC9284 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC9288 */ cpu->r[3] = cpu->r[24]; /* 02CC928C */ Gambit_fn_028FA6D4(cpu); /* 02CC9290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC9294 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9294 */ _t110 = _t109 & 0x00000001u; /* 02CC9294 */ if (_t110) goto L_02CC92BC; else goto L_02CC9298; L_02CC9298: ; // 0x2cc9298 /* 02CC9298 */ _t111 = cpu->r[30] + 0x00000034u; /* 02CC9298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02CC929C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02CC92A0 */ _t112 = cpu->r[30] + 0x00000038u; /* 02CC92A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112); /* 02CC92A4 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC92A4 */ _t114 = _t113 & 0x00000001u; /* 02CC92A4 */ if (_t114) goto L_02CC92A8; else goto L_02CC92AC; L_02CC92A8: ; // 0x2cc92a8 /* 02CC92A8 */ cpu->r[4] = cpu->r[4] + 0x00000030u; L_02CC92AC: ; // 0x2cc92ac /* 02CC92AC */ cpu->r[6] = 0x00000000u; /* 02CC92B0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC92B4 */ cpu->r[3] = cpu->r[25]; /* 02CC92B8 */ Gambit_fn_028FA6D4(cpu); L_02CC92BC: ; // 0x2cc92bc /* 02CC92BC */ _t115 = cpu->r[30] + 0x00000034u; /* 02CC92BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 02CC92C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02CC92C4 */ _t116 = cpu->r[30] + 0x00000038u; /* 02CC92C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116); /* 02CC92C8 */ _t117 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC92C8 */ _t118 = _t117 & 0x00000001u; /* 02CC92C8 */ if (_t118) goto L_02CC92CC; else goto L_02CC92D0; L_02CC92CC: ; // 0x2cc92cc /* 02CC92CC */ cpu->r[4] = cpu->r[4] + 0x00000040u; L_02CC92D0: ; // 0x2cc92d0 /* 02CC92D0 */ cpu->r[6] = 0x00000000u; /* 02CC92D4 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CC92D8 */ cpu->r[3] = cpu->r[26]; /* 02CC92DC */ Gambit_fn_028FA6D4(cpu); /* 02CC92E0 */ cpu->r[12] = 0x101D0000u; /* 02CC92E4 */ _t119 = cpu->r[12] + 0xFFFFA544u; /* 02CC92E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t119); /* 02CC92E8 */ cpu->r[3] = cpu->r[12] + 0x000007B0u; /* 02CC92EC */ Gambit_fn_028FB628(cpu); /* 02CC92F0 */ cpu->r[11] = 0x101D0000u; /* 02CC92F4 */ _t120 = cpu->r[11] + 0xFFFFA52Cu; /* 02CC92F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120); /* 02CC92F8 */ _t121 = cpu->r[11] + 0x00000328u; /* 02CC92F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121); /* 02CC92FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CC9300 */ cpu->r[6] = cpu->r[11] + 0x0000031Cu; /* 02CC9304 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9304 */ _t123 = _t122 & 0x00000001u; /* 02CC9304 */ if (_t123) goto L_02CC9320; else goto L_02CC9308; L_02CC9308: ; // 0x2cc9308 /* 02CC9308 */ _t124 = cpu->r[6] + 0x00000000u; /* 02CC9308 */ cpu->r[5] = rbrew_read32(cpu->mem, _t124); /* 02CC930C */ cpu->r[7] = 0x00000000u; /* 02CC9310 */ _t125 = cpu->r[6] + 0x00000004u; /* 02CC9310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125); /* 02CC9314 */ _t126 = cpu->r[6] + 0x00000008u; /* 02CC9314 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126); /* 02CC9318 */ cpu->r[8] = 0x00000001u; /* 02CC931C */ rbrew_dispatch(cpu, 0x02d05930u); L_02CC9320: ; // 0x2cc9320 /* 02CC9320 */ _t127 = cpu->r[27] + 0x0000001Cu; /* 02CC9320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t127); /* 02CC9324 */ Gambit_fn_028F1A48(cpu); /* 02CC9328 */ cpu->r[3] = cpu->r[28]; /* 02CC932C */ /* nop */ /* 02CC9330 */ _t128 = cpu->r[1] + 0x0000005Cu; /* 02CC9330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 02CC9334 */ cpu->lr = cpu->r[0]; /* 02CC9338 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02CC933C */ return; } // fn_02CC9340 @ 0x2cc9340 void Gambit_fn_02CC9340(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618; L_02CC9340: ; // 0x2cc9340 /* 02CC9340 */ _t0 = cpu->r[1] + 0xFFFFFEB8u; /* 02CC9340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CC9340 */ cpu->r[1] = _t0; /* 02CC9344 */ /* nop */ /* 02CC9348 */ _t1 = cpu->r[1] + 0x000000E8u; /* 02CC9348 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]); /* 02CC934C */ _t2 = cpu->r[1] + 0x000000F8u; /* 02CC934C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 02CC9350 */ _t3 = cpu->r[1] + 0x00000108u; /* 02CC9350 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 02CC9354 */ _t4 = cpu->r[1] + 0x00000118u; /* 02CC9354 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 02CC9358 */ _t5 = cpu->r[1] + 0x00000128u; /* 02CC9358 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 02CC935C */ _t6 = cpu->r[1] + 0x00000138u; /* 02CC935C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 02CC9360 */ /* nop */ /* 02CC9364 */ /* nop */ /* 02CC9368 */ /* nop */ /* 02CC936C */ _t7 = cpu->r[1] + 0x000000F0u; /* 02CC936C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[26]); /* 02CC9370 */ /* nop */ /* 02CC9374 */ _t8 = cpu->r[1] + 0x00000100u; /* 02CC9374 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]); /* 02CC9378 */ cpu->r[0] = cpu->lr; /* 02CC937C */ _t9 = cpu->r[1] + 0x00000110u; /* 02CC937C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]); /* 02CC9380 */ /* nop */ /* 02CC9384 */ _t10 = cpu->r[1] + 0x0000014Cu; /* 02CC9384 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02CC9388 */ /* nop */ /* 02CC938C */ _t11 = cpu->r[1] + 0x00000120u; /* 02CC938C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]); /* 02CC9390 */ _t12 = cpu->r[1] + 0x00000130u; /* 02CC9390 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]); /* 02CC9394 */ _t13 = cpu->r[1] + 0x00000140u; /* 02CC9394 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 02CC9398 */ cpu->r[29] = cpu->r[4]; /* 02CC939C */ cpu->r[30] = cpu->r[3]; /* 02CC93A0 */ _t14 = cpu->r[30] + 0x00000014u; /* 02CC93A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02CC93A4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CC93A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CC93A8 */ _t15 = cpu->r[1] + 0x00000010u; /* 02CC93A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 02CC93AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC93AC */ _t17 = _t16 & 0x00000001u; /* 02CC93AC */ if (_t17) goto L_02CCA72C; else goto L_02CC93B0; L_02CC93B0: ; // 0x2cc93b0 /* 02CC93B0 */ _t18 = cpu->r[30] + 0x00000018u; /* 02CC93B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02CC93B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]); /* 02CC93B8 */ _t19 = cpu->r[30] + 0x0000001Cu; /* 02CC93B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 02CC93BC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC93BC */ _t21 = _t20 & 0x00000001u; /* 02CC93BC */ if (_t21) goto L_02CC93C0; else goto L_02CC93F4; L_02CC93C0: ; // 0x2cc93c0 /* 02CC93C0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00002458u); /* 02CC93C4 */ cpu->r[31] = cpu->r[6] + cpu->r[12]; /* 02CC93C8 */ _t22 = cpu->r[31] + 0x00002444u; /* 02CC93C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02CC93CC */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02CC93D0 */ _t23 = cpu->r[31] + 0x00002444u; /* 02CC93D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02CC93D4 */ _t24 = cpu->r[5] + 0x00000008u; /* 02CC93D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 02CC93D8 */ _t25 = cpu->r[5] + 0x00000000u; /* 02CC93D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25); /* 02CC93DC */ cpu->r[7] = 0x101C0000u; /* 02CC93E0 */ cpu->f[8] = cpu->f[0] - cpu->f[7]; /* 02CC93E4 */ _t26 = cpu->r[7] + 0xFFFFA044u; /* 02CC93E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 02CC93E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 02CC93EC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC93EC */ _t28 = _t27 & 0x00000001u; /* 02CC93EC */ if (_t28) goto L_02CC93F0; else goto L_02CC9448; L_02CC93F0: ; // 0x2cc93f0 /* 02CC93F0 */ goto L_02CC9420; L_02CC93F4: ; // 0x2cc93f4 /* 02CC93F4 */ cpu->r[31] = cpu->r[6]; /* 02CC93F8 */ _t29 = cpu->r[31] + 0x00002444u; /* 02CC93F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02CC93FC */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02CC9400 */ _t30 = cpu->r[31] + 0x00002444u; /* 02CC9400 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02CC9404 */ _t31 = cpu->r[5] + 0x00000008u; /* 02CC9404 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 02CC9408 */ _t32 = cpu->r[5] + 0x00000000u; /* 02CC9408 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t32); /* 02CC940C */ cpu->r[7] = 0x101C0000u; /* 02CC9410 */ cpu->f[8] = cpu->f[0] - cpu->f[7]; /* 02CC9414 */ _t33 = cpu->r[7] + 0xFFFFA044u; /* 02CC9414 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33); /* 02CC9418 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 02CC941C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC941C */ _t35 = _t34 & 0x00000001u; /* 02CC941C */ if (_t35) goto L_02CC9420; else goto L_02CC9448; L_02CC9420: ; // 0x2cc9420 /* 02CC9420 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8]; /* 02CC9424 */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 02CC9428 */ /* nop */ /* 02CC942C */ _t36 = cpu->r[5] + 0x00000004u; /* 02CC942C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 02CC9430 */ _t37 = cpu->r[5] + 0x0000000Cu; /* 02CC9430 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 02CC9434 */ cpu->f[11] = cpu->f[13] - cpu->f[0]; /* 02CC9438 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 02CC943C */ _t38 = cpu->r[1] + 0x00000028u; /* 02CC943C */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 02CC9440 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9440 */ _t40 = _t39 & 0x00000001u; /* 02CC9440 */ if (_t40) goto L_02CC9444; else goto L_02CC949C; L_02CC9444: ; // 0x2cc9444 /* 02CC9444 */ goto L_02CC9474; L_02CC9448: ; // 0x2cc9448 /* 02CC9448 */ cpu->f[10] = cpu->f[8] - cpu->f[12]; /* 02CC944C */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10]; /* 02CC9450 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02CC9454 */ /* nop */ /* 02CC9458 */ _t41 = cpu->r[5] + 0x00000004u; /* 02CC9458 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 02CC945C */ _t42 = cpu->r[5] + 0x0000000Cu; /* 02CC945C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 02CC9460 */ cpu->f[11] = cpu->f[13] - cpu->f[0]; /* 02CC9464 */ _t43 = cpu->r[1] + 0x00000028u; /* 02CC9464 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 02CC9468 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 02CC946C */ cpu->r[10] = cpu->r[4] + 0x80000000u; /* 02CC9470 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9470 */ _t45 = _t44 & 0x00000001u; /* 02CC9470 */ if (_t45) goto L_02CC9474; else goto L_02CC949C; L_02CC9474: ; // 0x2cc9474 /* 02CC9474 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[11]; /* 02CC9478 */ cpu->r[12] = cpu->r[1] + 0x00000028u; /* 02CC947C */ /* nop */ /* 02CC9480 */ _t46 = cpu->r[30] + 0x0000032Cu; /* 02CC9480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02CC9484 */ _t47 = cpu->r[30] + 0x00000330u; /* 02CC9484 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 02CC9488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02CC948C */ _t48 = cpu->r[30] + 0x00000334u; /* 02CC948C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02CC9490 */ _t49 = cpu->r[1] + 0x00000028u; /* 02CC9490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02CC9494 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC9494 */ _t51 = _t50 & 0x00000001u; /* 02CC9494 */ if (_t51) goto L_02CC9498; else goto L_02CC94CC; L_02CC9498: ; // 0x2cc9498 /* 02CC9498 */ goto L_02CC94C8; L_02CC949C: ; // 0x2cc949c /* 02CC949C */ cpu->f[7] = cpu->f[11] - cpu->f[12]; /* 02CC94A0 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7]; /* 02CC94A4 */ cpu->r[11] = cpu->r[1] + 0x00000028u; /* 02CC94A8 */ /* nop */ /* 02CC94AC */ _t52 = cpu->r[1] + 0x00000028u; /* 02CC94AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 02CC94B0 */ _t53 = cpu->r[30] + 0x0000032Cu; /* 02CC94B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 02CC94B4 */ cpu->r[0] = cpu->r[8] + 0x80000000u; /* 02CC94B8 */ _t54 = cpu->r[30] + 0x00000330u; /* 02CC94B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54); /* 02CC94BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 02CC94C0 */ _t55 = cpu->r[30] + 0x00000334u; /* 02CC94C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 02CC94C4 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC94C4 */ _t57 = _t56 & 0x00000001u; /* 02CC94C4 */ if (_t57) goto L_02CC94C8; else goto L_02CC94CC; L_02CC94C8: ; // 0x2cc94c8 /* 02CC94C8 */ cpu->r[3] = 0x00000003u; L_02CC94CC: ; // 0x2cc94cc /* 02CC94CC */ cpu->r[9] = cpu->r[5] + cpu->r[3]; /* 02CC94D0 */ cpu->r[11] = cpu->r[9] + cpu->r[12]; /* 02CC94D4 */ cpu->r[27] = 0x00000000u; /* 02CC94D8 */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFFu; /* 02CC94DC */ cpu->r[28] = 0x00000001u; /* 02CC94E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[5]); /* 02CC94E4 */ cpu->r[7] = cpu->r[8]; /* 02CC94E8 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC94E8 */ _t59 = _t58 & 0x00000001u; /* 02CC94E8 */ if (_t59) goto L_02CC94EC; else goto L_02CC94F0; L_02CC94EC: ; // 0x2cc94ec /* 02CC94EC */ cpu->r[5] = cpu->r[8]; L_02CC94F0: ; // 0x2cc94f0 /* 02CC94F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CC94F4 */ cpu->r[6] = cpu->r[8]; /* 02CC94F8 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC94F8 */ _t61 = _t60 & 0x00000001u; /* 02CC94F8 */ if (_t61) goto L_02CC9530; else goto L_02CC94FC; L_02CC94FC: ; // 0x2cc94fc /* 02CC94FC */ _t62 = cpu->r[31] + 0x0000244Cu; /* 02CC94FC */ rbrew_write32(cpu->mem, _t62, cpu->r[6]); /* 02CC9500 */ _t63 = cpu->r[31] + 0x00002450u; /* 02CC9500 */ rbrew_write32(cpu->mem, _t63, cpu->r[5]); /* 02CC9504 */ _t64 = cpu->r[31] + 0x00002454u; /* 02CC9504 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]); /* 02CC9508 */ _t65 = cpu->r[30] + 0x00000328u; /* 02CC9508 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65); /* 02CC950C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[5]); /* 02CC9510 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9510 */ _t67 = _t66 & 0x00000001u; /* 02CC9510 */ if (_t67) goto L_02CC9514; else goto L_02CC9518; L_02CC9514: ; // 0x2cc9514 /* 02CC9514 */ cpu->r[5] = cpu->r[9]; L_02CC9518: ; // 0x2cc9518 /* 02CC9518 */ _t68 = cpu->r[31] + 0x00001B94u; /* 02CC9518 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 02CC951C */ _t69 = cpu->r[31] + 0x00001B98u; /* 02CC951C */ cpu->r[11] = rbrew_read32(cpu->mem, _t69); /* 02CC9520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 02CC9524 */ _t70 = cpu->r[31] + 0x00002448u; /* 02CC9524 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]); /* 02CC9528 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9528 */ _t72 = _t71 & 0x00000001u; /* 02CC9528 */ if (_t72) goto L_02CC9634; else goto L_02CC952C; L_02CC952C: ; // 0x2cc952c /* 02CC952C */ goto L_02CC963C; L_02CC9530: ; // 0x2cc9530 /* 02CC9530 */ cpu->ctr = cpu->r[7]; /* 02CC9534 */ cpu->r[11] = 0x00000000u; /* 02CC9538 */ cpu->r[12] = 0xFFFFFFFFu; L_02CC953C: ; // 0x2cc953c /* 02CC953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CC9540 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9540 */ _t74 = _t73 & 0x00000001u; /* 02CC9540 */ if (_t74) goto L_02CC9554; else goto L_02CC9544; L_02CC9544: ; // 0x2cc9544 /* 02CC9544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC9548 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9548 */ _t76 = _t75 & 0x00000001u; /* 02CC9548 */ if (_t76) goto L_02CC9554; else goto L_02CC954C; L_02CC954C: ; // 0x2cc954c /* 02CC954C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x0000000Au); /* 02CC9550 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9550 */ _t78 = _t77 & 0x00000001u; /* 02CC9550 */ if (_t78) goto L_02CC959C; else goto L_02CC9554; L_02CC9554: ; // 0x2cc9554 /* 02CC9554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[27]); /* 02CC9558 */ cpu->r[6] = cpu->r[27]; /* 02CC955C */ _t79 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC955C */ _t80 = _t79 & 0x00000001u; /* 02CC955C */ if (_t80) goto L_02CC9560; else goto L_02CC9564; L_02CC9560: ; // 0x2cc9560 /* 02CC9560 */ cpu->r[5] = cpu->r[12]; L_02CC9564: ; // 0x2cc9564 /* 02CC9564 */ _t81 = cpu->r[31] + 0x0000244Cu; /* 02CC9564 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]); /* 02CC9568 */ cpu->r[3] = cpu->r[3] - cpu->r[8]; /* 02CC956C */ _t82 = cpu->r[31] + 0x00002450u; /* 02CC956C */ rbrew_write32(cpu->mem, _t82, cpu->r[5]); /* 02CC9570 */ _t83 = cpu->r[31] + 0x00002454u; /* 02CC9570 */ rbrew_write32(cpu->mem, _t83, cpu->r[3]); /* 02CC9574 */ _t84 = cpu->r[30] + 0x00000328u; /* 02CC9574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84); /* 02CC9578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[5]); /* 02CC957C */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC957C */ _t86 = _t85 & 0x00000001u; /* 02CC957C */ if (_t86) goto L_02CC9580; else goto L_02CC9584; L_02CC9580: ; // 0x2cc9580 /* 02CC9580 */ cpu->r[5] = cpu->r[9]; L_02CC9584: ; // 0x2cc9584 /* 02CC9584 */ _t87 = cpu->r[31] + 0x00001B94u; /* 02CC9584 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87); /* 02CC9588 */ _t88 = cpu->r[31] + 0x00001B98u; /* 02CC9588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88); /* 02CC958C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 02CC9590 */ _t89 = cpu->r[31] + 0x00002448u; /* 02CC9590 */ rbrew_write32(cpu->mem, _t89, cpu->r[5]); /* 02CC9594 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9594 */ _t91 = _t90 & 0x00000001u; /* 02CC9594 */ if (_t91) goto L_02CC9598; else goto L_02CC952C; L_02CC9598: ; // 0x2cc9598 /* 02CC9598 */ goto L_02CC9634; L_02CC959C: ; // 0x2cc959c /* 02CC959C */ _t92 = cpu->r[31] + 0x00001B94u; /* 02CC959C */ cpu->r[4] = rbrew_read32(cpu->mem, _t92); /* 02CC95A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[4]); /* 02CC95A4 */ _t93 = cpu->r[31] + 0x00001B98u; /* 02CC95A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93); /* 02CC95A8 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC95A8 */ _t95 = _t94 & 0x00000001u; /* 02CC95A8 */ if (_t95) goto L_02CC95AC; else goto L_02CC95B0; L_02CC95AC: ; // 0x2cc95ac /* 02CC95AC */ cpu->r[4] = cpu->r[4] + cpu->r[11]; L_02CC95B0: ; // 0x2cc95b0 /* 02CC95B0 */ _t96 = cpu->r[4] + 0x0000043Cu; /* 02CC95B0 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]); /* 02CC95B4 */ _t97 = cpu->r[31] + 0x00001B94u; /* 02CC95B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t97); /* 02CC95B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]); /* 02CC95BC */ _t98 = cpu->r[31] + 0x00001B98u; /* 02CC95BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t98); /* 02CC95C0 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC95C0 */ _t100 = _t99 & 0x00000001u; /* 02CC95C0 */ if (_t100) goto L_02CC95C4; else goto L_02CC95C8; L_02CC95C4: ; // 0x2cc95c4 /* 02CC95C4 */ cpu->r[7] = cpu->r[7] + cpu->r[11]; L_02CC95C8: ; // 0x2cc95c8 /* 02CC95C8 */ _t101 = cpu->r[7] + 0x00000440u; /* 02CC95C8 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]); /* 02CC95CC */ _t102 = cpu->r[31] + 0x00001B94u; /* 02CC95CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t102); /* 02CC95D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[9]); /* 02CC95D4 */ _t103 = cpu->r[31] + 0x00001B98u; /* 02CC95D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103); /* 02CC95D8 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC95D8 */ _t105 = _t104 & 0x00000001u; /* 02CC95D8 */ if (_t105) goto L_02CC95DC; else goto L_02CC95E0; L_02CC95DC: ; // 0x2cc95dc /* 02CC95DC */ cpu->r[9] = cpu->r[9] + cpu->r[11]; L_02CC95E0: ; // 0x2cc95e0 /* 02CC95E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02CC95E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02CC95E8 */ _t106 = cpu->r[9] + 0x00000444u; /* 02CC95E8 */ rbrew_write32(cpu->mem, _t106, cpu->r[28]); /* 02CC95EC */ cpu->r[28] = rbrew_rlwinm(cpu->r[28], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02CC95F0 */ cpu->r[11] = cpu->r[11] + 0x0000044Cu; /* 02CC95F4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CC95F8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02CC95FC */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02CC9600 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CC9600 */ _t107 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CC9600 */ _t108 = _t107 >> (0x00000002u & 31u); /* 02CC9600 */ _t109 = _t108 & 0x00000001u; /* 02CC9600 */ if (_t109) goto L_02CC953C; else goto L_02CC9604; L_02CC9604: ; // 0x2cc9604 /* 02CC9604 */ _t110 = cpu->r[31] + 0x0000244Cu; /* 02CC9604 */ rbrew_write32(cpu->mem, _t110, cpu->r[6]); /* 02CC9608 */ _t111 = cpu->r[31] + 0x00002450u; /* 02CC9608 */ rbrew_write32(cpu->mem, _t111, cpu->r[5]); /* 02CC960C */ _t112 = cpu->r[31] + 0x00002454u; /* 02CC960C */ rbrew_write32(cpu->mem, _t112, cpu->r[3]); /* 02CC9610 */ _t113 = cpu->r[30] + 0x00000328u; /* 02CC9610 */ cpu->r[9] = rbrew_read32(cpu->mem, _t113); /* 02CC9614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[5]); /* 02CC9618 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9618 */ _t115 = _t114 & 0x00000001u; /* 02CC9618 */ if (_t115) goto L_02CC961C; else goto L_02CC9620; L_02CC961C: ; // 0x2cc961c /* 02CC961C */ cpu->r[5] = cpu->r[9]; L_02CC9620: ; // 0x2cc9620 /* 02CC9620 */ _t116 = cpu->r[31] + 0x00001B94u; /* 02CC9620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t116); /* 02CC9624 */ _t117 = cpu->r[31] + 0x00001B98u; /* 02CC9624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t117); /* 02CC9628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 02CC962C */ _t118 = cpu->r[31] + 0x00002448u; /* 02CC962C */ rbrew_write32(cpu->mem, _t118, cpu->r[5]); /* 02CC9630 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9630 */ _t120 = _t119 & 0x00000001u; /* 02CC9630 */ if (_t120) goto L_02CC9634; else goto L_02CC952C; L_02CC9634: ; // 0x2cc9634 /* 02CC9634 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000044Cu); /* 02CC9638 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; L_02CC963C: ; // 0x2cc963c /* 02CC963C */ _t121 = cpu->r[11] + 0x0000043Cu; /* 02CC963C */ cpu->r[26] = rbrew_read32(cpu->mem, _t121); /* 02CC9640 */ cpu->r[5] = 0x43300000u; /* 02CC9644 */ cpu->r[10] = 0x101C0000u; /* 02CC9648 */ _t122 = cpu->r[1] + 0x0000002Cu; /* 02CC9648 */ rbrew_write32(cpu->mem, _t122, cpu->r[26]); /* 02CC964C */ _t123 = cpu->r[11] + 0x00000440u; /* 02CC964C */ cpu->r[28] = rbrew_read32(cpu->mem, _t123); /* 02CC9650 */ cpu->r[4] = 0x0000001Au; /* 02CC9654 */ _t124 = cpu->r[1] + 0x00000028u; /* 02CC9654 */ rbrew_write32(cpu->mem, _t124, cpu->r[5]); /* 02CC9658 */ _t125 = cpu->r[1] + 0x00000028u; /* 02CC9658 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t125); /* 02CC965C */ cpu->r[6] = cpu->r[28]; /* 02CC9660 */ _t126 = cpu->r[10] + 0xFFFFA038u; /* 02CC9660 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t126); /* 02CC9664 */ cpu->r[7] = 0x101C0000u; /* 02CC9668 */ _t127 = cpu->r[1] + 0x0000002Cu; /* 02CC9668 */ rbrew_write32(cpu->mem, _t127, cpu->r[28]); /* 02CC966C */ _t128 = cpu->r[1] + 0x00000028u; /* 02CC966C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t128); /* 02CC9670 */ cpu->f[10] = cpu->f[9] - cpu->f[0]; /* 02CC9674 */ _t129 = cpu->r[30] + 0x00000014u; /* 02CC9674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 02CC9678 */ cpu->r[3] = cpu->r[31] + 0x000001C4u; /* 02CC967C */ cpu->f[11] = cpu->f[8] - cpu->f[0]; /* 02CC9680 */ cpu->r[8] = 0x00000000u; /* 02CC9684 */ cpu->f[30] = (double)(float)cpu->f[10]; /* 02CC9688 */ cpu->r[5] = cpu->r[26]; /* 02CC968C */ cpu->r[7] = cpu->r[7] + 0xFFFFA060u; /* 02CC9690 */ cpu->f[31] = (double)(float)cpu->f[11]; /* 02CC9694 */ cpu->r[27] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02CC9698 */ Gambit_fn_02CC80D0(cpu); /* 02CC969C */ cpu->r[7] = 0x101C0000u; /* 02CC96A0 */ cpu->r[3] = cpu->r[31] + 0x00000A5Cu; /* 02CC96A4 */ cpu->r[5] = cpu->r[26]; /* 02CC96A8 */ cpu->r[8] = 0x00000000u; /* 02CC96AC */ cpu->r[7] = cpu->r[7] + 0xFFFFA070u; /* 02CC96B0 */ cpu->r[4] = 0x00000039u; /* 02CC96B4 */ cpu->r[6] = cpu->r[28]; /* 02CC96B8 */ Gambit_fn_02CC80D0(cpu); /* 02CC96BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CC96C0 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC96C0 */ _t131 = _t130 & 0x00000001u; /* 02CC96C0 */ if (_t131) goto L_02CC96E4; else goto L_02CC96C4; L_02CC96C4: ; // 0x2cc96c4 /* 02CC96C4 */ cpu->r[7] = 0x101C0000u; /* 02CC96C8 */ cpu->r[3] = cpu->r[31] + 0x00000610u; /* 02CC96CC */ cpu->r[5] = cpu->r[26]; /* 02CC96D0 */ cpu->r[6] = cpu->r[28]; /* 02CC96D4 */ cpu->r[7] = cpu->r[7] + 0xFFFFA080u; /* 02CC96D8 */ cpu->r[8] = 0x00000000u; /* 02CC96DC */ cpu->r[4] = 0x0000001Du; /* 02CC96E0 */ Gambit_fn_02CC80D0(cpu); L_02CC96E4: ; // 0x2cc96e4 /* 02CC96E4 */ cpu->r[28] = cpu->r[31] + 0x00000184u; /* 02CC96E8 */ cpu->r[3] = cpu->r[28]; /* 02CC96EC */ Gambit_fn_028F0414(cpu); /* 02CC96F0 */ cpu->r[9] = 0x101C0000u; /* 02CC96F4 */ _t132 = cpu->r[9] + 0xFFFFA040u; /* 02CC96F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t132); /* 02CC96F8 */ _t133 = cpu->r[31] + 0x00000188u; /* 02CC96F8 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[31]); /* 02CC96FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 02CC9700 */ _t134 = cpu->r[31] + 0x00000184u; /* 02CC9700 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[30]); /* 02CC9704 */ cpu->r[5] = cpu->r[28]; /* 02CC9708 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9708 */ _t136 = _t135 & 0x00000001u; /* 02CC9708 */ if (_t136) goto L_02CC970C; else goto L_02CC9724; L_02CC970C: ; // 0x2cc970c /* 02CC970C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02CC9710 */ _t137 = cpu->r[1] + 0x00000038u; /* 02CC9710 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[30]); /* 02CC9714 */ _t138 = cpu->r[1] + 0x00000030u; /* 02CC9714 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[13]); /* 02CC9718 */ cpu->f[11] = cpu->f[13]; /* 02CC971C */ _t139 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC971C */ _t140 = _t139 & 0x00000001u; /* 02CC971C */ if (_t140) goto L_02CC9720; else goto L_02CC9778; L_02CC9720: ; // 0x2cc9720 /* 02CC9720 */ goto L_02CC9738; L_02CC9724: ; // 0x2cc9724 /* 02CC9724 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02CC9728 */ _t141 = cpu->r[1] + 0x00000038u; /* 02CC9728 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[13]); /* 02CC972C */ _t142 = cpu->r[1] + 0x00000030u; /* 02CC972C */ rbrew_write_f32(cpu->mem, _t142, cpu->f[30]); /* 02CC9730 */ cpu->f[11] = cpu->f[30]; /* 02CC9734 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9734 */ _t144 = _t143 & 0x00000001u; /* 02CC9734 */ if (_t144) goto L_02CC9738; else goto L_02CC9778; L_02CC9738: ; // 0x2cc9738 /* 02CC9738 */ _t145 = cpu->r[1] + 0x00000034u; /* 02CC9738 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[13]); /* 02CC973C */ _t146 = cpu->r[1] + 0x0000003Cu; /* 02CC973C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[31]); /* 02CC9740 */ _t147 = cpu->r[5] + 0x00000008u; /* 02CC9740 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[11]); /* 02CC9744 */ _t148 = cpu->r[1] + 0x00000034u; /* 02CC9744 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t148); /* 02CC9748 */ _t149 = cpu->r[5] + 0x0000000Cu; /* 02CC9748 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[0]); /* 02CC974C */ _t150 = cpu->r[1] + 0x00000038u; /* 02CC974C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t150); /* 02CC9750 */ _t151 = cpu->r[5] + 0x00000010u; /* 02CC9750 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[9]); /* 02CC9754 */ _t152 = cpu->r[1] + 0x0000003Cu; /* 02CC9754 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t152); /* 02CC9758 */ cpu->r[4] = cpu->r[31] + 0x00000364u; /* 02CC975C */ _t153 = cpu->r[5] + 0x00000014u; /* 02CC975C */ rbrew_write_f32(cpu->mem, _t153, cpu->f[10]); /* 02CC9760 */ cpu->r[0] = cpu->r[31] + 0x00000D38u; /* 02CC9764 */ _t154 = cpu->r[28] + 0x0000001Cu; /* 02CC9764 */ rbrew_write32(cpu->mem, _t154, cpu->r[4]); /* 02CC9768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CC976C */ _t155 = cpu->r[28] + 0x0000003Cu; /* 02CC976C */ rbrew_write32(cpu->mem, _t155, cpu->r[0]); /* 02CC9770 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9770 */ _t157 = _t156 & 0x00000001u; /* 02CC9770 */ if (_t157) goto L_02CC97BC; else goto L_02CC9774; L_02CC9774: ; // 0x2cc9774 /* 02CC9774 */ goto L_02CC97B4; L_02CC9778: ; // 0x2cc9778 /* 02CC9778 */ _t158 = cpu->r[1] + 0x00000034u; /* 02CC9778 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[31]); /* 02CC977C */ _t159 = cpu->r[1] + 0x0000003Cu; /* 02CC977C */ rbrew_write_f32(cpu->mem, _t159, cpu->f[13]); /* 02CC9780 */ _t160 = cpu->r[5] + 0x00000008u; /* 02CC9780 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[11]); /* 02CC9784 */ _t161 = cpu->r[1] + 0x00000034u; /* 02CC9784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t161); /* 02CC9788 */ _t162 = cpu->r[5] + 0x0000000Cu; /* 02CC9788 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[0]); /* 02CC978C */ _t163 = cpu->r[1] + 0x00000038u; /* 02CC978C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t163); /* 02CC9790 */ _t164 = cpu->r[5] + 0x00000010u; /* 02CC9790 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[9]); /* 02CC9794 */ _t165 = cpu->r[1] + 0x0000003Cu; /* 02CC9794 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t165); /* 02CC9798 */ cpu->r[4] = cpu->r[31] + 0x00000364u; /* 02CC979C */ _t166 = cpu->r[5] + 0x00000014u; /* 02CC979C */ rbrew_write_f32(cpu->mem, _t166, cpu->f[10]); /* 02CC97A0 */ cpu->r[0] = cpu->r[31] + 0x00000D38u; /* 02CC97A4 */ _t167 = cpu->r[28] + 0x0000001Cu; /* 02CC97A4 */ rbrew_write32(cpu->mem, _t167, cpu->r[4]); /* 02CC97A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CC97AC */ _t168 = cpu->r[28] + 0x0000003Cu; /* 02CC97AC */ rbrew_write32(cpu->mem, _t168, cpu->r[0]); /* 02CC97B0 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC97B0 */ _t170 = _t169 & 0x00000001u; /* 02CC97B0 */ if (_t170) goto L_02CC97BC; else goto L_02CC97B4; L_02CC97B4: ; // 0x2cc97b4 /* 02CC97B4 */ cpu->r[0] = cpu->r[31] + 0x000007B0u; /* 02CC97B8 */ _t171 = cpu->r[28] + 0x00000020u; /* 02CC97B8 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]); L_02CC97BC: ; // 0x2cc97bc /* 02CC97BC */ cpu->r[3] = cpu->r[28]; /* 02CC97C0 */ Gambit_fn_0281BAE0(cpu); /* 02CC97C4 */ cpu->r[4] = cpu->r[28]; /* 02CC97C8 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CC97CC */ Gambit_fn_0281D990(cpu); /* 02CC97D0 */ cpu->r[4] = cpu->r[28]; /* 02CC97D4 */ Gambit_fn_0281DCCC(cpu); /* 02CC97D8 */ _t172 = cpu->r[28] + 0x00000018u; /* 02CC97D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t172); /* 02CC97DC */ cpu->r[7] = 0x101C0000u; /* 02CC97E0 */ _t173 = cpu->r[7] + 0xFFFF9FF8u; /* 02CC97E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t173); /* 02CC97E4 */ _t174 = cpu->r[6] + 0x0000002Cu; /* 02CC97E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t174); /* 02CC97E8 */ cpu->r[26] = 0x101F0000u; /* 02CC97EC */ cpu->ctr = cpu->r[7]; /* 02CC97F0 */ cpu->r[3] = cpu->r[28]; /* 02CC97F4 */ cpu->r[6] = 0x00000000u; /* 02CC97F8 */ cpu->f[1] = cpu->f[31]; /* 02CC97FC */ cpu->r[5] = cpu->r[26] + 0x00005BCCu; /* 02CC9800 */ cpu->r[4] = 0x00000003u; /* 02CC9804 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CC9808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CC980C */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC980C */ _t176 = _t175 & 0x00000001u; /* 02CC980C */ if (_t176) goto L_02CC982C; else goto L_02CC9810; L_02CC9810: ; // 0x2cc9810 /* 02CC9810 */ cpu->f[1] = cpu->f[31]; /* 02CC9814 */ cpu->r[4] = 0x00000001u; /* 02CC9818 */ cpu->r[6] = cpu->r[26] + 0x00005BCCu; /* 02CC981C */ cpu->r[3] = cpu->r[28]; /* 02CC9820 */ cpu->r[5] = cpu->r[4]; /* 02CC9824 */ cpu->r[7] = 0x00000000u; /* 02CC9828 */ Gambit_fn_028F0A70(cpu); L_02CC982C: ; // 0x2cc982c /* 02CC982C */ _t177 = cpu->r[30] + 0x00000014u; /* 02CC982C */ cpu->r[8] = rbrew_read32(cpu->mem, _t177); /* 02CC9830 */ _t178 = cpu->r[30] + 0x00000020u; /* 02CC9830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t178); /* 02CC9834 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02CC9838 */ _t179 = cpu->r[1] + 0x00000040u; /* 02CC9838 */ rbrew_write32(cpu->mem, _t179, cpu->r[28]); /* 02CC983C */ cpu->r[0] = cpu->r[1] + 0x00000010u; /* 02CC9840 */ _t180 = cpu->r[1] + 0x0000004Cu; /* 02CC9840 */ rbrew_write32(cpu->mem, _t180, cpu->r[29]); /* 02CC9844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CC9848 */ _t181 = cpu->r[1] + 0x00000044u; /* 02CC9848 */ rbrew_write32(cpu->mem, _t181, cpu->r[0]); /* 02CC984C */ _t182 = cpu->r[1] + 0x00000048u; /* 02CC984C */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[12]); /* 02CC9850 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9850 */ _t184 = _t183 & 0x00000001u; /* 02CC9850 */ if (_t184) goto L_02CC9868; else goto L_02CC9854; L_02CC9854: ; // 0x2cc9854 /* 02CC9854 */ _t185 = cpu->r[3] + 0x00000000u; /* 02CC9854 */ cpu->r[9] = rbrew_read32(cpu->mem, _t185); /* 02CC9858 */ _t186 = cpu->r[9] + 0x0000000Cu; /* 02CC9858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186); /* 02CC985C */ cpu->ctr = cpu->r[0]; /* 02CC9860 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02CC9864 */ rbrew_call_indirect(cpu, cpu->ctr); L_02CC9868: ; // 0x2cc9868 /* 02CC9868 */ _t187 = cpu->r[28] + 0x0000001Cu; /* 02CC9868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t187); /* 02CC986C */ Gambit_fn_028F1A48(cpu); /* 02CC9870 */ _t188 = cpu->r[28] + 0x0000003Cu; /* 02CC9870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t188); /* 02CC9874 */ Gambit_fn_028F1E34(cpu); /* 02CC9878 */ _t189 = cpu->r[30] + 0x00000014u; /* 02CC9878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t189); /* 02CC987C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02CC987C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CC9880 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9880 */ _t191 = _t190 & 0x00000001u; /* 02CC9880 */ if (_t191) goto L_02CC9890; else goto L_02CC9884; L_02CC9884: ; // 0x2cc9884 /* 02CC9884 */ _t192 = cpu->r[28] + 0x00000020u; /* 02CC9884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192); /* 02CC9888 */ Gambit_fn_028F1A48(cpu); /* 02CC988C */ _t193 = cpu->r[30] + 0x00000014u; /* 02CC988C */ cpu->r[11] = rbrew_read32(cpu->mem, _t193); L_02CC9890: ; // 0x2cc9890 /* 02CC9890 */ cpu->r[5] = 0x00200000u; /* 02CC9894 */ cpu->r[5] = cpu->r[5] + 0x00000040u; /* 02CC9898 */ cpu->r[0] = cpu->r[31] + 0x00001BACu; /* 02CC989C */ cpu->r[12] = cpu->r[5] & cpu->r[11]; /* 02CC989C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CC98A0 */ _t194 = cpu->r[1] + 0x0000000Cu; /* 02CC98A0 */ rbrew_write32(cpu->mem, _t194, cpu->r[0]); /* 02CC98A4 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC98A4 */ _t196 = _t195 & 0x00000001u; /* 02CC98A4 */ if (_t196) goto L_02CC9918; else goto L_02CC98A8; L_02CC98A8: ; // 0x2cc98a8 /* 02CC98A8 */ _t197 = cpu->r[31] + 0x00002448u; /* 02CC98A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t197); /* 02CC98AC */ _t198 = cpu->r[31] + 0x00001B94u; /* 02CC98AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t198); /* 02CC98B0 */ cpu->r[0] = cpu->r[6] + 0x00000001u; /* 02CC98B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02CC98B8 */ _t199 = cpu->r[31] + 0x00001B98u; /* 02CC98B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t199); /* 02CC98BC */ _t200 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC98BC */ _t201 = _t200 & 0x00000001u; /* 02CC98BC */ if (_t201) goto L_02CC98C0; else goto L_02CC98C8; L_02CC98C0: ; // 0x2cc98c0 /* 02CC98C0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000044Cu); /* 02CC98C4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02CC98C8: ; // 0x2cc98c8 /* 02CC98C8 */ _t202 = cpu->r[1] + 0x0000000Cu; /* 02CC98C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t202); /* 02CC98CC */ cpu->r[7] = 0x101C0000u; /* 02CC98D0 */ _t203 = cpu->r[12] + 0x0000043Cu; /* 02CC98D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t203); /* 02CC98D4 */ cpu->r[7] = cpu->r[7] + 0xFFFFA058u; /* 02CC98D8 */ _t204 = cpu->r[12] + 0x00000440u; /* 02CC98D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t204); /* 02CC98DC */ cpu->r[4] = 0x0000001Au; /* 02CC98E0 */ cpu->r[8] = 0x00000000u; /* 02CC98E4 */ Gambit_fn_02CC80D0(cpu); /* 02CC98E8 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CC98EC */ Gambit_fn_0281E2C8(cpu); /* 02CC98F0 */ _t205 = cpu->r[1] + 0x0000000Cu; /* 02CC98F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t205); /* 02CC98F4 */ cpu->r[3] = cpu->r[30]; /* 02CC98F8 */ cpu->r[4] = cpu->r[29]; /* 02CC98FC */ _t206 = cpu->r[1] + 0x00000010u; /* 02CC98FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t206); /* 02CC9900 */ cpu->f[1] = cpu->f[31]; /* 02CC9904 */ cpu->r[5] = cpu->r[12] + 0x00000160u; /* 02CC9908 */ cpu->r[6] = cpu->r[31] + 0x000001C8u; /* 02CC990C */ cpu->r[8] = 0x00000001u; /* 02CC9910 */ Gambit_fn_02CC819C(cpu); /* 02CC9914 */ _t207 = cpu->r[1] + 0x00000010u; /* 02CC9914 */ rbrew_write32(cpu->mem, _t207, cpu->r[3]); L_02CC9918: ; // 0x2cc9918 /* 02CC9918 */ _t208 = cpu->r[31] + 0x00002448u; /* 02CC9918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t208); /* 02CC991C */ _t209 = cpu->r[31] + 0x00002450u; /* 02CC991C */ cpu->r[4] = rbrew_read32(cpu->mem, _t209); /* 02CC9920 */ cpu->r[23] = cpu->r[8] + 0x00000001u; /* 02CC9924 */ _t210 = cpu->r[31] + 0x00002454u; /* 02CC9924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t210); /* 02CC9928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[4]); /* 02CC992C */ cpu->r[28] = cpu->r[4] + cpu->r[0]; /* 02CC9930 */ _t211 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC9930 */ _t212 = _t211 & 0x00000001u; /* 02CC9930 */ if (_t212) goto L_02CC9934; else goto L_02CC9938; L_02CC9934: ; // 0x2cc9934 /* 02CC9934 */ cpu->r[23] = cpu->r[4]; L_02CC9938: ; // 0x2cc9938 /* 02CC9938 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CC993C */ Gambit_fn_0281E2C8(cpu); /* 02CC9940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[28]); /* 02CC9944 */ cpu->r[25] = cpu->r[28] - cpu->r[23]; /* 02CC9948 */ cpu->r[24] = cpu->r[23]; /* 02CC994C */ _t213 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC994C */ _t214 = _t213 & 0x00000001u; /* 02CC994C */ if (_t214) goto L_02CC9950; else goto L_02CC9A50; L_02CC9950: ; // 0x2cc9950 /* 02CC9950 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x0000044Cu); /* 02CC9954 */ cpu->f[30] = cpu->f[31]; /* 02CC9958 */ cpu->r[21] = 0x101C0000u; /* 02CC995C */ cpu->r[22] = 0x101C0000u; /* 02CC9960 */ cpu->r[27] = cpu->r[24] + 0xFFFFFFFFu; L_02CC9964: ; // 0x2cc9964 /* 02CC9964 */ _t215 = cpu->r[31] + 0x00001B94u; /* 02CC9964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t215); /* 02CC9968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 02CC996C */ _t216 = cpu->r[31] + 0x00001B98u; /* 02CC996C */ cpu->r[28] = rbrew_read32(cpu->mem, _t216); /* 02CC9970 */ _t217 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9970 */ _t218 = _t217 & 0x00000001u; /* 02CC9970 */ if (_t218) goto L_02CC9974; else goto L_02CC9978; L_02CC9974: ; // 0x2cc9974 /* 02CC9974 */ cpu->r[28] = cpu->r[28] + cpu->r[26]; L_02CC9978: ; // 0x2cc9978 /* 02CC9978 */ _t219 = cpu->r[28] + 0x0000043Cu; /* 02CC9978 */ cpu->r[5] = rbrew_read32(cpu->mem, _t219); /* 02CC997C */ cpu->r[7] = cpu->r[21] + 0xFFFFA094u; /* 02CC9980 */ cpu->r[8] = 0x00000000u; /* 02CC9984 */ _t220 = cpu->r[28] + 0x00000440u; /* 02CC9984 */ cpu->r[6] = rbrew_read32(cpu->mem, _t220); /* 02CC9988 */ cpu->r[4] = 0x0000001Au; /* 02CC998C */ cpu->r[3] = cpu->r[28]; /* 02CC9990 */ Gambit_fn_02CC80D0(cpu); /* 02CC9994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[23]); /* 02CC9998 */ _t221 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC9998 */ _t222 = _t221 & 0x00000001u; /* 02CC9998 */ if (_t222) goto L_02CC999C; else goto L_02CC9A04; L_02CC999C: ; // 0x2cc999c /* 02CC999C */ _t223 = cpu->r[31] + 0x00001B94u; /* 02CC999C */ cpu->r[5] = rbrew_read32(cpu->mem, _t223); /* 02CC99A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]); /* 02CC99A4 */ _t224 = cpu->r[31] + 0x00001B98u; /* 02CC99A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t224); /* 02CC99A8 */ _t225 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC99A8 */ _t226 = _t225 & 0x00000001u; /* 02CC99A8 */ if (_t226) goto L_02CC99AC; else goto L_02CC99B4; L_02CC99AC: ; // 0x2cc99ac /* 02CC99AC */ cpu->r[7] = cpu->r[11] + cpu->r[26]; /* 02CC99B0 */ cpu->r[11] = cpu->r[7] + 0xFFFFFBB4u; L_02CC99B4: ; // 0x2cc99b4 /* 02CC99B4 */ _t227 = cpu->r[1] + 0x00000010u; /* 02CC99B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t227); /* 02CC99B8 */ cpu->f[1] = cpu->f[30]; /* 02CC99BC */ cpu->r[6] = cpu->r[11] + 0x00000004u; /* 02CC99C0 */ cpu->r[3] = cpu->r[30]; /* 02CC99C4 */ cpu->r[4] = cpu->r[29]; /* 02CC99C8 */ cpu->r[5] = cpu->r[28] + 0x00000160u; /* 02CC99CC */ cpu->r[8] = 0x00000001u; /* 02CC99D0 */ Gambit_fn_02CC819C(cpu); /* 02CC99D4 */ _t228 = cpu->r[1] + 0x00000010u; /* 02CC99D4 */ rbrew_write32(cpu->mem, _t228, cpu->r[3]); /* 02CC99D8 */ cpu->r[4] = cpu->r[22] + 0xFFFFA0D8u; /* 02CC99DC */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CC99E0 */ cpu->r[5] = cpu->r[24]; /* 02CC99E4 */ _t229 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CC99E4 */ _t230 = _t229 & 0x00000001u; /* 02CC99E4 */ if (_t230) goto L_02CC99E8; // else: addr-0 trap, fall-through L_02CC99E8: ; // 0x2cc99e8 /* 02CC99E8 */ Gambit_fn_02CCA96C(cpu); /* 02CC99EC */ cpu->r[26] = cpu->r[26] + 0x0000044Cu; /* 02CC99F0 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02CC99F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC99F4 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02CC99F8 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02CC99FC */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC99FC */ _t232 = _t231 & 0x00000001u; /* 02CC99FC */ if (_t232) goto L_02CC9A00; else goto L_02CC9964; L_02CC9A00: ; // 0x2cc9a00 /* 02CC9A00 */ goto L_02CC9A50; L_02CC9A04: ; // 0x2cc9a04 /* 02CC9A04 */ _t233 = cpu->r[1] + 0x00000010u; /* 02CC9A04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t233); /* 02CC9A08 */ cpu->f[1] = cpu->f[30]; /* 02CC9A0C */ cpu->r[6] = cpu->r[31] + 0x000001C8u; /* 02CC9A10 */ cpu->r[3] = cpu->r[30]; /* 02CC9A14 */ cpu->r[4] = cpu->r[29]; /* 02CC9A18 */ cpu->r[5] = cpu->r[28] + 0x00000160u; /* 02CC9A1C */ cpu->r[8] = 0x00000001u; /* 02CC9A20 */ Gambit_fn_02CC819C(cpu); /* 02CC9A24 */ _t234 = cpu->r[1] + 0x00000010u; /* 02CC9A24 */ rbrew_write32(cpu->mem, _t234, cpu->r[3]); /* 02CC9A28 */ cpu->r[4] = cpu->r[22] + 0xFFFFA0D8u; /* 02CC9A2C */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CC9A30 */ cpu->r[5] = cpu->r[24]; /* 02CC9A34 */ _t235 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CC9A34 */ _t236 = _t235 & 0x00000001u; /* 02CC9A34 */ if (_t236) goto L_02CC9A38; // else: addr-0 trap, fall-through L_02CC9A38: ; // 0x2cc9a38 /* 02CC9A38 */ Gambit_fn_02CCA96C(cpu); /* 02CC9A3C */ cpu->r[26] = cpu->r[26] + 0x0000044Cu; /* 02CC9A40 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02CC9A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC9A44 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02CC9A48 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02CC9A4C */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9A4C */ _t238 = _t237 & 0x00000001u; /* 02CC9A4C */ if (_t238) goto L_02CC9A50; else goto L_02CC9964; L_02CC9A50: ; // 0x2cc9a50 /* 02CC9A50 */ _t239 = cpu->r[30] + 0x00000014u; /* 02CC9A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t239); /* 02CC9A54 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02CC9A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CC9A58 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9A58 */ _t241 = _t240 & 0x00000001u; /* 02CC9A58 */ if (_t241) goto L_02CC9A5C; else goto L_02CC9A68; L_02CC9A5C: ; // 0x2cc9a5c /* 02CC9A5C */ cpu->r[3] = cpu->r[31] + 0x000001C4u; /* 02CC9A60 */ Gambit_fn_02CC8738(cpu); /* 02CC9A64 */ _t242 = cpu->r[30] + 0x00000014u; /* 02CC9A64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t242); L_02CC9A68: ; // 0x2cc9a68 /* 02CC9A68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02CC9A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC9A6C */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9A6C */ _t244 = _t243 & 0x00000001u; /* 02CC9A6C */ if (_t244) goto L_02CC9BC8; else goto L_02CC9A70; L_02CC9A70: ; // 0x2cc9a70 /* 02CC9A70 */ _t245 = cpu->r[31] + 0x00002450u; /* 02CC9A70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245); /* 02CC9A74 */ _t246 = cpu->r[31] + 0x00002448u; /* 02CC9A74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t246); /* 02CC9A78 */ _t247 = cpu->r[31] + 0x00002454u; /* 02CC9A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t247); /* 02CC9A7C */ _t248 = cpu->r[30] + 0x00000334u; /* 02CC9A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t248); /* 02CC9A80 */ cpu->r[10] = cpu->r[4] + cpu->r[0]; /* 02CC9A84 */ cpu->r[23] = cpu->r[9] + 0x00000001u; /* 02CC9A88 */ cpu->r[11] = cpu->r[10] + cpu->r[12]; /* 02CC9A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[4]); /* 02CC9A90 */ cpu->r[28] = cpu->r[11] + 0xFFFFFFFFu; /* 02CC9A94 */ _t249 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC9A94 */ _t250 = _t249 & 0x00000001u; /* 02CC9A94 */ if (_t250) goto L_02CC9A98; else goto L_02CC9A9C; L_02CC9A98: ; // 0x2cc9a98 /* 02CC9A98 */ cpu->r[23] = cpu->r[4]; L_02CC9A9C: ; // 0x2cc9a9c /* 02CC9A9C */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CC9AA0 */ Gambit_fn_0281E2C8(cpu); /* 02CC9AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[28]); /* 02CC9AA8 */ cpu->r[25] = cpu->r[28] - cpu->r[23]; /* 02CC9AAC */ cpu->r[24] = cpu->r[23]; /* 02CC9AB0 */ _t251 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9AB0 */ _t252 = _t251 & 0x00000001u; /* 02CC9AB0 */ if (_t252) goto L_02CC9AB4; else goto L_02CC9BC8; L_02CC9AB4: ; // 0x2cc9ab4 /* 02CC9AB4 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x0000044Cu); /* 02CC9AB8 */ cpu->f[30] = cpu->f[31]; /* 02CC9ABC */ cpu->r[21] = 0x101C0000u; /* 02CC9AC0 */ cpu->r[22] = 0x101C0000u; /* 02CC9AC4 */ cpu->r[27] = cpu->r[24] + 0xFFFFFFFFu; L_02CC9AC8: ; // 0x2cc9ac8 /* 02CC9AC8 */ _t253 = cpu->r[31] + 0x00001B94u; /* 02CC9AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t253); /* 02CC9ACC */ _t254 = cpu->r[31] + 0x00001B98u; /* 02CC9ACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t254); /* 02CC9AD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 02CC9AD4 */ _t255 = cpu->r[31] + 0x00001B9Cu; /* 02CC9AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t255); /* 02CC9AD8 */ _t256 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9AD8 */ _t257 = _t256 & 0x00000001u; /* 02CC9AD8 */ if (_t257) goto L_02CC9ADC; else goto L_02CC9AE0; L_02CC9ADC: ; // 0x2cc9adc /* 02CC9ADC */ cpu->r[12] = cpu->r[12] + cpu->r[26]; L_02CC9AE0: ; // 0x2cc9ae0 /* 02CC9AE0 */ _t258 = cpu->r[31] + 0x00001BA0u; /* 02CC9AE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t258); /* 02CC9AE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 02CC9AE8 */ _t259 = cpu->r[12] + 0x0000043Cu; /* 02CC9AE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t259); /* 02CC9AEC */ _t260 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9AEC */ _t261 = _t260 & 0x00000001u; /* 02CC9AEC */ if (_t261) goto L_02CC9AF0; else goto L_02CC9AF4; L_02CC9AF0: ; // 0x2cc9af0 /* 02CC9AF0 */ cpu->r[28] = cpu->r[28] + cpu->r[26]; L_02CC9AF4: ; // 0x2cc9af4 /* 02CC9AF4 */ _t262 = cpu->r[12] + 0x00000440u; /* 02CC9AF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t262); /* 02CC9AF8 */ cpu->r[8] = 0x00000000u; /* 02CC9AFC */ cpu->r[4] = 0x0000001Au; /* 02CC9B00 */ cpu->r[7] = cpu->r[21] + 0xFFFFA0E8u; /* 02CC9B04 */ cpu->r[3] = cpu->r[28]; /* 02CC9B08 */ Gambit_fn_02CC80D0(cpu); /* 02CC9B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[23]); /* 02CC9B10 */ _t263 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC9B10 */ _t264 = _t263 & 0x00000001u; /* 02CC9B10 */ if (_t264) goto L_02CC9B14; else goto L_02CC9B7C; L_02CC9B14: ; // 0x2cc9b14 /* 02CC9B14 */ _t265 = cpu->r[31] + 0x00001B9Cu; /* 02CC9B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t265); /* 02CC9B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 02CC9B1C */ _t266 = cpu->r[31] + 0x00001BA0u; /* 02CC9B1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t266); /* 02CC9B20 */ _t267 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9B20 */ _t268 = _t267 & 0x00000001u; /* 02CC9B20 */ if (_t268) goto L_02CC9B24; else goto L_02CC9B2C; L_02CC9B24: ; // 0x2cc9b24 /* 02CC9B24 */ cpu->r[4] = cpu->r[4] + cpu->r[26]; /* 02CC9B28 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBB4u; L_02CC9B2C: ; // 0x2cc9b2c /* 02CC9B2C */ cpu->r[6] = cpu->r[4] + 0x00000004u; /* 02CC9B30 */ _t269 = cpu->r[1] + 0x00000010u; /* 02CC9B30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t269); /* 02CC9B34 */ cpu->f[1] = cpu->f[30]; /* 02CC9B38 */ cpu->r[3] = cpu->r[30]; /* 02CC9B3C */ cpu->r[4] = cpu->r[29]; /* 02CC9B40 */ cpu->r[5] = cpu->r[28] + 0x00000160u; /* 02CC9B44 */ cpu->r[8] = 0x00000000u; /* 02CC9B48 */ Gambit_fn_02CC819C(cpu); /* 02CC9B4C */ _t270 = cpu->r[1] + 0x00000010u; /* 02CC9B4C */ rbrew_write32(cpu->mem, _t270, cpu->r[3]); /* 02CC9B50 */ cpu->r[4] = cpu->r[22] + 0xFFFFA0ACu; /* 02CC9B54 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CC9B58 */ cpu->r[5] = cpu->r[24]; /* 02CC9B5C */ _t271 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CC9B5C */ _t272 = _t271 & 0x00000001u; /* 02CC9B5C */ if (_t272) goto L_02CC9B60; // else: addr-0 trap, fall-through L_02CC9B60: ; // 0x2cc9b60 /* 02CC9B60 */ Gambit_fn_02CCA96C(cpu); /* 02CC9B64 */ cpu->r[26] = cpu->r[26] + 0x0000044Cu; /* 02CC9B68 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02CC9B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC9B6C */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02CC9B70 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02CC9B74 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9B74 */ _t274 = _t273 & 0x00000001u; /* 02CC9B74 */ if (_t274) goto L_02CC9B78; else goto L_02CC9AC8; L_02CC9B78: ; // 0x2cc9b78 /* 02CC9B78 */ goto L_02CC9BC8; L_02CC9B7C: ; // 0x2cc9b7c /* 02CC9B7C */ _t275 = cpu->r[1] + 0x00000010u; /* 02CC9B7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t275); /* 02CC9B80 */ cpu->f[1] = cpu->f[30]; /* 02CC9B84 */ cpu->r[6] = cpu->r[31] + 0x00000614u; /* 02CC9B88 */ cpu->r[3] = cpu->r[30]; /* 02CC9B8C */ cpu->r[4] = cpu->r[29]; /* 02CC9B90 */ cpu->r[5] = cpu->r[28] + 0x00000160u; /* 02CC9B94 */ cpu->r[8] = 0x00000000u; /* 02CC9B98 */ Gambit_fn_02CC819C(cpu); /* 02CC9B9C */ _t276 = cpu->r[1] + 0x00000010u; /* 02CC9B9C */ rbrew_write32(cpu->mem, _t276, cpu->r[3]); /* 02CC9BA0 */ cpu->r[4] = cpu->r[22] + 0xFFFFA0ACu; /* 02CC9BA4 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CC9BA8 */ cpu->r[5] = cpu->r[24]; /* 02CC9BAC */ _t277 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CC9BAC */ _t278 = _t277 & 0x00000001u; /* 02CC9BAC */ if (_t278) goto L_02CC9BB0; // else: addr-0 trap, fall-through L_02CC9BB0: ; // 0x2cc9bb0 /* 02CC9BB0 */ Gambit_fn_02CCA96C(cpu); /* 02CC9BB4 */ cpu->r[26] = cpu->r[26] + 0x0000044Cu; /* 02CC9BB8 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02CC9BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CC9BBC */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02CC9BC0 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02CC9BC4 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9BC4 */ _t280 = _t279 & 0x00000001u; /* 02CC9BC4 */ if (_t280) goto L_02CC9BC8; else goto L_02CC9AC8; L_02CC9BC8: ; // 0x2cc9bc8 /* 02CC9BC8 */ _t281 = cpu->r[31] + 0x00002454u; /* 02CC9BC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t281); /* 02CC9BCC */ cpu->r[20] = 0x00000000u; /* 02CC9BD0 */ cpu->r[4] = 0x101C0000u; /* 02CC9BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[5]); /* 02CC9BD8 */ _t282 = cpu->r[4] + 0xFFFFA048u; /* 02CC9BD8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t282); /* 02CC9BDC */ _t283 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9BDC */ _t284 = _t283 & 0x00000001u; /* 02CC9BDC */ if (_t284) goto L_02CC9BE0; else goto L_02CCA414; L_02CC9BE0: ; // 0x2cc9be0 /* 02CC9BE0 */ cpu->f[28] = cpu->f[31]; /* 02CC9BE4 */ cpu->r[17] = 0x00000000u; /* 02CC9BE8 */ cpu->f[29] = cpu->f[30]; /* 02CC9BEC */ cpu->r[15] = 0x101C0000u; L_02CC9BF0: ; // 0x2cc9bf0 /* 02CC9BF0 */ _t285 = cpu->r[31] + 0x00002450u; /* 02CC9BF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t285); /* 02CC9BF4 */ _t286 = cpu->r[30] + 0x00000334u; /* 02CC9BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t286); /* 02CC9BF8 */ cpu->r[25] = cpu->r[20] + cpu->r[6]; /* 02CC9BFC */ cpu->r[22] = cpu->r[25] + 0x00000001u; /* 02CC9C00 */ cpu->r[18] = cpu->r[25] + cpu->r[0]; /* 02CC9C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[18]); /* 02CC9C08 */ cpu->r[24] = cpu->r[18] - cpu->r[22]; /* 02CC9C0C */ _t287 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9C0C */ _t288 = _t287 & 0x00000001u; /* 02CC9C0C */ if (_t288) goto L_02CC9C10; else goto L_02CC9D14; L_02CC9C10: ; // 0x2cc9c10 /* 02CC9C10 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)0x0000044Cu); /* 02CC9C14 */ cpu->f[27] = cpu->f[28]; /* 02CC9C18 */ cpu->r[21] = 0x101C0000u; /* 02CC9C1C */ cpu->r[28] = cpu->r[25] + 0x00000001u; /* 02CC9C20 */ cpu->r[27] = cpu->r[22] + 0xFFFFFFFFu; L_02CC9C24: ; // 0x2cc9c24 /* 02CC9C24 */ _t289 = cpu->r[31] + 0x00001B94u; /* 02CC9C24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t289); /* 02CC9C28 */ _t290 = cpu->r[31] + 0x00001B98u; /* 02CC9C28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t290); /* 02CC9C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[7]); /* 02CC9C30 */ _t291 = cpu->r[31] + 0x00001BA4u; /* 02CC9C30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t291); /* 02CC9C34 */ _t292 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9C34 */ _t293 = _t292 & 0x00000001u; /* 02CC9C34 */ if (_t293) goto L_02CC9C38; else goto L_02CC9C3C; L_02CC9C38: ; // 0x2cc9c38 /* 02CC9C38 */ cpu->r[11] = cpu->r[11] + cpu->r[26]; L_02CC9C3C: ; // 0x2cc9c3c /* 02CC9C3C */ _t294 = cpu->r[31] + 0x00001BA8u; /* 02CC9C3C */ cpu->r[23] = rbrew_read32(cpu->mem, _t294); /* 02CC9C40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[8]); /* 02CC9C44 */ _t295 = cpu->r[11] + 0x0000043Cu; /* 02CC9C44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t295); /* 02CC9C48 */ _t296 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9C48 */ _t297 = _t296 & 0x00000001u; /* 02CC9C48 */ if (_t297) goto L_02CC9C4C; else goto L_02CC9C50; L_02CC9C4C: ; // 0x2cc9c4c /* 02CC9C4C */ cpu->r[23] = cpu->r[23] + cpu->r[26]; L_02CC9C50: ; // 0x2cc9c50 /* 02CC9C50 */ _t298 = cpu->r[11] + 0x00000440u; /* 02CC9C50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t298); /* 02CC9C54 */ cpu->r[8] = 0x00000000u; /* 02CC9C58 */ cpu->r[4] = 0x0000001Au; /* 02CC9C5C */ cpu->r[7] = cpu->r[21] + 0xFFFFA0A0u; /* 02CC9C60 */ cpu->r[3] = cpu->r[23]; /* 02CC9C64 */ Gambit_fn_02CC80D0(cpu); /* 02CC9C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[28]); /* 02CC9C6C */ _t299 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC9C6C */ _t300 = _t299 & 0x00000001u; /* 02CC9C6C */ if (_t300) goto L_02CC9C70; else goto L_02CC9CC4; L_02CC9C70: ; // 0x2cc9c70 /* 02CC9C70 */ _t301 = cpu->r[31] + 0x00001BA4u; /* 02CC9C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t301); /* 02CC9C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 02CC9C78 */ _t302 = cpu->r[31] + 0x00001BA8u; /* 02CC9C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t302); /* 02CC9C7C */ _t303 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9C7C */ _t304 = _t303 & 0x00000001u; /* 02CC9C7C */ if (_t304) goto L_02CC9C80; else goto L_02CC9C88; L_02CC9C80: ; // 0x2cc9c80 /* 02CC9C80 */ cpu->r[9] = cpu->r[12] + cpu->r[26]; /* 02CC9C84 */ cpu->r[12] = cpu->r[9] + 0xFFFFFBB4u; L_02CC9C88: ; // 0x2cc9c88 /* 02CC9C88 */ _t305 = cpu->r[1] + 0x00000010u; /* 02CC9C88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t305); /* 02CC9C8C */ cpu->f[1] = cpu->f[27]; /* 02CC9C90 */ cpu->r[3] = cpu->r[30]; /* 02CC9C94 */ cpu->r[4] = cpu->r[29]; /* 02CC9C98 */ cpu->r[6] = cpu->r[12] + 0x00000004u; /* 02CC9C9C */ cpu->r[5] = cpu->r[23] + 0x00000160u; /* 02CC9CA0 */ cpu->r[8] = 0x00000000u; /* 02CC9CA4 */ Gambit_fn_02CC819C(cpu); /* 02CC9CA8 */ _t306 = cpu->r[1] + 0x00000010u; /* 02CC9CA8 */ rbrew_write32(cpu->mem, _t306, cpu->r[3]); /* 02CC9CAC */ cpu->r[26] = cpu->r[26] + 0x0000044Cu; /* 02CC9CB0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02CC9CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CC9CB4 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02CC9CB8 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02CC9CBC */ _t307 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9CBC */ _t308 = _t307 & 0x00000001u; /* 02CC9CBC */ if (_t308) goto L_02CC9CC0; else goto L_02CC9C24; L_02CC9CC0: ; // 0x2cc9cc0 /* 02CC9CC0 */ goto L_02CC9D14; L_02CC9CC4: ; // 0x2cc9cc4 /* 02CC9CC4 */ _t309 = cpu->r[31] + 0x00001B94u; /* 02CC9CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t309); /* 02CC9CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 02CC9CCC */ _t310 = cpu->r[31] + 0x00001B98u; /* 02CC9CCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t310); /* 02CC9CD0 */ _t311 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9CD0 */ _t312 = _t311 & 0x00000001u; /* 02CC9CD0 */ if (_t312) goto L_02CC9CD4; else goto L_02CC9CDC; L_02CC9CD4: ; // 0x2cc9cd4 /* 02CC9CD4 */ cpu->r[10] = cpu->r[12] + cpu->r[26]; /* 02CC9CD8 */ cpu->r[12] = cpu->r[10] + 0xFFFFFBB4u; L_02CC9CDC: ; // 0x2cc9cdc /* 02CC9CDC */ _t313 = cpu->r[1] + 0x00000010u; /* 02CC9CDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t313); /* 02CC9CE0 */ cpu->f[1] = cpu->f[27]; /* 02CC9CE4 */ cpu->r[3] = cpu->r[30]; /* 02CC9CE8 */ cpu->r[4] = cpu->r[29]; /* 02CC9CEC */ cpu->r[6] = cpu->r[12] + 0x00000004u; /* 02CC9CF0 */ cpu->r[5] = cpu->r[23] + 0x00000160u; /* 02CC9CF4 */ cpu->r[8] = 0x00000000u; /* 02CC9CF8 */ Gambit_fn_02CC819C(cpu); /* 02CC9CFC */ _t314 = cpu->r[1] + 0x00000010u; /* 02CC9CFC */ rbrew_write32(cpu->mem, _t314, cpu->r[3]); /* 02CC9D00 */ cpu->r[26] = cpu->r[26] + 0x0000044Cu; /* 02CC9D04 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02CC9D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02CC9D08 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02CC9D0C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02CC9D10 */ _t315 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9D10 */ _t316 = _t315 & 0x00000001u; /* 02CC9D10 */ if (_t316) goto L_02CC9D14; else goto L_02CC9C24; L_02CC9D14: ; // 0x2cc9d14 /* 02CC9D14 */ _t317 = cpu->r[31] + 0x00001B8Cu; /* 02CC9D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t317); /* 02CC9D18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]); /* 02CC9D1C */ _t318 = cpu->r[31] + 0x00001B90u; /* 02CC9D1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t318); /* 02CC9D20 */ _t319 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9D20 */ _t320 = _t319 & 0x00000001u; /* 02CC9D20 */ if (_t320) goto L_02CC9D24; else goto L_02CC9D40; L_02CC9D24: ; // 0x2cc9d24 /* 02CC9D24 */ cpu->r[22] = cpu->r[18] + 0xFFFFFFFFu; /* 02CC9D28 */ cpu->r[21] = cpu->r[8] + cpu->r[17]; /* 02CC9D2C */ cpu->r[7] = cpu->r[22] - cpu->r[25]; /* 02CC9D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[22]); /* 02CC9D34 */ cpu->r[23] = cpu->r[7] + 0x00000001u; /* 02CC9D38 */ _t321 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC9D38 */ _t322 = _t321 & 0x00000001u; /* 02CC9D38 */ if (_t322) goto L_02CC9D3C; else goto L_02CC9D58; L_02CC9D3C: ; // 0x2cc9d3c /* 02CC9D3C */ goto L_02CCA3B0; L_02CC9D40: ; // 0x2cc9d40 /* 02CC9D40 */ cpu->r[22] = cpu->r[18] + 0xFFFFFFFFu; /* 02CC9D44 */ cpu->r[21] = cpu->r[8]; /* 02CC9D48 */ cpu->r[7] = cpu->r[22] - cpu->r[25]; /* 02CC9D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[22]); /* 02CC9D50 */ cpu->r[23] = cpu->r[7] + 0x00000001u; /* 02CC9D54 */ _t323 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CC9D54 */ _t324 = _t323 & 0x00000001u; /* 02CC9D54 */ if (_t324) goto L_02CCA3B0; else goto L_02CC9D58; L_02CC9D58: ; // 0x2cc9d58 /* 02CC9D58 */ cpu->f[26] = cpu->f[28]; /* 02CC9D5C */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)0x0000044Cu); /* 02CC9D60 */ cpu->f[27] = cpu->f[29]; /* 02CC9D64 */ cpu->r[28] = cpu->r[7]; /* 02CC9D68 */ cpu->r[27] = cpu->r[25] + 0x00000001u; /* 02CC9D6C */ cpu->r[26] = cpu->r[22] + 0xFFFFFFFFu; L_02CC9D70: ; // 0x2cc9d70 /* 02CC9D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[25]); /* 02CC9D74 */ _t325 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9D74 */ _t326 = _t325 & 0x00000001u; /* 02CC9D74 */ if (_t326) goto L_02CC9D78; else goto L_02CC9DB0; L_02CC9D78: ; // 0x2cc9d78 /* 02CC9D78 */ _t327 = cpu->r[31] + 0x00001B94u; /* 02CC9D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t327); /* 02CC9D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]); /* 02CC9D80 */ _t328 = cpu->r[31] + 0x00001B98u; /* 02CC9D80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t328); /* 02CC9D84 */ _t329 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9D84 */ _t330 = _t329 & 0x00000001u; /* 02CC9D84 */ if (_t330) goto L_02CC9D88; else goto L_02CC9D9C; L_02CC9D88: ; // 0x2cc9d88 /* 02CC9D88 */ _t331 = cpu->r[30] + 0x00000014u; /* 02CC9D88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t331); /* 02CC9D8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000000Cu, 0x0000001Fu, 0x0000001Fu); /* 02CC9D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC9D90 */ cpu->r[19] = cpu->r[9] + cpu->r[24]; /* 02CC9D94 */ _t332 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9D94 */ _t333 = _t332 & 0x00000001u; /* 02CC9D94 */ if (_t333) goto L_02CCA024; else goto L_02CC9D98; L_02CC9D98: ; // 0x2cc9d98 /* 02CC9D98 */ goto L_02CC9DE4; L_02CC9D9C: ; // 0x2cc9d9c /* 02CC9D9C */ _t334 = cpu->r[30] + 0x00000014u; /* 02CC9D9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t334); /* 02CC9DA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000000Cu, 0x0000001Fu, 0x0000001Fu); /* 02CC9DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC9DA4 */ cpu->r[19] = cpu->r[9]; /* 02CC9DA8 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9DA8 */ _t336 = _t335 & 0x00000001u; /* 02CC9DA8 */ if (_t336) goto L_02CCA024; else goto L_02CC9DAC; L_02CC9DAC: ; // 0x2cc9dac /* 02CC9DAC */ goto L_02CC9DE4; L_02CC9DB0: ; // 0x2cc9db0 /* 02CC9DB0 */ _t337 = cpu->r[31] + 0x00001BA4u; /* 02CC9DB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t337); /* 02CC9DB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[9]); /* 02CC9DB8 */ _t338 = cpu->r[31] + 0x00001BA8u; /* 02CC9DB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t338); /* 02CC9DBC */ _t339 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9DBC */ _t340 = _t339 & 0x00000001u; /* 02CC9DBC */ if (_t340) goto L_02CC9DC0; else goto L_02CC9DD4; L_02CC9DC0: ; // 0x2cc9dc0 /* 02CC9DC0 */ _t341 = cpu->r[30] + 0x00000014u; /* 02CC9DC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t341); /* 02CC9DC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000000Cu, 0x0000001Fu, 0x0000001Fu); /* 02CC9DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC9DC8 */ cpu->r[19] = cpu->r[10] + cpu->r[24]; /* 02CC9DCC */ _t342 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9DCC */ _t343 = _t342 & 0x00000001u; /* 02CC9DCC */ if (_t343) goto L_02CCA024; else goto L_02CC9DD0; L_02CC9DD0: ; // 0x2cc9dd0 /* 02CC9DD0 */ goto L_02CC9DE4; L_02CC9DD4: ; // 0x2cc9dd4 /* 02CC9DD4 */ _t344 = cpu->r[30] + 0x00000014u; /* 02CC9DD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t344); /* 02CC9DD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000000Cu, 0x0000001Fu, 0x0000001Fu); /* 02CC9DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CC9DDC */ cpu->r[19] = cpu->r[10]; /* 02CC9DE0 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9DE0 */ _t346 = _t345 & 0x00000001u; /* 02CC9DE0 */ if (_t346) goto L_02CCA024; else goto L_02CC9DE4; L_02CC9DE4: ; // 0x2cc9de4 /* 02CC9DE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[25]); /* 02CC9DE8 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9DE8 */ _t348 = _t347 & 0x00000001u; /* 02CC9DE8 */ if (_t348) goto L_02CC9DEC; else goto L_02CC9E00; L_02CC9DEC: ; // 0x2cc9dec /* 02CC9DEC */ cpu->r[11] = cpu->r[28]; /* 02CC9DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02CC9DF4 */ cpu->r[16] = cpu->r[19]; /* 02CC9DF8 */ _t349 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9DF8 */ _t350 = _t349 & 0x00000001u; /* 02CC9DF8 */ if (_t350) goto L_02CC9E80; else goto L_02CC9DFC; L_02CC9DFC: ; // 0x2cc9dfc /* 02CC9DFC */ goto L_02CC9E7C; L_02CC9E00: ; // 0x2cc9e00 /* 02CC9E00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[27]); /* 02CC9E04 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9E04 */ _t352 = _t351 & 0x00000001u; /* 02CC9E04 */ if (_t352) goto L_02CC9E08; else goto L_02CC9E44; L_02CC9E08: ; // 0x2cc9e08 /* 02CC9E08 */ _t353 = cpu->r[31] + 0x00001B94u; /* 02CC9E08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t353); /* 02CC9E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]); /* 02CC9E10 */ _t354 = cpu->r[31] + 0x00001B98u; /* 02CC9E10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t354); /* 02CC9E14 */ _t355 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9E14 */ _t356 = _t355 & 0x00000001u; /* 02CC9E14 */ if (_t356) goto L_02CC9E18; else goto L_02CC9E30; L_02CC9E18: ; // 0x2cc9e18 /* 02CC9E18 */ cpu->r[6] = cpu->r[11] + cpu->r[24]; /* 02CC9E1C */ cpu->r[11] = cpu->r[28]; /* 02CC9E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02CC9E24 */ cpu->r[16] = cpu->r[6] + 0xFFFFFBB4u; /* 02CC9E28 */ _t357 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9E28 */ _t358 = _t357 & 0x00000001u; /* 02CC9E28 */ if (_t358) goto L_02CC9E80; else goto L_02CC9E2C; L_02CC9E2C: ; // 0x2cc9e2c /* 02CC9E2C */ goto L_02CC9E7C; L_02CC9E30: ; // 0x2cc9e30 /* 02CC9E30 */ cpu->r[16] = cpu->r[11]; /* 02CC9E34 */ cpu->r[11] = cpu->r[28]; /* 02CC9E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02CC9E3C */ _t359 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9E3C */ _t360 = _t359 & 0x00000001u; /* 02CC9E3C */ if (_t360) goto L_02CC9E80; else goto L_02CC9E40; L_02CC9E40: ; // 0x2cc9e40 /* 02CC9E40 */ goto L_02CC9E7C; L_02CC9E44: ; // 0x2cc9e44 /* 02CC9E44 */ _t361 = cpu->r[31] + 0x00001BA4u; /* 02CC9E44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t361); /* 02CC9E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]); /* 02CC9E4C */ _t362 = cpu->r[31] + 0x00001BA8u; /* 02CC9E4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t362); /* 02CC9E50 */ _t363 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9E50 */ _t364 = _t363 & 0x00000001u; /* 02CC9E50 */ if (_t364) goto L_02CC9E54; else goto L_02CC9E6C; L_02CC9E54: ; // 0x2cc9e54 /* 02CC9E54 */ cpu->r[11] = cpu->r[28]; /* 02CC9E58 */ cpu->r[9] = cpu->r[12] + cpu->r[24]; /* 02CC9E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02CC9E60 */ cpu->r[16] = cpu->r[9] + 0xFFFFFBB4u; /* 02CC9E64 */ _t365 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9E64 */ _t366 = _t365 & 0x00000001u; /* 02CC9E64 */ if (_t366) goto L_02CC9E80; else goto L_02CC9E68; L_02CC9E68: ; // 0x2cc9e68 /* 02CC9E68 */ goto L_02CC9E7C; L_02CC9E6C: ; // 0x2cc9e6c /* 02CC9E6C */ cpu->r[11] = cpu->r[28]; /* 02CC9E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02CC9E74 */ cpu->r[16] = cpu->r[12]; /* 02CC9E78 */ _t367 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CC9E78 */ _t368 = _t367 & 0x00000001u; /* 02CC9E78 */ if (_t368) goto L_02CC9E80; else goto L_02CC9E7C; L_02CC9E7C: ; // 0x2cc9e7c /* 02CC9E7C */ cpu->r[11] = 0x00000002u; L_02CC9E80: ; // 0x2cc9e80 /* 02CC9E80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02CC9E84 */ cpu->r[10] = cpu->r[30] + cpu->r[0]; /* 02CC9E88 */ _t369 = cpu->r[10] + 0x0000033Cu; /* 02CC9E88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t369); /* 02CC9E8C */ _t370 = cpu->r[1] + 0x00000014u; /* 02CC9E8C */ rbrew_write32(cpu->mem, _t370, cpu->r[5]); /* 02CC9E90 */ _t371 = cpu->r[10] + 0x00000340u; /* 02CC9E90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t371); /* 02CC9E94 */ _t372 = cpu->r[1] + 0x00000018u; /* 02CC9E94 */ rbrew_write32(cpu->mem, _t372, cpu->r[6]); /* 02CC9E98 */ _t373 = cpu->r[10] + 0x00000344u; /* 02CC9E98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t373); /* 02CC9E9C */ _t374 = cpu->r[1] + 0x0000001Cu; /* 02CC9E9C */ rbrew_write32(cpu->mem, _t374, cpu->r[7]); /* 02CC9EA0 */ _t375 = cpu->r[10] + 0x00000348u; /* 02CC9EA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t375); /* 02CC9EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CC9EA8 */ _t376 = cpu->r[1] + 0x00000020u; /* 02CC9EA8 */ rbrew_write32(cpu->mem, _t376, cpu->r[8]); /* 02CC9EAC */ _t377 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9EAC */ _t378 = _t377 & 0x00000001u; /* 02CC9EAC */ if (_t378) goto L_02CC9EB0; else goto L_02CC9F1C; L_02CC9EB0: ; // 0x2cc9eb0 /* 02CC9EB0 */ _t379 = cpu->r[30] + 0x0000034Cu; /* 02CC9EB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t379); /* 02CC9EB4 */ _t380 = cpu->r[30] + 0x0000033Cu; /* 02CC9EB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t380); /* 02CC9EB8 */ _t381 = cpu->r[30] + 0x0000035Cu; /* 02CC9EB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t381); /* 02CC9EBC */ cpu->f[12] = cpu->f[13] + cpu->f[0]; /* 02CC9EC0 */ _t382 = cpu->r[30] + 0x00000350u; /* 02CC9EC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t382); /* 02CC9EC4 */ _t383 = cpu->r[30] + 0x00000340u; /* 02CC9EC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t383); /* 02CC9EC8 */ cpu->f[6] = cpu->f[12] + cpu->f[8]; /* 02CC9ECC */ _t384 = cpu->r[1] + 0x00000014u; /* 02CC9ECC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t384); /* 02CC9ED0 */ cpu->f[13] = cpu->f[9] + cpu->f[10]; /* 02CC9ED4 */ cpu->f[11] = cpu->f[11] / cpu->f[6]; /* 02CC9ED8 */ _t385 = cpu->r[30] + 0x00000344u; /* 02CC9ED8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t385); /* 02CC9EDC */ _t386 = cpu->r[30] + 0x00000360u; /* 02CC9EDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t386); /* 02CC9EE0 */ _t387 = cpu->r[30] + 0x00000354u; /* 02CC9EE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t387); /* 02CC9EE4 */ cpu->f[12] = cpu->f[6] + cpu->f[7]; /* 02CC9EE8 */ _t388 = cpu->r[30] + 0x00000364u; /* 02CC9EE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t388); /* 02CC9EEC */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 02CC9EF0 */ _t389 = cpu->r[1] + 0x00000018u; /* 02CC9EF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t389); /* 02CC9EF4 */ cpu->f[10] = cpu->f[12] + cpu->f[8]; /* 02CC9EF8 */ cpu->f[9] = cpu->f[9] / cpu->f[13]; /* 02CC9EFC */ _t390 = cpu->r[1] + 0x0000001Cu; /* 02CC9EFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t390); /* 02CC9F00 */ cpu->f[8] = cpu->f[8] / cpu->f[10]; /* 02CC9F04 */ _t391 = cpu->r[1] + 0x00000018u; /* 02CC9F04 */ rbrew_write_f32(cpu->mem, _t391, cpu->f[9]); /* 02CC9F08 */ _t392 = cpu->r[1] + 0x00000014u; /* 02CC9F08 */ rbrew_write_f32(cpu->mem, _t392, cpu->f[11]); /* 02CC9F0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[25]); /* 02CC9F10 */ _t393 = cpu->r[1] + 0x0000001Cu; /* 02CC9F10 */ rbrew_write_f32(cpu->mem, _t393, cpu->f[8]); /* 02CC9F14 */ _t394 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9F14 */ _t395 = _t394 & 0x00000001u; /* 02CC9F14 */ if (_t395) goto L_02CC9F18; else goto L_02CC9FA4; L_02CC9F18: ; // 0x2cc9f18 /* 02CC9F18 */ goto L_02CC9F58; L_02CC9F1C: ; // 0x2cc9f1c /* 02CC9F1C */ cpu->r[12] = cpu->r[30] + cpu->r[0]; /* 02CC9F20 */ _t396 = cpu->r[1] + 0x00000014u; /* 02CC9F20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t396); /* 02CC9F24 */ _t397 = cpu->r[12] + 0x0000032Cu; /* 02CC9F24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t397); /* 02CC9F24 */ cpu->r[12] = _t397; /* 02CC9F28 */ cpu->f[11] = cpu->f[11] / cpu->f[12]; /* 02CC9F2C */ _t398 = cpu->r[1] + 0x00000018u; /* 02CC9F2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t398); /* 02CC9F30 */ _t399 = cpu->r[1] + 0x00000014u; /* 02CC9F30 */ rbrew_write_f32(cpu->mem, _t399, cpu->f[11]); /* 02CC9F34 */ _t400 = cpu->r[12] + 0x00000004u; /* 02CC9F34 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t400); /* 02CC9F38 */ cpu->f[13] = cpu->f[13] / cpu->f[6]; /* 02CC9F3C */ _t401 = cpu->r[1] + 0x0000001Cu; /* 02CC9F3C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t401); /* 02CC9F40 */ _t402 = cpu->r[1] + 0x00000018u; /* 02CC9F40 */ rbrew_write_f32(cpu->mem, _t402, cpu->f[13]); /* 02CC9F44 */ _t403 = cpu->r[12] + 0x00000008u; /* 02CC9F44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t403); /* 02CC9F48 */ cpu->f[8] = cpu->f[8] / cpu->f[10]; /* 02CC9F4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[25]); /* 02CC9F50 */ _t404 = cpu->r[1] + 0x0000001Cu; /* 02CC9F50 */ rbrew_write_f32(cpu->mem, _t404, cpu->f[8]); /* 02CC9F54 */ _t405 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9F54 */ _t406 = _t405 & 0x00000001u; /* 02CC9F54 */ if (_t406) goto L_02CC9F58; else goto L_02CC9FA4; L_02CC9F58: ; // 0x2cc9f58 /* 02CC9F58 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CC9F5C */ Gambit_fn_0281E2C8(cpu); /* 02CC9F60 */ _t407 = cpu->r[1] + 0x00000010u; /* 02CC9F60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t407); /* 02CC9F64 */ cpu->f[1] = cpu->f[26]; /* 02CC9F68 */ cpu->r[3] = cpu->r[30]; /* 02CC9F6C */ cpu->r[4] = cpu->r[29]; /* 02CC9F70 */ cpu->r[5] = cpu->r[16] + 0x00000160u; /* 02CC9F74 */ cpu->r[6] = cpu->r[19] + 0x00000004u; /* 02CC9F78 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 02CC9F7C */ Gambit_fn_02CC878C(cpu); /* 02CC9F80 */ _t408 = cpu->r[1] + 0x00000010u; /* 02CC9F80 */ rbrew_write32(cpu->mem, _t408, cpu->r[3]); /* 02CC9F84 */ cpu->r[24] = cpu->r[24] + 0xFFFFFBB4u; /* 02CC9F88 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02CC9F8C */ _t409 = cpu->r[21] + 0x00000000u; /* 02CC9F8C */ rbrew_write32(cpu->mem, _t409, cpu->r[19]); /* 02CC9F90 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CC9F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CC9F94 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02CC9F98 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02CC9F9C */ _t410 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9F9C */ _t411 = _t410 & 0x00000001u; /* 02CC9F9C */ if (_t411) goto L_02CC9FA0; else goto L_02CC9D70; L_02CC9FA0: ; // 0x2cc9fa0 /* 02CC9FA0 */ goto L_02CCA3B0; L_02CC9FA4: ; // 0x2cc9fa4 /* 02CC9FA4 */ cpu->r[3] = cpu->r[30] + 0x000000BCu; /* 02CC9FA8 */ Gambit_fn_0281E2C8(cpu); /* 02CC9FAC */ _t412 = cpu->r[1] + 0x00000010u; /* 02CC9FAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t412); /* 02CC9FB0 */ cpu->f[1] = cpu->f[26]; /* 02CC9FB4 */ cpu->r[3] = cpu->r[30]; /* 02CC9FB8 */ cpu->r[4] = cpu->r[29]; /* 02CC9FBC */ cpu->r[5] = cpu->r[16] + 0x00000160u; /* 02CC9FC0 */ cpu->r[6] = cpu->r[19] + 0x00000004u; /* 02CC9FC4 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 02CC9FC8 */ Gambit_fn_02CC878C(cpu); /* 02CC9FCC */ _t413 = cpu->r[30] + 0x00000014u; /* 02CC9FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t413); /* 02CC9FD0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000000Au, 0x0000001Fu, 0x0000001Fu); /* 02CC9FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CC9FD4 */ _t414 = cpu->r[1] + 0x00000010u; /* 02CC9FD4 */ rbrew_write32(cpu->mem, _t414, cpu->r[3]); /* 02CC9FD8 */ _t415 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CC9FD8 */ _t416 = _t415 & 0x00000001u; /* 02CC9FD8 */ if (_t416) goto L_02CCA398; else goto L_02CC9FDC; L_02CC9FDC: ; // 0x2cc9fdc /* 02CC9FDC */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CC9FE0 */ Gambit_fn_0281E2C8(cpu); /* 02CC9FE4 */ _t417 = cpu->r[1] + 0x00000010u; /* 02CC9FE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t417); /* 02CC9FE8 */ cpu->f[1] = cpu->f[26]; /* 02CC9FEC */ cpu->r[3] = cpu->r[30]; /* 02CC9FF0 */ cpu->r[4] = cpu->r[29]; /* 02CC9FF4 */ cpu->r[5] = cpu->r[16] + 0x00000160u; /* 02CC9FF8 */ cpu->r[6] = cpu->r[16] + 0x00000004u; /* 02CC9FFC */ cpu->r[8] = 0x00000001u; /* 02CCA000 */ Gambit_fn_02CC819C(cpu); /* 02CCA004 */ _t418 = cpu->r[1] + 0x00000010u; /* 02CCA004 */ rbrew_write32(cpu->mem, _t418, cpu->r[3]); /* 02CCA008 */ cpu->r[24] = cpu->r[24] + 0xFFFFFBB4u; /* 02CCA00C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02CCA010 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CCA010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CCA014 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02CCA018 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02CCA01C */ _t419 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA01C */ _t420 = _t419 & 0x00000001u; /* 02CCA01C */ if (_t420) goto L_02CCA020; else goto L_02CC9D70; L_02CCA020: ; // 0x2cca020 /* 02CCA020 */ goto L_02CCA3B0; L_02CCA024: ; // 0x2cca024 /* 02CCA024 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000016u, 0x0000001Fu, 0x0000001Fu); /* 02CCA024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCA028 */ _t421 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA028 */ _t422 = _t421 & 0x00000001u; /* 02CCA028 */ if (_t422) goto L_02CCA1D4; else goto L_02CCA02C; L_02CCA02C: ; // 0x2cca02c /* 02CCA02C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[25]); /* 02CCA030 */ _t423 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA030 */ _t424 = _t423 & 0x00000001u; /* 02CCA030 */ if (_t424) goto L_02CCA034; else goto L_02CCA044; L_02CCA034: ; // 0x2cca034 /* 02CCA034 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000015u, 0x0000001Fu, 0x0000001Fu); /* 02CCA034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CCA038 */ cpu->r[14] = cpu->r[19]; /* 02CCA03C */ _t425 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA03C */ _t426 = _t425 & 0x00000001u; /* 02CCA03C */ if (_t426) goto L_02CCA0C0; else goto L_02CCA040; L_02CCA040: ; // 0x2cca040 /* 02CCA040 */ goto L_02CCA094; L_02CCA044: ; // 0x2cca044 /* 02CCA044 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[27]); /* 02CCA048 */ _t427 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA048 */ _t428 = _t427 & 0x00000001u; /* 02CCA048 */ if (_t428) goto L_02CCA04C; else goto L_02CCA074; L_02CCA04C: ; // 0x2cca04c /* 02CCA04C */ _t429 = cpu->r[31] + 0x00001B94u; /* 02CCA04C */ cpu->r[6] = rbrew_read32(cpu->mem, _t429); /* 02CCA050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]); /* 02CCA054 */ _t430 = cpu->r[31] + 0x00001B98u; /* 02CCA054 */ cpu->r[14] = rbrew_read32(cpu->mem, _t430); /* 02CCA058 */ _t431 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA058 */ _t432 = _t431 & 0x00000001u; /* 02CCA058 */ if (_t432) goto L_02CCA05C; else goto L_02CCA068; L_02CCA05C: ; // 0x2cca05c /* 02CCA05C */ cpu->r[7] = cpu->r[14] + cpu->r[24]; /* 02CCA060 */ cpu->r[14] = cpu->r[7] + 0xFFFFFBB4u; /* 02CCA064 */ goto L_02CCA08C; L_02CCA068: ; // 0x2cca068 /* 02CCA068 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000015u, 0x0000001Fu, 0x0000001Fu); /* 02CCA068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CCA06C */ _t433 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA06C */ _t434 = _t433 & 0x00000001u; /* 02CCA06C */ if (_t434) goto L_02CCA0C0; else goto L_02CCA070; L_02CCA070: ; // 0x2cca070 /* 02CCA070 */ goto L_02CCA094; L_02CCA074: ; // 0x2cca074 /* 02CCA074 */ _t435 = cpu->r[31] + 0x00001BA4u; /* 02CCA074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t435); /* 02CCA078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]); /* 02CCA07C */ _t436 = cpu->r[31] + 0x00001BA8u; /* 02CCA07C */ cpu->r[14] = rbrew_read32(cpu->mem, _t436); /* 02CCA080 */ _t437 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA080 */ _t438 = _t437 & 0x00000001u; /* 02CCA080 */ if (_t438) goto L_02CCA084; else goto L_02CCA08C; L_02CCA084: ; // 0x2cca084 /* 02CCA084 */ cpu->r[10] = cpu->r[14] + cpu->r[24]; /* 02CCA088 */ cpu->r[14] = cpu->r[10] + 0xFFFFFBB4u; L_02CCA08C: ; // 0x2cca08c /* 02CCA08C */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000015u, 0x0000001Fu, 0x0000001Fu); /* 02CCA08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CCA090 */ _t439 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA090 */ _t440 = _t439 & 0x00000001u; /* 02CCA090 */ if (_t440) goto L_02CCA0C0; else goto L_02CCA094; L_02CCA094: ; // 0x2cca094 /* 02CCA094 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CCA098 */ Gambit_fn_0281E2C8(cpu); /* 02CCA09C */ _t441 = cpu->r[1] + 0x00000010u; /* 02CCA09C */ cpu->r[7] = rbrew_read32(cpu->mem, _t441); /* 02CCA0A0 */ cpu->f[1] = cpu->f[26]; /* 02CCA0A4 */ cpu->r[3] = cpu->r[30]; /* 02CCA0A8 */ cpu->r[4] = cpu->r[29]; /* 02CCA0AC */ cpu->r[5] = cpu->r[19] + 0x00000160u; /* 02CCA0B0 */ cpu->r[6] = cpu->r[19] + 0x00000004u; /* 02CCA0B4 */ cpu->r[8] = 0x00000001u; /* 02CCA0B8 */ Gambit_fn_02CC819C(cpu); /* 02CCA0BC */ _t442 = cpu->r[1] + 0x00000010u; /* 02CCA0BC */ rbrew_write32(cpu->mem, _t442, cpu->r[3]); L_02CCA0C0: ; // 0x2cca0c0 /* 02CCA0C0 */ cpu->r[16] = cpu->r[28]; /* 02CCA0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000003u); /* 02CCA0C8 */ _t443 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA0C8 */ _t444 = _t443 & 0x00000001u; /* 02CCA0C8 */ if (_t444) goto L_02CCA0D0; else goto L_02CCA0CC; L_02CCA0CC: ; // 0x2cca0cc /* 02CCA0CC */ cpu->r[16] = 0x00000002u; L_02CCA0D0: ; // 0x2cca0d0 /* 02CCA0D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[25]); /* 02CCA0D4 */ _t445 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA0D4 */ _t446 = _t445 & 0x00000001u; /* 02CCA0D4 */ if (_t446) goto L_02CCA0D8; else goto L_02CCA13C; L_02CCA0D8: ; // 0x2cca0d8 /* 02CCA0D8 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CCA0DC */ Gambit_fn_0281E2C8(cpu); /* 02CCA0E0 */ _t447 = cpu->r[31] + 0x00001B9Cu; /* 02CCA0E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t447); /* 02CCA0E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[8]); /* 02CCA0E8 */ _t448 = cpu->r[31] + 0x00001BA0u; /* 02CCA0E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t448); /* 02CCA0EC */ _t449 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA0EC */ _t450 = _t449 & 0x00000001u; /* 02CCA0EC */ if (_t450) goto L_02CCA0F0; else goto L_02CCA0F4; L_02CCA0F0: ; // 0x2cca0f0 /* 02CCA0F0 */ cpu->r[11] = cpu->r[11] + cpu->r[24]; L_02CCA0F4: ; // 0x2cca0f4 /* 02CCA0F4 */ _t451 = cpu->r[1] + 0x00000010u; /* 02CCA0F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t451); /* 02CCA0F8 */ cpu->f[1] = cpu->f[27]; /* 02CCA0FC */ cpu->r[3] = cpu->r[30]; /* 02CCA100 */ cpu->r[4] = cpu->r[29]; /* 02CCA104 */ cpu->r[5] = cpu->r[16]; /* 02CCA108 */ cpu->r[6] = cpu->r[14] + 0x00000160u; /* 02CCA10C */ cpu->r[7] = cpu->r[19] + 0x00000004u; /* 02CCA110 */ cpu->r[8] = cpu->r[11] + 0x00000004u; /* 02CCA114 */ Gambit_fn_02CC8918(cpu); /* 02CCA118 */ _t452 = cpu->r[1] + 0x00000010u; /* 02CCA118 */ rbrew_write32(cpu->mem, _t452, cpu->r[3]); /* 02CCA11C */ cpu->r[24] = cpu->r[24] + 0xFFFFFBB4u; /* 02CCA120 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02CCA124 */ _t453 = cpu->r[21] + 0x00000000u; /* 02CCA124 */ rbrew_write32(cpu->mem, _t453, cpu->r[19]); /* 02CCA128 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CCA128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CCA12C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02CCA130 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02CCA134 */ _t454 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA134 */ _t455 = _t454 & 0x00000001u; /* 02CCA134 */ if (_t455) goto L_02CCA138; else goto L_02CC9D70; L_02CCA138: ; // 0x2cca138 /* 02CCA138 */ goto L_02CCA3B0; L_02CCA13C: ; // 0x2cca13c /* 02CCA13C */ cpu->r[3] = cpu->r[30] + 0x000000BCu; /* 02CCA140 */ Gambit_fn_0281E2C8(cpu); /* 02CCA144 */ _t456 = cpu->r[31] + 0x00001B9Cu; /* 02CCA144 */ cpu->r[4] = rbrew_read32(cpu->mem, _t456); /* 02CCA148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[4]); /* 02CCA14C */ _t457 = cpu->r[31] + 0x00001BA0u; /* 02CCA14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t457); /* 02CCA150 */ _t458 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA150 */ _t459 = _t458 & 0x00000001u; /* 02CCA150 */ if (_t459) goto L_02CCA154; else goto L_02CCA158; L_02CCA154: ; // 0x2cca154 /* 02CCA154 */ cpu->r[12] = cpu->r[12] + cpu->r[24]; L_02CCA158: ; // 0x2cca158 /* 02CCA158 */ _t460 = cpu->r[1] + 0x00000010u; /* 02CCA158 */ cpu->r[9] = rbrew_read32(cpu->mem, _t460); /* 02CCA15C */ cpu->f[1] = cpu->f[27]; /* 02CCA160 */ cpu->r[3] = cpu->r[30]; /* 02CCA164 */ cpu->r[4] = cpu->r[29]; /* 02CCA168 */ cpu->r[5] = cpu->r[16]; /* 02CCA16C */ cpu->r[6] = cpu->r[14] + 0x00000160u; /* 02CCA170 */ cpu->r[7] = cpu->r[19] + 0x00000004u; /* 02CCA174 */ cpu->r[8] = cpu->r[12] + 0x00000004u; /* 02CCA178 */ Gambit_fn_02CC8918(cpu); /* 02CCA17C */ _t461 = cpu->r[30] + 0x00000014u; /* 02CCA17C */ cpu->r[6] = rbrew_read32(cpu->mem, _t461); /* 02CCA180 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000000Au, 0x0000001Fu, 0x0000001Fu); /* 02CCA180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CCA184 */ _t462 = cpu->r[1] + 0x00000010u; /* 02CCA184 */ rbrew_write32(cpu->mem, _t462, cpu->r[3]); /* 02CCA188 */ _t463 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA188 */ _t464 = _t463 & 0x00000001u; /* 02CCA188 */ if (_t464) goto L_02CCA398; else goto L_02CCA18C; L_02CCA18C: ; // 0x2cca18c /* 02CCA18C */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CCA190 */ Gambit_fn_0281E2C8(cpu); /* 02CCA194 */ _t465 = cpu->r[1] + 0x00000010u; /* 02CCA194 */ cpu->r[7] = rbrew_read32(cpu->mem, _t465); /* 02CCA198 */ cpu->f[1] = cpu->f[26]; /* 02CCA19C */ cpu->r[3] = cpu->r[30]; /* 02CCA1A0 */ cpu->r[4] = cpu->r[29]; /* 02CCA1A4 */ cpu->r[5] = cpu->r[14] + 0x00000160u; /* 02CCA1A8 */ cpu->r[6] = cpu->r[14] + 0x00000004u; /* 02CCA1AC */ cpu->r[8] = 0x00000001u; /* 02CCA1B0 */ Gambit_fn_02CC819C(cpu); /* 02CCA1B4 */ _t466 = cpu->r[1] + 0x00000010u; /* 02CCA1B4 */ rbrew_write32(cpu->mem, _t466, cpu->r[3]); /* 02CCA1B8 */ cpu->r[24] = cpu->r[24] + 0xFFFFFBB4u; /* 02CCA1BC */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02CCA1C0 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CCA1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CCA1C4 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02CCA1C8 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02CCA1CC */ _t467 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA1CC */ _t468 = _t467 & 0x00000001u; /* 02CCA1CC */ if (_t468) goto L_02CCA1D0; else goto L_02CC9D70; L_02CCA1D0: ; // 0x2cca1d0 /* 02CCA1D0 */ goto L_02CCA3B0; L_02CCA1D4: ; // 0x2cca1d4 /* 02CCA1D4 */ cpu->r[16] = cpu->r[31] + 0x00001FF8u; /* 02CCA1D8 */ _t469 = cpu->r[19] + 0x0000043Cu; /* 02CCA1D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t469); /* 02CCA1DC */ cpu->r[7] = 0x101C0000u; /* 02CCA1E0 */ cpu->r[3] = cpu->r[16]; /* 02CCA1E4 */ _t470 = cpu->r[19] + 0x00000440u; /* 02CCA1E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t470); /* 02CCA1E8 */ cpu->r[4] = 0x0000001Au; /* 02CCA1EC */ cpu->r[7] = cpu->r[7] + 0xFFFFA0BCu; /* 02CCA1F0 */ cpu->r[8] = 0x00000000u; /* 02CCA1F4 */ Gambit_fn_02CC80D0(cpu); /* 02CCA1F8 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CCA1FC */ Gambit_fn_0281E2C8(cpu); /* 02CCA200 */ _t471 = cpu->r[31] + 0x00001B9Cu; /* 02CCA200 */ cpu->r[8] = rbrew_read32(cpu->mem, _t471); /* 02CCA204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[8]); /* 02CCA208 */ _t472 = cpu->r[31] + 0x00001BA0u; /* 02CCA208 */ cpu->r[8] = rbrew_read32(cpu->mem, _t472); /* 02CCA20C */ _t473 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA20C */ _t474 = _t473 & 0x00000001u; /* 02CCA20C */ if (_t474) goto L_02CCA210; else goto L_02CCA214; L_02CCA210: ; // 0x2cca210 /* 02CCA210 */ cpu->r[8] = cpu->r[8] + cpu->r[24]; L_02CCA214: ; // 0x2cca214 /* 02CCA214 */ cpu->r[6] = cpu->r[19] + 0x00000004u; /* 02CCA218 */ _t475 = cpu->r[1] + 0x00000010u; /* 02CCA218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t475); /* 02CCA21C */ cpu->f[1] = cpu->f[27]; /* 02CCA220 */ cpu->r[3] = cpu->r[30]; /* 02CCA224 */ cpu->r[4] = cpu->r[29]; /* 02CCA228 */ cpu->r[5] = cpu->r[16] + 0x00000160u; /* 02CCA22C */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02CCA230 */ cpu->r[7] = cpu->r[6]; /* 02CCA234 */ cpu->r[9] = 0x00000000u; /* 02CCA238 */ Gambit_fn_02CC8AAC(cpu); /* 02CCA23C */ cpu->r[10] = cpu->r[3]; /* 02CCA240 */ _t476 = cpu->r[1] + 0x00000010u; /* 02CCA240 */ rbrew_write32(cpu->mem, _t476, cpu->r[10]); /* 02CCA244 */ _t477 = cpu->r[31] + 0x00001B9Cu; /* 02CCA244 */ cpu->r[9] = rbrew_read32(cpu->mem, _t477); /* 02CCA248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[9]); /* 02CCA24C */ _t478 = cpu->r[31] + 0x00001BA0u; /* 02CCA24C */ cpu->r[9] = rbrew_read32(cpu->mem, _t478); /* 02CCA250 */ _t479 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA250 */ _t480 = _t479 & 0x00000001u; /* 02CCA250 */ if (_t480) goto L_02CCA254; else goto L_02CCA258; L_02CCA254: ; // 0x2cca254 /* 02CCA254 */ cpu->r[9] = cpu->r[9] + cpu->r[24]; L_02CCA258: ; // 0x2cca258 /* 02CCA258 */ cpu->r[6] = cpu->r[16] + 0x00000004u; /* 02CCA25C */ cpu->r[8] = cpu->r[9] + 0x00000004u; /* 02CCA260 */ cpu->f[1] = cpu->f[27]; /* 02CCA264 */ cpu->r[3] = cpu->r[30]; /* 02CCA268 */ cpu->r[4] = cpu->r[29]; /* 02CCA26C */ cpu->r[5] = cpu->r[19] + 0x00000160u; /* 02CCA270 */ cpu->r[7] = cpu->r[6]; /* 02CCA274 */ cpu->r[9] = 0x00000001u; /* 02CCA278 */ Gambit_fn_02CC8AAC(cpu); /* 02CCA27C */ _t481 = cpu->r[1] + 0x00000010u; /* 02CCA27C */ rbrew_write32(cpu->mem, _t481, cpu->r[3]); /* 02CCA280 */ cpu->r[3] = cpu->r[16]; /* 02CCA284 */ Gambit_fn_02CC8738(cpu); /* 02CCA288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[25]); /* 02CCA28C */ _t482 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA28C */ _t483 = _t482 & 0x00000001u; /* 02CCA28C */ if (_t483) goto L_02CCA290; else goto L_02CCA2B0; L_02CCA290: ; // 0x2cca290 /* 02CCA290 */ _t484 = cpu->r[21] + 0x00000000u; /* 02CCA290 */ rbrew_write32(cpu->mem, _t484, cpu->r[19]); /* 02CCA294 */ cpu->r[24] = cpu->r[24] + 0xFFFFFBB4u; /* 02CCA298 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02CCA29C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CCA29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CCA2A0 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02CCA2A4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02CCA2A8 */ _t485 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA2A8 */ _t486 = _t485 & 0x00000001u; /* 02CCA2A8 */ if (_t486) goto L_02CCA2AC; else goto L_02CC9D70; L_02CCA2AC: ; // 0x2cca2ac /* 02CCA2AC */ goto L_02CCA3B0; L_02CCA2B0: ; // 0x2cca2b0 /* 02CCA2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[27]); /* 02CCA2B4 */ _t487 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA2B4 */ _t488 = _t487 & 0x00000001u; /* 02CCA2B4 */ if (_t488) goto L_02CCA2B8; else goto L_02CCA32C; L_02CCA2B8: ; // 0x2cca2b8 /* 02CCA2B8 */ _t489 = cpu->r[31] + 0x00001B94u; /* 02CCA2B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t489); /* 02CCA2BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]); /* 02CCA2C0 */ _t490 = cpu->r[31] + 0x00001B98u; /* 02CCA2C0 */ cpu->r[16] = rbrew_read32(cpu->mem, _t490); /* 02CCA2C4 */ _t491 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA2C4 */ _t492 = _t491 & 0x00000001u; /* 02CCA2C4 */ if (_t492) goto L_02CCA2C8; else goto L_02CCA2D4; L_02CCA2C8: ; // 0x2cca2c8 /* 02CCA2C8 */ cpu->r[12] = cpu->r[16] + cpu->r[24]; /* 02CCA2CC */ cpu->r[16] = cpu->r[12] + 0xFFFFFBB4u; /* 02CCA2D0 */ goto L_02CCA344; L_02CCA2D4: ; // 0x2cca2d4 /* 02CCA2D4 */ cpu->r[3] = cpu->r[30] + 0x00000224u; /* 02CCA2D8 */ Gambit_fn_0281E2C8(cpu); /* 02CCA2DC */ cpu->r[11] = 0x101C0000u; /* 02CCA2E0 */ cpu->r[7] = 0x43300000u; /* 02CCA2E4 */ cpu->r[6] = cpu->r[28] + 0x00000001u; /* 02CCA2E8 */ _t493 = cpu->r[11] + 0xFFFFA050u; /* 02CCA2E8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t493); /* 02CCA2EC */ cpu->r[0] = cpu->r[6] ^ 0x80000000u; /* 02CCA2F0 */ _t494 = cpu->r[1] + 0x00000028u; /* 02CCA2F0 */ rbrew_write32(cpu->mem, _t494, cpu->r[7]); /* 02CCA2F4 */ _t495 = cpu->r[1] + 0x0000002Cu; /* 02CCA2F4 */ rbrew_write32(cpu->mem, _t495, cpu->r[0]); /* 02CCA2F8 */ _t496 = cpu->r[1] + 0x00000028u; /* 02CCA2F8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t496); /* 02CCA2FC */ cpu->f[13] = cpu->f[10] - cpu->f[11]; /* 02CCA300 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 02CCA304 */ cpu->f[1] = cpu->f[26] / cpu->f[12]; /* 02CCA308 */ cpu->r[8] = 0x00000000u; /* 02CCA30C */ cpu->r[6] = cpu->r[19] + 0x00000004u; /* 02CCA310 */ _t497 = cpu->r[1] + 0x00000010u; /* 02CCA310 */ cpu->r[7] = rbrew_read32(cpu->mem, _t497); /* 02CCA314 */ cpu->r[5] = cpu->r[16] + 0x00000160u; /* 02CCA318 */ cpu->r[4] = cpu->r[29]; /* 02CCA31C */ cpu->r[3] = cpu->r[30]; /* 02CCA320 */ Gambit_fn_02CC819C(cpu); /* 02CCA324 */ _t498 = cpu->r[1] + 0x00000010u; /* 02CCA324 */ rbrew_write32(cpu->mem, _t498, cpu->r[3]); /* 02CCA328 */ goto L_02CCA398; L_02CCA32C: ; // 0x2cca32c /* 02CCA32C */ _t499 = cpu->r[31] + 0x00001BA4u; /* 02CCA32C */ cpu->r[4] = rbrew_read32(cpu->mem, _t499); /* 02CCA330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[4]); /* 02CCA334 */ _t500 = cpu->r[31] + 0x00001BA8u; /* 02CCA334 */ cpu->r[16] = rbrew_read32(cpu->mem, _t500); /* 02CCA338 */ _t501 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA338 */ _t502 = _t501 & 0x00000001u; /* 02CCA338 */ if (_t502) goto L_02CCA33C; else goto L_02CCA344; L_02CCA33C: ; // 0x2cca33c /* 02CCA33C */ cpu->r[5] = cpu->r[16] + cpu->r[24]; /* 02CCA340 */ cpu->r[16] = cpu->r[5] + 0xFFFFFBB4u; L_02CCA344: ; // 0x2cca344 /* 02CCA344 */ cpu->r[3] = cpu->r[30] + 0x00000224u; /* 02CCA348 */ Gambit_fn_0281E2C8(cpu); /* 02CCA34C */ cpu->r[11] = 0x101C0000u; /* 02CCA350 */ cpu->r[7] = 0x43300000u; /* 02CCA354 */ cpu->r[6] = cpu->r[28] + 0x00000001u; /* 02CCA358 */ _t503 = cpu->r[11] + 0xFFFFA050u; /* 02CCA358 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t503); /* 02CCA35C */ cpu->r[0] = cpu->r[6] ^ 0x80000000u; /* 02CCA360 */ _t504 = cpu->r[1] + 0x00000028u; /* 02CCA360 */ rbrew_write32(cpu->mem, _t504, cpu->r[7]); /* 02CCA364 */ _t505 = cpu->r[1] + 0x0000002Cu; /* 02CCA364 */ rbrew_write32(cpu->mem, _t505, cpu->r[0]); /* 02CCA368 */ _t506 = cpu->r[1] + 0x00000028u; /* 02CCA368 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t506); /* 02CCA36C */ cpu->f[13] = cpu->f[10] - cpu->f[11]; /* 02CCA370 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 02CCA374 */ cpu->f[1] = cpu->f[26] / cpu->f[12]; /* 02CCA378 */ cpu->r[8] = 0x00000000u; /* 02CCA37C */ cpu->r[6] = cpu->r[19] + 0x00000004u; /* 02CCA380 */ _t507 = cpu->r[1] + 0x00000010u; /* 02CCA380 */ cpu->r[7] = rbrew_read32(cpu->mem, _t507); /* 02CCA384 */ cpu->r[5] = cpu->r[16] + 0x00000160u; /* 02CCA388 */ cpu->r[4] = cpu->r[29]; /* 02CCA38C */ cpu->r[3] = cpu->r[30]; /* 02CCA390 */ Gambit_fn_02CC819C(cpu); /* 02CCA394 */ _t508 = cpu->r[1] + 0x00000010u; /* 02CCA394 */ rbrew_write32(cpu->mem, _t508, cpu->r[3]); L_02CCA398: ; // 0x2cca398 /* 02CCA398 */ cpu->r[24] = cpu->r[24] + 0xFFFFFBB4u; /* 02CCA39C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02CCA3A0 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CCA3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CCA3A4 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02CCA3A8 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02CCA3AC */ _t509 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA3AC */ _t510 = _t509 & 0x00000001u; /* 02CCA3AC */ if (_t510) goto L_02CCA3B0; else goto L_02CC9D70; L_02CCA3B0: ; // 0x2cca3b0 /* 02CCA3B0 */ cpu->r[4] = cpu->r[15] + 0xFFFFA0C8u; /* 02CCA3B4 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CCA3B8 */ cpu->r[5] = cpu->r[20]; /* 02CCA3BC */ _t511 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CCA3BC */ _t512 = _t511 & 0x00000001u; /* 02CCA3BC */ if (_t512) goto L_02CCA3C0; // else: addr-0 trap, fall-through L_02CCA3C0: ; // 0x2cca3c0 /* 02CCA3C0 */ Gambit_fn_02CCA96C(cpu); /* 02CCA3C4 */ cpu->r[26] = cpu->r[25] + 0x00000001u; /* 02CCA3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[18]); /* 02CCA3CC */ cpu->r[27] = cpu->r[18] - cpu->r[26]; /* 02CCA3D0 */ _t513 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA3D0 */ _t514 = _t513 & 0x00000001u; /* 02CCA3D0 */ if (_t514) goto L_02CCA3D4; else goto L_02CCA400; L_02CCA3D4: ; // 0x2cca3d4 /* 02CCA3D4 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x0000044Cu); L_02CCA3D8: ; // 0x2cca3d8 /* 02CCA3D8 */ _t515 = cpu->r[31] + 0x00001BA4u; /* 02CCA3D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t515); /* 02CCA3DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]); /* 02CCA3E0 */ _t516 = cpu->r[31] + 0x00001BA8u; /* 02CCA3E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t516); /* 02CCA3E4 */ _t517 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA3E4 */ _t518 = _t517 & 0x00000001u; /* 02CCA3E4 */ if (_t518) goto L_02CCA3E8; else goto L_02CCA3EC; L_02CCA3E8: ; // 0x2cca3e8 /* 02CCA3E8 */ cpu->r[3] = cpu->r[3] + cpu->r[28]; L_02CCA3EC: ; // 0x2cca3ec /* 02CCA3EC */ Gambit_fn_02CC8738(cpu); /* 02CCA3F0 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02CCA3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CCA3F4 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02CCA3F8 */ cpu->r[28] = cpu->r[28] + 0x0000044Cu; /* 02CCA3FC */ _t519 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA3FC */ _t520 = _t519 & 0x00000001u; /* 02CCA3FC */ if (_t520) goto L_02CCA400; else goto L_02CCA3D8; L_02CCA400: ; // 0x2cca400 /* 02CCA400 */ _t521 = cpu->r[31] + 0x00002454u; /* 02CCA400 */ cpu->r[9] = rbrew_read32(cpu->mem, _t521); /* 02CCA404 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 02CCA408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[9]); /* 02CCA40C */ cpu->r[17] = cpu->r[17] + 0x00000004u; /* 02CCA410 */ _t522 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA410 */ _t523 = _t522 & 0x00000001u; /* 02CCA410 */ if (_t523) goto L_02CC9BF0; else goto L_02CCA414; L_02CCA414: ; // 0x2cca414 /* 02CCA414 */ cpu->r[3] = cpu->r[31] + 0x00000A5Cu; /* 02CCA418 */ Gambit_fn_02CC8738(cpu); /* 02CCA41C */ cpu->r[3] = cpu->r[31] + 0x00000610u; /* 02CCA420 */ Gambit_fn_02CC8738(cpu); /* 02CCA424 */ cpu->r[26] = 0x00000000u; /* 02CCA428 */ cpu->r[27] = 0x0000000Au; /* 02CCA42C */ cpu->r[28] = cpu->r[26]; L_02CCA430: ; // 0x2cca430 /* 02CCA430 */ _t524 = cpu->r[31] + 0x00001B9Cu; /* 02CCA430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t524); /* 02CCA434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[10]); /* 02CCA438 */ _t525 = cpu->r[31] + 0x00001BA0u; /* 02CCA438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t525); /* 02CCA43C */ _t526 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA43C */ _t527 = _t526 & 0x00000001u; /* 02CCA43C */ if (_t527) goto L_02CCA440; else goto L_02CCA444; L_02CCA440: ; // 0x2cca440 /* 02CCA440 */ cpu->r[3] = cpu->r[3] + cpu->r[28]; L_02CCA444: ; // 0x2cca444 /* 02CCA444 */ Gambit_fn_02CC8738(cpu); /* 02CCA448 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02CCA448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CCA44C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02CCA450 */ cpu->r[28] = cpu->r[28] + 0x0000044Cu; /* 02CCA454 */ _t528 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA454 */ _t529 = _t528 & 0x00000001u; /* 02CCA454 */ if (_t529) goto L_02CCA458; else goto L_02CCA430; L_02CCA458: ; // 0x2cca458 /* 02CCA458 */ _t530 = cpu->r[30] + 0x00000014u; /* 02CCA458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t530); /* 02CCA45C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02CCA45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CCA460 */ _t531 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA460 */ _t532 = _t531 & 0x00000001u; /* 02CCA460 */ if (_t532) goto L_02CCA5E0; else goto L_02CCA464; L_02CCA464: ; // 0x2cca464 /* 02CCA464 */ _t533 = cpu->r[31] + 0x00001B90u; /* 02CCA464 */ cpu->r[10] = rbrew_read32(cpu->mem, _t533); /* 02CCA468 */ _t534 = cpu->r[10] + 0x00000000u; /* 02CCA468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t534); /* 02CCA46C */ cpu->r[4] = 0x0000001Au; /* 02CCA470 */ cpu->r[7] = 0x101C0000u; /* 02CCA474 */ cpu->r[3] = cpu->r[31] + 0x000012F4u; /* 02CCA478 */ _t535 = cpu->r[12] + 0x00000440u; /* 02CCA478 */ cpu->r[6] = rbrew_read32(cpu->mem, _t535); /* 02CCA47C */ cpu->r[7] = cpu->r[7] + 0xFFFFA0F8u; /* 02CCA480 */ _t536 = cpu->r[12] + 0x0000043Cu; /* 02CCA480 */ cpu->r[5] = rbrew_read32(cpu->mem, _t536); /* 02CCA484 */ cpu->r[8] = 0x00000000u; /* 02CCA488 */ Gambit_fn_02CC80D0(cpu); /* 02CCA48C */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CCA490 */ Gambit_fn_0281E2C8(cpu); /* 02CCA494 */ _t537 = cpu->r[30] + 0x00000014u; /* 02CCA494 */ cpu->r[5] = rbrew_read32(cpu->mem, _t537); /* 02CCA498 */ _t538 = cpu->r[31] + 0x00001B8Cu; /* 02CCA498 */ cpu->r[7] = rbrew_read32(cpu->mem, _t538); /* 02CCA49C */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02CCA49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CCA4A0 */ _t539 = cpu->r[31] + 0x00001B90u; /* 02CCA4A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t539); /* 02CCA4A4 */ _t540 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA4A4 */ _t541 = _t540 & 0x00000001u; /* 02CCA4A4 */ if (_t541) goto L_02CCA54C; else goto L_02CCA4A8; L_02CCA4A8: ; // 0x2cca4a8 /* 02CCA4A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02CCA4AC */ _t542 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCA4AC */ _t543 = _t542 & 0x00000001u; /* 02CCA4AC */ if (_t543) goto L_02CCA4B0; else goto L_02CCA4FC; L_02CCA4B0: ; // 0x2cca4b0 /* 02CCA4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CCA4B4 */ _t544 = cpu->r[10] + 0x00000008u; /* 02CCA4B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t544); /* 02CCA4B8 */ cpu->r[8] = cpu->r[10] + 0x00000008u; /* 02CCA4BC */ _t545 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCA4BC */ _t546 = _t545 & 0x00000001u; /* 02CCA4BC */ if (_t546) goto L_02CCA50C; else goto L_02CCA4C0; L_02CCA4C0: ; // 0x2cca4c0 /* 02CCA4C0 */ _t547 = cpu->r[1] + 0x0000000Cu; /* 02CCA4C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t547); /* 02CCA4C4 */ cpu->r[6] = cpu->r[7] + 0x00000004u; /* 02CCA4C8 */ cpu->r[4] = cpu->r[29]; /* 02CCA4CC */ _t548 = cpu->r[10] + 0x00000000u; /* 02CCA4CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t548); /* 02CCA4D0 */ cpu->r[10] = cpu->r[31] + 0x00000A60u; /* 02CCA4D4 */ cpu->r[9] = cpu->r[11] + 0x00000004u; /* 02CCA4D8 */ _t549 = cpu->r[1] + 0x00000010u; /* 02CCA4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t549); /* 02CCA4DC */ cpu->r[7] = cpu->r[8] + 0x00000004u; /* 02CCA4E0 */ cpu->r[5] = cpu->r[31] + 0x00001454u; /* 02CCA4E4 */ cpu->r[3] = cpu->r[30]; /* 02CCA4E8 */ cpu->r[8] = cpu->r[7]; /* 02CCA4EC */ _t550 = cpu->r[1] + 0x00000008u; /* 02CCA4EC */ rbrew_write32(cpu->mem, _t550, cpu->r[0]); /* 02CCA4F0 */ Gambit_fn_02CC8F5C(cpu); /* 02CCA4F4 */ _t551 = cpu->r[1] + 0x00000010u; /* 02CCA4F4 */ rbrew_write32(cpu->mem, _t551, cpu->r[3]); /* 02CCA4F8 */ goto L_02CCA5E0; L_02CCA4FC: ; // 0x2cca4fc /* 02CCA4FC */ cpu->r[8] = cpu->r[10]; /* 02CCA500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CCA504 */ _t552 = cpu->r[8] + 0x00000000u; /* 02CCA504 */ cpu->r[7] = rbrew_read32(cpu->mem, _t552); /* 02CCA508 */ _t553 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCA508 */ _t554 = _t553 & 0x00000001u; /* 02CCA508 */ if (_t554) goto L_02CCA50C; else goto L_02CCA4C0; L_02CCA50C: ; // 0x2cca50c /* 02CCA50C */ _t555 = cpu->r[1] + 0x0000000Cu; /* 02CCA50C */ cpu->r[11] = rbrew_read32(cpu->mem, _t555); /* 02CCA510 */ cpu->r[3] = cpu->r[30]; /* 02CCA514 */ _t556 = cpu->r[10] + 0x00000004u; /* 02CCA514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t556); /* 02CCA518 */ cpu->r[4] = cpu->r[29]; /* 02CCA51C */ cpu->r[5] = cpu->r[31] + 0x00001454u; /* 02CCA520 */ _t557 = cpu->r[10] + 0x00000000u; /* 02CCA520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t557); /* 02CCA524 */ cpu->r[6] = cpu->r[7] + 0x00000004u; /* 02CCA528 */ cpu->r[9] = cpu->r[11] + 0x00000004u; /* 02CCA52C */ _t558 = cpu->r[1] + 0x00000010u; /* 02CCA52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t558); /* 02CCA530 */ cpu->r[7] = cpu->r[8] + 0x00000004u; /* 02CCA534 */ cpu->r[8] = cpu->r[12] + 0x00000004u; /* 02CCA538 */ cpu->r[10] = cpu->r[31] + 0x00000A60u; /* 02CCA53C */ _t559 = cpu->r[1] + 0x00000008u; /* 02CCA53C */ rbrew_write32(cpu->mem, _t559, cpu->r[0]); /* 02CCA540 */ Gambit_fn_02CC8F5C(cpu); /* 02CCA544 */ _t560 = cpu->r[1] + 0x00000010u; /* 02CCA544 */ rbrew_write32(cpu->mem, _t560, cpu->r[3]); /* 02CCA548 */ goto L_02CCA5E0; L_02CCA54C: ; // 0x2cca54c /* 02CCA54C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02CCA550 */ _t561 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCA550 */ _t562 = _t561 & 0x00000001u; /* 02CCA550 */ if (_t562) goto L_02CCA554; else goto L_02CCA598; L_02CCA554: ; // 0x2cca554 /* 02CCA554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CCA558 */ _t563 = cpu->r[10] + 0x00000008u; /* 02CCA558 */ cpu->r[7] = rbrew_read32(cpu->mem, _t563); /* 02CCA55C */ cpu->r[11] = cpu->r[10] + 0x00000008u; /* 02CCA560 */ _t564 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCA560 */ _t565 = _t564 & 0x00000001u; /* 02CCA560 */ if (_t565) goto L_02CCA5A8; else goto L_02CCA564; L_02CCA564: ; // 0x2cca564 /* 02CCA564 */ cpu->r[3] = cpu->r[30]; /* 02CCA568 */ cpu->r[5] = cpu->r[31] + 0x00001454u; /* 02CCA56C */ _t566 = cpu->r[10] + 0x00000000u; /* 02CCA56C */ cpu->r[8] = rbrew_read32(cpu->mem, _t566); /* 02CCA570 */ cpu->r[6] = cpu->r[7] + 0x00000004u; /* 02CCA574 */ cpu->r[9] = 0x00000000u; /* 02CCA578 */ _t567 = cpu->r[1] + 0x00000010u; /* 02CCA578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t567); /* 02CCA57C */ cpu->r[7] = cpu->r[8] + 0x00000004u; /* 02CCA580 */ cpu->r[10] = cpu->r[31] + 0x00000A60u; /* 02CCA584 */ cpu->r[4] = cpu->r[29]; /* 02CCA588 */ cpu->r[8] = cpu->r[7]; /* 02CCA58C */ _t568 = cpu->r[1] + 0x00000008u; /* 02CCA58C */ rbrew_write32(cpu->mem, _t568, cpu->r[12]); /* 02CCA590 */ Gambit_fn_02CC8F5C(cpu); /* 02CCA594 */ goto L_02CCA5DC; L_02CCA598: ; // 0x2cca598 /* 02CCA598 */ cpu->r[11] = cpu->r[10]; /* 02CCA59C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CCA5A0 */ _t569 = cpu->r[11] + 0x00000000u; /* 02CCA5A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t569); /* 02CCA5A4 */ _t570 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCA5A4 */ _t571 = _t570 & 0x00000001u; /* 02CCA5A4 */ if (_t571) goto L_02CCA5A8; else goto L_02CCA564; L_02CCA5A8: ; // 0x2cca5a8 /* 02CCA5A8 */ _t572 = cpu->r[10] + 0x00000004u; /* 02CCA5A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t572); /* 02CCA5AC */ cpu->r[6] = cpu->r[7] + 0x00000004u; /* 02CCA5B0 */ cpu->r[3] = cpu->r[30]; /* 02CCA5B4 */ _t573 = cpu->r[10] + 0x00000000u; /* 02CCA5B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t573); /* 02CCA5B8 */ cpu->r[5] = cpu->r[31] + 0x00001454u; /* 02CCA5BC */ cpu->r[7] = cpu->r[8] + 0x00000004u; /* 02CCA5C0 */ _t574 = cpu->r[1] + 0x00000010u; /* 02CCA5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t574); /* 02CCA5C4 */ cpu->r[4] = cpu->r[29]; /* 02CCA5C8 */ cpu->r[8] = cpu->r[10] + 0x00000004u; /* 02CCA5CC */ cpu->r[10] = cpu->r[31] + 0x00000A60u; /* 02CCA5D0 */ cpu->r[9] = 0x00000000u; /* 02CCA5D4 */ _t575 = cpu->r[1] + 0x00000008u; /* 02CCA5D4 */ rbrew_write32(cpu->mem, _t575, cpu->r[12]); /* 02CCA5D8 */ Gambit_fn_02CC8F5C(cpu); L_02CCA5DC: ; // 0x2cca5dc /* 02CCA5DC */ _t576 = cpu->r[1] + 0x00000010u; /* 02CCA5DC */ rbrew_write32(cpu->mem, _t576, cpu->r[3]); L_02CCA5E0: ; // 0x2cca5e0 /* 02CCA5E0 */ cpu->r[26] = 0x00000000u; /* 02CCA5E4 */ cpu->r[27] = 0x0000000Au; /* 02CCA5E8 */ cpu->r[28] = cpu->r[26]; L_02CCA5EC: ; // 0x2cca5ec /* 02CCA5EC */ _t577 = cpu->r[31] + 0x00001B94u; /* 02CCA5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t577); /* 02CCA5F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]); /* 02CCA5F4 */ _t578 = cpu->r[31] + 0x00001B98u; /* 02CCA5F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t578); /* 02CCA5F8 */ _t579 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA5F8 */ _t580 = _t579 & 0x00000001u; /* 02CCA5F8 */ if (_t580) goto L_02CCA5FC; else goto L_02CCA600; L_02CCA5FC: ; // 0x2cca5fc /* 02CCA5FC */ cpu->r[3] = cpu->r[3] + cpu->r[28]; L_02CCA600: ; // 0x2cca600 /* 02CCA600 */ Gambit_fn_02CC8738(cpu); /* 02CCA604 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02CCA604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CCA608 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02CCA60C */ cpu->r[28] = cpu->r[28] + 0x0000044Cu; /* 02CCA610 */ _t581 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA610 */ _t582 = _t581 & 0x00000001u; /* 02CCA610 */ if (_t582) goto L_02CCA614; else goto L_02CCA5EC; L_02CCA614: ; // 0x2cca614 /* 02CCA614 */ _t583 = cpu->r[30] + 0x00000014u; /* 02CCA614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t583); /* 02CCA618 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000019u, 0x0000001Fu, 0x0000001Fu); /* 02CCA618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CCA61C */ _t584 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA61C */ _t585 = _t584 & 0x00000001u; /* 02CCA61C */ if (_t585) goto L_02CCA724; else goto L_02CCA620; L_02CCA620: ; // 0x2cca620 /* 02CCA620 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x0000000Bu, 0x0000001Fu, 0x0000001Fu); /* 02CCA620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CCA624 */ cpu->r[28] = cpu->r[31] + 0x000012F4u; /* 02CCA628 */ _t586 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA628 */ _t587 = _t586 & 0x00000001u; /* 02CCA628 */ if (_t587) goto L_02CCA6BC; else goto L_02CCA62C; L_02CCA62C: ; // 0x2cca62c /* 02CCA62C */ _t588 = cpu->r[1] + 0x0000000Cu; /* 02CCA62C */ cpu->r[10] = rbrew_read32(cpu->mem, _t588); /* 02CCA630 */ cpu->r[4] = 0x0000001Au; /* 02CCA634 */ cpu->r[27] = cpu->r[31] + 0x00001740u; /* 02CCA638 */ cpu->r[7] = 0x101C0000u; /* 02CCA63C */ _t589 = cpu->r[10] + 0x00000440u; /* 02CCA63C */ cpu->r[6] = rbrew_read32(cpu->mem, _t589); /* 02CCA640 */ cpu->r[3] = cpu->r[27]; /* 02CCA644 */ _t590 = cpu->r[10] + 0x0000043Cu; /* 02CCA644 */ cpu->r[5] = rbrew_read32(cpu->mem, _t590); /* 02CCA648 */ cpu->r[8] = 0x00000000u; /* 02CCA64C */ cpu->r[7] = cpu->r[7] + 0xFFFFA104u; /* 02CCA650 */ Gambit_fn_02CC80D0(cpu); /* 02CCA654 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CCA658 */ Gambit_fn_0281E2C8(cpu); /* 02CCA65C */ _t591 = cpu->r[1] + 0x0000000Cu; /* 02CCA65C */ cpu->r[9] = rbrew_read32(cpu->mem, _t591); /* 02CCA660 */ cpu->f[1] = cpu->f[31]; /* 02CCA664 */ cpu->r[8] = 0x00000001u; /* 02CCA668 */ _t592 = cpu->r[1] + 0x00000010u; /* 02CCA668 */ cpu->r[7] = rbrew_read32(cpu->mem, _t592); /* 02CCA66C */ cpu->r[3] = cpu->r[30]; /* 02CCA670 */ cpu->r[4] = cpu->r[29]; /* 02CCA674 */ cpu->r[5] = cpu->r[27] + 0x00000160u; /* 02CCA678 */ cpu->r[6] = cpu->r[9] + 0x00000004u; /* 02CCA67C */ Gambit_fn_02CC819C(cpu); /* 02CCA680 */ _t593 = cpu->r[1] + 0x00000010u; /* 02CCA680 */ rbrew_write32(cpu->mem, _t593, cpu->r[3]); /* 02CCA684 */ cpu->r[3] = cpu->r[30] + 0x0000029Cu; /* 02CCA688 */ Gambit_fn_0281E2C8(cpu); /* 02CCA68C */ _t594 = cpu->r[1] + 0x00000010u; /* 02CCA68C */ cpu->r[7] = rbrew_read32(cpu->mem, _t594); /* 02CCA690 */ cpu->f[1] = cpu->f[30]; /* 02CCA694 */ cpu->r[3] = cpu->r[30]; /* 02CCA698 */ cpu->r[4] = cpu->r[29]; /* 02CCA69C */ cpu->r[5] = cpu->r[27] + 0x00000160u; /* 02CCA6A0 */ cpu->r[6] = cpu->r[28] + 0x00000004u; /* 02CCA6A4 */ cpu->r[8] = 0x00000001u; /* 02CCA6A8 */ Gambit_fn_02CC819C(cpu); /* 02CCA6AC */ _t595 = cpu->r[1] + 0x00000010u; /* 02CCA6AC */ rbrew_write32(cpu->mem, _t595, cpu->r[3]); /* 02CCA6B0 */ cpu->r[3] = cpu->r[31] + 0x000012F4u; /* 02CCA6B4 */ Gambit_fn_02CC8738(cpu); /* 02CCA6B8 */ goto L_02CCA724; L_02CCA6BC: ; // 0x2cca6bc /* 02CCA6BC */ _t596 = cpu->r[28] + 0x0000043Cu; /* 02CCA6BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t596); /* 02CCA6C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x0000001Fu, 0x0000001Fu); /* 02CCA6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCA6C4 */ cpu->r[27] = cpu->r[31] + 0x00000EA8u; /* 02CCA6C8 */ _t597 = cpu->r[28] + 0x00000440u; /* 02CCA6C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t597); /* 02CCA6CC */ _t598 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA6CC */ _t599 = _t598 & 0x00000001u; /* 02CCA6CC */ if (_t599) goto L_02CCA6D8; else goto L_02CCA6D0; L_02CCA6D0: ; // 0x2cca6d0 /* 02CCA6D0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02CCA6D4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000001u, 0x00000000u, 0x0000001Eu); L_02CCA6D8: ; // 0x2cca6d8 /* 02CCA6D8 */ cpu->r[7] = 0x101C0000u; /* 02CCA6DC */ cpu->r[4] = 0x0000001Au; /* 02CCA6E0 */ cpu->r[3] = cpu->r[27]; /* 02CCA6E4 */ cpu->r[7] = cpu->r[7] + 0xFFFFA114u; /* 02CCA6E8 */ cpu->r[8] = 0x00000000u; /* 02CCA6EC */ Gambit_fn_02CC80D0(cpu); /* 02CCA6F0 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02CCA6F4 */ Gambit_fn_0281E2C8(cpu); /* 02CCA6F8 */ _t600 = cpu->r[1] + 0x00000010u; /* 02CCA6F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t600); /* 02CCA6FC */ cpu->f[1] = cpu->f[31]; /* 02CCA700 */ cpu->r[3] = cpu->r[30]; /* 02CCA704 */ cpu->r[4] = cpu->r[29]; /* 02CCA708 */ cpu->r[5] = cpu->r[27] + 0x00000160u; /* 02CCA70C */ cpu->r[6] = cpu->r[28] + 0x00000004u; /* 02CCA710 */ cpu->r[8] = 0x00000001u; /* 02CCA714 */ Gambit_fn_02CC819C(cpu); /* 02CCA718 */ _t601 = cpu->r[1] + 0x00000010u; /* 02CCA718 */ rbrew_write32(cpu->mem, _t601, cpu->r[3]); /* 02CCA71C */ cpu->r[3] = cpu->r[31] + 0x000012F4u; /* 02CCA720 */ Gambit_fn_02CC8738(cpu); L_02CCA724: ; // 0x2cca724 /* 02CCA724 */ _t602 = cpu->r[1] + 0x0000000Cu; /* 02CCA724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t602); /* 02CCA728 */ Gambit_fn_02CC8738(cpu); L_02CCA72C: ; // 0x2cca72c /* 02CCA72C */ _t603 = cpu->r[1] + 0x00000010u; /* 02CCA72C */ cpu->r[3] = rbrew_read32(cpu->mem, _t603); /* 02CCA730 */ /* nop */ /* 02CCA734 */ _t604 = cpu->r[1] + 0x00000130u; /* 02CCA734 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t604); /* 02CCA738 */ _t605 = cpu->r[1] + 0x00000110u; /* 02CCA738 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t605); /* 02CCA73C */ _t606 = cpu->r[1] + 0x00000128u; /* 02CCA73C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t606); /* 02CCA740 */ _t607 = cpu->r[1] + 0x00000108u; /* 02CCA740 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t607); /* 02CCA744 */ _t608 = cpu->r[1] + 0x00000100u; /* 02CCA744 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t608); /* 02CCA748 */ _t609 = cpu->r[1] + 0x00000120u; /* 02CCA748 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t609); /* 02CCA74C */ _t610 = cpu->r[1] + 0x000000F8u; /* 02CCA74C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t610); /* 02CCA750 */ _t611 = cpu->r[1] + 0x00000118u; /* 02CCA750 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t611); /* 02CCA754 */ _t612 = cpu->r[1] + 0x000000F0u; /* 02CCA754 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t612); /* 02CCA758 */ _t613 = cpu->r[1] + 0x00000140u; /* 02CCA758 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t613); /* 02CCA75C */ _t614 = cpu->r[1] + 0x000000E8u; /* 02CCA75C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t614); /* 02CCA760 */ _t615 = cpu->r[1] + 0x00000138u; /* 02CCA760 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t615); /* 02CCA764 */ _t616 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA764 */ _t617 = _t616 & 0x00000001u; /* 02CCA764 */ if (_t617) goto L_02CCA768; // else: addr-0 trap, fall-through L_02CCA768: ; // 0x2cca768 /* 02CCA768 */ _t618 = cpu->r[1] + 0x0000014Cu; /* 02CCA768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t618); /* 02CCA76C */ cpu->lr = cpu->r[0]; /* 02CCA770 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 02CCA774 */ return; } // fn_02CCA778 @ 0x2cca778 void Gambit_fn_02CCA778(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02CCA778: ; // 0x2cca778 /* 02CCA778 */ cpu->r[0] = cpu->lr; /* 02CCA77C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CCA77C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCA77C */ cpu->r[1] = _t0; /* 02CCA780 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CCA780 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CCA784 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CCA784 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CCA788 */ cpu->r[30] = cpu->r[3]; /* 02CCA78C */ _t3 = cpu->r[1] + 0x00000014u; /* 02CCA78C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CCA790 */ _t4 = cpu->r[30] + 0x00000018u; /* 02CCA790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CCA794 */ _t5 = cpu->r[30] + 0x0000001Cu; /* 02CCA794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02CCA798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CCA79C */ _t6 = cpu->r[30] + 0x00000014u; /* 02CCA79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CCA7A0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA7A0 */ _t8 = _t7 & 0x00000001u; /* 02CCA7A0 */ if (_t8) goto L_02CCA7A4; else goto L_02CCA7AC; L_02CCA7A4: ; // 0x2cca7a4 /* 02CCA7A4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00002458u); /* 02CCA7A8 */ cpu->r[31] = cpu->r[31] + cpu->r[11]; L_02CCA7AC: ; // 0x2cca7ac /* 02CCA7AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CCA7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCA7B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA7B0 */ _t10 = _t9 & 0x00000001u; /* 02CCA7B0 */ if (_t10) goto L_02CCA7C0; else goto L_02CCA7B4; L_02CCA7B4: ; // 0x2cca7b4 /* 02CCA7B4 */ _t11 = cpu->r[31] + 0x00002444u; /* 02CCA7B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02CCA7B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02CCA7BC */ _t12 = cpu->r[31] + 0x00002444u; /* 02CCA7BC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); L_02CCA7C0: ; // 0x2cca7c0 /* 02CCA7C0 */ cpu->r[3] = cpu->r[31] + 0x000012F4u; /* 02CCA7C4 */ Gambit_fn_02CC8738(cpu); /* 02CCA7C8 */ cpu->r[3] = cpu->r[31] + 0x00000EA8u; /* 02CCA7CC */ Gambit_fn_02CC8738(cpu); /* 02CCA7D0 */ cpu->r[3] = cpu->r[31] + 0x00001740u; /* 02CCA7D4 */ Gambit_fn_02CC8738(cpu); /* 02CCA7D8 */ _t13 = cpu->r[30] + 0x00000014u; /* 02CCA7D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02CCA7DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02CCA7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CCA7E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA7E0 */ _t15 = _t14 & 0x00000001u; /* 02CCA7E0 */ if (_t15) goto L_02CCA7EC; else goto L_02CCA7E4; L_02CCA7E4: ; // 0x2cca7e4 /* 02CCA7E4 */ cpu->r[3] = cpu->r[31] + 0x000001C4u; /* 02CCA7E8 */ Gambit_fn_02CC8738(cpu); L_02CCA7EC: ; // 0x2cca7ec /* 02CCA7EC */ _t16 = cpu->r[1] + 0x00000014u; /* 02CCA7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02CCA7F0 */ _t17 = cpu->r[1] + 0x00000008u; /* 02CCA7F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02CCA7F4 */ cpu->lr = cpu->r[0]; /* 02CCA7F8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02CCA7F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02CCA7FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CCA800 */ return; } // fn_02CCA77C @ 0x2cca77c void Gambit_fn_02CCA77C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02CCA77C: ; // 0x2cca77c /* 02CCA77C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CCA77C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCA77C */ cpu->r[1] = _t0; /* 02CCA780 */ _t1 = cpu->r[1] + 0x00000008u; /* 02CCA780 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CCA784 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02CCA784 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CCA788 */ cpu->r[30] = cpu->r[3]; /* 02CCA78C */ _t3 = cpu->r[1] + 0x00000014u; /* 02CCA78C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CCA790 */ _t4 = cpu->r[30] + 0x00000018u; /* 02CCA790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CCA794 */ _t5 = cpu->r[30] + 0x0000001Cu; /* 02CCA794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02CCA798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CCA79C */ _t6 = cpu->r[30] + 0x00000014u; /* 02CCA79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CCA7A0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA7A0 */ _t8 = _t7 & 0x00000001u; /* 02CCA7A0 */ if (_t8) goto L_02CCA7A4; else goto L_02CCA7AC; L_02CCA7A4: ; // 0x2cca7a4 /* 02CCA7A4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00002458u); /* 02CCA7A8 */ cpu->r[31] = cpu->r[31] + cpu->r[11]; L_02CCA7AC: ; // 0x2cca7ac /* 02CCA7AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CCA7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCA7B0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA7B0 */ _t10 = _t9 & 0x00000001u; /* 02CCA7B0 */ if (_t10) goto L_02CCA7C0; else goto L_02CCA7B4; L_02CCA7B4: ; // 0x2cca7b4 /* 02CCA7B4 */ _t11 = cpu->r[31] + 0x00002444u; /* 02CCA7B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02CCA7B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 02CCA7BC */ _t12 = cpu->r[31] + 0x00002444u; /* 02CCA7BC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); L_02CCA7C0: ; // 0x2cca7c0 /* 02CCA7C0 */ cpu->r[3] = cpu->r[31] + 0x000012F4u; /* 02CCA7C4 */ Gambit_fn_02CC8738(cpu); /* 02CCA7C8 */ cpu->r[3] = cpu->r[31] + 0x00000EA8u; /* 02CCA7CC */ Gambit_fn_02CC8738(cpu); /* 02CCA7D0 */ cpu->r[3] = cpu->r[31] + 0x00001740u; /* 02CCA7D4 */ Gambit_fn_02CC8738(cpu); /* 02CCA7D8 */ _t13 = cpu->r[30] + 0x00000014u; /* 02CCA7D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02CCA7DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02CCA7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CCA7E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA7E0 */ _t15 = _t14 & 0x00000001u; /* 02CCA7E0 */ if (_t15) goto L_02CCA7EC; else goto L_02CCA7E4; L_02CCA7E4: ; // 0x2cca7e4 /* 02CCA7E4 */ cpu->r[3] = cpu->r[31] + 0x000001C4u; /* 02CCA7E8 */ Gambit_fn_02CC8738(cpu); L_02CCA7EC: ; // 0x2cca7ec /* 02CCA7EC */ _t16 = cpu->r[1] + 0x00000014u; /* 02CCA7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02CCA7F0 */ _t17 = cpu->r[1] + 0x00000008u; /* 02CCA7F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02CCA7F4 */ cpu->lr = cpu->r[0]; /* 02CCA7F8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02CCA7F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02CCA7FC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CCA800 */ return; } // fn_02CCA804 @ 0x2cca804 void Gambit_fn_02CCA804(CPUState* cpu) { uint32_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_02CCA804: ; // 0x2cca804 /* 02CCA804 */ _t0 = cpu->r[3] + 0x00000014u; /* 02CCA804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 02CCA808 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CCA808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CCA80C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA80C */ _t2 = _t1 & 0x00000001u; /* 02CCA80C */ if (_t2) goto L_02CCA8A0; else goto L_02CCA810; L_02CCA810: ; // 0x2cca810 /* 02CCA810 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02CCA810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCA814 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA814 */ _t4 = _t3 & 0x00000001u; /* 02CCA814 */ if (_t4) goto L_02CCA838; else goto L_02CCA818; L_02CCA818: ; // 0x2cca818 /* 02CCA818 */ _t5 = cpu->r[3] + 0x00000018u; /* 02CCA818 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02CCA81C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02CCA820 */ _t6 = cpu->r[3] + 0x0000001Cu; /* 02CCA820 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02CCA824 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA824 */ _t8 = _t7 & 0x00000001u; /* 02CCA824 */ if (_t8) goto L_02CCA828; else goto L_02CCA830; L_02CCA828: ; // 0x2cca828 /* 02CCA828 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00002458u); /* 02CCA82C */ cpu->r[11] = cpu->r[11] + cpu->r[9]; L_02CCA830: ; // 0x2cca830 /* 02CCA830 */ cpu->r[3] = cpu->r[11] + 0x000001C8u; /* 02CCA834 */ return; L_02CCA838: ; // 0x2cca838 /* 02CCA838 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02CCA838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCA83C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA83C */ _t10 = _t9 & 0x00000001u; /* 02CCA83C */ if (_t10) goto L_02CCA8A0; else goto L_02CCA840; L_02CCA840: ; // 0x2cca840 /* 02CCA840 */ _t11 = cpu->r[3] + 0x00000018u; /* 02CCA840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CCA844 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000019u, 0x0000001Fu, 0x0000001Fu); /* 02CCA844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CCA848 */ _t12 = cpu->r[3] + 0x0000001Cu; /* 02CCA848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02CCA84C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA84C */ _t14 = _t13 & 0x00000001u; /* 02CCA84C */ if (_t14) goto L_02CCA888; else goto L_02CCA850; L_02CCA850: ; // 0x2cca850 /* 02CCA850 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000000Bu, 0x0000001Fu, 0x0000001Fu); /* 02CCA850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CCA854 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA854 */ _t16 = _t15 & 0x00000001u; /* 02CCA854 */ if (_t16) goto L_02CCA870; else goto L_02CCA858; L_02CCA858: ; // 0x2cca858 /* 02CCA858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CCA85C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA85C */ _t18 = _t17 & 0x00000001u; /* 02CCA85C */ if (_t18) goto L_02CCA860; else goto L_02CCA868; L_02CCA860: ; // 0x2cca860 /* 02CCA860 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00002458u); /* 02CCA864 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_02CCA868: ; // 0x2cca868 /* 02CCA868 */ cpu->r[3] = cpu->r[12] + 0x00001744u; /* 02CCA86C */ return; L_02CCA870: ; // 0x2cca870 /* 02CCA870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CCA874 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA874 */ _t20 = _t19 & 0x00000001u; /* 02CCA874 */ if (_t20) goto L_02CCA878; else goto L_02CCA880; L_02CCA878: ; // 0x2cca878 /* 02CCA878 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00002458u); /* 02CCA87C */ cpu->r[12] = cpu->r[12] + cpu->r[7]; L_02CCA880: ; // 0x2cca880 /* 02CCA880 */ cpu->r[3] = cpu->r[12] + 0x00000EACu; /* 02CCA884 */ return; L_02CCA888: ; // 0x2cca888 /* 02CCA888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CCA88C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCA88C */ _t22 = _t21 & 0x00000001u; /* 02CCA88C */ if (_t22) goto L_02CCA890; else goto L_02CCA898; L_02CCA890: ; // 0x2cca890 /* 02CCA890 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00002458u); /* 02CCA894 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; L_02CCA898: ; // 0x2cca898 /* 02CCA898 */ cpu->r[3] = cpu->r[12] + 0x000012F8u; /* 02CCA89C */ return; L_02CCA8A0: ; // 0x2cca8a0 /* 02CCA8A0 */ cpu->r[3] = cpu->r[3] + 0x000003F0u; /* 02CCA8A4 */ return; } // fn_02CCA8A8 @ 0x2cca8a8 void Gambit_fn_02CCA8A8(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_02CCA8A8: ; // 0x2cca8a8 /* 02CCA8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCA8AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA8AC */ _t17 = _t16 & 0x00000001u; /* 02CCA8AC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CCA8AC */ goto L_02CCA8B0; L_02CCA8B0: ; // 0x2cca8b0 /* 02CCA8B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CCA8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCA8B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA8B4 */ _t19 = _t18 & 0x00000001u; /* 02CCA8B4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CCA8B4 */ goto L_02CCA8B8; L_02CCA8B8: ; // 0x2cca8b8 /* 02CCA8B8 */ goto L_02801BB0; } // fn_02CCA8BC @ 0x2cca8bc void Gambit_fn_02CCA8BC(CPUState* cpu) { L_02CCA8BC: ; // 0x2cca8bc /* 02CCA8BC */ return; } // fn_02CCA8C0 @ 0x2cca8c0 void Gambit_fn_02CCA8C0(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_02CCA8C0: ; // 0x2cca8c0 /* 02CCA8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCA8C4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA8C4 */ _t17 = _t16 & 0x00000001u; /* 02CCA8C4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CCA8C4 */ goto L_02CCA8C8; L_02CCA8C8: ; // 0x2cca8c8 /* 02CCA8C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CCA8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCA8CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA8CC */ _t19 = _t18 & 0x00000001u; /* 02CCA8CC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CCA8CC */ goto L_02CCA8D0; L_02CCA8D0: ; // 0x2cca8d0 /* 02CCA8D0 */ goto L_02801BB0; } // fn_02CCA8D4 @ 0x2cca8d4 void Gambit_fn_02CCA8D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02CCA8D4: ; // 0x2cca8d4 /* 02CCA8D4 */ _t0 = cpu->r[3] + 0x00000000u; /* 02CCA8D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CCA8D8 */ _t1 = cpu->r[3] + 0x00000008u; /* 02CCA8D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CCA8DC */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02CCA8E0 */ cpu->r[11] = 0x10110000u; /* 02CCA8E4 */ _t2 = cpu->r[11] + 0x00007399u; /* 02CCA8E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02CCA8E8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02CCA8E8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02CCA8EC */ return; } // fn_02CCA8FC @ 0x2cca8fc void Gambit_fn_02CCA8FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CCA8FC: ; // 0x2cca8fc /* 02CCA8FC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02CCA8FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCA8FC */ cpu->r[1] = _t0; /* 02CCA900 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA900 */ _t2 = _t1 & 0x00000001u; /* 02CCA900 */ if (_t2) goto L_02CCA904; else goto L_02CCA914; L_02CCA904: ; // 0x2cca904 /* 02CCA904 */ cpu->r[3] = 0x00000010u; /* 02CCA908 */ Gambit_fn_02801A78(cpu); /* 02CCA90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCA910 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA910 */ _t4 = _t3 & 0x00000001u; /* 02CCA910 */ if (_t4) goto L_02CCA934; else goto L_02CCA914; L_02CCA914: ; // 0x2cca914 /* 02CCA914 */ cpu->r[12] = 0x10110000u; /* 02CCA918 */ _t5 = cpu->r[12] + 0x00004468u; /* 02CCA918 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02CCA91C */ _t6 = cpu->r[3] + 0x00000004u; /* 02CCA91C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02CCA920 */ _t7 = cpu->r[3] + 0x00000000u; /* 02CCA920 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02CCA924 */ cpu->r[12] = 0x10110000u; /* 02CCA928 */ _t8 = cpu->r[3] + 0x00000008u; /* 02CCA928 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02CCA92C */ _t9 = cpu->r[12] + 0x00004464u; /* 02CCA92C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02CCA930 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02CCA930 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); L_02CCA934: ; // 0x2cca934 /* 02CCA934 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CCA934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CCA938 */ cpu->lr = cpu->r[0]; /* 02CCA93C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CCA940 */ return; } // fn_02CCA944 @ 0x2cca944 void Gambit_fn_02CCA944(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_02CCA944: ; // 0x2cca944 /* 02CCA944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCA948 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA948 */ _t17 = _t16 & 0x00000001u; /* 02CCA948 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CCA948 */ goto L_02CCA94C; L_02CCA94C: ; // 0x2cca94c /* 02CCA94C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CCA94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCA950 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA950 */ _t19 = _t18 & 0x00000001u; /* 02CCA950 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CCA950 */ goto L_02CCA954; L_02CCA954: ; // 0x2cca954 /* 02CCA954 */ goto L_02801BB0; } // fn_02CCA958 @ 0x2cca958 void Gambit_fn_02CCA958(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_02CCA958: ; // 0x2cca958 /* 02CCA958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCA95C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA95C */ _t17 = _t16 & 0x00000001u; /* 02CCA95C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CCA95C */ goto L_02CCA960; L_02CCA960: ; // 0x2cca960 /* 02CCA960 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CCA960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCA964 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA964 */ _t19 = _t18 & 0x00000001u; /* 02CCA964 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CCA964 */ goto L_02CCA968; L_02CCA968: ; // 0x2cca968 /* 02CCA968 */ goto L_02801BB0; } // fn_02CCA96C @ 0x2cca96c void Gambit_fn_02CCA96C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_02CCA96C: ; // 0x2cca96c /* 02CCA96C */ cpu->r[0] = cpu->lr; /* 02CCA970 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02CCA970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCA970 */ cpu->r[1] = _t0; /* 02CCA974 */ _t1 = cpu->r[1] + 0x00000034u; /* 02CCA974 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02CCA978 */ _t2 = cpu->r[1] + 0x00000084u; /* 02CCA978 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CCA97C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02CCA97C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02CCA980 */ _t4 = cpu->r[1] + 0x00000020u; /* 02CCA980 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02CCA984 */ _t5 = cpu->r[1] + 0x00000018u; /* 02CCA984 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02CCA988 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02CCA988 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CCA98C */ _t7 = cpu->r[1] + 0x00000078u; /* 02CCA98C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02CCA990 */ _t8 = cpu->r[1] + 0x00000080u; /* 02CCA990 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CCA994 */ _t9 = cpu->r[1] + 0x00000024u; /* 02CCA994 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02CCA998 */ _t10 = cpu->r[1] + 0x00000030u; /* 02CCA998 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02CCA99C */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02CCA99C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02CCA9A0 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CCA9A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02CCA9A4 */ _t13 = cpu->r[1] + 0x00000028u; /* 02CCA9A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02CCA9A8 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CCA9A8 */ _t15 = _t14 & 0x00000001u; /* 02CCA9A8 */ if (_t15) goto L_02CCA9AC; else goto L_02CCA9CC; L_02CCA9AC: ; // 0x2cca9ac /* 02CCA9AC */ _t16 = cpu->r[1] + 0x00000048u; /* 02CCA9AC */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02CCA9B0 */ _t17 = cpu->r[1] + 0x00000068u; /* 02CCA9B0 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02CCA9B4 */ _t18 = cpu->r[1] + 0x00000060u; /* 02CCA9B4 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02CCA9B8 */ _t19 = cpu->r[1] + 0x00000040u; /* 02CCA9B8 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02CCA9BC */ _t20 = cpu->r[1] + 0x00000050u; /* 02CCA9BC */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02CCA9C0 */ _t21 = cpu->r[1] + 0x00000070u; /* 02CCA9C0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02CCA9C4 */ _t22 = cpu->r[1] + 0x00000058u; /* 02CCA9C4 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02CCA9C8 */ _t23 = cpu->r[1] + 0x00000038u; /* 02CCA9C8 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02CCA9CC: ; // 0x2cca9cc /* 02CCA9CC */ cpu->r[31] = cpu->r[3]; /* 02CCA9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCA9D0 */ cpu->r[30] = cpu->r[4]; /* 02CCA9D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA9D4 */ _t25 = _t24 & 0x00000001u; /* 02CCA9D4 */ if (_t25) goto L_02CCA9D8; else goto L_02CCA9E8; L_02CCA9D8: ; // 0x2cca9d8 /* 02CCA9D8 */ cpu->r[3] = 0x0000004Cu; /* 02CCA9DC */ Gambit_fn_02801A78(cpu); /* 02CCA9E0 */ cpu->r[31] = cpu->r[3]; /* 02CCA9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCA9E4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA9E4 */ _t27 = _t26 & 0x00000001u; /* 02CCA9E4 */ if (_t27) goto L_02CCAAAC; else goto L_02CCA9E8; L_02CCA9E8: ; // 0x2cca9e8 /* 02CCA9E8 */ cpu->r[29] = cpu->r[31]; /* 02CCA9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CCA9EC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA9EC */ _t29 = _t28 & 0x00000001u; /* 02CCA9EC */ if (_t29) goto L_02CCA9F0; else goto L_02CCAA00; L_02CCA9F0: ; // 0x2cca9f0 /* 02CCA9F0 */ cpu->r[3] = 0x0000004Cu; /* 02CCA9F4 */ Gambit_fn_02801A78(cpu); /* 02CCA9F8 */ cpu->r[29] = cpu->r[3]; /* 02CCA9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CCA9FC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA9FC */ _t31 = _t30 & 0x00000001u; /* 02CCA9FC */ if (_t31) goto L_02CCAA70; else goto L_02CCAA00; L_02CCAA00: ; // 0x2ccaa00 /* 02CCAA00 */ cpu->r[3] = cpu->r[29]; /* 02CCAA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCAA04 */ cpu->r[28] = 0x10110000u; /* 02CCAA08 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAA08 */ _t33 = _t32 & 0x00000001u; /* 02CCAA08 */ if (_t33) goto L_02CCAA0C; else goto L_02CCAA38; L_02CCAA0C: ; // 0x2ccaa0c /* 02CCAA0C */ cpu->r[3] = 0x0000000Cu; /* 02CCAA10 */ Gambit_fn_02801A78(cpu); /* 02CCAA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCAA18 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAA18 */ _t35 = _t34 & 0x00000001u; /* 02CCAA18 */ if (_t35) goto L_02CCAA1C; else goto L_02CCAA38; L_02CCAA1C: ; // 0x2ccaa1c /* 02CCAA1C */ cpu->r[7] = 0x101C0000u; /* 02CCAA20 */ _t36 = cpu->r[28] + 0x00007399u; /* 02CCAA20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02CCAA24 */ cpu->r[7] = cpu->r[7] + 0xFFFF9FB0u; /* 02CCAA28 */ _t37 = cpu->r[29] + 0x00000000u; /* 02CCAA28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02CCAA2C */ _t38 = cpu->r[29] + 0x00000004u; /* 02CCAA2C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02CCAA30 */ _t39 = cpu->r[8] + 0x00000000u; /* 02CCAA30 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02CCAA34 */ goto L_02CCAA70; L_02CCAA38: ; // 0x2ccaa38 /* 02CCAA38 */ cpu->r[5] = 0x101C0000u; /* 02CCAA3C */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 02CCAA40 */ cpu->r[5] = cpu->r[5] + 0xFFFF9F78u; /* 02CCAA44 */ _t40 = cpu->r[3] + 0x00000000u; /* 02CCAA44 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02CCAA48 */ cpu->r[6] = 0x00000040u; /* 02CCAA4C */ _t41 = cpu->r[3] + 0x00000004u; /* 02CCAA4C */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02CCAA50 */ _t42 = cpu->r[3] + 0x00000008u; /* 02CCAA50 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02CCAA54 */ _t43 = cpu->r[28] + 0x00007399u; /* 02CCAA54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02CCAA58 */ cpu->r[7] = 0x101C0000u; /* 02CCAA5C */ _t44 = cpu->r[29] + 0x00000000u; /* 02CCAA5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02CCAA60 */ cpu->r[7] = cpu->r[7] + 0xFFFF9FB0u; /* 02CCAA64 */ _t45 = cpu->r[29] + 0x0000004Bu; /* 02CCAA64 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02CCAA68 */ _t46 = cpu->r[29] + 0x00000004u; /* 02CCAA68 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02CCAA6C */ _t47 = cpu->r[8] + 0x00000000u; /* 02CCAA6C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_02CCAA70: ; // 0x2ccaa70 /* 02CCAA70 */ cpu->r[9] = 0x101C0000u; /* 02CCAA74 */ cpu->r[12] = 0x00000002u; /* 02CCAA78 */ cpu->r[9] = cpu->r[9] + 0xFFFF9FE0u; /* 02CCAA7C */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02CCAA80 */ _t48 = cpu->r[31] + 0x00000004u; /* 02CCAA80 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02CCAA84 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02CCAA88 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02CCAA88 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02CCAA8C */ cpu->r[0] = 0x00000000u; /* 02CCAA90 */ _t50 = cpu->r[1] + 0x00000010u; /* 02CCAA90 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02CCAA94 */ cpu->r[3] = cpu->r[31]; /* 02CCAA98 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CCAA9C */ _t51 = cpu->r[1] + 0x00000009u; /* 02CCAA9C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02CCAAA0 */ cpu->r[4] = cpu->r[30]; /* 02CCAAA4 */ _t52 = cpu->r[1] + 0x00000008u; /* 02CCAAA4 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02CCAAA8 */ Gambit_fn_0282A5DC(cpu); L_02CCAAAC: ; // 0x2ccaaac /* 02CCAAAC */ _t53 = cpu->r[1] + 0x00000078u; /* 02CCAAAC */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02CCAAB0 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02CCAAB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02CCAAB4 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02CCAAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02CCAAB8 */ cpu->r[3] = cpu->r[31]; /* 02CCAABC */ _t56 = cpu->r[1] + 0x00000080u; /* 02CCAABC */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02CCAAC0 */ cpu->lr = cpu->r[0]; /* 02CCAAC4 */ _t57 = cpu->r[1] + 0x00000084u; /* 02CCAAC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02CCAAC8 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02CCAACC */ return; } // fn_02CCA970 @ 0x2cca970 void Gambit_fn_02CCA970(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_02CCA970: ; // 0x2cca970 /* 02CCA970 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02CCA970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCA970 */ cpu->r[1] = _t0; /* 02CCA974 */ _t1 = cpu->r[1] + 0x00000034u; /* 02CCA974 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02CCA978 */ _t2 = cpu->r[1] + 0x00000084u; /* 02CCA978 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CCA97C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02CCA97C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02CCA980 */ _t4 = cpu->r[1] + 0x00000020u; /* 02CCA980 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02CCA984 */ _t5 = cpu->r[1] + 0x00000018u; /* 02CCA984 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02CCA988 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02CCA988 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CCA98C */ _t7 = cpu->r[1] + 0x00000078u; /* 02CCA98C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02CCA990 */ _t8 = cpu->r[1] + 0x00000080u; /* 02CCA990 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CCA994 */ _t9 = cpu->r[1] + 0x00000024u; /* 02CCA994 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02CCA998 */ _t10 = cpu->r[1] + 0x00000030u; /* 02CCA998 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02CCA99C */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02CCA99C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02CCA9A0 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CCA9A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02CCA9A4 */ _t13 = cpu->r[1] + 0x00000028u; /* 02CCA9A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02CCA9A8 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CCA9A8 */ _t15 = _t14 & 0x00000001u; /* 02CCA9A8 */ if (_t15) goto L_02CCA9AC; else goto L_02CCA9CC; L_02CCA9AC: ; // 0x2cca9ac /* 02CCA9AC */ _t16 = cpu->r[1] + 0x00000048u; /* 02CCA9AC */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02CCA9B0 */ _t17 = cpu->r[1] + 0x00000068u; /* 02CCA9B0 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02CCA9B4 */ _t18 = cpu->r[1] + 0x00000060u; /* 02CCA9B4 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02CCA9B8 */ _t19 = cpu->r[1] + 0x00000040u; /* 02CCA9B8 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02CCA9BC */ _t20 = cpu->r[1] + 0x00000050u; /* 02CCA9BC */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02CCA9C0 */ _t21 = cpu->r[1] + 0x00000070u; /* 02CCA9C0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02CCA9C4 */ _t22 = cpu->r[1] + 0x00000058u; /* 02CCA9C4 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02CCA9C8 */ _t23 = cpu->r[1] + 0x00000038u; /* 02CCA9C8 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02CCA9CC: ; // 0x2cca9cc /* 02CCA9CC */ cpu->r[31] = cpu->r[3]; /* 02CCA9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCA9D0 */ cpu->r[30] = cpu->r[4]; /* 02CCA9D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA9D4 */ _t25 = _t24 & 0x00000001u; /* 02CCA9D4 */ if (_t25) goto L_02CCA9D8; else goto L_02CCA9E8; L_02CCA9D8: ; // 0x2cca9d8 /* 02CCA9D8 */ cpu->r[3] = 0x0000004Cu; /* 02CCA9DC */ Gambit_fn_02801A78(cpu); /* 02CCA9E0 */ cpu->r[31] = cpu->r[3]; /* 02CCA9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCA9E4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA9E4 */ _t27 = _t26 & 0x00000001u; /* 02CCA9E4 */ if (_t27) goto L_02CCAAAC; else goto L_02CCA9E8; L_02CCA9E8: ; // 0x2cca9e8 /* 02CCA9E8 */ cpu->r[29] = cpu->r[31]; /* 02CCA9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CCA9EC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA9EC */ _t29 = _t28 & 0x00000001u; /* 02CCA9EC */ if (_t29) goto L_02CCA9F0; else goto L_02CCAA00; L_02CCA9F0: ; // 0x2cca9f0 /* 02CCA9F0 */ cpu->r[3] = 0x0000004Cu; /* 02CCA9F4 */ Gambit_fn_02801A78(cpu); /* 02CCA9F8 */ cpu->r[29] = cpu->r[3]; /* 02CCA9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CCA9FC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCA9FC */ _t31 = _t30 & 0x00000001u; /* 02CCA9FC */ if (_t31) goto L_02CCAA70; else goto L_02CCAA00; L_02CCAA00: ; // 0x2ccaa00 /* 02CCAA00 */ cpu->r[3] = cpu->r[29]; /* 02CCAA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCAA04 */ cpu->r[28] = 0x10110000u; /* 02CCAA08 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAA08 */ _t33 = _t32 & 0x00000001u; /* 02CCAA08 */ if (_t33) goto L_02CCAA0C; else goto L_02CCAA38; L_02CCAA0C: ; // 0x2ccaa0c /* 02CCAA0C */ cpu->r[3] = 0x0000000Cu; /* 02CCAA10 */ Gambit_fn_02801A78(cpu); /* 02CCAA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCAA18 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAA18 */ _t35 = _t34 & 0x00000001u; /* 02CCAA18 */ if (_t35) goto L_02CCAA1C; else goto L_02CCAA38; L_02CCAA1C: ; // 0x2ccaa1c /* 02CCAA1C */ cpu->r[7] = 0x101C0000u; /* 02CCAA20 */ _t36 = cpu->r[28] + 0x00007399u; /* 02CCAA20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02CCAA24 */ cpu->r[7] = cpu->r[7] + 0xFFFF9FB0u; /* 02CCAA28 */ _t37 = cpu->r[29] + 0x00000000u; /* 02CCAA28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02CCAA2C */ _t38 = cpu->r[29] + 0x00000004u; /* 02CCAA2C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02CCAA30 */ _t39 = cpu->r[8] + 0x00000000u; /* 02CCAA30 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02CCAA34 */ goto L_02CCAA70; L_02CCAA38: ; // 0x2ccaa38 /* 02CCAA38 */ cpu->r[5] = 0x101C0000u; /* 02CCAA3C */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 02CCAA40 */ cpu->r[5] = cpu->r[5] + 0xFFFF9F78u; /* 02CCAA44 */ _t40 = cpu->r[3] + 0x00000000u; /* 02CCAA44 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02CCAA48 */ cpu->r[6] = 0x00000040u; /* 02CCAA4C */ _t41 = cpu->r[3] + 0x00000004u; /* 02CCAA4C */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02CCAA50 */ _t42 = cpu->r[3] + 0x00000008u; /* 02CCAA50 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02CCAA54 */ _t43 = cpu->r[28] + 0x00007399u; /* 02CCAA54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02CCAA58 */ cpu->r[7] = 0x101C0000u; /* 02CCAA5C */ _t44 = cpu->r[29] + 0x00000000u; /* 02CCAA5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02CCAA60 */ cpu->r[7] = cpu->r[7] + 0xFFFF9FB0u; /* 02CCAA64 */ _t45 = cpu->r[29] + 0x0000004Bu; /* 02CCAA64 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02CCAA68 */ _t46 = cpu->r[29] + 0x00000004u; /* 02CCAA68 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02CCAA6C */ _t47 = cpu->r[8] + 0x00000000u; /* 02CCAA6C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_02CCAA70: ; // 0x2ccaa70 /* 02CCAA70 */ cpu->r[9] = 0x101C0000u; /* 02CCAA74 */ cpu->r[12] = 0x00000002u; /* 02CCAA78 */ cpu->r[9] = cpu->r[9] + 0xFFFF9FE0u; /* 02CCAA7C */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02CCAA80 */ _t48 = cpu->r[31] + 0x00000004u; /* 02CCAA80 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02CCAA84 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02CCAA88 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02CCAA88 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02CCAA8C */ cpu->r[0] = 0x00000000u; /* 02CCAA90 */ _t50 = cpu->r[1] + 0x00000010u; /* 02CCAA90 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02CCAA94 */ cpu->r[3] = cpu->r[31]; /* 02CCAA98 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CCAA9C */ _t51 = cpu->r[1] + 0x00000009u; /* 02CCAA9C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02CCAAA0 */ cpu->r[4] = cpu->r[30]; /* 02CCAAA4 */ _t52 = cpu->r[1] + 0x00000008u; /* 02CCAAA4 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02CCAAA8 */ Gambit_fn_0282A5DC(cpu); L_02CCAAAC: ; // 0x2ccaaac /* 02CCAAAC */ _t53 = cpu->r[1] + 0x00000078u; /* 02CCAAAC */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02CCAAB0 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02CCAAB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02CCAAB4 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02CCAAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02CCAAB8 */ cpu->r[3] = cpu->r[31]; /* 02CCAABC */ _t56 = cpu->r[1] + 0x00000080u; /* 02CCAABC */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02CCAAC0 */ cpu->lr = cpu->r[0]; /* 02CCAAC4 */ _t57 = cpu->r[1] + 0x00000084u; /* 02CCAAC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02CCAAC8 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02CCAACC */ return; } // fn_02CCAAD0 @ 0x2ccaad0 void Gambit_fn_02CCAAD0(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_02CCAAD0: ; // 0x2ccaad0 /* 02CCAAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCAAD4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAAD4 */ _t17 = _t16 & 0x00000001u; /* 02CCAAD4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CCAAD4 */ goto L_02CCAAD8; L_02CCAAD8: ; // 0x2ccaad8 /* 02CCAAD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CCAAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCAADC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAADC */ _t19 = _t18 & 0x00000001u; /* 02CCAADC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CCAADC */ goto L_02CCAAE0; L_02CCAAE0: ; // 0x2ccaae0 /* 02CCAAE0 */ goto L_02801BB0; } // fn_02CCAAE4 @ 0x2ccaae4 void Gambit_fn_02CCAAE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CCAAE4: ; // 0x2ccaae4 /* 02CCAAE4 */ cpu->r[0] = cpu->lr; /* 02CCAAE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CCAAE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCAAE8 */ cpu->r[1] = _t0; /* 02CCAAEC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CCAAEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CCAAF0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CCAAF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CCAAF4 */ cpu->r[30] = cpu->r[3]; /* 02CCAAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCAAF8 */ cpu->r[31] = cpu->r[4]; /* 02CCAAFC */ _t3 = cpu->r[1] + 0x00000014u; /* 02CCAAFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CCAB00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAB00 */ _t5 = _t4 & 0x00000001u; /* 02CCAB00 */ if (_t5) goto L_02CCAB40; else goto L_02CCAB04; L_02CCAB04: ; // 0x2ccab04 /* 02CCAB04 */ cpu->r[0] = 0x101C0000u; /* 02CCAB08 */ cpu->r[12] = 0x101C0000u; /* 02CCAB0C */ cpu->r[0] = cpu->r[0] + 0xFFFF9F90u; /* 02CCAB10 */ cpu->r[12] = cpu->r[12] + 0xFFFF9FA0u; /* 02CCAB14 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02CCAB14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CCAB18 */ cpu->r[3] = cpu->r[30]; /* 02CCAB1C */ _t7 = cpu->r[30] + 0x00000010u; /* 02CCAB1C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CCAB20 */ Gambit_fn_02941EAC(cpu); /* 02CCAB24 */ cpu->r[3] = cpu->r[30]; /* 02CCAB28 */ cpu->r[4] = 0x00000000u; /* 02CCAB2C */ Gambit_fn_02821E68(cpu); /* 02CCAB30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CCAB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCAB34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAB34 */ _t9 = _t8 & 0x00000001u; /* 02CCAB34 */ if (_t9) goto L_02CCAB40; else goto L_02CCAB38; L_02CCAB38: ; // 0x2ccab38 /* 02CCAB38 */ cpu->r[3] = cpu->r[30]; /* 02CCAB3C */ Gambit_fn_02801BB0(cpu); L_02CCAB40: ; // 0x2ccab40 /* 02CCAB40 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CCAB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CCAB44 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CCAB44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CCAB48 */ cpu->lr = cpu->r[0]; /* 02CCAB4C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CCAB4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CCAB50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CCAB54 */ return; } // fn_02CCAAE8 @ 0x2ccaae8 void Gambit_fn_02CCAAE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CCAAE8: ; // 0x2ccaae8 /* 02CCAAE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CCAAE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCAAE8 */ cpu->r[1] = _t0; /* 02CCAAEC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CCAAEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CCAAF0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CCAAF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CCAAF4 */ cpu->r[30] = cpu->r[3]; /* 02CCAAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCAAF8 */ cpu->r[31] = cpu->r[4]; /* 02CCAAFC */ _t3 = cpu->r[1] + 0x00000014u; /* 02CCAAFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CCAB00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAB00 */ _t5 = _t4 & 0x00000001u; /* 02CCAB00 */ if (_t5) goto L_02CCAB40; else goto L_02CCAB04; L_02CCAB04: ; // 0x2ccab04 /* 02CCAB04 */ cpu->r[0] = 0x101C0000u; /* 02CCAB08 */ cpu->r[12] = 0x101C0000u; /* 02CCAB0C */ cpu->r[0] = cpu->r[0] + 0xFFFF9F90u; /* 02CCAB10 */ cpu->r[12] = cpu->r[12] + 0xFFFF9FA0u; /* 02CCAB14 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02CCAB14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CCAB18 */ cpu->r[3] = cpu->r[30]; /* 02CCAB1C */ _t7 = cpu->r[30] + 0x00000010u; /* 02CCAB1C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CCAB20 */ Gambit_fn_02941EAC(cpu); /* 02CCAB24 */ cpu->r[3] = cpu->r[30]; /* 02CCAB28 */ cpu->r[4] = 0x00000000u; /* 02CCAB2C */ Gambit_fn_02821E68(cpu); /* 02CCAB30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CCAB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCAB34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAB34 */ _t9 = _t8 & 0x00000001u; /* 02CCAB34 */ if (_t9) goto L_02CCAB40; else goto L_02CCAB38; L_02CCAB38: ; // 0x2ccab38 /* 02CCAB38 */ cpu->r[3] = cpu->r[30]; /* 02CCAB3C */ Gambit_fn_02801BB0(cpu); L_02CCAB40: ; // 0x2ccab40 /* 02CCAB40 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CCAB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CCAB44 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CCAB44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CCAB48 */ cpu->lr = cpu->r[0]; /* 02CCAB4C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CCAB4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CCAB50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CCAB54 */ return; } // fn_02CCAB58 @ 0x2ccab58 void Gambit_fn_02CCAB58(CPUState* cpu) { L_02CCAB58: ; // 0x2ccab58 /* 02CCAB58 */ rbrew_dispatch(cpu, 0x02d05f60u); return; } // fn_02CCAB5C @ 0x2ccab5c void Gambit_fn_02CCAB5C(CPUState* cpu) { L_02CCAB5C: ; // 0x2ccab5c /* 02CCAB5C */ rbrew_dispatch(cpu, 0x02d05f48u); return; } // fn_02CCAB60 @ 0x2ccab60 void Gambit_fn_02CCAB60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02CCAB60: ; // 0x2ccab60 /* 02CCAB60 */ cpu->r[0] = cpu->lr; /* 02CCAB64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CCAB64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCAB64 */ cpu->r[1] = _t0; /* 02CCAB68 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CCAB68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CCAB6C */ cpu->r[31] = cpu->r[3]; /* 02CCAB70 */ cpu->r[4] = 0x00000008u; /* 02CCAB74 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CCAB74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CCAB78 */ rbrew_dispatch(cpu, 0x02d09330u); /* 02CCAB7C */ _t3 = cpu->r[1] + 0x00000014u; /* 02CCAB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CCAB80 */ _t4 = cpu->r[31] + 0x00000004u; /* 02CCAB80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02CCAB84 */ cpu->lr = cpu->r[0]; /* 02CCAB88 */ _t5 = cpu->r[31] + 0x00000000u; /* 02CCAB88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02CCAB8C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02CCAB8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02CCAB90 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CCAB94 */ return; } // fn_02CCAB64 @ 0x2ccab64 void Gambit_fn_02CCAB64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02CCAB64: ; // 0x2ccab64 /* 02CCAB64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CCAB64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCAB64 */ cpu->r[1] = _t0; /* 02CCAB68 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CCAB68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CCAB6C */ cpu->r[31] = cpu->r[3]; /* 02CCAB70 */ cpu->r[4] = 0x00000008u; /* 02CCAB74 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CCAB74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CCAB78 */ rbrew_dispatch(cpu, 0x02d09330u); /* 02CCAB7C */ _t3 = cpu->r[1] + 0x00000014u; /* 02CCAB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CCAB80 */ _t4 = cpu->r[31] + 0x00000004u; /* 02CCAB80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02CCAB84 */ cpu->lr = cpu->r[0]; /* 02CCAB88 */ _t5 = cpu->r[31] + 0x00000000u; /* 02CCAB88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02CCAB8C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02CCAB8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02CCAB90 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CCAB94 */ return; } // fn_02CCAB98 @ 0x2ccab98 void Gambit_fn_02CCAB98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02CCAB98: ; // 0x2ccab98 /* 02CCAB98 */ _t0 = cpu->r[1] + 0xFFFFFF80u; /* 02CCAB98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCAB98 */ cpu->r[1] = _t0; /* 02CCAB9C */ _t1 = cpu->r[1] + 0x00000030u; /* 02CCAB9C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 02CCABA0 */ /* nop */ /* 02CCABA4 */ _t2 = cpu->r[1] + 0x00000040u; /* 02CCABA4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 02CCABA8 */ /* nop */ /* 02CCABAC */ _t3 = cpu->r[1] + 0x00000038u; /* 02CCABAC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[27]); /* 02CCABB0 */ cpu->r[0] = cpu->lr; /* 02CCABB4 */ _t4 = cpu->r[1] + 0x00000050u; /* 02CCABB4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 02CCABB8 */ /* nop */ /* 02CCABBC */ _t5 = cpu->r[1] + 0x00000060u; /* 02CCABBC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 02CCABC0 */ /* nop */ /* 02CCABC4 */ _t6 = cpu->r[1] + 0x00000070u; /* 02CCABC4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 02CCABC8 */ /* nop */ /* 02CCABCC */ _t7 = cpu->r[1] + 0x00000048u; /* 02CCABCC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 02CCABD0 */ _t8 = cpu->r[1] + 0x00000058u; /* 02CCABD0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 02CCABD4 */ _t9 = cpu->r[1] + 0x00000068u; /* 02CCABD4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02CCABD8 */ _t10 = cpu->r[1] + 0x00000078u; /* 02CCABD8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 02CCABDC */ _t11 = cpu->r[1] + 0x00000084u; /* 02CCABDC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02CCABE0 */ /* nop */ /* 02CCABE4 */ cpu->r[30] = cpu->r[4]; /* 02CCABE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCABE8 */ cpu->r[9] = cpu->r[30] ^ 0x80000000u; /* 02CCABEC */ cpu->r[29] = cpu->r[3]; /* 02CCABF0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CCABF0 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02CCABF4 */ cpu->r[8] = 0x43300000u; /* 02CCABF8 */ cpu->r[11] = 0x101C0000u; /* 02CCABFC */ _t13 = cpu->r[1] + 0x00000008u; /* 02CCABFC */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02CCAC00 */ _t14 = cpu->r[1] + 0x00000008u; /* 02CCAC00 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t14); /* 02CCAC04 */ _t15 = cpu->r[11] + 0xFFFFA318u; /* 02CCAC04 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t15); /* 02CCAC08 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02CCAC0C */ cpu->r[10] = 0x101C0000u; /* 02CCAC10 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 02CCAC14 */ _t16 = cpu->r[10] + 0xFFFFA310u; /* 02CCAC14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02CCAC18 */ cpu->r[25] = 0x00000000u; /* 02CCAC1C */ cpu->r[26] = cpu->r[30]; /* 02CCAC20 */ cpu->f[27] = cpu->f[13] / cpu->f[12]; /* 02CCAC24 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCAC24 */ _t18 = _t17 & 0x00000001u; /* 02CCAC24 */ if (_t18) goto L_02CCAC28; else goto L_02CCACD0; L_02CCAC28: ; // 0x2ccac28 /* 02CCAC28 */ cpu->r[8] = 0x101C0000u; /* 02CCAC2C */ cpu->r[6] = 0x101C0000u; /* 02CCAC30 */ _t19 = cpu->r[8] + 0xFFFFA320u; /* 02CCAC30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 02CCAC34 */ cpu->r[27] = 0x00000000u; /* 02CCAC38 */ _t20 = cpu->r[6] + 0xFFFFA324u; /* 02CCAC38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t20); /* 02CCAC3C */ cpu->r[28] = cpu->r[27]; L_02CCAC40: ; // 0x2ccac40 /* 02CCAC40 */ cpu->r[12] = 0x101C0000u; /* 02CCAC44 */ cpu->r[0] = cpu->r[25] ^ 0x80000000u; /* 02CCAC48 */ _t21 = cpu->r[12] + 0xFFFFA318u; /* 02CCAC48 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t21); /* 02CCAC4C */ cpu->r[7] = 0x43300000u; /* 02CCAC50 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02CCAC50 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02CCAC54 */ _t23 = cpu->r[1] + 0x00000008u; /* 02CCAC54 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02CCAC58 */ _t24 = cpu->r[1] + 0x00000008u; /* 02CCAC58 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t24); /* 02CCAC5C */ _t25 = cpu->r[29] + 0x000000F8u; /* 02CCAC5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02CCAC60 */ cpu->f[0] = cpu->f[12] - cpu->f[11]; /* 02CCAC64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]); /* 02CCAC68 */ cpu->f[10] = (double)(float)cpu->f[0]; /* 02CCAC6C */ _t26 = cpu->r[29] + 0x000000FCu; /* 02CCAC6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02CCAC70 */ cpu->f[28] = cpu->f[31] * cpu->f[10]; /* 02CCAC74 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCAC74 */ _t28 = _t27 & 0x00000001u; /* 02CCAC74 */ if (_t28) goto L_02CCAC78; else goto L_02CCAC7C; L_02CCAC78: ; // 0x2ccac78 /* 02CCAC78 */ cpu->r[31] = cpu->r[31] + cpu->r[27]; L_02CCAC7C: ; // 0x2ccac7c /* 02CCAC7C */ cpu->f[1] = cpu->f[28]; /* 02CCAC80 */ cpu->f[29] = cpu->f[10] * cpu->f[27]; /* 02CCAC84 */ Gambit_fn_02C886F8(cpu); /* 02CCAC88 */ cpu->f[10] = cpu->f[29] * cpu->f[1]; /* 02CCAC8C */ cpu->f[1] = cpu->f[28]; /* 02CCAC90 */ _t29 = cpu->r[31] + 0x00000000u; /* 02CCAC90 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]); /* 02CCAC94 */ Gambit_fn_02C88F2C(cpu); /* 02CCAC98 */ cpu->f[11] = cpu->f[29] * cpu->f[1]; /* 02CCAC9C */ _t30 = cpu->r[31] + 0x00000004u; /* 02CCAC9C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]); /* 02CCACA0 */ _t31 = cpu->r[31] + 0x00000008u; /* 02CCACA0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]); /* 02CCACA4 */ _t32 = cpu->r[29] + 0x00000254u; /* 02CCACA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02CCACA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]); /* 02CCACAC */ _t33 = cpu->r[29] + 0x00000258u; /* 02CCACAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02CCACB0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCACB0 */ _t35 = _t34 & 0x00000001u; /* 02CCACB0 */ if (_t35) goto L_02CCACB4; else goto L_02CCACB8; L_02CCACB4: ; // 0x2ccacb4 /* 02CCACB4 */ cpu->r[12] = cpu->r[12] + cpu->r[28]; L_02CCACB8: ; // 0x2ccacb8 /* 02CCACB8 */ cpu->r[27] = cpu->r[27] + 0x0000000Cu; /* 02CCACBC */ _t36 = cpu->r[12] + 0x00000000u; /* 02CCACBC */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[25]); /* 02CCACC0 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02CCACC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CCACC4 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02CCACC8 */ cpu->r[28] = cpu->r[28] + 0x00000002u; /* 02CCACCC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCACCC */ _t38 = _t37 & 0x00000001u; /* 02CCACCC */ if (_t38) goto L_02CCACD0; else goto L_02CCAC40; L_02CCACD0: ; // 0x2ccacd0 /* 02CCACD0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Cu); /* 02CCACD4 */ _t39 = cpu->r[29] + 0x000000FCu; /* 02CCACD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 02CCACD8 */ cpu->r[3] = cpu->r[29] + 0x00000100u; /* 02CCACDC */ cpu->r[5] = 0x0000000Cu; /* 02CCACE0 */ Gambit_fn_028FB818(cpu); /* 02CCACE4 */ cpu->r[4] = 0x00000000u; /* 02CCACE8 */ cpu->r[3] = cpu->r[29] + 0x00000100u; /* 02CCACEC */ cpu->r[5] = 0x00000811u; /* 02CCACF0 */ cpu->r[6] = cpu->r[4]; /* 02CCACF4 */ cpu->r[7] = cpu->r[4]; /* 02CCACF8 */ Gambit_fn_028FB87C(cpu); /* 02CCACFC */ cpu->r[4] = 0x00000000u; /* 02CCAD00 */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02CCAD04 */ cpu->r[5] = cpu->r[29] + 0x00000100u; /* 02CCAD08 */ cpu->r[6] = cpu->r[4]; /* 02CCAD0C */ Gambit_fn_028FB32C(cpu); /* 02CCAD10 */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02CCAD14 */ Gambit_fn_028FB440(cpu); /* 02CCAD18 */ _t40 = cpu->r[29] + 0x00000258u; /* 02CCAD18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02CCAD1C */ cpu->r[5] = 0x00000004u; /* 02CCAD20 */ cpu->r[6] = cpu->r[30]; /* 02CCAD24 */ cpu->r[3] = cpu->r[29] + 0x0000025Cu; /* 02CCAD28 */ Gambit_fn_028F03C0(cpu); /* 02CCAD2C */ cpu->r[0] = 0x00000001u; /* 02CCAD30 */ _t41 = cpu->r[29] + 0x00000260u; /* 02CCAD30 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02CCAD34 */ /* nop */ /* 02CCAD38 */ _t42 = cpu->r[1] + 0x00000048u; /* 02CCAD38 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t42); /* 02CCAD3C */ _t43 = cpu->r[1] + 0x00000068u; /* 02CCAD3C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t43); /* 02CCAD40 */ _t44 = cpu->r[1] + 0x00000040u; /* 02CCAD40 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t44); /* 02CCAD44 */ _t45 = cpu->r[1] + 0x00000058u; /* 02CCAD44 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45); /* 02CCAD48 */ _t46 = cpu->r[1] + 0x00000060u; /* 02CCAD48 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t46); /* 02CCAD4C */ _t47 = cpu->r[1] + 0x00000050u; /* 02CCAD4C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t47); /* 02CCAD50 */ _t48 = cpu->r[1] + 0x00000038u; /* 02CCAD50 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t48); /* 02CCAD54 */ _t49 = cpu->r[1] + 0x00000078u; /* 02CCAD54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49); /* 02CCAD58 */ _t50 = cpu->r[1] + 0x00000030u; /* 02CCAD58 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t50); /* 02CCAD5C */ _t51 = cpu->r[1] + 0x00000070u; /* 02CCAD5C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51); /* 02CCAD60 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCAD60 */ _t53 = _t52 & 0x00000001u; /* 02CCAD60 */ if (_t53) goto L_02CCAD64; // else: addr-0 trap, fall-through L_02CCAD64: ; // 0x2ccad64 /* 02CCAD64 */ _t54 = cpu->r[1] + 0x00000084u; /* 02CCAD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02CCAD68 */ cpu->lr = cpu->r[0]; /* 02CCAD6C */ cpu->r[1] = cpu->r[1] + 0x00000080u; /* 02CCAD70 */ return; } // fn_02CCAD74 @ 0x2ccad74 void Gambit_fn_02CCAD74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02CCAD74: ; // 0x2ccad74 /* 02CCAD74 */ cpu->r[0] = cpu->lr; /* 02CCAD78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CCAD78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCAD78 */ cpu->r[1] = _t0; /* 02CCAD7C */ _t1 = cpu->r[1] + 0x00000010u; /* 02CCAD7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CCAD80 */ cpu->r[30] = cpu->r[4]; /* 02CCAD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCAD84 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CCAD84 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02CCAD88 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CCAD88 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CCAD8C */ cpu->r[28] = 0x101D0000u; /* 02CCAD90 */ _t4 = cpu->r[1] + 0x00000014u; /* 02CCAD90 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CCAD94 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CCAD94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CCAD98 */ cpu->r[0] = 0x00000800u; /* 02CCAD9C */ cpu->r[29] = cpu->r[3]; /* 02CCADA0 */ cpu->r[3] = cpu->r[30]; /* 02CCADA4 */ _t6 = cpu->r[29] + 0x00000000u; /* 02CCADA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CCADA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCADA8 */ _t8 = _t7 & 0x00000001u; /* 02CCADA8 */ if (_t8) goto L_02CCADAC; else goto L_02CCADB4; L_02CCADAC: ; // 0x2ccadac /* 02CCADAC */ _t9 = cpu->r[28] + 0xFFFF98F0u; /* 02CCADAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02CCADB0 */ Gambit_fn_02826F20(cpu); L_02CCADB4: ; // 0x2ccadb4 /* 02CCADB4 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02CCADB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02CCADB8 */ _t11 = cpu->r[7] + 0x00000034u; /* 02CCADB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CCADBC */ cpu->ctr = cpu->r[0]; /* 02CCADC0 */ cpu->r[4] = 0x00006000u; /* 02CCADC4 */ cpu->r[5] = 0x00000004u; /* 02CCADC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CCADCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCADD0 */ _t12 = cpu->r[29] + 0x00000000u; /* 02CCADD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CCADD4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCADD4 */ _t14 = _t13 & 0x00000001u; /* 02CCADD4 */ if (_t14) goto L_02CCADE4; else goto L_02CCADD8; L_02CCADD8: ; // 0x2ccadd8 /* 02CCADD8 */ _t15 = cpu->r[29] + 0x000000FCu; /* 02CCADD8 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02CCADDC */ cpu->r[9] = 0x00000800u; /* 02CCADE0 */ _t16 = cpu->r[29] + 0x000000F8u; /* 02CCADE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); L_02CCADE4: ; // 0x2ccade4 /* 02CCADE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCADE8 */ cpu->r[3] = cpu->r[30]; /* 02CCADEC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCADEC */ _t18 = _t17 & 0x00000001u; /* 02CCADEC */ if (_t18) goto L_02CCADF0; else goto L_02CCAE38; L_02CCADF0: ; // 0x2ccadf0 /* 02CCADF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCADF4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCADF4 */ _t20 = _t19 & 0x00000001u; /* 02CCADF4 */ if (_t20) goto L_02CCADF8; else goto L_02CCAE00; L_02CCADF8: ; // 0x2ccadf8 /* 02CCADF8 */ _t21 = cpu->r[28] + 0xFFFF98F0u; /* 02CCADF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02CCADFC */ Gambit_fn_02826F20(cpu); L_02CCAE00: ; // 0x2ccae00 /* 02CCAE00 */ _t22 = cpu->r[3] + 0x0000000Cu; /* 02CCAE00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02CCAE04 */ _t23 = cpu->r[10] + 0x00000034u; /* 02CCAE04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02CCAE08 */ cpu->ctr = cpu->r[11]; /* 02CCAE0C */ cpu->r[5] = 0x00000004u; /* 02CCAE10 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02CCAE14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CCAE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCAE1C */ cpu->r[0] = cpu->r[31]; /* 02CCAE20 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCAE20 */ _t25 = _t24 & 0x00000001u; /* 02CCAE20 */ if (_t25) goto L_02CCAE28; else goto L_02CCAE24; L_02CCAE24: ; // 0x2ccae24 /* 02CCAE24 */ cpu->r[0] = 0x00000001u; L_02CCAE28: ; // 0x2ccae28 /* 02CCAE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCAE2C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAE2C */ _t27 = _t26 & 0x00000001u; /* 02CCAE2C */ if (_t27) goto L_02CCAE38; else goto L_02CCAE30; L_02CCAE30: ; // 0x2ccae30 /* 02CCAE30 */ _t28 = cpu->r[29] + 0x00000258u; /* 02CCAE30 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 02CCAE34 */ _t29 = cpu->r[29] + 0x00000254u; /* 02CCAE34 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); L_02CCAE38: ; // 0x2ccae38 /* 02CCAE38 */ cpu->r[4] = 0x00000001u; /* 02CCAE3C */ cpu->r[5] = cpu->r[30]; /* 02CCAE40 */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02CCAE44 */ Gambit_fn_028FB12C(cpu); /* 02CCAE48 */ _t30 = cpu->r[29] + 0x00000000u; /* 02CCAE48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02CCAE4C */ cpu->r[3] = cpu->r[29]; /* 02CCAE50 */ Gambit_fn_02CCAB98(cpu); /* 02CCAE54 */ _t31 = cpu->r[1] + 0x00000008u; /* 02CCAE54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02CCAE58 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02CCAE58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02CCAE5C */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02CCAE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02CCAE60 */ _t34 = cpu->r[1] + 0x00000010u; /* 02CCAE60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02CCAE64 */ cpu->lr = cpu->r[0]; /* 02CCAE68 */ _t35 = cpu->r[1] + 0x00000014u; /* 02CCAE68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02CCAE6C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CCAE70 */ return; } // fn_02CCAD78 @ 0x2ccad78 void Gambit_fn_02CCAD78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02CCAD78: ; // 0x2ccad78 /* 02CCAD78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CCAD78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCAD78 */ cpu->r[1] = _t0; /* 02CCAD7C */ _t1 = cpu->r[1] + 0x00000010u; /* 02CCAD7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CCAD80 */ cpu->r[30] = cpu->r[4]; /* 02CCAD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCAD84 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CCAD84 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02CCAD88 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CCAD88 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CCAD8C */ cpu->r[28] = 0x101D0000u; /* 02CCAD90 */ _t4 = cpu->r[1] + 0x00000014u; /* 02CCAD90 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CCAD94 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CCAD94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CCAD98 */ cpu->r[0] = 0x00000800u; /* 02CCAD9C */ cpu->r[29] = cpu->r[3]; /* 02CCADA0 */ cpu->r[3] = cpu->r[30]; /* 02CCADA4 */ _t6 = cpu->r[29] + 0x00000000u; /* 02CCADA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CCADA8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCADA8 */ _t8 = _t7 & 0x00000001u; /* 02CCADA8 */ if (_t8) goto L_02CCADAC; else goto L_02CCADB4; L_02CCADAC: ; // 0x2ccadac /* 02CCADAC */ _t9 = cpu->r[28] + 0xFFFF98F0u; /* 02CCADAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02CCADB0 */ Gambit_fn_02826F20(cpu); L_02CCADB4: ; // 0x2ccadb4 /* 02CCADB4 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02CCADB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02CCADB8 */ _t11 = cpu->r[7] + 0x00000034u; /* 02CCADB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CCADBC */ cpu->ctr = cpu->r[0]; /* 02CCADC0 */ cpu->r[4] = 0x00006000u; /* 02CCADC4 */ cpu->r[5] = 0x00000004u; /* 02CCADC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CCADCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCADD0 */ _t12 = cpu->r[29] + 0x00000000u; /* 02CCADD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CCADD4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCADD4 */ _t14 = _t13 & 0x00000001u; /* 02CCADD4 */ if (_t14) goto L_02CCADE4; else goto L_02CCADD8; L_02CCADD8: ; // 0x2ccadd8 /* 02CCADD8 */ _t15 = cpu->r[29] + 0x000000FCu; /* 02CCADD8 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02CCADDC */ cpu->r[9] = 0x00000800u; /* 02CCADE0 */ _t16 = cpu->r[29] + 0x000000F8u; /* 02CCADE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); L_02CCADE4: ; // 0x2ccade4 /* 02CCADE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCADE8 */ cpu->r[3] = cpu->r[30]; /* 02CCADEC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCADEC */ _t18 = _t17 & 0x00000001u; /* 02CCADEC */ if (_t18) goto L_02CCADF0; else goto L_02CCAE38; L_02CCADF0: ; // 0x2ccadf0 /* 02CCADF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCADF4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCADF4 */ _t20 = _t19 & 0x00000001u; /* 02CCADF4 */ if (_t20) goto L_02CCADF8; else goto L_02CCAE00; L_02CCADF8: ; // 0x2ccadf8 /* 02CCADF8 */ _t21 = cpu->r[28] + 0xFFFF98F0u; /* 02CCADF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02CCADFC */ Gambit_fn_02826F20(cpu); L_02CCAE00: ; // 0x2ccae00 /* 02CCAE00 */ _t22 = cpu->r[3] + 0x0000000Cu; /* 02CCAE00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02CCAE04 */ _t23 = cpu->r[10] + 0x00000034u; /* 02CCAE04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02CCAE08 */ cpu->ctr = cpu->r[11]; /* 02CCAE0C */ cpu->r[5] = 0x00000004u; /* 02CCAE10 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02CCAE14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CCAE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCAE1C */ cpu->r[0] = cpu->r[31]; /* 02CCAE20 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCAE20 */ _t25 = _t24 & 0x00000001u; /* 02CCAE20 */ if (_t25) goto L_02CCAE28; else goto L_02CCAE24; L_02CCAE24: ; // 0x2ccae24 /* 02CCAE24 */ cpu->r[0] = 0x00000001u; L_02CCAE28: ; // 0x2ccae28 /* 02CCAE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCAE2C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAE2C */ _t27 = _t26 & 0x00000001u; /* 02CCAE2C */ if (_t27) goto L_02CCAE38; else goto L_02CCAE30; L_02CCAE30: ; // 0x2ccae30 /* 02CCAE30 */ _t28 = cpu->r[29] + 0x00000258u; /* 02CCAE30 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 02CCAE34 */ _t29 = cpu->r[29] + 0x00000254u; /* 02CCAE34 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); L_02CCAE38: ; // 0x2ccae38 /* 02CCAE38 */ cpu->r[4] = 0x00000001u; /* 02CCAE3C */ cpu->r[5] = cpu->r[30]; /* 02CCAE40 */ cpu->r[3] = cpu->r[29] + 0x00000004u; /* 02CCAE44 */ Gambit_fn_028FB12C(cpu); /* 02CCAE48 */ _t30 = cpu->r[29] + 0x00000000u; /* 02CCAE48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02CCAE4C */ cpu->r[3] = cpu->r[29]; /* 02CCAE50 */ Gambit_fn_02CCAB98(cpu); /* 02CCAE54 */ _t31 = cpu->r[1] + 0x00000008u; /* 02CCAE54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02CCAE58 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02CCAE58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02CCAE5C */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02CCAE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02CCAE60 */ _t34 = cpu->r[1] + 0x00000010u; /* 02CCAE60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02CCAE64 */ cpu->lr = cpu->r[0]; /* 02CCAE68 */ _t35 = cpu->r[1] + 0x00000014u; /* 02CCAE68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02CCAE6C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CCAE70 */ return; } // fn_02CCAE74 @ 0x2ccae74 void Gambit_fn_02CCAE74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190; L_02CCAE74: ; // 0x2ccae74 /* 02CCAE74 */ _t0 = cpu->r[1] + 0xFFFFFEB0u; /* 02CCAE74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCAE74 */ cpu->r[1] = _t0; /* 02CCAE78 */ /* nop */ /* 02CCAE7C */ cpu->r[0] = cpu->lr; /* 02CCAE80 */ _t1 = cpu->r[1] + 0x00000120u; /* 02CCAE80 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02CCAE84 */ _t2 = cpu->r[1] + 0x00000140u; /* 02CCAE84 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02CCAE88 */ /* nop */ /* 02CCAE8C */ _t3 = cpu->r[1] + 0x00000130u; /* 02CCAE8C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02CCAE90 */ /* nop */ /* 02CCAE94 */ _t4 = cpu->r[1] + 0x00000128u; /* 02CCAE94 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02CCAE98 */ /* nop */ /* 02CCAE9C */ _t5 = cpu->r[1] + 0x00000148u; /* 02CCAE9C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02CCAEA0 */ _t6 = cpu->r[1] + 0x00000154u; /* 02CCAEA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CCAEA4 */ cpu->r[31] = cpu->r[3]; /* 02CCAEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCAEA8 */ _t7 = cpu->r[1] + 0x00000138u; /* 02CCAEA8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02CCAEAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAEAC */ _t9 = _t8 & 0x00000001u; /* 02CCAEAC */ if (_t9) goto L_02CCAEB0; else goto L_02CCAEC0; L_02CCAEB0: ; // 0x2ccaeb0 /* 02CCAEB0 */ cpu->r[3] = 0x000006C4u; /* 02CCAEB4 */ Gambit_fn_02801A78(cpu); /* 02CCAEB8 */ cpu->r[31] = cpu->r[3]; /* 02CCAEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCAEBC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAEBC */ _t11 = _t10 & 0x00000001u; /* 02CCAEBC */ if (_t11) goto L_02CCB4A0; else goto L_02CCAEC0; L_02CCAEC0: ; // 0x2ccaec0 /* 02CCAEC0 */ cpu->r[29] = 0x101C0000u; /* 02CCAEC4 */ cpu->r[12] = 0x101C0000u; /* 02CCAEC8 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CCAECC */ cpu->r[29] = cpu->r[29] + 0xFFFFA160u; /* 02CCAED0 */ cpu->r[12] = cpu->r[12] + 0xFFFFA178u; /* 02CCAED4 */ cpu->r[0] = 0x101C0000u; /* 02CCAED8 */ cpu->r[28] = 0x00000000u; /* 02CCAEDC */ _t12 = cpu->r[31] + 0x00000000u; /* 02CCAEDC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02CCAEE0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA340u; /* 02CCAEE4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CCAEE8 */ _t13 = cpu->r[1] + 0x00000014u; /* 02CCAEE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02CCAEEC */ cpu->r[5] = cpu->r[28]; /* 02CCAEF0 */ _t14 = cpu->r[1] + 0x00000010u; /* 02CCAEF0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02CCAEF4 */ Gambit_fn_0295166C(cpu); /* 02CCAEF8 */ cpu->r[6] = 0x101C0000u; /* 02CCAEFC */ cpu->r[0] = 0x101C0000u; /* 02CCAF00 */ cpu->r[6] = cpu->r[6] + 0xFFFFA4A8u; /* 02CCAF04 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4C0u; /* 02CCAF08 */ _t15 = cpu->r[31] + 0x00000000u; /* 02CCAF08 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 02CCAF0C */ cpu->r[3] = cpu->r[31] + 0x00000190u; /* 02CCAF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCAF10 */ _t16 = cpu->r[31] + 0x00000024u; /* 02CCAF10 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02CCAF14 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAF14 */ _t18 = _t17 & 0x00000001u; /* 02CCAF14 */ if (_t18) goto L_02CCAF18; else goto L_02CCAF28; L_02CCAF18: ; // 0x2ccaf18 /* 02CCAF18 */ cpu->r[3] = 0x00000008u; /* 02CCAF1C */ Gambit_fn_02801A78(cpu); /* 02CCAF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCAF24 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAF24 */ _t20 = _t19 & 0x00000001u; /* 02CCAF24 */ if (_t20) goto L_02CCAF30; else goto L_02CCAF28; L_02CCAF28: ; // 0x2ccaf28 /* 02CCAF28 */ _t21 = cpu->r[3] + 0x00000004u; /* 02CCAF28 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 02CCAF2C */ _t22 = cpu->r[3] + 0x00000000u; /* 02CCAF2C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); L_02CCAF30: ; // 0x2ccaf30 /* 02CCAF30 */ cpu->r[3] = cpu->r[31] + 0x00000198u; /* 02CCAF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCAF34 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAF34 */ _t24 = _t23 & 0x00000001u; /* 02CCAF34 */ if (_t24) goto L_02CCAF38; else goto L_02CCAF48; L_02CCAF38: ; // 0x2ccaf38 /* 02CCAF38 */ cpu->r[3] = 0x00000004u; /* 02CCAF3C */ Gambit_fn_02801A78(cpu); /* 02CCAF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCAF44 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAF44 */ _t26 = _t25 & 0x00000001u; /* 02CCAF44 */ if (_t26) goto L_02CCAF4C; else goto L_02CCAF48; L_02CCAF48: ; // 0x2ccaf48 /* 02CCAF48 */ _t27 = cpu->r[3] + 0x00000000u; /* 02CCAF48 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); L_02CCAF4C: ; // 0x2ccaf4c /* 02CCAF4C */ cpu->r[3] = cpu->r[31] + 0x0000019Cu; /* 02CCAF50 */ Gambit_fn_02941A3C(cpu); /* 02CCAF54 */ cpu->r[30] = cpu->r[31] + 0x00000384u; /* 02CCAF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCAF58 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAF58 */ _t29 = _t28 & 0x00000001u; /* 02CCAF58 */ if (_t29) goto L_02CCAF5C; else goto L_02CCAF6C; L_02CCAF5C: ; // 0x2ccaf5c /* 02CCAF5C */ cpu->r[3] = 0x00000274u; /* 02CCAF60 */ Gambit_fn_02801A78(cpu); /* 02CCAF64 */ cpu->r[30] = cpu->r[3]; /* 02CCAF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCAF68 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAF68 */ _t31 = _t30 & 0x00000001u; /* 02CCAF68 */ if (_t31) goto L_02CCAFCC; else goto L_02CCAF6C; L_02CCAF6C: ; // 0x2ccaf6c /* 02CCAF6C */ cpu->r[8] = 0x00000080u; /* 02CCAF70 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02CCAF74 */ _t32 = cpu->r[30] + 0x00000000u; /* 02CCAF74 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 02CCAF78 */ Gambit_fn_028FAF08(cpu); /* 02CCAF7C */ cpu->r[3] = cpu->r[30] + 0x000000F8u; /* 02CCAF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCAF80 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAF80 */ _t34 = _t33 & 0x00000001u; /* 02CCAF80 */ if (_t34) goto L_02CCAF84; else goto L_02CCAF94; L_02CCAF84: ; // 0x2ccaf84 /* 02CCAF84 */ cpu->r[3] = 0x00000008u; /* 02CCAF88 */ Gambit_fn_02801A78(cpu); /* 02CCAF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCAF90 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAF90 */ _t36 = _t35 & 0x00000001u; /* 02CCAF90 */ if (_t36) goto L_02CCAF9C; else goto L_02CCAF94; L_02CCAF94: ; // 0x2ccaf94 /* 02CCAF94 */ _t37 = cpu->r[3] + 0x00000004u; /* 02CCAF94 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]); /* 02CCAF98 */ _t38 = cpu->r[3] + 0x00000000u; /* 02CCAF98 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]); L_02CCAF9C: ; // 0x2ccaf9c /* 02CCAF9C */ cpu->r[3] = cpu->r[30] + 0x00000100u; /* 02CCAFA0 */ Gambit_fn_028FB70C(cpu); /* 02CCAFA4 */ cpu->r[3] = cpu->r[30] + 0x00000254u; /* 02CCAFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCAFA8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAFA8 */ _t40 = _t39 & 0x00000001u; /* 02CCAFA8 */ if (_t40) goto L_02CCAFAC; else goto L_02CCAFBC; L_02CCAFAC: ; // 0x2ccafac /* 02CCAFAC */ cpu->r[3] = 0x00000008u; /* 02CCAFB0 */ Gambit_fn_02801A78(cpu); /* 02CCAFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCAFB8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCAFB8 */ _t42 = _t41 & 0x00000001u; /* 02CCAFB8 */ if (_t42) goto L_02CCAFC4; else goto L_02CCAFBC; L_02CCAFBC: ; // 0x2ccafbc /* 02CCAFBC */ _t43 = cpu->r[3] + 0x00000004u; /* 02CCAFBC */ rbrew_write32(cpu->mem, _t43, cpu->r[28]); /* 02CCAFC0 */ _t44 = cpu->r[3] + 0x00000000u; /* 02CCAFC0 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]); L_02CCAFC4: ; // 0x2ccafc4 /* 02CCAFC4 */ cpu->r[3] = cpu->r[30] + 0x0000025Cu; /* 02CCAFC8 */ Gambit_fn_028F02F8(cpu); L_02CCAFCC: ; // 0x2ccafcc /* 02CCAFCC */ cpu->r[3] = cpu->r[31] + 0x000005F8u; /* 02CCAFD0 */ Gambit_fn_02952E48(cpu); /* 02CCAFD4 */ cpu->r[0] = 0x101C0000u; /* 02CCAFD8 */ cpu->r[10] = 0x101C0000u; /* 02CCAFDC */ cpu->r[0] = cpu->r[0] + 0xFFFFA2C8u; /* 02CCAFE0 */ cpu->r[10] = cpu->r[10] + 0xFFFFA404u; /* 02CCAFE4 */ _t45 = cpu->r[31] + 0x00000610u; /* 02CCAFE4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02CCAFE8 */ cpu->r[0] = 0x101C0000u; /* 02CCAFEC */ _t46 = cpu->r[1] + 0x00000024u; /* 02CCAFEC */ rbrew_write32(cpu->mem, _t46, cpu->r[29]); /* 02CCAFF0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA348u; /* 02CCAFF4 */ _t47 = cpu->r[1] + 0x00000018u; /* 02CCAFF4 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); /* 02CCAFF8 */ _t48 = cpu->r[1] + 0x00000020u; /* 02CCAFF8 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02CCAFFC */ cpu->r[30] = cpu->r[31] + 0x00000614u; /* 02CCAFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB000 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02CCB000 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]); /* 02CCB004 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB004 */ _t51 = _t50 & 0x00000001u; /* 02CCB004 */ if (_t51) goto L_02CCB008; else goto L_02CCB018; L_02CCB008: ; // 0x2ccb008 /* 02CCB008 */ cpu->r[3] = 0x00000010u; /* 02CCB00C */ Gambit_fn_02801A78(cpu); /* 02CCB010 */ cpu->r[30] = cpu->r[3]; /* 02CCB010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB014 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB014 */ _t53 = _t52 & 0x00000001u; /* 02CCB014 */ if (_t53) goto L_02CCB05C; else goto L_02CCB018; L_02CCB018: ; // 0x2ccb018 /* 02CCB018 */ cpu->r[3] = cpu->r[30]; /* 02CCB01C */ Gambit_fn_0294F7F0(cpu); /* 02CCB020 */ cpu->r[12] = 0x101C0000u; /* 02CCB024 */ cpu->r[3] = cpu->r[30]; /* 02CCB028 */ cpu->r[7] = cpu->r[31] + 0x000005F8u; /* 02CCB02C */ cpu->r[12] = cpu->r[12] + 0xFFFFA1A8u; /* 02CCB030 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CCB034 */ cpu->r[0] = 0x101C0000u; /* 02CCB038 */ _t54 = cpu->r[30] + 0x00000008u; /* 02CCB038 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 02CCB03C */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02CCB040 */ cpu->r[0] = cpu->r[0] + 0xFFFFA14Cu; /* 02CCB044 */ _t55 = cpu->r[1] + 0x000000BCu; /* 02CCB044 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]); /* 02CCB048 */ cpu->r[6] = cpu->r[1] + 0x000000B8u; /* 02CCB04C */ _t56 = cpu->r[1] + 0x000000B8u; /* 02CCB04C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02CCB050 */ Gambit_fn_0294F794(cpu); /* 02CCB054 */ cpu->r[6] = 0x00000001u; /* 02CCB058 */ _t57 = cpu->r[30] + 0x0000000Cu; /* 02CCB058 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[6]); L_02CCB05C: ; // 0x2ccb05c /* 02CCB05C */ _t58 = cpu->r[1] + 0x0000002Cu; /* 02CCB05C */ rbrew_write32(cpu->mem, _t58, cpu->r[29]); /* 02CCB060 */ cpu->r[7] = 0x101C0000u; /* 02CCB064 */ cpu->r[30] = cpu->r[31] + 0x00000624u; /* 02CCB064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB068 */ _t59 = cpu->r[1] + 0x00000034u; /* 02CCB068 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]); /* 02CCB06C */ cpu->r[7] = cpu->r[7] + 0xFFFFA358u; /* 02CCB070 */ cpu->r[28] = 0x101C0000u; /* 02CCB074 */ cpu->r[8] = 0x101C0000u; /* 02CCB078 */ _t60 = cpu->r[1] + 0x00000028u; /* 02CCB078 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]); /* 02CCB07C */ cpu->r[27] = 0x101C0000u; /* 02CCB080 */ cpu->r[8] = cpu->r[8] + 0xFFFFA410u; /* 02CCB084 */ cpu->r[27] = cpu->r[27] + 0xFFFFA238u; /* 02CCB088 */ cpu->r[28] = cpu->r[28] + 0xFFFFA14Du; /* 02CCB08C */ _t61 = cpu->r[1] + 0x00000030u; /* 02CCB08C */ rbrew_write32(cpu->mem, _t61, cpu->r[8]); /* 02CCB090 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB090 */ _t63 = _t62 & 0x00000001u; /* 02CCB090 */ if (_t63) goto L_02CCB094; else goto L_02CCB0A4; L_02CCB094: ; // 0x2ccb094 /* 02CCB094 */ cpu->r[3] = 0x00000010u; /* 02CCB098 */ Gambit_fn_02801A78(cpu); /* 02CCB09C */ cpu->r[30] = cpu->r[3]; /* 02CCB09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB0A0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB0A0 */ _t65 = _t64 & 0x00000001u; /* 02CCB0A0 */ if (_t65) goto L_02CCB0DC; else goto L_02CCB0A4; L_02CCB0A4: ; // 0x2ccb0a4 /* 02CCB0A4 */ cpu->r[3] = cpu->r[30]; /* 02CCB0A8 */ Gambit_fn_0294F7F0(cpu); /* 02CCB0AC */ cpu->r[3] = cpu->r[30]; /* 02CCB0B0 */ _t66 = cpu->r[30] + 0x00000008u; /* 02CCB0B0 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]); /* 02CCB0B4 */ cpu->r[7] = cpu->r[31] + 0x000005F8u; /* 02CCB0B8 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02CCB0BC */ _t67 = cpu->r[1] + 0x000000C4u; /* 02CCB0BC */ rbrew_write32(cpu->mem, _t67, cpu->r[29]); /* 02CCB0C0 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CCB0C4 */ cpu->r[6] = cpu->r[1] + 0x000000C0u; /* 02CCB0C8 */ _t68 = cpu->r[1] + 0x000000C0u; /* 02CCB0C8 */ rbrew_write32(cpu->mem, _t68, cpu->r[28]); /* 02CCB0CC */ Gambit_fn_0294F794(cpu); /* 02CCB0D0 */ cpu->r[11] = 0x101C0000u; /* 02CCB0D4 */ _t69 = cpu->r[11] + 0xFFFFA328u; /* 02CCB0D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69); /* 02CCB0D8 */ _t70 = cpu->r[30] + 0x0000000Cu; /* 02CCB0D8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]); L_02CCB0DC: ; // 0x2ccb0dc /* 02CCB0DC */ cpu->r[0] = 0x101C0000u; /* 02CCB0E0 */ _t71 = cpu->r[1] + 0x0000003Cu; /* 02CCB0E0 */ rbrew_write32(cpu->mem, _t71, cpu->r[29]); /* 02CCB0E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA41Cu; /* 02CCB0E8 */ _t72 = cpu->r[1] + 0x00000044u; /* 02CCB0E8 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]); /* 02CCB0EC */ cpu->r[9] = 0x101C0000u; /* 02CCB0F0 */ _t73 = cpu->r[1] + 0x00000040u; /* 02CCB0F0 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 02CCB0F4 */ cpu->r[9] = cpu->r[9] + 0xFFFFA3A4u; /* 02CCB0F8 */ cpu->r[30] = cpu->r[31] + 0x00000634u; /* 02CCB0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB0FC */ _t74 = cpu->r[1] + 0x00000038u; /* 02CCB0FC */ rbrew_write32(cpu->mem, _t74, cpu->r[9]); /* 02CCB100 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB100 */ _t76 = _t75 & 0x00000001u; /* 02CCB100 */ if (_t76) goto L_02CCB104; else goto L_02CCB114; L_02CCB104: ; // 0x2ccb104 /* 02CCB104 */ cpu->r[3] = 0x00000010u; /* 02CCB108 */ Gambit_fn_02801A78(cpu); /* 02CCB10C */ cpu->r[30] = cpu->r[3]; /* 02CCB10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB110 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB110 */ _t78 = _t77 & 0x00000001u; /* 02CCB110 */ if (_t78) goto L_02CCB14C; else goto L_02CCB114; L_02CCB114: ; // 0x2ccb114 /* 02CCB114 */ cpu->r[3] = cpu->r[30]; /* 02CCB118 */ Gambit_fn_0294F7F0(cpu); /* 02CCB11C */ cpu->r[3] = cpu->r[30]; /* 02CCB120 */ _t79 = cpu->r[30] + 0x00000008u; /* 02CCB120 */ rbrew_write32(cpu->mem, _t79, cpu->r[27]); /* 02CCB124 */ cpu->r[7] = cpu->r[31] + 0x000005F8u; /* 02CCB128 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02CCB12C */ _t80 = cpu->r[1] + 0x000000CCu; /* 02CCB12C */ rbrew_write32(cpu->mem, _t80, cpu->r[29]); /* 02CCB130 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 02CCB134 */ cpu->r[6] = cpu->r[1] + 0x000000C8u; /* 02CCB138 */ _t81 = cpu->r[1] + 0x000000C8u; /* 02CCB138 */ rbrew_write32(cpu->mem, _t81, cpu->r[28]); /* 02CCB13C */ Gambit_fn_0294F794(cpu); /* 02CCB140 */ cpu->r[10] = 0x101C0000u; /* 02CCB144 */ _t82 = cpu->r[10] + 0xFFFFA32Cu; /* 02CCB144 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82); /* 02CCB148 */ _t83 = cpu->r[30] + 0x0000000Cu; /* 02CCB148 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]); L_02CCB14C: ; // 0x2ccb14c /* 02CCB14C */ cpu->r[12] = 0x101C0000u; /* 02CCB150 */ _t84 = cpu->r[1] + 0x0000004Cu; /* 02CCB150 */ rbrew_write32(cpu->mem, _t84, cpu->r[29]); /* 02CCB154 */ cpu->r[12] = cpu->r[12] + 0xFFFFA350u; /* 02CCB158 */ _t85 = cpu->r[1] + 0x00000054u; /* 02CCB158 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]); /* 02CCB15C */ cpu->r[11] = 0x101C0000u; /* 02CCB160 */ _t86 = cpu->r[1] + 0x00000050u; /* 02CCB160 */ rbrew_write32(cpu->mem, _t86, cpu->r[12]); /* 02CCB164 */ cpu->r[11] = cpu->r[11] + 0xFFFFA364u; /* 02CCB168 */ cpu->r[30] = cpu->r[31] + 0x00000644u; /* 02CCB168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB16C */ _t87 = cpu->r[1] + 0x00000048u; /* 02CCB16C */ rbrew_write32(cpu->mem, _t87, cpu->r[11]); /* 02CCB170 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB170 */ _t89 = _t88 & 0x00000001u; /* 02CCB170 */ if (_t89) goto L_02CCB174; else goto L_02CCB184; L_02CCB174: ; // 0x2ccb174 /* 02CCB174 */ cpu->r[3] = 0x00000010u; /* 02CCB178 */ Gambit_fn_02801A78(cpu); /* 02CCB17C */ cpu->r[30] = cpu->r[3]; /* 02CCB17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB180 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB180 */ _t91 = _t90 & 0x00000001u; /* 02CCB180 */ if (_t91) goto L_02CCB1BC; else goto L_02CCB184; L_02CCB184: ; // 0x2ccb184 /* 02CCB184 */ cpu->r[3] = cpu->r[30]; /* 02CCB188 */ Gambit_fn_0294F7F0(cpu); /* 02CCB18C */ cpu->r[3] = cpu->r[30]; /* 02CCB190 */ _t92 = cpu->r[30] + 0x00000008u; /* 02CCB190 */ rbrew_write32(cpu->mem, _t92, cpu->r[27]); /* 02CCB194 */ cpu->r[7] = cpu->r[31] + 0x000005F8u; /* 02CCB198 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02CCB19C */ _t93 = cpu->r[1] + 0x000000D4u; /* 02CCB19C */ rbrew_write32(cpu->mem, _t93, cpu->r[29]); /* 02CCB1A0 */ cpu->r[5] = cpu->r[1] + 0x00000050u; /* 02CCB1A4 */ cpu->r[6] = cpu->r[1] + 0x000000D0u; /* 02CCB1A8 */ _t94 = cpu->r[1] + 0x000000D0u; /* 02CCB1A8 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]); /* 02CCB1AC */ Gambit_fn_0294F794(cpu); /* 02CCB1B0 */ cpu->r[8] = 0x101C0000u; /* 02CCB1B4 */ _t95 = cpu->r[8] + 0xFFFFA330u; /* 02CCB1B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95); /* 02CCB1B8 */ _t96 = cpu->r[30] + 0x0000000Cu; /* 02CCB1B8 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]); L_02CCB1BC: ; // 0x2ccb1bc /* 02CCB1BC */ cpu->r[6] = 0x101C0000u; /* 02CCB1C0 */ _t97 = cpu->r[1] + 0x00000064u; /* 02CCB1C0 */ rbrew_write32(cpu->mem, _t97, cpu->r[29]); /* 02CCB1C4 */ cpu->r[0] = 0x101C0000u; /* 02CCB1C8 */ _t98 = cpu->r[6] + 0xFFFFA324u; /* 02CCB1C8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t98); /* 02CCB1CC */ cpu->r[0] = cpu->r[0] + 0xFFFFA428u; /* 02CCB1D0 */ _t99 = cpu->r[1] + 0x0000005Cu; /* 02CCB1D0 */ rbrew_write32(cpu->mem, _t99, cpu->r[29]); /* 02CCB1D4 */ cpu->r[12] = 0x101C0000u; /* 02CCB1D8 */ _t100 = cpu->r[1] + 0x00000058u; /* 02CCB1D8 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]); /* 02CCB1DC */ cpu->r[12] = cpu->r[12] + 0xFFFFA434u; /* 02CCB1E0 */ cpu->r[30] = cpu->r[31] + 0x00000654u; /* 02CCB1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB1E4 */ _t101 = cpu->r[1] + 0x00000060u; /* 02CCB1E4 */ rbrew_write32(cpu->mem, _t101, cpu->r[12]); /* 02CCB1E8 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB1E8 */ _t103 = _t102 & 0x00000001u; /* 02CCB1E8 */ if (_t103) goto L_02CCB1EC; else goto L_02CCB1FC; L_02CCB1EC: ; // 0x2ccb1ec /* 02CCB1EC */ cpu->r[3] = 0x00000010u; /* 02CCB1F0 */ Gambit_fn_02801A78(cpu); /* 02CCB1F4 */ cpu->r[30] = cpu->r[3]; /* 02CCB1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB1F8 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB1F8 */ _t105 = _t104 & 0x00000001u; /* 02CCB1F8 */ if (_t105) goto L_02CCB22C; else goto L_02CCB1FC; L_02CCB1FC: ; // 0x2ccb1fc /* 02CCB1FC */ cpu->r[3] = cpu->r[30]; /* 02CCB200 */ Gambit_fn_0294F7F0(cpu); /* 02CCB204 */ _t106 = cpu->r[30] + 0x00000008u; /* 02CCB204 */ rbrew_write32(cpu->mem, _t106, cpu->r[27]); /* 02CCB208 */ cpu->r[7] = cpu->r[31] + 0x000005F8u; /* 02CCB20C */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02CCB210 */ _t107 = cpu->r[1] + 0x000000DCu; /* 02CCB210 */ rbrew_write32(cpu->mem, _t107, cpu->r[29]); /* 02CCB214 */ cpu->r[5] = cpu->r[1] + 0x00000060u; /* 02CCB218 */ cpu->r[3] = cpu->r[30]; /* 02CCB21C */ _t108 = cpu->r[1] + 0x000000D8u; /* 02CCB21C */ rbrew_write32(cpu->mem, _t108, cpu->r[28]); /* 02CCB220 */ cpu->r[6] = cpu->r[1] + 0x000000D8u; /* 02CCB224 */ Gambit_fn_0294F794(cpu); /* 02CCB228 */ _t109 = cpu->r[30] + 0x0000000Cu; /* 02CCB228 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[29]); L_02CCB22C: ; // 0x2ccb22c /* 02CCB22C */ cpu->r[12] = 0x101C0000u; /* 02CCB230 */ _t110 = cpu->r[1] + 0x00000074u; /* 02CCB230 */ rbrew_write32(cpu->mem, _t110, cpu->r[29]); /* 02CCB234 */ cpu->r[6] = 0x101C0000u; /* 02CCB238 */ _t111 = cpu->r[12] + 0xFFFFA334u; /* 02CCB238 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t111); /* 02CCB23C */ cpu->r[6] = cpu->r[6] + 0xFFFFA448u; /* 02CCB240 */ _t112 = cpu->r[1] + 0x0000006Cu; /* 02CCB240 */ rbrew_write32(cpu->mem, _t112, cpu->r[29]); /* 02CCB244 */ cpu->r[0] = 0x101C0000u; /* 02CCB248 */ _t113 = cpu->r[1] + 0x00000068u; /* 02CCB248 */ rbrew_write32(cpu->mem, _t113, cpu->r[6]); /* 02CCB24C */ cpu->r[0] = cpu->r[0] + 0xFFFFA454u; /* 02CCB250 */ cpu->r[30] = cpu->r[31] + 0x00000664u; /* 02CCB250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB254 */ _t114 = cpu->r[1] + 0x00000070u; /* 02CCB254 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]); /* 02CCB258 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB258 */ _t116 = _t115 & 0x00000001u; /* 02CCB258 */ if (_t116) goto L_02CCB25C; else goto L_02CCB26C; L_02CCB25C: ; // 0x2ccb25c /* 02CCB25C */ cpu->r[3] = 0x00000010u; /* 02CCB260 */ Gambit_fn_02801A78(cpu); /* 02CCB264 */ cpu->r[30] = cpu->r[3]; /* 02CCB264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB268 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB268 */ _t118 = _t117 & 0x00000001u; /* 02CCB268 */ if (_t118) goto L_02CCB29C; else goto L_02CCB26C; L_02CCB26C: ; // 0x2ccb26c /* 02CCB26C */ cpu->r[3] = cpu->r[30]; /* 02CCB270 */ Gambit_fn_0294F7F0(cpu); /* 02CCB274 */ _t119 = cpu->r[30] + 0x00000008u; /* 02CCB274 */ rbrew_write32(cpu->mem, _t119, cpu->r[27]); /* 02CCB278 */ cpu->r[7] = cpu->r[31] + 0x000005F8u; /* 02CCB27C */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02CCB280 */ _t120 = cpu->r[1] + 0x000000E4u; /* 02CCB280 */ rbrew_write32(cpu->mem, _t120, cpu->r[29]); /* 02CCB284 */ cpu->r[5] = cpu->r[1] + 0x00000070u; /* 02CCB288 */ cpu->r[3] = cpu->r[30]; /* 02CCB28C */ _t121 = cpu->r[1] + 0x000000E0u; /* 02CCB28C */ rbrew_write32(cpu->mem, _t121, cpu->r[28]); /* 02CCB290 */ cpu->r[6] = cpu->r[1] + 0x000000E0u; /* 02CCB294 */ Gambit_fn_0294F794(cpu); /* 02CCB298 */ _t122 = cpu->r[30] + 0x0000000Cu; /* 02CCB298 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[31]); L_02CCB29C: ; // 0x2ccb29c /* 02CCB29C */ cpu->r[9] = 0x101C0000u; /* 02CCB2A0 */ _t123 = cpu->r[1] + 0x0000007Cu; /* 02CCB2A0 */ rbrew_write32(cpu->mem, _t123, cpu->r[29]); /* 02CCB2A4 */ cpu->r[9] = cpu->r[9] + 0xFFFFA3C4u; /* 02CCB2A8 */ _t124 = cpu->r[1] + 0x00000084u; /* 02CCB2A8 */ rbrew_write32(cpu->mem, _t124, cpu->r[29]); /* 02CCB2AC */ cpu->r[8] = 0x101C0000u; /* 02CCB2B0 */ _t125 = cpu->r[1] + 0x00000080u; /* 02CCB2B0 */ rbrew_write32(cpu->mem, _t125, cpu->r[9]); /* 02CCB2B4 */ cpu->r[8] = cpu->r[8] + 0xFFFFA3B4u; /* 02CCB2B8 */ cpu->r[30] = cpu->r[31] + 0x00000674u; /* 02CCB2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB2BC */ _t126 = cpu->r[1] + 0x00000078u; /* 02CCB2BC */ rbrew_write32(cpu->mem, _t126, cpu->r[8]); /* 02CCB2C0 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB2C0 */ _t128 = _t127 & 0x00000001u; /* 02CCB2C0 */ if (_t128) goto L_02CCB2C4; else goto L_02CCB2D4; L_02CCB2C4: ; // 0x2ccb2c4 /* 02CCB2C4 */ cpu->r[3] = 0x00000010u; /* 02CCB2C8 */ Gambit_fn_02801A78(cpu); /* 02CCB2CC */ cpu->r[30] = cpu->r[3]; /* 02CCB2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB2D0 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB2D0 */ _t130 = _t129 & 0x00000001u; /* 02CCB2D0 */ if (_t130) goto L_02CCB304; else goto L_02CCB2D4; L_02CCB2D4: ; // 0x2ccb2d4 /* 02CCB2D4 */ cpu->r[3] = cpu->r[30]; /* 02CCB2D8 */ Gambit_fn_0294F7F0(cpu); /* 02CCB2DC */ _t131 = cpu->r[30] + 0x00000008u; /* 02CCB2DC */ rbrew_write32(cpu->mem, _t131, cpu->r[27]); /* 02CCB2E0 */ cpu->r[7] = cpu->r[31] + 0x000005F8u; /* 02CCB2E4 */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02CCB2E8 */ _t132 = cpu->r[1] + 0x000000ECu; /* 02CCB2E8 */ rbrew_write32(cpu->mem, _t132, cpu->r[29]); /* 02CCB2EC */ cpu->r[5] = cpu->r[1] + 0x00000080u; /* 02CCB2F0 */ cpu->r[3] = cpu->r[30]; /* 02CCB2F4 */ _t133 = cpu->r[1] + 0x000000E8u; /* 02CCB2F4 */ rbrew_write32(cpu->mem, _t133, cpu->r[28]); /* 02CCB2F8 */ cpu->r[6] = cpu->r[1] + 0x000000E8u; /* 02CCB2FC */ Gambit_fn_0294F794(cpu); /* 02CCB300 */ _t134 = cpu->r[30] + 0x0000000Cu; /* 02CCB300 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[29]); L_02CCB304: ; // 0x2ccb304 /* 02CCB304 */ cpu->r[0] = 0x101C0000u; /* 02CCB308 */ _t135 = cpu->r[1] + 0x0000008Cu; /* 02CCB308 */ rbrew_write32(cpu->mem, _t135, cpu->r[29]); /* 02CCB30C */ cpu->r[0] = cpu->r[0] + 0xFFFFA3ECu; /* 02CCB310 */ _t136 = cpu->r[1] + 0x00000094u; /* 02CCB310 */ rbrew_write32(cpu->mem, _t136, cpu->r[29]); /* 02CCB314 */ cpu->r[10] = 0x101C0000u; /* 02CCB318 */ _t137 = cpu->r[1] + 0x00000090u; /* 02CCB318 */ rbrew_write32(cpu->mem, _t137, cpu->r[0]); /* 02CCB31C */ cpu->r[10] = cpu->r[10] + 0xFFFFA3DCu; /* 02CCB320 */ cpu->r[30] = cpu->r[31] + 0x00000684u; /* 02CCB320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB324 */ _t138 = cpu->r[1] + 0x00000088u; /* 02CCB324 */ rbrew_write32(cpu->mem, _t138, cpu->r[10]); /* 02CCB328 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB328 */ _t140 = _t139 & 0x00000001u; /* 02CCB328 */ if (_t140) goto L_02CCB32C; else goto L_02CCB33C; L_02CCB32C: ; // 0x2ccb32c /* 02CCB32C */ cpu->r[3] = 0x00000010u; /* 02CCB330 */ Gambit_fn_02801A78(cpu); /* 02CCB334 */ cpu->r[30] = cpu->r[3]; /* 02CCB334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB338 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB338 */ _t142 = _t141 & 0x00000001u; /* 02CCB338 */ if (_t142) goto L_02CCB36C; else goto L_02CCB33C; L_02CCB33C: ; // 0x2ccb33c /* 02CCB33C */ cpu->r[3] = cpu->r[30]; /* 02CCB340 */ Gambit_fn_0294F7F0(cpu); /* 02CCB344 */ _t143 = cpu->r[30] + 0x00000008u; /* 02CCB344 */ rbrew_write32(cpu->mem, _t143, cpu->r[27]); /* 02CCB348 */ cpu->r[7] = cpu->r[31] + 0x000005F8u; /* 02CCB34C */ cpu->r[4] = cpu->r[1] + 0x00000088u; /* 02CCB350 */ _t144 = cpu->r[1] + 0x000000F4u; /* 02CCB350 */ rbrew_write32(cpu->mem, _t144, cpu->r[29]); /* 02CCB354 */ cpu->r[5] = cpu->r[1] + 0x00000090u; /* 02CCB358 */ cpu->r[3] = cpu->r[30]; /* 02CCB35C */ _t145 = cpu->r[1] + 0x000000F0u; /* 02CCB35C */ rbrew_write32(cpu->mem, _t145, cpu->r[28]); /* 02CCB360 */ cpu->r[6] = cpu->r[1] + 0x000000F0u; /* 02CCB364 */ Gambit_fn_0294F794(cpu); /* 02CCB368 */ _t146 = cpu->r[30] + 0x0000000Cu; /* 02CCB368 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[29]); L_02CCB36C: ; // 0x2ccb36c /* 02CCB36C */ cpu->r[10] = 0x101C0000u; /* 02CCB370 */ _t147 = cpu->r[1] + 0x000000A4u; /* 02CCB370 */ rbrew_write32(cpu->mem, _t147, cpu->r[29]); /* 02CCB374 */ cpu->r[12] = 0x101C0000u; /* 02CCB378 */ _t148 = cpu->r[10] + 0xFFFFA338u; /* 02CCB378 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t148); /* 02CCB37C */ cpu->r[12] = cpu->r[12] + 0xFFFFA468u; /* 02CCB380 */ _t149 = cpu->r[1] + 0x0000009Cu; /* 02CCB380 */ rbrew_write32(cpu->mem, _t149, cpu->r[29]); /* 02CCB384 */ cpu->r[0] = 0x101C0000u; /* 02CCB388 */ _t150 = cpu->r[1] + 0x00000098u; /* 02CCB388 */ rbrew_write32(cpu->mem, _t150, cpu->r[12]); /* 02CCB38C */ cpu->r[0] = cpu->r[0] + 0xFFFFA370u; /* 02CCB390 */ cpu->r[30] = cpu->r[31] + 0x00000694u; /* 02CCB390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB394 */ _t151 = cpu->r[1] + 0x000000A0u; /* 02CCB394 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]); /* 02CCB398 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB398 */ _t153 = _t152 & 0x00000001u; /* 02CCB398 */ if (_t153) goto L_02CCB39C; else goto L_02CCB3AC; L_02CCB39C: ; // 0x2ccb39c /* 02CCB39C */ cpu->r[3] = 0x00000010u; /* 02CCB3A0 */ Gambit_fn_02801A78(cpu); /* 02CCB3A4 */ cpu->r[30] = cpu->r[3]; /* 02CCB3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB3A8 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB3A8 */ _t155 = _t154 & 0x00000001u; /* 02CCB3A8 */ if (_t155) goto L_02CCB3DC; else goto L_02CCB3AC; L_02CCB3AC: ; // 0x2ccb3ac /* 02CCB3AC */ cpu->r[3] = cpu->r[30]; /* 02CCB3B0 */ Gambit_fn_0294F7F0(cpu); /* 02CCB3B4 */ _t156 = cpu->r[30] + 0x00000008u; /* 02CCB3B4 */ rbrew_write32(cpu->mem, _t156, cpu->r[27]); /* 02CCB3B8 */ cpu->r[7] = cpu->r[31] + 0x000005F8u; /* 02CCB3BC */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 02CCB3C0 */ _t157 = cpu->r[1] + 0x000000FCu; /* 02CCB3C0 */ rbrew_write32(cpu->mem, _t157, cpu->r[29]); /* 02CCB3C4 */ cpu->r[5] = cpu->r[1] + 0x000000A0u; /* 02CCB3C8 */ cpu->r[3] = cpu->r[30]; /* 02CCB3CC */ _t158 = cpu->r[1] + 0x000000F8u; /* 02CCB3CC */ rbrew_write32(cpu->mem, _t158, cpu->r[28]); /* 02CCB3D0 */ cpu->r[6] = cpu->r[1] + 0x000000F8u; /* 02CCB3D4 */ Gambit_fn_0294F794(cpu); /* 02CCB3D8 */ _t159 = cpu->r[30] + 0x0000000Cu; /* 02CCB3D8 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[30]); L_02CCB3DC: ; // 0x2ccb3dc /* 02CCB3DC */ cpu->r[9] = 0x101C0000u; /* 02CCB3E0 */ _t160 = cpu->r[1] + 0x000000ACu; /* 02CCB3E0 */ rbrew_write32(cpu->mem, _t160, cpu->r[29]); /* 02CCB3E4 */ cpu->r[9] = cpu->r[9] + 0xFFFFA384u; /* 02CCB3E8 */ _t161 = cpu->r[1] + 0x000000B4u; /* 02CCB3E8 */ rbrew_write32(cpu->mem, _t161, cpu->r[29]); /* 02CCB3EC */ cpu->r[8] = 0x101C0000u; /* 02CCB3F0 */ _t162 = cpu->r[1] + 0x000000B0u; /* 02CCB3F0 */ rbrew_write32(cpu->mem, _t162, cpu->r[9]); /* 02CCB3F4 */ cpu->r[8] = cpu->r[8] + 0xFFFFA478u; /* 02CCB3F8 */ cpu->r[30] = cpu->r[31] + 0x000006A4u; /* 02CCB3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB3FC */ _t163 = cpu->r[1] + 0x000000A8u; /* 02CCB3FC */ rbrew_write32(cpu->mem, _t163, cpu->r[8]); /* 02CCB400 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB400 */ _t165 = _t164 & 0x00000001u; /* 02CCB400 */ if (_t165) goto L_02CCB404; else goto L_02CCB414; L_02CCB404: ; // 0x2ccb404 /* 02CCB404 */ cpu->r[3] = 0x00000010u; /* 02CCB408 */ Gambit_fn_02801A78(cpu); /* 02CCB40C */ cpu->r[30] = cpu->r[3]; /* 02CCB40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB410 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB410 */ _t167 = _t166 & 0x00000001u; /* 02CCB410 */ if (_t167) goto L_02CCB444; else goto L_02CCB414; L_02CCB414: ; // 0x2ccb414 /* 02CCB414 */ cpu->r[3] = cpu->r[30]; /* 02CCB418 */ Gambit_fn_0294F7F0(cpu); /* 02CCB41C */ _t168 = cpu->r[30] + 0x00000008u; /* 02CCB41C */ rbrew_write32(cpu->mem, _t168, cpu->r[27]); /* 02CCB420 */ cpu->r[7] = cpu->r[31] + 0x000005F8u; /* 02CCB424 */ cpu->r[4] = cpu->r[1] + 0x000000A8u; /* 02CCB428 */ _t169 = cpu->r[1] + 0x00000104u; /* 02CCB428 */ rbrew_write32(cpu->mem, _t169, cpu->r[29]); /* 02CCB42C */ cpu->r[5] = cpu->r[1] + 0x000000B0u; /* 02CCB430 */ cpu->r[3] = cpu->r[30]; /* 02CCB434 */ _t170 = cpu->r[1] + 0x00000100u; /* 02CCB434 */ rbrew_write32(cpu->mem, _t170, cpu->r[28]); /* 02CCB438 */ cpu->r[6] = cpu->r[1] + 0x00000100u; /* 02CCB43C */ Gambit_fn_0294F794(cpu); /* 02CCB440 */ _t171 = cpu->r[30] + 0x0000000Cu; /* 02CCB440 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[30]); L_02CCB444: ; // 0x2ccb444 /* 02CCB444 */ cpu->r[6] = 0x101C0000u; /* 02CCB448 */ _t172 = cpu->r[31] + 0x000006C0u; /* 02CCB448 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[29]); /* 02CCB44C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CCB450 */ _t173 = cpu->r[6] + 0xFFFFA33Cu; /* 02CCB450 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t173); /* 02CCB454 */ _t174 = cpu->r[31] + 0x000006BCu; /* 02CCB454 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[31]); /* 02CCB458 */ cpu->r[4] = cpu->r[31] + 0x000005F8u; /* 02CCB45C */ _t175 = cpu->r[31] + 0x000006B4u; /* 02CCB45C */ rbrew_write_f32(cpu->mem, _t175, cpu->f[13]); /* 02CCB460 */ cpu->r[0] = 0x101C0000u; /* 02CCB464 */ _t176 = cpu->r[31] + 0x000006B8u; /* 02CCB464 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[30]); /* 02CCB468 */ cpu->r[0] = cpu->r[0] + 0xFFFFA488u; /* 02CCB46C */ _t177 = cpu->r[1] + 0x0000000Cu; /* 02CCB46C */ rbrew_write32(cpu->mem, _t177, cpu->r[29]); /* 02CCB470 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CCB474 */ _t178 = cpu->r[1] + 0x00000008u; /* 02CCB474 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]); /* 02CCB478 */ Gambit_fn_0295225C(cpu); /* 02CCB47C */ cpu->r[0] = 0x101C0000u; /* 02CCB480 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CCB484 */ _t179 = cpu->r[1] + 0x0000000Cu; /* 02CCB484 */ rbrew_write32(cpu->mem, _t179, cpu->r[29]); /* 02CCB488 */ cpu->r[0] = cpu->r[0] + 0xFFFFA398u; /* 02CCB48C */ cpu->r[3] = cpu->r[31]; /* 02CCB490 */ _t180 = cpu->r[1] + 0x00000008u; /* 02CCB490 */ rbrew_write32(cpu->mem, _t180, cpu->r[0]); /* 02CCB494 */ Gambit_fn_028FD6EC(cpu); /* 02CCB498 */ cpu->r[0] = 0x00000001u; /* 02CCB49C */ _t181 = cpu->r[31] + 0x00000620u; /* 02CCB49C */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[0]); L_02CCB4A0: ; // 0x2ccb4a0 /* 02CCB4A0 */ cpu->r[3] = cpu->r[31]; /* 02CCB4A4 */ /* nop */ /* 02CCB4A8 */ _t182 = cpu->r[1] + 0x00000128u; /* 02CCB4A8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t182); /* 02CCB4AC */ _t183 = cpu->r[1] + 0x00000138u; /* 02CCB4AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t183); /* 02CCB4B0 */ _t184 = cpu->r[1] + 0x00000120u; /* 02CCB4B0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t184); /* 02CCB4B4 */ _t185 = cpu->r[1] + 0x00000148u; /* 02CCB4B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t185); /* 02CCB4B8 */ _t186 = cpu->r[1] + 0x00000130u; /* 02CCB4B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t186); /* 02CCB4BC */ _t187 = cpu->r[1] + 0x00000140u; /* 02CCB4BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t187); /* 02CCB4C0 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCB4C0 */ _t189 = _t188 & 0x00000001u; /* 02CCB4C0 */ if (_t189) goto L_02CCB4C4; // else: addr-0 trap, fall-through L_02CCB4C4: ; // 0x2ccb4c4 /* 02CCB4C4 */ _t190 = cpu->r[1] + 0x00000154u; /* 02CCB4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190); /* 02CCB4C8 */ cpu->lr = cpu->r[0]; /* 02CCB4CC */ cpu->r[1] = cpu->r[1] + 0x00000150u; /* 02CCB4D0 */ return; } // fn_02CCB4D4 @ 0x2ccb4d4 void Gambit_fn_02CCB4D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114; L_02CCB4D4: ; // 0x2ccb4d4 /* 02CCB4D4 */ cpu->r[0] = cpu->lr; /* 02CCB4D8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02CCB4D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCB4D8 */ cpu->r[1] = _t0; /* 02CCB4DC */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02CCB4DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CCB4E0 */ _t2 = cpu->r[1] + 0x00000030u; /* 02CCB4E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CCB4E4 */ cpu->r[30] = cpu->r[4]; /* 02CCB4E8 */ cpu->r[11] = cpu->r[6]; /* 02CCB4EC */ _t3 = cpu->r[1] + 0x00000034u; /* 02CCB4EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02CCB4F0 */ cpu->r[31] = cpu->r[3]; /* 02CCB4F4 */ cpu->r[4] = 0x00000001u; /* 02CCB4F8 */ cpu->r[6] = cpu->r[5]; /* 02CCB4FC */ cpu->r[3] = cpu->r[31] + 0x000002E0u; /* 02CCB500 */ cpu->r[8] = cpu->r[4]; /* 02CCB504 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02CCB504 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CCB508 */ cpu->r[9] = cpu->r[8]; /* 02CCB50C */ _t5 = cpu->r[31] + 0x00000000u; /* 02CCB50C */ rbrew_write32(cpu->mem, _t5, cpu->r[5]); /* 02CCB510 */ cpu->r[29] = 0x00000000u; /* 02CCB514 */ cpu->r[5] = cpu->r[7]; /* 02CCB518 */ _t6 = cpu->r[31] + 0x00000004u; /* 02CCB518 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02CCB51C */ cpu->r[7] = cpu->r[11]; /* 02CCB520 */ _t7 = cpu->r[1] + 0x00000008u; /* 02CCB520 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02CCB524 */ cpu->r[10] = cpu->r[29]; /* 02CCB528 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02CCB528 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02CCB52C */ Gambit_fn_028F7664(cpu); /* 02CCB530 */ _t9 = cpu->r[31] + 0x00000304u; /* 02CCB530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02CCB534 */ cpu->r[4] = cpu->r[30]; /* 02CCB538 */ _t10 = cpu->r[31] + 0x0000031Cu; /* 02CCB538 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02CCB53C */ Gambit_fn_02801ADC(cpu); /* 02CCB540 */ _t11 = cpu->r[31] + 0x00000364u; /* 02CCB540 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02CCB544 */ cpu->r[30] = cpu->r[31] + 0x00000164u; /* 02CCB548 */ cpu->r[4] = cpu->r[31] + 0x000002E0u; /* 02CCB54C */ _t12 = cpu->r[31] + 0x00000308u; /* 02CCB54C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02CCB550 */ cpu->r[3] = cpu->r[30]; /* 02CCB554 */ Gambit_fn_020195C0(cpu); /* 02CCB558 */ _t13 = cpu->r[31] + 0x00000000u; /* 02CCB558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CCB55C */ cpu->r[7] = 0x43300000u; /* 02CCB560 */ _t14 = cpu->r[31] + 0x00000004u; /* 02CCB560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02CCB564 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u; /* 02CCB568 */ _t15 = cpu->r[1] + 0x00000010u; /* 02CCB568 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02CCB56C */ cpu->r[10] = 0x101C0000u; /* 02CCB570 */ _t16 = cpu->r[1] + 0x00000014u; /* 02CCB570 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02CCB574 */ _t17 = cpu->r[1] + 0x00000010u; /* 02CCB574 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t17); /* 02CCB578 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u; /* 02CCB57C */ _t18 = cpu->r[10] + 0xFFFFA318u; /* 02CCB57C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t18); /* 02CCB580 */ _t19 = cpu->r[1] + 0x00000014u; /* 02CCB580 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02CCB584 */ _t20 = cpu->r[1] + 0x00000010u; /* 02CCB584 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t20); /* 02CCB588 */ cpu->f[10] = cpu->f[9] - cpu->f[0]; /* 02CCB58C */ _t21 = cpu->r[1] + 0x00000014u; /* 02CCB58C */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 02CCB590 */ _t22 = cpu->r[1] + 0x00000010u; /* 02CCB590 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t22); /* 02CCB594 */ cpu->f[10] = (double)(float)cpu->f[10]; /* 02CCB598 */ _t23 = cpu->r[1] + 0x00000014u; /* 02CCB598 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02CCB59C */ cpu->f[11] = cpu->f[8] - cpu->f[0]; /* 02CCB5A0 */ _t24 = cpu->r[31] + 0x000002DCu; /* 02CCB5A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 02CCB5A4 */ cpu->f[12] = cpu->f[9] - cpu->f[0]; /* 02CCB5A8 */ _t25 = cpu->r[1] + 0x00000010u; /* 02CCB5A8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t25); /* 02CCB5AC */ cpu->f[8] = (double)(float)cpu->f[11]; /* 02CCB5B0 */ cpu->r[7] = 0x101C0000u; /* 02CCB5B4 */ cpu->f[11] = (double)(float)cpu->f[12]; /* 02CCB5B8 */ _t26 = cpu->r[7] + 0xFFFFA324u; /* 02CCB5B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 02CCB5BC */ cpu->f[0] = cpu->f[9] - cpu->f[0]; /* 02CCB5C0 */ _t27 = cpu->r[31] + 0x000002BCu; /* 02CCB5C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02CCB5C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 02CCB5C8 */ _t28 = cpu->r[31] + 0x000002A0u; /* 02CCB5C8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]); /* 02CCB5CC */ cpu->f[12] = (double)(float)cpu->f[0]; /* 02CCB5D0 */ _t29 = cpu->r[31] + 0x000002A4u; /* 02CCB5D0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]); /* 02CCB5D4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCB5D4 */ _t31 = _t30 & 0x00000001u; /* 02CCB5D4 */ if (_t31) goto L_02CCB5D8; else goto L_02CCB5F0; L_02CCB5D8: ; // 0x2ccb5d8 /* 02CCB5D8 */ _t32 = cpu->r[1] + 0x00000018u; /* 02CCB5D8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 02CCB5DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 02CCB5E0 */ _t33 = cpu->r[1] + 0x00000020u; /* 02CCB5E0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]); /* 02CCB5E4 */ _t34 = cpu->r[31] + 0x0000000Cu; /* 02CCB5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02CCB5E8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCB5E8 */ _t36 = _t35 & 0x00000001u; /* 02CCB5E8 */ if (_t36) goto L_02CCB5EC; else goto L_02CCB634; L_02CCB5EC: ; // 0x2ccb5ec /* 02CCB5EC */ goto L_02CCB604; L_02CCB5F0: ; // 0x2ccb5f0 /* 02CCB5F0 */ _t37 = cpu->r[1] + 0x00000018u; /* 02CCB5F0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 02CCB5F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 02CCB5F8 */ _t38 = cpu->r[1] + 0x00000020u; /* 02CCB5F8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 02CCB5FC */ _t39 = cpu->r[31] + 0x0000000Cu; /* 02CCB5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02CCB600 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCB600 */ _t41 = _t40 & 0x00000001u; /* 02CCB600 */ if (_t41) goto L_02CCB604; else goto L_02CCB634; L_02CCB604: ; // 0x2ccb604 /* 02CCB604 */ _t42 = cpu->r[31] + 0x000002ACu; /* 02CCB604 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 02CCB608 */ _t43 = cpu->r[31] + 0x000002B4u; /* 02CCB608 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]); /* 02CCB60C */ _t44 = cpu->r[1] + 0x0000001Cu; /* 02CCB60C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 02CCB610 */ _t45 = cpu->r[1] + 0x00000018u; /* 02CCB610 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 02CCB614 */ _t46 = cpu->r[31] + 0x000002E4u; /* 02CCB614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 02CCB618 */ _t47 = cpu->r[31] + 0x000002A8u; /* 02CCB618 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 02CCB61C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02CCB620 */ _t48 = cpu->r[1] + 0x00000020u; /* 02CCB620 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t48); /* 02CCB624 */ _t49 = cpu->r[1] + 0x00000024u; /* 02CCB624 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 02CCB628 */ _t50 = cpu->r[31] + 0x000002B0u; /* 02CCB628 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[8]); /* 02CCB62C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB62C */ _t52 = _t51 & 0x00000001u; /* 02CCB62C */ if (_t52) goto L_02CCB630; else goto L_02CCB6F8; L_02CCB630: ; // 0x2ccb630 /* 02CCB630 */ goto L_02CCB668; L_02CCB634: ; // 0x2ccb634 /* 02CCB634 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 02CCB634 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]); /* 02CCB638 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 02CCB638 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 02CCB63C */ _t55 = cpu->r[31] + 0x000002E4u; /* 02CCB63C */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 02CCB640 */ _t56 = cpu->r[31] + 0x000002ACu; /* 02CCB640 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 02CCB644 */ cpu->f[12] = cpu->f[13]; /* 02CCB648 */ _t57 = cpu->r[1] + 0x00000018u; /* 02CCB648 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 02CCB64C */ _t58 = cpu->r[1] + 0x00000020u; /* 02CCB64C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58); /* 02CCB650 */ _t59 = cpu->r[31] + 0x000002B4u; /* 02CCB650 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]); /* 02CCB654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02CCB658 */ _t60 = cpu->r[31] + 0x000002A8u; /* 02CCB658 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 02CCB65C */ _t61 = cpu->r[1] + 0x00000024u; /* 02CCB65C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); /* 02CCB660 */ _t62 = cpu->r[31] + 0x000002B0u; /* 02CCB660 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[8]); /* 02CCB664 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB664 */ _t64 = _t63 & 0x00000001u; /* 02CCB664 */ if (_t64) goto L_02CCB668; else goto L_02CCB6F8; L_02CCB668: ; // 0x2ccb668 /* 02CCB668 */ _t65 = cpu->r[31] + 0x00000010u; /* 02CCB668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 02CCB66C */ _t66 = cpu->r[31] + 0x000002E8u; /* 02CCB66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02CCB670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCB674 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB674 */ _t68 = _t67 & 0x00000001u; /* 02CCB674 */ if (_t68) goto L_02CCB678; else goto L_02CCB6F8; L_02CCB678: ; // 0x2ccb678 /* 02CCB678 */ _t69 = cpu->r[31] + 0x00000014u; /* 02CCB678 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 02CCB67C */ _t70 = cpu->r[31] + 0x000002ECu; /* 02CCB67C */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 02CCB680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CCB684 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB684 */ _t72 = _t71 & 0x00000001u; /* 02CCB684 */ if (_t72) goto L_02CCB688; else goto L_02CCB6F8; L_02CCB688: ; // 0x2ccb688 /* 02CCB688 */ _t73 = cpu->r[31] + 0x00000018u; /* 02CCB688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02CCB68C */ _t74 = cpu->r[31] + 0x000002F0u; /* 02CCB68C */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 02CCB690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02CCB694 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB694 */ _t76 = _t75 & 0x00000001u; /* 02CCB694 */ if (_t76) goto L_02CCB698; else goto L_02CCB6F8; L_02CCB698: ; // 0x2ccb698 /* 02CCB698 */ _t77 = cpu->r[31] + 0x0000001Cu; /* 02CCB698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02CCB69C */ _t78 = cpu->r[31] + 0x000002F4u; /* 02CCB69C */ cpu->r[8] = rbrew_read32(cpu->mem, _t78); /* 02CCB6A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02CCB6A4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB6A4 */ _t80 = _t79 & 0x00000001u; /* 02CCB6A4 */ if (_t80) goto L_02CCB6A8; else goto L_02CCB6F8; L_02CCB6A8: ; // 0x2ccb6a8 /* 02CCB6A8 */ _t81 = cpu->r[31] + 0x00000020u; /* 02CCB6A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81); /* 02CCB6AC */ _t82 = cpu->r[31] + 0x000002F8u; /* 02CCB6AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t82); /* 02CCB6B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02CCB6B4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB6B4 */ _t84 = _t83 & 0x00000001u; /* 02CCB6B4 */ if (_t84) goto L_02CCB6B8; else goto L_02CCB6F8; L_02CCB6B8: ; // 0x2ccb6b8 /* 02CCB6B8 */ _t85 = cpu->r[31] + 0x00000040u; /* 02CCB6B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85); /* 02CCB6BC */ _t86 = cpu->r[31] + 0x00000318u; /* 02CCB6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02CCB6C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCB6C4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB6C4 */ _t88 = _t87 & 0x00000001u; /* 02CCB6C4 */ if (_t88) goto L_02CCB6C8; else goto L_02CCB6F8; L_02CCB6C8: ; // 0x2ccb6c8 /* 02CCB6C8 */ _t89 = cpu->r[31] + 0x0000003Cu; /* 02CCB6C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89); /* 02CCB6CC */ _t90 = cpu->r[31] + 0x00000314u; /* 02CCB6CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t90); /* 02CCB6D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CCB6D4 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB6D4 */ _t92 = _t91 & 0x00000001u; /* 02CCB6D4 */ if (_t92) goto L_02CCB6D8; else goto L_02CCB6F8; L_02CCB6D8: ; // 0x2ccb6d8 /* 02CCB6D8 */ _t93 = cpu->r[31] + 0x00000028u; /* 02CCB6D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 02CCB6DC */ _t94 = cpu->r[31] + 0x00000300u; /* 02CCB6DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t94); /* 02CCB6E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CCB6E4 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB6E4 */ _t96 = _t95 & 0x00000001u; /* 02CCB6E4 */ if (_t96) goto L_02CCB6E8; else goto L_02CCB6F8; L_02CCB6E8: ; // 0x2ccb6e8 /* 02CCB6E8 */ _t97 = cpu->r[31] + 0x00000024u; /* 02CCB6E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97); /* 02CCB6EC */ _t98 = cpu->r[31] + 0x000002FCu; /* 02CCB6EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 02CCB6F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CCB6F4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB6F4 */ _t100 = _t99 & 0x00000001u; /* 02CCB6F4 */ if (_t100) goto L_02CCB720; else goto L_02CCB6F8; L_02CCB6F8: ; // 0x2ccb6f8 /* 02CCB6F8 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02CCB6FC */ cpu->r[4] = cpu->r[31] + 0x000002E0u; /* 02CCB700 */ Gambit_fn_028F9D94(cpu); /* 02CCB704 */ _t101 = cpu->r[1] + 0x0000002Cu; /* 02CCB704 */ cpu->r[29] = rbrew_read32(cpu->mem, _t101); /* 02CCB708 */ _t102 = cpu->r[1] + 0x0000003Cu; /* 02CCB708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02CCB70C */ _t103 = cpu->r[1] + 0x00000030u; /* 02CCB70C */ cpu->r[30] = rbrew_read32(cpu->mem, _t103); /* 02CCB710 */ cpu->lr = cpu->r[0]; /* 02CCB714 */ _t104 = cpu->r[1] + 0x00000034u; /* 02CCB714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t104); /* 02CCB718 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCB71C */ return; L_02CCB720: ; // 0x2ccb720 /* 02CCB720 */ _t105 = cpu->r[31] + 0x00000308u; /* 02CCB720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105); /* 02CCB724 */ _t106 = cpu->r[31] + 0x00000310u; /* 02CCB724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 02CCB728 */ _t107 = cpu->r[31] + 0x000000B0u; /* 02CCB728 */ rbrew_write32(cpu->mem, _t107, cpu->r[12]); /* 02CCB72C */ _t108 = cpu->r[31] + 0x000000B8u; /* 02CCB72C */ rbrew_write32(cpu->mem, _t108, cpu->r[0]); /* 02CCB730 */ _t109 = cpu->r[31] + 0x00000030u; /* 02CCB730 */ rbrew_write32(cpu->mem, _t109, cpu->r[12]); /* 02CCB734 */ _t110 = cpu->r[31] + 0x00000038u; /* 02CCB734 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]); /* 02CCB738 */ _t111 = cpu->r[1] + 0x0000002Cu; /* 02CCB738 */ cpu->r[29] = rbrew_read32(cpu->mem, _t111); /* 02CCB73C */ _t112 = cpu->r[1] + 0x0000003Cu; /* 02CCB73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02CCB740 */ _t113 = cpu->r[1] + 0x00000030u; /* 02CCB740 */ cpu->r[30] = rbrew_read32(cpu->mem, _t113); /* 02CCB744 */ cpu->lr = cpu->r[0]; /* 02CCB748 */ _t114 = cpu->r[1] + 0x00000034u; /* 02CCB748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t114); /* 02CCB74C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCB750 */ return; } // fn_02CCB4D8 @ 0x2ccb4d8 void Gambit_fn_02CCB4D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114; L_02CCB4D8: ; // 0x2ccb4d8 /* 02CCB4D8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02CCB4D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCB4D8 */ cpu->r[1] = _t0; /* 02CCB4DC */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02CCB4DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CCB4E0 */ _t2 = cpu->r[1] + 0x00000030u; /* 02CCB4E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CCB4E4 */ cpu->r[30] = cpu->r[4]; /* 02CCB4E8 */ cpu->r[11] = cpu->r[6]; /* 02CCB4EC */ _t3 = cpu->r[1] + 0x00000034u; /* 02CCB4EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02CCB4F0 */ cpu->r[31] = cpu->r[3]; /* 02CCB4F4 */ cpu->r[4] = 0x00000001u; /* 02CCB4F8 */ cpu->r[6] = cpu->r[5]; /* 02CCB4FC */ cpu->r[3] = cpu->r[31] + 0x000002E0u; /* 02CCB500 */ cpu->r[8] = cpu->r[4]; /* 02CCB504 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02CCB504 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CCB508 */ cpu->r[9] = cpu->r[8]; /* 02CCB50C */ _t5 = cpu->r[31] + 0x00000000u; /* 02CCB50C */ rbrew_write32(cpu->mem, _t5, cpu->r[5]); /* 02CCB510 */ cpu->r[29] = 0x00000000u; /* 02CCB514 */ cpu->r[5] = cpu->r[7]; /* 02CCB518 */ _t6 = cpu->r[31] + 0x00000004u; /* 02CCB518 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02CCB51C */ cpu->r[7] = cpu->r[11]; /* 02CCB520 */ _t7 = cpu->r[1] + 0x00000008u; /* 02CCB520 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02CCB524 */ cpu->r[10] = cpu->r[29]; /* 02CCB528 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02CCB528 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02CCB52C */ Gambit_fn_028F7664(cpu); /* 02CCB530 */ _t9 = cpu->r[31] + 0x00000304u; /* 02CCB530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02CCB534 */ cpu->r[4] = cpu->r[30]; /* 02CCB538 */ _t10 = cpu->r[31] + 0x0000031Cu; /* 02CCB538 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02CCB53C */ Gambit_fn_02801ADC(cpu); /* 02CCB540 */ _t11 = cpu->r[31] + 0x00000364u; /* 02CCB540 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02CCB544 */ cpu->r[30] = cpu->r[31] + 0x00000164u; /* 02CCB548 */ cpu->r[4] = cpu->r[31] + 0x000002E0u; /* 02CCB54C */ _t12 = cpu->r[31] + 0x00000308u; /* 02CCB54C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02CCB550 */ cpu->r[3] = cpu->r[30]; /* 02CCB554 */ Gambit_fn_020195C0(cpu); /* 02CCB558 */ _t13 = cpu->r[31] + 0x00000000u; /* 02CCB558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CCB55C */ cpu->r[7] = 0x43300000u; /* 02CCB560 */ _t14 = cpu->r[31] + 0x00000004u; /* 02CCB560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02CCB564 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u; /* 02CCB568 */ _t15 = cpu->r[1] + 0x00000010u; /* 02CCB568 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02CCB56C */ cpu->r[10] = 0x101C0000u; /* 02CCB570 */ _t16 = cpu->r[1] + 0x00000014u; /* 02CCB570 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02CCB574 */ _t17 = cpu->r[1] + 0x00000010u; /* 02CCB574 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t17); /* 02CCB578 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u; /* 02CCB57C */ _t18 = cpu->r[10] + 0xFFFFA318u; /* 02CCB57C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t18); /* 02CCB580 */ _t19 = cpu->r[1] + 0x00000014u; /* 02CCB580 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02CCB584 */ _t20 = cpu->r[1] + 0x00000010u; /* 02CCB584 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t20); /* 02CCB588 */ cpu->f[10] = cpu->f[9] - cpu->f[0]; /* 02CCB58C */ _t21 = cpu->r[1] + 0x00000014u; /* 02CCB58C */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 02CCB590 */ _t22 = cpu->r[1] + 0x00000010u; /* 02CCB590 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t22); /* 02CCB594 */ cpu->f[10] = (double)(float)cpu->f[10]; /* 02CCB598 */ _t23 = cpu->r[1] + 0x00000014u; /* 02CCB598 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02CCB59C */ cpu->f[11] = cpu->f[8] - cpu->f[0]; /* 02CCB5A0 */ _t24 = cpu->r[31] + 0x000002DCu; /* 02CCB5A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 02CCB5A4 */ cpu->f[12] = cpu->f[9] - cpu->f[0]; /* 02CCB5A8 */ _t25 = cpu->r[1] + 0x00000010u; /* 02CCB5A8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t25); /* 02CCB5AC */ cpu->f[8] = (double)(float)cpu->f[11]; /* 02CCB5B0 */ cpu->r[7] = 0x101C0000u; /* 02CCB5B4 */ cpu->f[11] = (double)(float)cpu->f[12]; /* 02CCB5B8 */ _t26 = cpu->r[7] + 0xFFFFA324u; /* 02CCB5B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 02CCB5BC */ cpu->f[0] = cpu->f[9] - cpu->f[0]; /* 02CCB5C0 */ _t27 = cpu->r[31] + 0x000002BCu; /* 02CCB5C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02CCB5C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 02CCB5C8 */ _t28 = cpu->r[31] + 0x000002A0u; /* 02CCB5C8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]); /* 02CCB5CC */ cpu->f[12] = (double)(float)cpu->f[0]; /* 02CCB5D0 */ _t29 = cpu->r[31] + 0x000002A4u; /* 02CCB5D0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]); /* 02CCB5D4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCB5D4 */ _t31 = _t30 & 0x00000001u; /* 02CCB5D4 */ if (_t31) goto L_02CCB5D8; else goto L_02CCB5F0; L_02CCB5D8: ; // 0x2ccb5d8 /* 02CCB5D8 */ _t32 = cpu->r[1] + 0x00000018u; /* 02CCB5D8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 02CCB5DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 02CCB5E0 */ _t33 = cpu->r[1] + 0x00000020u; /* 02CCB5E0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]); /* 02CCB5E4 */ _t34 = cpu->r[31] + 0x0000000Cu; /* 02CCB5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02CCB5E8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCB5E8 */ _t36 = _t35 & 0x00000001u; /* 02CCB5E8 */ if (_t36) goto L_02CCB5EC; else goto L_02CCB634; L_02CCB5EC: ; // 0x2ccb5ec /* 02CCB5EC */ goto L_02CCB604; L_02CCB5F0: ; // 0x2ccb5f0 /* 02CCB5F0 */ _t37 = cpu->r[1] + 0x00000018u; /* 02CCB5F0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 02CCB5F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 02CCB5F8 */ _t38 = cpu->r[1] + 0x00000020u; /* 02CCB5F8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 02CCB5FC */ _t39 = cpu->r[31] + 0x0000000Cu; /* 02CCB5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02CCB600 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCB600 */ _t41 = _t40 & 0x00000001u; /* 02CCB600 */ if (_t41) goto L_02CCB604; else goto L_02CCB634; L_02CCB604: ; // 0x2ccb604 /* 02CCB604 */ _t42 = cpu->r[31] + 0x000002ACu; /* 02CCB604 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]); /* 02CCB608 */ _t43 = cpu->r[31] + 0x000002B4u; /* 02CCB608 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]); /* 02CCB60C */ _t44 = cpu->r[1] + 0x0000001Cu; /* 02CCB60C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 02CCB610 */ _t45 = cpu->r[1] + 0x00000018u; /* 02CCB610 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 02CCB614 */ _t46 = cpu->r[31] + 0x000002E4u; /* 02CCB614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 02CCB618 */ _t47 = cpu->r[31] + 0x000002A8u; /* 02CCB618 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 02CCB61C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02CCB620 */ _t48 = cpu->r[1] + 0x00000020u; /* 02CCB620 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t48); /* 02CCB624 */ _t49 = cpu->r[1] + 0x00000024u; /* 02CCB624 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 02CCB628 */ _t50 = cpu->r[31] + 0x000002B0u; /* 02CCB628 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[8]); /* 02CCB62C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB62C */ _t52 = _t51 & 0x00000001u; /* 02CCB62C */ if (_t52) goto L_02CCB630; else goto L_02CCB6F8; L_02CCB630: ; // 0x2ccb630 /* 02CCB630 */ goto L_02CCB668; L_02CCB634: ; // 0x2ccb634 /* 02CCB634 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 02CCB634 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]); /* 02CCB638 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 02CCB638 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54); /* 02CCB63C */ _t55 = cpu->r[31] + 0x000002E4u; /* 02CCB63C */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 02CCB640 */ _t56 = cpu->r[31] + 0x000002ACu; /* 02CCB640 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 02CCB644 */ cpu->f[12] = cpu->f[13]; /* 02CCB648 */ _t57 = cpu->r[1] + 0x00000018u; /* 02CCB648 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 02CCB64C */ _t58 = cpu->r[1] + 0x00000020u; /* 02CCB64C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58); /* 02CCB650 */ _t59 = cpu->r[31] + 0x000002B4u; /* 02CCB650 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]); /* 02CCB654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02CCB658 */ _t60 = cpu->r[31] + 0x000002A8u; /* 02CCB658 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 02CCB65C */ _t61 = cpu->r[1] + 0x00000024u; /* 02CCB65C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); /* 02CCB660 */ _t62 = cpu->r[31] + 0x000002B0u; /* 02CCB660 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[8]); /* 02CCB664 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB664 */ _t64 = _t63 & 0x00000001u; /* 02CCB664 */ if (_t64) goto L_02CCB668; else goto L_02CCB6F8; L_02CCB668: ; // 0x2ccb668 /* 02CCB668 */ _t65 = cpu->r[31] + 0x00000010u; /* 02CCB668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 02CCB66C */ _t66 = cpu->r[31] + 0x000002E8u; /* 02CCB66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02CCB670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCB674 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB674 */ _t68 = _t67 & 0x00000001u; /* 02CCB674 */ if (_t68) goto L_02CCB678; else goto L_02CCB6F8; L_02CCB678: ; // 0x2ccb678 /* 02CCB678 */ _t69 = cpu->r[31] + 0x00000014u; /* 02CCB678 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 02CCB67C */ _t70 = cpu->r[31] + 0x000002ECu; /* 02CCB67C */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 02CCB680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CCB684 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB684 */ _t72 = _t71 & 0x00000001u; /* 02CCB684 */ if (_t72) goto L_02CCB688; else goto L_02CCB6F8; L_02CCB688: ; // 0x2ccb688 /* 02CCB688 */ _t73 = cpu->r[31] + 0x00000018u; /* 02CCB688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02CCB68C */ _t74 = cpu->r[31] + 0x000002F0u; /* 02CCB68C */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 02CCB690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02CCB694 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB694 */ _t76 = _t75 & 0x00000001u; /* 02CCB694 */ if (_t76) goto L_02CCB698; else goto L_02CCB6F8; L_02CCB698: ; // 0x2ccb698 /* 02CCB698 */ _t77 = cpu->r[31] + 0x0000001Cu; /* 02CCB698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02CCB69C */ _t78 = cpu->r[31] + 0x000002F4u; /* 02CCB69C */ cpu->r[8] = rbrew_read32(cpu->mem, _t78); /* 02CCB6A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02CCB6A4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB6A4 */ _t80 = _t79 & 0x00000001u; /* 02CCB6A4 */ if (_t80) goto L_02CCB6A8; else goto L_02CCB6F8; L_02CCB6A8: ; // 0x2ccb6a8 /* 02CCB6A8 */ _t81 = cpu->r[31] + 0x00000020u; /* 02CCB6A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81); /* 02CCB6AC */ _t82 = cpu->r[31] + 0x000002F8u; /* 02CCB6AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t82); /* 02CCB6B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02CCB6B4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB6B4 */ _t84 = _t83 & 0x00000001u; /* 02CCB6B4 */ if (_t84) goto L_02CCB6B8; else goto L_02CCB6F8; L_02CCB6B8: ; // 0x2ccb6b8 /* 02CCB6B8 */ _t85 = cpu->r[31] + 0x00000040u; /* 02CCB6B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85); /* 02CCB6BC */ _t86 = cpu->r[31] + 0x00000318u; /* 02CCB6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02CCB6C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCB6C4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB6C4 */ _t88 = _t87 & 0x00000001u; /* 02CCB6C4 */ if (_t88) goto L_02CCB6C8; else goto L_02CCB6F8; L_02CCB6C8: ; // 0x2ccb6c8 /* 02CCB6C8 */ _t89 = cpu->r[31] + 0x0000003Cu; /* 02CCB6C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89); /* 02CCB6CC */ _t90 = cpu->r[31] + 0x00000314u; /* 02CCB6CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t90); /* 02CCB6D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CCB6D4 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB6D4 */ _t92 = _t91 & 0x00000001u; /* 02CCB6D4 */ if (_t92) goto L_02CCB6D8; else goto L_02CCB6F8; L_02CCB6D8: ; // 0x2ccb6d8 /* 02CCB6D8 */ _t93 = cpu->r[31] + 0x00000028u; /* 02CCB6D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 02CCB6DC */ _t94 = cpu->r[31] + 0x00000300u; /* 02CCB6DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t94); /* 02CCB6E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CCB6E4 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB6E4 */ _t96 = _t95 & 0x00000001u; /* 02CCB6E4 */ if (_t96) goto L_02CCB6E8; else goto L_02CCB6F8; L_02CCB6E8: ; // 0x2ccb6e8 /* 02CCB6E8 */ _t97 = cpu->r[31] + 0x00000024u; /* 02CCB6E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97); /* 02CCB6EC */ _t98 = cpu->r[31] + 0x000002FCu; /* 02CCB6EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 02CCB6F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CCB6F4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB6F4 */ _t100 = _t99 & 0x00000001u; /* 02CCB6F4 */ if (_t100) goto L_02CCB720; else goto L_02CCB6F8; L_02CCB6F8: ; // 0x2ccb6f8 /* 02CCB6F8 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02CCB6FC */ cpu->r[4] = cpu->r[31] + 0x000002E0u; /* 02CCB700 */ Gambit_fn_028F9D94(cpu); /* 02CCB704 */ _t101 = cpu->r[1] + 0x0000002Cu; /* 02CCB704 */ cpu->r[29] = rbrew_read32(cpu->mem, _t101); /* 02CCB708 */ _t102 = cpu->r[1] + 0x0000003Cu; /* 02CCB708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02CCB70C */ _t103 = cpu->r[1] + 0x00000030u; /* 02CCB70C */ cpu->r[30] = rbrew_read32(cpu->mem, _t103); /* 02CCB710 */ cpu->lr = cpu->r[0]; /* 02CCB714 */ _t104 = cpu->r[1] + 0x00000034u; /* 02CCB714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t104); /* 02CCB718 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCB71C */ return; L_02CCB720: ; // 0x2ccb720 /* 02CCB720 */ _t105 = cpu->r[31] + 0x00000308u; /* 02CCB720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105); /* 02CCB724 */ _t106 = cpu->r[31] + 0x00000310u; /* 02CCB724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 02CCB728 */ _t107 = cpu->r[31] + 0x000000B0u; /* 02CCB728 */ rbrew_write32(cpu->mem, _t107, cpu->r[12]); /* 02CCB72C */ _t108 = cpu->r[31] + 0x000000B8u; /* 02CCB72C */ rbrew_write32(cpu->mem, _t108, cpu->r[0]); /* 02CCB730 */ _t109 = cpu->r[31] + 0x00000030u; /* 02CCB730 */ rbrew_write32(cpu->mem, _t109, cpu->r[12]); /* 02CCB734 */ _t110 = cpu->r[31] + 0x00000038u; /* 02CCB734 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]); /* 02CCB738 */ _t111 = cpu->r[1] + 0x0000002Cu; /* 02CCB738 */ cpu->r[29] = rbrew_read32(cpu->mem, _t111); /* 02CCB73C */ _t112 = cpu->r[1] + 0x0000003Cu; /* 02CCB73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02CCB740 */ _t113 = cpu->r[1] + 0x00000030u; /* 02CCB740 */ cpu->r[30] = rbrew_read32(cpu->mem, _t113); /* 02CCB744 */ cpu->lr = cpu->r[0]; /* 02CCB748 */ _t114 = cpu->r[1] + 0x00000034u; /* 02CCB748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t114); /* 02CCB74C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCB750 */ return; } // fn_02CCB754 @ 0x2ccb754 void Gambit_fn_02CCB754(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02CCB754: ; // 0x2ccb754 /* 02CCB754 */ cpu->r[0] = cpu->lr; /* 02CCB758 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02CCB758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCB758 */ cpu->r[1] = _t0; /* 02CCB75C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02CCB75C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CCB760 */ /* nop */ /* 02CCB764 */ cpu->r[28] = cpu->r[5]; /* 02CCB768 */ cpu->r[27] = cpu->r[4]; /* 02CCB768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CCB76C */ cpu->r[26] = cpu->r[3]; /* 02CCB770 */ cpu->r[3] = cpu->r[28]; /* 02CCB774 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCB774 */ _t3 = _t2 & 0x00000001u; /* 02CCB774 */ if (_t3) goto L_02CCB778; else goto L_02CCB874; L_02CCB778: ; // 0x2ccb778 /* 02CCB778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCB77C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB77C */ _t5 = _t4 & 0x00000001u; /* 02CCB77C */ if (_t5) goto L_02CCB780; else goto L_02CCB78C; L_02CCB780: ; // 0x2ccb780 /* 02CCB780 */ cpu->r[3] = 0x101D0000u; /* 02CCB784 */ _t6 = cpu->r[3] + 0xFFFF98F0u; /* 02CCB784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02CCB788 */ Gambit_fn_02826F20(cpu); L_02CCB78C: ; // 0x2ccb78c /* 02CCB78C */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02CCB78C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02CCB790 */ _t8 = cpu->r[7] + 0x00000034u; /* 02CCB790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02CCB794 */ cpu->ctr = cpu->r[9]; /* 02CCB798 */ cpu->r[5] = 0x00000004u; /* 02CCB79C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00001064u); /* 02CCB7A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CCB7A4 */ cpu->r[31] = cpu->r[3]; /* 02CCB7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CCB7AC */ cpu->r[30] = cpu->r[27]; /* 02CCB7B0 */ cpu->r[0] = 0x00000000u; /* 02CCB7B4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCB7B4 */ _t10 = _t9 & 0x00000001u; /* 02CCB7B4 */ if (_t10) goto L_02CCB7BC; else goto L_02CCB7B8; L_02CCB7B8: ; // 0x2ccb7b8 /* 02CCB7B8 */ cpu->r[30] = 0x00000001u; L_02CCB7BC: ; // 0x2ccb7bc /* 02CCB7BC */ cpu->r[23] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00001064u); /* 02CCB7C0 */ cpu->r[24] = 0x02CD0000u; L_02CCB7C4: ; // 0x2ccb7c4 /* 02CCB7C4 */ cpu->r[29] = cpu->r[31] + cpu->r[23]; /* 02CCB7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CCB7C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB7C8 */ _t12 = _t11 & 0x00000001u; /* 02CCB7C8 */ if (_t12) goto L_02CCB860; else goto L_02CCB7CC; L_02CCB7CC: ; // 0x2ccb7cc /* 02CCB7CC */ cpu->r[3] = cpu->r[29]; /* 02CCB7D0 */ Gambit_fn_028F9E5C(cpu); /* 02CCB7D4 */ cpu->r[3] = cpu->r[29] + 0x0000015Cu; /* 02CCB7D8 */ Gambit_fn_028F9E5C(cpu); /* 02CCB7DC */ cpu->r[5] = 0x00000368u; /* 02CCB7E0 */ cpu->r[4] = 0x00000002u; /* 02CCB7E4 */ cpu->r[6] = cpu->r[24] + 0xFFFFCB78u; /* 02CCB7E8 */ cpu->r[3] = cpu->r[29] + 0x000002B8u; /* 02CCB7EC */ Gambit_fn_02C82E00(cpu); /* 02CCB7F0 */ cpu->r[25] = cpu->r[29] + 0x00000988u; /* 02CCB7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CCB7F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB7F4 */ _t14 = _t13 & 0x00000001u; /* 02CCB7F4 */ if (_t14) goto L_02CCB7F8; else goto L_02CCB808; L_02CCB7F8: ; // 0x2ccb7f8 /* 02CCB7F8 */ cpu->r[3] = 0x00000368u; /* 02CCB7FC */ Gambit_fn_02801A78(cpu); /* 02CCB800 */ cpu->r[25] = cpu->r[3]; /* 02CCB800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CCB804 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB804 */ _t16 = _t15 & 0x00000001u; /* 02CCB804 */ if (_t16) goto L_02CCB828; else goto L_02CCB808; L_02CCB808: ; // 0x2ccb808 /* 02CCB808 */ cpu->r[3] = cpu->r[25] + 0x00000008u; /* 02CCB80C */ Gambit_fn_028F9E5C(cpu); /* 02CCB810 */ cpu->r[3] = cpu->r[25] + 0x00000164u; /* 02CCB814 */ Gambit_fn_028F18E8(cpu); /* 02CCB818 */ cpu->r[3] = cpu->r[25] + 0x000002A0u; /* 02CCB81C */ Gambit_fn_028F047C(cpu); /* 02CCB820 */ cpu->r[3] = cpu->r[25] + 0x000002E0u; /* 02CCB824 */ Gambit_fn_028F7044(cpu); L_02CCB828: ; // 0x2ccb828 /* 02CCB828 */ cpu->r[29] = cpu->r[29] + 0x00000CF0u; /* 02CCB828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CCB82C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB82C */ _t18 = _t17 & 0x00000001u; /* 02CCB82C */ if (_t18) goto L_02CCB830; else goto L_02CCB840; L_02CCB830: ; // 0x2ccb830 /* 02CCB830 */ cpu->r[3] = 0x00000368u; /* 02CCB834 */ Gambit_fn_02801A78(cpu); /* 02CCB838 */ cpu->r[29] = cpu->r[3]; /* 02CCB838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CCB83C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB83C */ _t20 = _t19 & 0x00000001u; /* 02CCB83C */ if (_t20) goto L_02CCB860; else goto L_02CCB840; L_02CCB840: ; // 0x2ccb840 /* 02CCB840 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02CCB844 */ Gambit_fn_028F9E5C(cpu); /* 02CCB848 */ cpu->r[3] = cpu->r[29] + 0x00000164u; /* 02CCB84C */ Gambit_fn_028F18E8(cpu); /* 02CCB850 */ cpu->r[3] = cpu->r[29] + 0x000002A0u; /* 02CCB854 */ Gambit_fn_028F047C(cpu); /* 02CCB858 */ cpu->r[3] = cpu->r[29] + 0x000002E0u; /* 02CCB85C */ Gambit_fn_028F7044(cpu); L_02CCB860: ; // 0x2ccb860 /* 02CCB860 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02CCB860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB864 */ cpu->r[23] = cpu->r[23] + 0x00001064u; /* 02CCB868 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB868 */ _t22 = _t21 & 0x00000001u; /* 02CCB868 */ if (_t22) goto L_02CCB86C; else goto L_02CCB7C4; L_02CCB86C: ; // 0x2ccb86c /* 02CCB86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCB870 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB870 */ _t24 = _t23 & 0x00000001u; /* 02CCB870 */ if (_t24) goto L_02CCB874; else goto L_02CCB890; L_02CCB874: ; // 0x2ccb874 /* 02CCB874 */ _t25 = cpu->r[26] + 0x00000190u; /* 02CCB874 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02CCB878 */ _t26 = cpu->r[26] + 0x00000194u; /* 02CCB878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02CCB87C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00001064u); /* 02CCB880 */ cpu->r[30] = cpu->r[31] + cpu->r[10]; /* 02CCB884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CCB888 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB888 */ _t28 = _t27 & 0x00000001u; /* 02CCB888 */ if (_t28) goto L_02CCB928; else goto L_02CCB88C; L_02CCB88C: ; // 0x2ccb88c /* 02CCB88C */ goto L_02CCB8A8; L_02CCB890: ; // 0x2ccb890 /* 02CCB890 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00001064u); /* 02CCB894 */ cpu->r[30] = cpu->r[31] + cpu->r[10]; /* 02CCB898 */ _t29 = cpu->r[26] + 0x00000190u; /* 02CCB898 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]); /* 02CCB89C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CCB8A0 */ _t30 = cpu->r[26] + 0x00000194u; /* 02CCB8A0 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]); /* 02CCB8A4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB8A4 */ _t32 = _t31 & 0x00000001u; /* 02CCB8A4 */ if (_t32) goto L_02CCB928; else goto L_02CCB8A8; L_02CCB8A8: ; // 0x2ccb8a8 /* 02CCB8A8 */ cpu->r[29] = 0x00000001u; /* 02CCB8AC */ cpu->r[25] = 0x00000000u; L_02CCB8B0: ; // 0x2ccb8b0 /* 02CCB8B0 */ cpu->r[5] = 0x00000001u; /* 02CCB8B4 */ cpu->r[4] = cpu->r[28]; /* 02CCB8B8 */ cpu->r[7] = 0x0000002Eu; /* 02CCB8BC */ cpu->r[6] = cpu->r[5]; /* 02CCB8C0 */ cpu->r[3] = cpu->r[31] + 0x000002B8u; /* 02CCB8C4 */ Gambit_fn_02CCB4D4(cpu); /* 02CCB8C8 */ cpu->r[5] = 0x00000001u; /* 02CCB8CC */ cpu->r[4] = cpu->r[28]; /* 02CCB8D0 */ cpu->r[7] = 0x0000002Eu; /* 02CCB8D4 */ cpu->r[6] = cpu->r[5]; /* 02CCB8D8 */ cpu->r[3] = cpu->r[31] + 0x00000620u; /* 02CCB8DC */ Gambit_fn_02CCB4D4(cpu); /* 02CCB8E0 */ cpu->r[7] = 0x0000002Eu; /* 02CCB8E4 */ cpu->r[6] = 0x00000001u; /* 02CCB8E8 */ cpu->r[5] = 0x00000080u; /* 02CCB8EC */ cpu->r[4] = cpu->r[28]; /* 02CCB8F0 */ cpu->r[3] = cpu->r[31] + 0x00000988u; /* 02CCB8F4 */ Gambit_fn_02CCB4D4(cpu); /* 02CCB8F8 */ cpu->r[5] = 0x00000080u; /* 02CCB8FC */ cpu->r[7] = 0x0000002Eu; /* 02CCB900 */ cpu->r[4] = cpu->r[28]; /* 02CCB904 */ cpu->r[6] = cpu->r[5]; /* 02CCB908 */ cpu->r[3] = cpu->r[31] + 0x00000CF0u; /* 02CCB90C */ Gambit_fn_02CCB4D4(cpu); /* 02CCB910 */ _t33 = cpu->r[31] + 0x0000105Cu; /* 02CCB910 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 02CCB914 */ _t34 = cpu->r[31] + 0x00001060u; /* 02CCB914 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[25]); /* 02CCB918 */ _t35 = cpu->r[31] + 0x00001058u; /* 02CCB918 */ rbrew_write32(cpu->mem, _t35, cpu->r[25]); /* 02CCB91C */ cpu->r[31] = cpu->r[31] + 0x00001064u; /* 02CCB920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CCB924 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB924 */ _t37 = _t36 & 0x00000001u; /* 02CCB924 */ if (_t37) goto L_02CCB928; else goto L_02CCB8B0; L_02CCB928: ; // 0x2ccb928 /* 02CCB928 */ cpu->r[12] = 0x101C0000u; /* 02CCB92C */ cpu->r[3] = cpu->r[26] + 0x0000019Cu; /* 02CCB930 */ cpu->r[4] = cpu->r[27]; /* 02CCB934 */ cpu->r[12] = cpu->r[12] + 0xFFFFA160u; /* 02CCB938 */ cpu->r[0] = 0x101C0000u; /* 02CCB93C */ cpu->r[6] = cpu->r[28]; /* 02CCB940 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02CCB940 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 02CCB944 */ cpu->r[0] = cpu->r[0] + 0xFFFFA498u; /* 02CCB948 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CCB94C */ _t39 = cpu->r[1] + 0x00000008u; /* 02CCB94C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02CCB950 */ Gambit_fn_02941DAC(cpu); /* 02CCB954 */ cpu->r[3] = cpu->r[26] + 0x00000384u; /* 02CCB958 */ cpu->r[4] = cpu->r[28]; /* 02CCB95C */ Gambit_fn_02CCAD74(cpu); /* 02CCB960 */ /* nop */ /* 02CCB964 */ _t40 = cpu->r[1] + 0x0000003Cu; /* 02CCB964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02CCB968 */ cpu->lr = cpu->r[0]; /* 02CCB96C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCB970 */ return; } // fn_02CCB758 @ 0x2ccb758 void Gambit_fn_02CCB758(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02CCB758: ; // 0x2ccb758 /* 02CCB758 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02CCB758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCB758 */ cpu->r[1] = _t0; /* 02CCB75C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02CCB75C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CCB760 */ /* nop */ /* 02CCB764 */ cpu->r[28] = cpu->r[5]; /* 02CCB768 */ cpu->r[27] = cpu->r[4]; /* 02CCB768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CCB76C */ cpu->r[26] = cpu->r[3]; /* 02CCB770 */ cpu->r[3] = cpu->r[28]; /* 02CCB774 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCB774 */ _t3 = _t2 & 0x00000001u; /* 02CCB774 */ if (_t3) goto L_02CCB778; else goto L_02CCB874; L_02CCB778: ; // 0x2ccb778 /* 02CCB778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCB77C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB77C */ _t5 = _t4 & 0x00000001u; /* 02CCB77C */ if (_t5) goto L_02CCB780; else goto L_02CCB78C; L_02CCB780: ; // 0x2ccb780 /* 02CCB780 */ cpu->r[3] = 0x101D0000u; /* 02CCB784 */ _t6 = cpu->r[3] + 0xFFFF98F0u; /* 02CCB784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02CCB788 */ Gambit_fn_02826F20(cpu); L_02CCB78C: ; // 0x2ccb78c /* 02CCB78C */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02CCB78C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02CCB790 */ _t8 = cpu->r[7] + 0x00000034u; /* 02CCB790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02CCB794 */ cpu->ctr = cpu->r[9]; /* 02CCB798 */ cpu->r[5] = 0x00000004u; /* 02CCB79C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00001064u); /* 02CCB7A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CCB7A4 */ cpu->r[31] = cpu->r[3]; /* 02CCB7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CCB7AC */ cpu->r[30] = cpu->r[27]; /* 02CCB7B0 */ cpu->r[0] = 0x00000000u; /* 02CCB7B4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCB7B4 */ _t10 = _t9 & 0x00000001u; /* 02CCB7B4 */ if (_t10) goto L_02CCB7BC; else goto L_02CCB7B8; L_02CCB7B8: ; // 0x2ccb7b8 /* 02CCB7B8 */ cpu->r[30] = 0x00000001u; L_02CCB7BC: ; // 0x2ccb7bc /* 02CCB7BC */ cpu->r[23] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00001064u); /* 02CCB7C0 */ cpu->r[24] = 0x02CD0000u; L_02CCB7C4: ; // 0x2ccb7c4 /* 02CCB7C4 */ cpu->r[29] = cpu->r[31] + cpu->r[23]; /* 02CCB7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CCB7C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB7C8 */ _t12 = _t11 & 0x00000001u; /* 02CCB7C8 */ if (_t12) goto L_02CCB860; else goto L_02CCB7CC; L_02CCB7CC: ; // 0x2ccb7cc /* 02CCB7CC */ cpu->r[3] = cpu->r[29]; /* 02CCB7D0 */ Gambit_fn_028F9E5C(cpu); /* 02CCB7D4 */ cpu->r[3] = cpu->r[29] + 0x0000015Cu; /* 02CCB7D8 */ Gambit_fn_028F9E5C(cpu); /* 02CCB7DC */ cpu->r[5] = 0x00000368u; /* 02CCB7E0 */ cpu->r[4] = 0x00000002u; /* 02CCB7E4 */ cpu->r[6] = cpu->r[24] + 0xFFFFCB78u; /* 02CCB7E8 */ cpu->r[3] = cpu->r[29] + 0x000002B8u; /* 02CCB7EC */ Gambit_fn_02C82E00(cpu); /* 02CCB7F0 */ cpu->r[25] = cpu->r[29] + 0x00000988u; /* 02CCB7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CCB7F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB7F4 */ _t14 = _t13 & 0x00000001u; /* 02CCB7F4 */ if (_t14) goto L_02CCB7F8; else goto L_02CCB808; L_02CCB7F8: ; // 0x2ccb7f8 /* 02CCB7F8 */ cpu->r[3] = 0x00000368u; /* 02CCB7FC */ Gambit_fn_02801A78(cpu); /* 02CCB800 */ cpu->r[25] = cpu->r[3]; /* 02CCB800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CCB804 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB804 */ _t16 = _t15 & 0x00000001u; /* 02CCB804 */ if (_t16) goto L_02CCB828; else goto L_02CCB808; L_02CCB808: ; // 0x2ccb808 /* 02CCB808 */ cpu->r[3] = cpu->r[25] + 0x00000008u; /* 02CCB80C */ Gambit_fn_028F9E5C(cpu); /* 02CCB810 */ cpu->r[3] = cpu->r[25] + 0x00000164u; /* 02CCB814 */ Gambit_fn_028F18E8(cpu); /* 02CCB818 */ cpu->r[3] = cpu->r[25] + 0x000002A0u; /* 02CCB81C */ Gambit_fn_028F047C(cpu); /* 02CCB820 */ cpu->r[3] = cpu->r[25] + 0x000002E0u; /* 02CCB824 */ Gambit_fn_028F7044(cpu); L_02CCB828: ; // 0x2ccb828 /* 02CCB828 */ cpu->r[29] = cpu->r[29] + 0x00000CF0u; /* 02CCB828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CCB82C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB82C */ _t18 = _t17 & 0x00000001u; /* 02CCB82C */ if (_t18) goto L_02CCB830; else goto L_02CCB840; L_02CCB830: ; // 0x2ccb830 /* 02CCB830 */ cpu->r[3] = 0x00000368u; /* 02CCB834 */ Gambit_fn_02801A78(cpu); /* 02CCB838 */ cpu->r[29] = cpu->r[3]; /* 02CCB838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CCB83C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB83C */ _t20 = _t19 & 0x00000001u; /* 02CCB83C */ if (_t20) goto L_02CCB860; else goto L_02CCB840; L_02CCB840: ; // 0x2ccb840 /* 02CCB840 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02CCB844 */ Gambit_fn_028F9E5C(cpu); /* 02CCB848 */ cpu->r[3] = cpu->r[29] + 0x00000164u; /* 02CCB84C */ Gambit_fn_028F18E8(cpu); /* 02CCB850 */ cpu->r[3] = cpu->r[29] + 0x000002A0u; /* 02CCB854 */ Gambit_fn_028F047C(cpu); /* 02CCB858 */ cpu->r[3] = cpu->r[29] + 0x000002E0u; /* 02CCB85C */ Gambit_fn_028F7044(cpu); L_02CCB860: ; // 0x2ccb860 /* 02CCB860 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02CCB860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCB864 */ cpu->r[23] = cpu->r[23] + 0x00001064u; /* 02CCB868 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB868 */ _t22 = _t21 & 0x00000001u; /* 02CCB868 */ if (_t22) goto L_02CCB86C; else goto L_02CCB7C4; L_02CCB86C: ; // 0x2ccb86c /* 02CCB86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCB870 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB870 */ _t24 = _t23 & 0x00000001u; /* 02CCB870 */ if (_t24) goto L_02CCB874; else goto L_02CCB890; L_02CCB874: ; // 0x2ccb874 /* 02CCB874 */ _t25 = cpu->r[26] + 0x00000190u; /* 02CCB874 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02CCB878 */ _t26 = cpu->r[26] + 0x00000194u; /* 02CCB878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02CCB87C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00001064u); /* 02CCB880 */ cpu->r[30] = cpu->r[31] + cpu->r[10]; /* 02CCB884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CCB888 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB888 */ _t28 = _t27 & 0x00000001u; /* 02CCB888 */ if (_t28) goto L_02CCB928; else goto L_02CCB88C; L_02CCB88C: ; // 0x2ccb88c /* 02CCB88C */ goto L_02CCB8A8; L_02CCB890: ; // 0x2ccb890 /* 02CCB890 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00001064u); /* 02CCB894 */ cpu->r[30] = cpu->r[31] + cpu->r[10]; /* 02CCB898 */ _t29 = cpu->r[26] + 0x00000190u; /* 02CCB898 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]); /* 02CCB89C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CCB8A0 */ _t30 = cpu->r[26] + 0x00000194u; /* 02CCB8A0 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]); /* 02CCB8A4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB8A4 */ _t32 = _t31 & 0x00000001u; /* 02CCB8A4 */ if (_t32) goto L_02CCB928; else goto L_02CCB8A8; L_02CCB8A8: ; // 0x2ccb8a8 /* 02CCB8A8 */ cpu->r[29] = 0x00000001u; /* 02CCB8AC */ cpu->r[25] = 0x00000000u; L_02CCB8B0: ; // 0x2ccb8b0 /* 02CCB8B0 */ cpu->r[5] = 0x00000001u; /* 02CCB8B4 */ cpu->r[4] = cpu->r[28]; /* 02CCB8B8 */ cpu->r[7] = 0x0000002Eu; /* 02CCB8BC */ cpu->r[6] = cpu->r[5]; /* 02CCB8C0 */ cpu->r[3] = cpu->r[31] + 0x000002B8u; /* 02CCB8C4 */ Gambit_fn_02CCB4D4(cpu); /* 02CCB8C8 */ cpu->r[5] = 0x00000001u; /* 02CCB8CC */ cpu->r[4] = cpu->r[28]; /* 02CCB8D0 */ cpu->r[7] = 0x0000002Eu; /* 02CCB8D4 */ cpu->r[6] = cpu->r[5]; /* 02CCB8D8 */ cpu->r[3] = cpu->r[31] + 0x00000620u; /* 02CCB8DC */ Gambit_fn_02CCB4D4(cpu); /* 02CCB8E0 */ cpu->r[7] = 0x0000002Eu; /* 02CCB8E4 */ cpu->r[6] = 0x00000001u; /* 02CCB8E8 */ cpu->r[5] = 0x00000080u; /* 02CCB8EC */ cpu->r[4] = cpu->r[28]; /* 02CCB8F0 */ cpu->r[3] = cpu->r[31] + 0x00000988u; /* 02CCB8F4 */ Gambit_fn_02CCB4D4(cpu); /* 02CCB8F8 */ cpu->r[5] = 0x00000080u; /* 02CCB8FC */ cpu->r[7] = 0x0000002Eu; /* 02CCB900 */ cpu->r[4] = cpu->r[28]; /* 02CCB904 */ cpu->r[6] = cpu->r[5]; /* 02CCB908 */ cpu->r[3] = cpu->r[31] + 0x00000CF0u; /* 02CCB90C */ Gambit_fn_02CCB4D4(cpu); /* 02CCB910 */ _t33 = cpu->r[31] + 0x0000105Cu; /* 02CCB910 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 02CCB914 */ _t34 = cpu->r[31] + 0x00001060u; /* 02CCB914 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[25]); /* 02CCB918 */ _t35 = cpu->r[31] + 0x00001058u; /* 02CCB918 */ rbrew_write32(cpu->mem, _t35, cpu->r[25]); /* 02CCB91C */ cpu->r[31] = cpu->r[31] + 0x00001064u; /* 02CCB920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CCB924 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB924 */ _t37 = _t36 & 0x00000001u; /* 02CCB924 */ if (_t37) goto L_02CCB928; else goto L_02CCB8B0; L_02CCB928: ; // 0x2ccb928 /* 02CCB928 */ cpu->r[12] = 0x101C0000u; /* 02CCB92C */ cpu->r[3] = cpu->r[26] + 0x0000019Cu; /* 02CCB930 */ cpu->r[4] = cpu->r[27]; /* 02CCB934 */ cpu->r[12] = cpu->r[12] + 0xFFFFA160u; /* 02CCB938 */ cpu->r[0] = 0x101C0000u; /* 02CCB93C */ cpu->r[6] = cpu->r[28]; /* 02CCB940 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02CCB940 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 02CCB944 */ cpu->r[0] = cpu->r[0] + 0xFFFFA498u; /* 02CCB948 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CCB94C */ _t39 = cpu->r[1] + 0x00000008u; /* 02CCB94C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02CCB950 */ Gambit_fn_02941DAC(cpu); /* 02CCB954 */ cpu->r[3] = cpu->r[26] + 0x00000384u; /* 02CCB958 */ cpu->r[4] = cpu->r[28]; /* 02CCB95C */ Gambit_fn_02CCAD74(cpu); /* 02CCB960 */ /* nop */ /* 02CCB964 */ _t40 = cpu->r[1] + 0x0000003Cu; /* 02CCB964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02CCB968 */ cpu->lr = cpu->r[0]; /* 02CCB96C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCB970 */ return; } // fn_02CCB974 @ 0x2ccb974 void Gambit_fn_02CCB974(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CCB974: ; // 0x2ccb974 /* 02CCB974 */ _t0 = cpu->r[3] + 0x00000190u; /* 02CCB974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02CCB978 */ _t1 = cpu->r[3] + 0x00000194u; /* 02CCB978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CCB97C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00001064u); /* 02CCB980 */ cpu->r[0] = cpu->r[12] + cpu->r[11]; /* 02CCB984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCB988 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB988 */ _t3 = _t2 & 0x00000001u; /* 02CCB988 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CCB988 */ goto L_02CCB98C; L_02CCB98C: ; // 0x2ccb98c /* 02CCB98C */ cpu->r[10] = 0x00000000u; L_02CCB990: ; // 0x2ccb990 /* 02CCB990 */ _t4 = cpu->r[12] + 0x00001060u; /* 02CCB990 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4); /* 02CCB994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CCB998 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB998 */ _t6 = _t5 & 0x00000001u; /* 02CCB998 */ if (_t6) goto L_02CCB9B0; else goto L_02CCB99C; L_02CCB99C: ; // 0x2ccb99c /* 02CCB99C */ _t7 = cpu->r[12] + 0x0000105Cu; /* 02CCB99C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02CCB9A0 */ _t8 = cpu->r[12] + 0x00001060u; /* 02CCB9A0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]); /* 02CCB9A4 */ cpu->r[9] = 0x00000001u - cpu->r[11]; /* 02CCB9A8 */ _t9 = cpu->r[12] + 0x00001058u; /* 02CCB9A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02CCB9AC */ _t10 = cpu->r[12] + 0x0000105Cu; /* 02CCB9AC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); L_02CCB9B0: ; // 0x2ccb9b0 /* 02CCB9B0 */ cpu->r[12] = cpu->r[12] + 0x00001064u; /* 02CCB9B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCB9B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCB9B8 */ _t12 = _t11 & 0x00000001u; /* 02CCB9B8 */ if (_t12) goto L_02CCB9BC; else goto L_02CCB990; L_02CCB9BC: ; // 0x2ccb9bc /* 02CCB9BC */ return; } // fn_02CCB9C0 @ 0x2ccb9c0 void Gambit_fn_02CCB9C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_02CCB9C0: ; // 0x2ccb9c0 /* 02CCB9C0 */ cpu->r[0] = cpu->lr; /* 02CCB9C4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02CCB9C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCB9C4 */ cpu->r[1] = _t0; /* 02CCB9C8 */ _t1 = cpu->r[1] + 0x00000038u; /* 02CCB9C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CCB9CC */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02CCB9CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CCB9D0 */ cpu->r[31] = cpu->r[3]; /* 02CCB9D4 */ cpu->r[30] = cpu->r[31] + 0x00000164u; /* 02CCB9D8 */ cpu->r[3] = cpu->r[30]; /* 02CCB9DC */ cpu->r[4] = cpu->r[31] + 0x000002E0u; /* 02CCB9E0 */ _t3 = cpu->r[1] + 0x00000044u; /* 02CCB9E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CCB9E4 */ Gambit_fn_020195C0(cpu); /* 02CCB9E8 */ _t4 = cpu->r[31] + 0x00000000u; /* 02CCB9E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02CCB9EC */ cpu->r[10] = 0x101C0000u; /* 02CCB9F0 */ _t5 = cpu->r[31] + 0x00000004u; /* 02CCB9F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02CCB9F4 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u; /* 02CCB9F8 */ _t6 = cpu->r[10] + 0xFFFFA318u; /* 02CCB9F8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t6); /* 02CCB9FC */ cpu->r[12] = 0x43300000u; /* 02CCBA00 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02CCBA00 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CCBA04 */ cpu->r[10] = cpu->r[8] ^ 0x80000000u; /* 02CCBA08 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CCBA08 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02CCBA0C */ _t9 = cpu->r[1] + 0x00000008u; /* 02CCBA0C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t9); /* 02CCBA10 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CCBA10 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02CCBA14 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CCBA14 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t11); /* 02CCBA18 */ cpu->f[13] = cpu->f[11] - cpu->f[12]; /* 02CCBA1C */ cpu->r[8] = 0x00000000u; /* 02CCBA20 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CCBA20 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02CCBA24 */ cpu->f[9] = cpu->f[0] - cpu->f[12]; /* 02CCBA28 */ _t13 = cpu->r[1] + 0x00000008u; /* 02CCBA28 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t13); /* 02CCBA2C */ cpu->f[8] = (double)(float)cpu->f[13]; /* 02CCBA30 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02CCBA30 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02CCBA34 */ cpu->f[13] = cpu->f[10] - cpu->f[12]; /* 02CCBA38 */ _t15 = cpu->r[1] + 0x00000008u; /* 02CCBA38 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t15); /* 02CCBA3C */ cpu->f[10] = (double)(float)cpu->f[9]; /* 02CCBA40 */ _t16 = cpu->r[31] + 0x000002DCu; /* 02CCBA40 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02CCBA44 */ cpu->r[12] = 0x101C0000u; /* 02CCBA48 */ cpu->f[11] = (double)(float)cpu->f[13]; /* 02CCBA4C */ _t17 = cpu->r[12] + 0xFFFFA324u; /* 02CCBA4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02CCBA50 */ cpu->f[12] = cpu->f[0] - cpu->f[12]; /* 02CCBA54 */ _t18 = cpu->r[31] + 0x000002A4u; /* 02CCBA54 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]); /* 02CCBA58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 02CCBA5C */ _t19 = cpu->r[31] + 0x000002A0u; /* 02CCBA5C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]); /* 02CCBA60 */ _t20 = cpu->r[31] + 0x000002BCu; /* 02CCBA60 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02CCBA64 */ cpu->f[0] = (double)(float)cpu->f[12]; /* 02CCBA68 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCBA68 */ _t22 = _t21 & 0x00000001u; /* 02CCBA68 */ if (_t22) goto L_02CCBA6C; else goto L_02CCBAD0; L_02CCBA6C: ; // 0x2ccba6c /* 02CCBA6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02CCBA70 */ _t23 = cpu->r[1] + 0x00000018u; /* 02CCBA70 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 02CCBA74 */ _t24 = cpu->r[1] + 0x00000010u; /* 02CCBA74 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 02CCBA78 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCBA78 */ _t26 = _t25 & 0x00000001u; /* 02CCBA78 */ if (_t26) goto L_02CCBAE0; else goto L_02CCBA7C; L_02CCBA7C: ; // 0x2ccba7c /* 02CCBA7C */ _t27 = cpu->r[1] + 0x00000014u; /* 02CCBA7C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 02CCBA80 */ _t28 = cpu->r[1] + 0x00000014u; /* 02CCBA80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28); /* 02CCBA84 */ cpu->f[0] = cpu->f[13]; /* 02CCBA88 */ _t29 = cpu->r[1] + 0x00000010u; /* 02CCBA88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 02CCBA8C */ _t30 = cpu->r[31] + 0x000002ACu; /* 02CCBA8C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]); /* 02CCBA90 */ _t31 = cpu->r[31] + 0x000002A8u; /* 02CCBA90 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 02CCBA94 */ _t32 = cpu->r[1] + 0x00000018u; /* 02CCBA94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 02CCBA98 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02CCBA98 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 02CCBA9C */ _t34 = cpu->r[31] + 0x000002B0u; /* 02CCBA9C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[9]); /* 02CCBAA0 */ cpu->r[3] = cpu->r[31] + 0x000002A0u; /* 02CCBAA4 */ _t35 = cpu->r[31] + 0x000002B4u; /* 02CCBAA4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02CCBAA8 */ Gambit_fn_0281BAE0(cpu); /* 02CCBAAC */ cpu->r[4] = cpu->r[31] + 0x000002A0u; /* 02CCBAB0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CCBAB4 */ Gambit_fn_0281D990(cpu); /* 02CCBAB8 */ cpu->r[4] = cpu->r[31] + 0x000002A0u; /* 02CCBABC */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CCBAC0 */ Gambit_fn_0281DCCC(cpu); /* 02CCBAC4 */ cpu->r[3] = cpu->r[30]; /* 02CCBAC8 */ Gambit_fn_028F1A48(cpu); /* 02CCBACC */ goto L_02CCBB2C; L_02CCBAD0: ; // 0x2ccbad0 /* 02CCBAD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02CCBAD4 */ _t36 = cpu->r[1] + 0x00000018u; /* 02CCBAD4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 02CCBAD8 */ _t37 = cpu->r[1] + 0x00000010u; /* 02CCBAD8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 02CCBADC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCBADC */ _t39 = _t38 & 0x00000001u; /* 02CCBADC */ if (_t39) goto L_02CCBAE0; else goto L_02CCBA7C; L_02CCBAE0: ; // 0x2ccbae0 /* 02CCBAE0 */ cpu->f[8] = cpu->f[13]; /* 02CCBAE4 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 02CCBAE4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 02CCBAE8 */ _t41 = cpu->r[1] + 0x00000014u; /* 02CCBAE8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]); /* 02CCBAEC */ _t42 = cpu->r[31] + 0x000002ACu; /* 02CCBAEC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]); /* 02CCBAF0 */ _t43 = cpu->r[31] + 0x000002B4u; /* 02CCBAF0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]); /* 02CCBAF4 */ _t44 = cpu->r[1] + 0x00000010u; /* 02CCBAF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 02CCBAF8 */ _t45 = cpu->r[1] + 0x00000018u; /* 02CCBAF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45); /* 02CCBAFC */ _t46 = cpu->r[31] + 0x000002A8u; /* 02CCBAFC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]); /* 02CCBB00 */ cpu->r[3] = cpu->r[31] + 0x000002A0u; /* 02CCBB04 */ _t47 = cpu->r[31] + 0x000002B0u; /* 02CCBB04 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]); /* 02CCBB08 */ Gambit_fn_0281BAE0(cpu); /* 02CCBB0C */ cpu->r[4] = cpu->r[31] + 0x000002A0u; /* 02CCBB10 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CCBB14 */ Gambit_fn_0281D990(cpu); /* 02CCBB18 */ cpu->r[4] = cpu->r[31] + 0x000002A0u; /* 02CCBB1C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CCBB20 */ Gambit_fn_0281DCCC(cpu); /* 02CCBB24 */ cpu->r[3] = cpu->r[30]; /* 02CCBB28 */ Gambit_fn_028F1A48(cpu); L_02CCBB2C: ; // 0x2ccbb2c /* 02CCBB2C */ _t48 = cpu->r[1] + 0x00000044u; /* 02CCBB2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02CCBB30 */ _t49 = cpu->r[1] + 0x00000038u; /* 02CCBB30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02CCBB34 */ cpu->lr = cpu->r[0]; /* 02CCBB38 */ _t50 = cpu->r[1] + 0x0000003Cu; /* 02CCBB38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02CCBB3C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02CCBB40 */ return; } // fn_02CCB9C4 @ 0x2ccb9c4 void Gambit_fn_02CCB9C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50; L_02CCB9C4: ; // 0x2ccb9c4 /* 02CCB9C4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02CCB9C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCB9C4 */ cpu->r[1] = _t0; /* 02CCB9C8 */ _t1 = cpu->r[1] + 0x00000038u; /* 02CCB9C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CCB9CC */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02CCB9CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CCB9D0 */ cpu->r[31] = cpu->r[3]; /* 02CCB9D4 */ cpu->r[30] = cpu->r[31] + 0x00000164u; /* 02CCB9D8 */ cpu->r[3] = cpu->r[30]; /* 02CCB9DC */ cpu->r[4] = cpu->r[31] + 0x000002E0u; /* 02CCB9E0 */ _t3 = cpu->r[1] + 0x00000044u; /* 02CCB9E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CCB9E4 */ Gambit_fn_020195C0(cpu); /* 02CCB9E8 */ _t4 = cpu->r[31] + 0x00000000u; /* 02CCB9E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02CCB9EC */ cpu->r[10] = 0x101C0000u; /* 02CCB9F0 */ _t5 = cpu->r[31] + 0x00000004u; /* 02CCB9F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02CCB9F4 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u; /* 02CCB9F8 */ _t6 = cpu->r[10] + 0xFFFFA318u; /* 02CCB9F8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t6); /* 02CCB9FC */ cpu->r[12] = 0x43300000u; /* 02CCBA00 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02CCBA00 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CCBA04 */ cpu->r[10] = cpu->r[8] ^ 0x80000000u; /* 02CCBA08 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CCBA08 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02CCBA0C */ _t9 = cpu->r[1] + 0x00000008u; /* 02CCBA0C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t9); /* 02CCBA10 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CCBA10 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02CCBA14 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CCBA14 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t11); /* 02CCBA18 */ cpu->f[13] = cpu->f[11] - cpu->f[12]; /* 02CCBA1C */ cpu->r[8] = 0x00000000u; /* 02CCBA20 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CCBA20 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02CCBA24 */ cpu->f[9] = cpu->f[0] - cpu->f[12]; /* 02CCBA28 */ _t13 = cpu->r[1] + 0x00000008u; /* 02CCBA28 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t13); /* 02CCBA2C */ cpu->f[8] = (double)(float)cpu->f[13]; /* 02CCBA30 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02CCBA30 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02CCBA34 */ cpu->f[13] = cpu->f[10] - cpu->f[12]; /* 02CCBA38 */ _t15 = cpu->r[1] + 0x00000008u; /* 02CCBA38 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t15); /* 02CCBA3C */ cpu->f[10] = (double)(float)cpu->f[9]; /* 02CCBA40 */ _t16 = cpu->r[31] + 0x000002DCu; /* 02CCBA40 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02CCBA44 */ cpu->r[12] = 0x101C0000u; /* 02CCBA48 */ cpu->f[11] = (double)(float)cpu->f[13]; /* 02CCBA4C */ _t17 = cpu->r[12] + 0xFFFFA324u; /* 02CCBA4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02CCBA50 */ cpu->f[12] = cpu->f[0] - cpu->f[12]; /* 02CCBA54 */ _t18 = cpu->r[31] + 0x000002A4u; /* 02CCBA54 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]); /* 02CCBA58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 02CCBA5C */ _t19 = cpu->r[31] + 0x000002A0u; /* 02CCBA5C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]); /* 02CCBA60 */ _t20 = cpu->r[31] + 0x000002BCu; /* 02CCBA60 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02CCBA64 */ cpu->f[0] = (double)(float)cpu->f[12]; /* 02CCBA68 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCBA68 */ _t22 = _t21 & 0x00000001u; /* 02CCBA68 */ if (_t22) goto L_02CCBA6C; else goto L_02CCBAD0; L_02CCBA6C: ; // 0x2ccba6c /* 02CCBA6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02CCBA70 */ _t23 = cpu->r[1] + 0x00000018u; /* 02CCBA70 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 02CCBA74 */ _t24 = cpu->r[1] + 0x00000010u; /* 02CCBA74 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 02CCBA78 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCBA78 */ _t26 = _t25 & 0x00000001u; /* 02CCBA78 */ if (_t26) goto L_02CCBAE0; else goto L_02CCBA7C; L_02CCBA7C: ; // 0x2ccba7c /* 02CCBA7C */ _t27 = cpu->r[1] + 0x00000014u; /* 02CCBA7C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 02CCBA80 */ _t28 = cpu->r[1] + 0x00000014u; /* 02CCBA80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28); /* 02CCBA84 */ cpu->f[0] = cpu->f[13]; /* 02CCBA88 */ _t29 = cpu->r[1] + 0x00000010u; /* 02CCBA88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 02CCBA8C */ _t30 = cpu->r[31] + 0x000002ACu; /* 02CCBA8C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]); /* 02CCBA90 */ _t31 = cpu->r[31] + 0x000002A8u; /* 02CCBA90 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 02CCBA94 */ _t32 = cpu->r[1] + 0x00000018u; /* 02CCBA94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 02CCBA98 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02CCBA98 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 02CCBA9C */ _t34 = cpu->r[31] + 0x000002B0u; /* 02CCBA9C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[9]); /* 02CCBAA0 */ cpu->r[3] = cpu->r[31] + 0x000002A0u; /* 02CCBAA4 */ _t35 = cpu->r[31] + 0x000002B4u; /* 02CCBAA4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02CCBAA8 */ Gambit_fn_0281BAE0(cpu); /* 02CCBAAC */ cpu->r[4] = cpu->r[31] + 0x000002A0u; /* 02CCBAB0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CCBAB4 */ Gambit_fn_0281D990(cpu); /* 02CCBAB8 */ cpu->r[4] = cpu->r[31] + 0x000002A0u; /* 02CCBABC */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CCBAC0 */ Gambit_fn_0281DCCC(cpu); /* 02CCBAC4 */ cpu->r[3] = cpu->r[30]; /* 02CCBAC8 */ Gambit_fn_028F1A48(cpu); /* 02CCBACC */ goto L_02CCBB2C; L_02CCBAD0: ; // 0x2ccbad0 /* 02CCBAD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02CCBAD4 */ _t36 = cpu->r[1] + 0x00000018u; /* 02CCBAD4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 02CCBAD8 */ _t37 = cpu->r[1] + 0x00000010u; /* 02CCBAD8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 02CCBADC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCBADC */ _t39 = _t38 & 0x00000001u; /* 02CCBADC */ if (_t39) goto L_02CCBAE0; else goto L_02CCBA7C; L_02CCBAE0: ; // 0x2ccbae0 /* 02CCBAE0 */ cpu->f[8] = cpu->f[13]; /* 02CCBAE4 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 02CCBAE4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 02CCBAE8 */ _t41 = cpu->r[1] + 0x00000014u; /* 02CCBAE8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]); /* 02CCBAEC */ _t42 = cpu->r[31] + 0x000002ACu; /* 02CCBAEC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]); /* 02CCBAF0 */ _t43 = cpu->r[31] + 0x000002B4u; /* 02CCBAF0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]); /* 02CCBAF4 */ _t44 = cpu->r[1] + 0x00000010u; /* 02CCBAF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 02CCBAF8 */ _t45 = cpu->r[1] + 0x00000018u; /* 02CCBAF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45); /* 02CCBAFC */ _t46 = cpu->r[31] + 0x000002A8u; /* 02CCBAFC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]); /* 02CCBB00 */ cpu->r[3] = cpu->r[31] + 0x000002A0u; /* 02CCBB04 */ _t47 = cpu->r[31] + 0x000002B0u; /* 02CCBB04 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]); /* 02CCBB08 */ Gambit_fn_0281BAE0(cpu); /* 02CCBB0C */ cpu->r[4] = cpu->r[31] + 0x000002A0u; /* 02CCBB10 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CCBB14 */ Gambit_fn_0281D990(cpu); /* 02CCBB18 */ cpu->r[4] = cpu->r[31] + 0x000002A0u; /* 02CCBB1C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02CCBB20 */ Gambit_fn_0281DCCC(cpu); /* 02CCBB24 */ cpu->r[3] = cpu->r[30]; /* 02CCBB28 */ Gambit_fn_028F1A48(cpu); L_02CCBB2C: ; // 0x2ccbb2c /* 02CCBB2C */ _t48 = cpu->r[1] + 0x00000044u; /* 02CCBB2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02CCBB30 */ _t49 = cpu->r[1] + 0x00000038u; /* 02CCBB30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02CCBB34 */ cpu->lr = cpu->r[0]; /* 02CCBB38 */ _t50 = cpu->r[1] + 0x0000003Cu; /* 02CCBB38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02CCBB3C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02CCBB40 */ return; } // fn_02CCBB44 @ 0x2ccbb44 void Gambit_fn_02CCBB44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65; L_028F0A70: ; // 0x28f0a70 /* 028F0A70 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 028F0A70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 028F0A70 */ cpu->r[1] = _t0; /* 028F0A74 */ _t1 = cpu->r[1] + 0x00000018u; /* 028F0A74 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 028F0A78 */ cpu->r[0] = cpu->lr; /* 028F0A7C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 028F0A7C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 028F0A80 */ /* nop */ /* 028F0A84 */ _t3 = cpu->r[1] + 0x00000008u; /* 028F0A84 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 028F0A88 */ _t4 = cpu->r[1] + 0x00000020u; /* 028F0A88 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 028F0A8C */ _t5 = cpu->r[1] + 0x00000014u; /* 028F0A8C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 028F0A90 */ cpu->r[28] = cpu->r[3]; /* 028F0A94 */ _t6 = cpu->r[1] + 0x00000010u; /* 028F0A94 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 028F0A98 */ cpu->f[31] = cpu->f[1]; /* 028F0A9C */ cpu->r[31] = cpu->r[7]; /* 028F0AA0 */ _t7 = cpu->r[1] + 0x0000002Cu; /* 028F0AA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 028F0AA4 */ cpu->r[29] = cpu->r[5]; /* 028F0AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 028F0AA8 */ cpu->r[30] = cpu->r[6]; /* 028F0AAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 028F0AAC */ _t9 = _t8 & 0x00000001u; /* 028F0AAC */ if (_t9) goto L_028F0C2C; else goto L_028F0AB0; L_028F0AB0: ; // 0x28f0ab0 /* 028F0AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 028F0AB4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 028F0AB4 */ _t11 = _t10 & 0x00000001u; /* 028F0AB4 */ if (_t11) goto L_028F0AB8; else goto L_028F0BE8; L_028F0AB8: ; // 0x28f0ab8 /* 028F0AB8 */ _t12 = cpu->r[28] + 0x0000003Cu; /* 028F0AB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 028F0ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 028F0AC0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 028F0AC0 */ _t14 = _t13 & 0x00000001u; /* 028F0AC0 */ if (_t14) goto L_028F0AD4; else goto L_028F0AC4; L_028F0AC4: ; // 0x28f0ac4 /* 028F0AC4 */ cpu->f[1] = cpu->f[31]; /* 028F0AC8 */ cpu->r[3] = cpu->r[8] + 0x0000009Cu; /* 028F0ACC */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 028F0AD0 */ rbrew_dispatch(cpu, 0x02d05fe0u); L_028F0AD4: ; // 0x28f0ad4 /* 028F0AD4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028F0AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 028F0AD8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 028F0AD8 */ _t16 = _t15 & 0x00000001u; /* 028F0AD8 */ if (_t16) goto L_028F0B8C; else goto L_028F0ADC; L_028F0ADC: ; // 0x28f0adc /* 028F0ADC */ _t17 = cpu->r[28] + 0x0000001Cu; /* 028F0ADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 028F0AE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Du, 0x0000001Eu); /* 028F0AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028F0AE4 */ cpu->r[3] = cpu->r[9] + 0x000000A0u; /* 028F0AE8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 028F0AE8 */ _t19 = _t18 & 0x00000001u; /* 028F0AE8 */ if (_t19) goto L_028F0AEC; else goto L_028F0B10; L_028F0AEC: ; // 0x28f0aec /* 028F0AEC */ _t20 = cpu->r[30] + 0x00000008u; /* 028F0AEC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t20); /* 028F0AF0 */ _t21 = cpu->r[30] + 0x00000004u; /* 028F0AF0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t21); /* 028F0AF4 */ _t22 = cpu->r[30] + 0x0000000Cu; /* 028F0AF4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t22); /* 028F0AF8 */ _t23 = cpu->r[30] + 0x00000000u; /* 028F0AF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23); /* 028F0AFC */ rbrew_dispatch(cpu, 0x02d058a0u); /* 028F0B00 */ cpu->r[3] = 0x101D0000u; /* 028F0B04 */ _t24 = cpu->r[3] + 0xFFFFA42Cu; /* 028F0B04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 028F0B08 */ Gambit_fn_02906024(cpu); /* 028F0B0C */ goto L_028F0C2C; L_028F0B10: ; // 0x28f0b10 /* 028F0B10 */ _t25 = cpu->r[28] + 0x0000003Cu; /* 028F0B10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 028F0B14 */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 028F0B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 028F0B18 */ _t26 = cpu->r[30] + 0x00000008u; /* 028F0B18 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t26); /* 028F0B1C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 028F0B1C */ _t28 = _t27 & 0x00000001u; /* 028F0B1C */ if (_t28) goto L_028F0B20; else goto L_028F0B50; L_028F0B20: ; // 0x28f0b20 /* 028F0B20 */ _t29 = cpu->r[30] + 0x00000000u; /* 028F0B20 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29); /* 028F0B24 */ cpu->r[4] = cpu->r[10] + 0x0000009Cu; /* 028F0B28 */ _t30 = cpu->r[30] + 0x00000004u; /* 028F0B28 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t30); /* 028F0B2C */ cpu->f[5] = cpu->f[31]; /* 028F0B30 */ _t31 = cpu->r[30] + 0x0000000Cu; /* 028F0B30 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t31); /* 028F0B34 */ cpu->r[6] = 0x00000002u; /* 028F0B38 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 028F0B3C */ rbrew_dispatch(cpu, 0x02d05898u); /* 028F0B40 */ cpu->r[3] = 0x101D0000u; /* 028F0B44 */ _t32 = cpu->r[3] + 0xFFFFA42Cu; /* 028F0B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 028F0B48 */ Gambit_fn_02906024(cpu); /* 028F0B4C */ goto L_028F0C2C; L_028F0B50: ; // 0x28f0b50 /* 028F0B50 */ cpu->r[8] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 028F0B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 028F0B54 */ cpu->r[6] = 0x00000003u; /* 028F0B58 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 028F0B58 */ _t34 = _t33 & 0x00000001u; /* 028F0B58 */ if (_t34) goto L_028F0B5C; else goto L_028F0B60; L_028F0B5C: ; // 0x28f0b5c /* 028F0B5C */ cpu->r[6] = 0x00000001u; L_028F0B60: ; // 0x28f0b60 /* 028F0B60 */ _t35 = cpu->r[30] + 0x00000000u; /* 028F0B60 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35); /* 028F0B64 */ cpu->r[4] = cpu->r[10] + 0x0000009Cu; /* 028F0B68 */ _t36 = cpu->r[30] + 0x00000004u; /* 028F0B68 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t36); /* 028F0B6C */ cpu->f[5] = cpu->f[31]; /* 028F0B70 */ _t37 = cpu->r[30] + 0x0000000Cu; /* 028F0B70 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t37); /* 028F0B74 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 028F0B78 */ rbrew_dispatch(cpu, 0x02d05898u); /* 028F0B7C */ cpu->r[3] = 0x101D0000u; /* 028F0B80 */ _t38 = cpu->r[3] + 0xFFFFA42Cu; /* 028F0B80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 028F0B84 */ Gambit_fn_02906024(cpu); /* 028F0B88 */ goto L_028F0C2C; L_028F0B8C: ; // 0x28f0b8c /* 028F0B8C */ _t39 = cpu->r[28] + 0x0000003Cu; /* 028F0B8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 028F0B90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 028F0B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028F0B94 */ cpu->r[3] = cpu->r[7] + 0x0000009Cu; /* 028F0B98 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 028F0B98 */ _t41 = _t40 & 0x00000001u; /* 028F0B98 */ if (_t41) goto L_028F0B9C; else goto L_028F0BBC; L_028F0B9C: ; // 0x28f0b9c /* 028F0B9C */ cpu->f[1] = cpu->f[31]; /* 028F0BA0 */ cpu->r[5] = 0x00000002u; /* 028F0BA4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 028F0BA8 */ rbrew_dispatch(cpu, 0x02d058a8u); /* 028F0BAC */ cpu->r[3] = 0x101D0000u; /* 028F0BB0 */ _t42 = cpu->r[3] + 0xFFFFA42Cu; /* 028F0BB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 028F0BB4 */ Gambit_fn_02906024(cpu); /* 028F0BB8 */ goto L_028F0C2C; L_028F0BBC: ; // 0x28f0bbc /* 028F0BBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 028F0BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028F0BC0 */ cpu->r[5] = 0x00000003u; /* 028F0BC4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 028F0BC4 */ _t44 = _t43 & 0x00000001u; /* 028F0BC4 */ if (_t44) goto L_028F0BC8; else goto L_028F0BCC; L_028F0BC8: ; // 0x28f0bc8 /* 028F0BC8 */ cpu->r[5] = 0x00000001u; L_028F0BCC: ; // 0x28f0bcc /* 028F0BCC */ cpu->f[1] = cpu->f[31]; /* 028F0BD0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 028F0BD4 */ rbrew_dispatch(cpu, 0x02d058a8u); /* 028F0BD8 */ cpu->r[3] = 0x101D0000u; /* 028F0BDC */ _t45 = cpu->r[3] + 0xFFFFA42Cu; /* 028F0BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 028F0BE0 */ Gambit_fn_02906024(cpu); /* 028F0BE4 */ goto L_028F0C2C; L_028F0BE8: ; // 0x28f0be8 /* 028F0BE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028F0BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028F0BEC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 028F0BEC */ _t47 = _t46 & 0x00000001u; /* 028F0BEC */ if (_t47) goto L_028F0C20; else goto L_028F0BF0; L_028F0BF0: ; // 0x28f0bf0 /* 028F0BF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u); /* 028F0BF4 */ cpu->r[12] = cpu->r[28] + 0x0000001Cu; /* 028F0BF8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 028F0BF8 */ _t49 = _t48 & 0x00000001u; /* 028F0BF8 */ if (_t49) goto L_028F0BFC; else goto L_028F0C04; L_028F0BFC: ; // 0x28f0bfc /* 028F0BFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 028F0C00 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_028F0C04: ; // 0x28f0c04 /* 028F0C04 */ _t50 = cpu->r[12] + 0x00000000u; /* 028F0C04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 028F0C08 */ _t51 = cpu->r[30] + 0x0000000Cu; /* 028F0C08 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t51); /* 028F0C0C */ cpu->r[3] = cpu->r[10] + 0x000000A0u; /* 028F0C10 */ _t52 = cpu->r[30] + 0x00000008u; /* 028F0C10 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t52); /* 028F0C14 */ _t53 = cpu->r[30] + 0x00000004u; /* 028F0C14 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t53); /* 028F0C18 */ _t54 = cpu->r[30] + 0x00000000u; /* 028F0C18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t54); /* 028F0C1C */ rbrew_dispatch(cpu, 0x02d058a0u); L_028F0C20: ; // 0x28f0c20 /* 028F0C20 */ cpu->r[3] = 0x101D0000u; /* 028F0C24 */ _t55 = cpu->r[3] + 0xFFFFA42Cu; /* 028F0C24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 028F0C28 */ Gambit_fn_02906024(cpu); L_028F0C2C: ; // 0x28f0c2c /* 028F0C2C */ _t56 = cpu->r[1] + 0x00000008u; /* 028F0C2C */ cpu->r[28] = rbrew_read32(cpu->mem, _t56); /* 028F0C30 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 028F0C30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57); /* 028F0C34 */ _t58 = cpu->r[1] + 0x00000020u; /* 028F0C34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58); /* 028F0C38 */ _t59 = cpu->r[1] + 0x00000010u; /* 028F0C38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 028F0C3C */ _t60 = cpu->r[1] + 0x00000018u; /* 028F0C3C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60); /* 028F0C40 */ _t61 = cpu->r[1] + 0x00000014u; /* 028F0C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 028F0C44 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 028F0C44 */ _t63 = _t62 & 0x00000001u; /* 028F0C44 */ if (_t63) goto L_028F0C48; // else: addr-0 trap, fall-through L_028F0C48: ; // 0x28f0c48 /* 028F0C48 */ _t64 = cpu->r[1] + 0x0000002Cu; /* 028F0C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 028F0C4C */ cpu->lr = cpu->r[0]; /* 028F0C50 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 028F0C54 */ return; L_02CCBB44: ; // 0x2ccbb44 /* 02CCBB44 */ cpu->r[12] = 0x101C0000u; /* 02CCBB48 */ cpu->r[6] = cpu->r[4]; /* 02CCBB4C */ cpu->r[4] = 0x00000000u; /* 02CCBB50 */ _t65 = cpu->r[12] + 0xFFFFA338u; /* 02CCBB50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t65); /* 02CCBB54 */ cpu->r[7] = cpu->r[4]; /* 02CCBB58 */ cpu->r[5] = 0x00000001u; /* 02CCBB5C */ cpu->r[3] = cpu->r[3] + 0x000002A0u; /* 02CCBB60 */ goto L_028F0A70; } // fn_02CCBB64 @ 0x2ccbb64 void Gambit_fn_02CCBB64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86; L_02CCBB64: ; // 0x2ccbb64 /* 02CCBB64 */ cpu->r[0] = cpu->lr; /* 02CCBB68 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02CCBB68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCBB68 */ cpu->r[1] = _t0; /* 02CCBB6C */ _t1 = cpu->r[1] + 0x00000058u; /* 02CCBB6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CCBB70 */ /* nop */ /* 02CCBB74 */ _t2 = cpu->r[1] + 0x00000050u; /* 02CCBB74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CCBB78 */ cpu->r[12] = 0x101C0000u; /* 02CCBB7C */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02CCBB7C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CCBB80 */ _t4 = cpu->r[1] + 0x00000060u; /* 02CCBB80 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02CCBB84 */ _t5 = cpu->r[1] + 0x00000054u; /* 02CCBB84 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02CCBB88 */ _t6 = cpu->r[1] + 0x0000006Cu; /* 02CCBB88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CCBB8C */ cpu->r[29] = cpu->r[3]; /* 02CCBB90 */ _t7 = cpu->r[12] + 0xFFFFA338u; /* 02CCBB90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 02CCBB94 */ _t8 = cpu->r[29] + 0x000006B4u; /* 02CCBB94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02CCBB98 */ _t9 = cpu->r[29] + 0x00000650u; /* 02CCBB98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02CCBB9C */ cpu->f[0] = cpu->f[31] / cpu->f[0]; /* 02CCBBA0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CCBBA0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02CCBBA4 */ _t11 = cpu->r[29] + 0x00000630u; /* 02CCBBA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 02CCBBA8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CCBBA8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 02CCBBAC */ _t13 = cpu->r[29] + 0x00000640u; /* 02CCBBAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02CCBBB0 */ _t14 = cpu->r[1] + 0x00000014u; /* 02CCBBB0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 02CCBBB4 */ cpu->r[30] = cpu->r[4]; /* 02CCBBB8 */ _t15 = cpu->r[30] + 0x00000028u; /* 02CCBBB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02CCBBBC */ _t16 = cpu->r[1] + 0x00000010u; /* 02CCBBBC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02CCBBC0 */ _t17 = cpu->r[31] + 0x00000008u; /* 02CCBBC0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17); /* 02CCBBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02CCBBC8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBBC8 */ _t19 = _t18 & 0x00000001u; /* 02CCBBC8 */ if (_t19) goto L_02CCBBDC; else goto L_02CCBBCC; L_02CCBBCC: ; // 0x2ccbbcc /* 02CCBBCC */ _t20 = cpu->r[31] + 0x00000008u; /* 02CCBBCC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t20); /* 02CCBBD0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CCBBD4 */ cpu->r[4] = 0x00000004u; /* 02CCBBD8 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCBBDC: ; // 0x2ccbbdc /* 02CCBBDC */ _t21 = cpu->r[31] + 0x0000000Au; /* 02CCBBDC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t21); /* 02CCBBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCBBE4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBBE4 */ _t23 = _t22 & 0x00000001u; /* 02CCBBE4 */ if (_t23) goto L_02CCBBF4; else goto L_02CCBBE8; L_02CCBBE8: ; // 0x2ccbbe8 /* 02CCBBE8 */ cpu->r[4] = 0x00000004u; /* 02CCBBEC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CCBBF0 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCBBF4: ; // 0x2ccbbf4 /* 02CCBBF4 */ _t24 = cpu->r[29] + 0x00000680u; /* 02CCBBF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 02CCBBF8 */ _t25 = cpu->r[29] + 0x00000690u; /* 02CCBBF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02CCBBFC */ _t26 = cpu->r[1] + 0x00000018u; /* 02CCBBFC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02CCBC00 */ _t27 = cpu->r[30] + 0x00000024u; /* 02CCBC00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02CCBC04 */ _t28 = cpu->r[29] + 0x000006A0u; /* 02CCBC04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 02CCBC08 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02CCBC08 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 02CCBC0C */ _t30 = cpu->r[1] + 0x00000020u; /* 02CCBC0C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 02CCBC10 */ _t31 = cpu->r[29] + 0x000006B0u; /* 02CCBC10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 02CCBC14 */ _t32 = cpu->r[30] + 0x00000028u; /* 02CCBC14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02CCBC18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02CCBC1C */ _t33 = cpu->r[1] + 0x00000024u; /* 02CCBC1C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 02CCBC20 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCBC20 */ _t35 = _t34 & 0x00000001u; /* 02CCBC20 */ if (_t35) goto L_02CCBC24; else goto L_02CCBC28; L_02CCBC24: ; // 0x2ccbc24 /* 02CCBC24 */ cpu->r[31] = cpu->r[31] + 0x00000010u; L_02CCBC28: ; // 0x2ccbc28 /* 02CCBC28 */ _t36 = cpu->r[31] + 0x00000008u; /* 02CCBC28 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t36); /* 02CCBC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CCBC30 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBC30 */ _t38 = _t37 & 0x00000001u; /* 02CCBC30 */ if (_t38) goto L_02CCBC44; else goto L_02CCBC34; L_02CCBC34: ; // 0x2ccbc34 /* 02CCBC34 */ _t39 = cpu->r[31] + 0x00000008u; /* 02CCBC34 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t39); /* 02CCBC38 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02CCBC3C */ cpu->r[4] = 0x00000004u; /* 02CCBC40 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCBC44: ; // 0x2ccbc44 /* 02CCBC44 */ _t40 = cpu->r[31] + 0x0000000Au; /* 02CCBC44 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t40); /* 02CCBC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCBC4C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBC4C */ _t42 = _t41 & 0x00000001u; /* 02CCBC4C */ if (_t42) goto L_02CCBC5C; else goto L_02CCBC50; L_02CCBC50: ; // 0x2ccbc50 /* 02CCBC50 */ cpu->r[4] = 0x00000004u; /* 02CCBC54 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02CCBC58 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCBC5C: ; // 0x2ccbc5c /* 02CCBC5C */ _t43 = cpu->r[29] + 0x000006B8u; /* 02CCBC5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 02CCBC60 */ _t44 = cpu->r[29] + 0x000006BCu; /* 02CCBC60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 02CCBC64 */ cpu->f[12] = cpu->f[31] / cpu->f[0]; /* 02CCBC68 */ _t45 = cpu->r[1] + 0x00000028u; /* 02CCBC68 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 02CCBC6C */ _t46 = cpu->r[29] + 0x000006C0u; /* 02CCBC6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 02CCBC70 */ _t47 = cpu->r[1] + 0x0000002Cu; /* 02CCBC70 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 02CCBC74 */ _t48 = cpu->r[30] + 0x00000024u; /* 02CCBC74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02CCBC78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02CCBC7C */ _t49 = cpu->r[1] + 0x00000030u; /* 02CCBC7C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 02CCBC80 */ _t50 = cpu->r[30] + 0x00000028u; /* 02CCBC80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02CCBC84 */ _t51 = cpu->r[1] + 0x00000034u; /* 02CCBC84 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 02CCBC88 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCBC88 */ _t53 = _t52 & 0x00000001u; /* 02CCBC88 */ if (_t53) goto L_02CCBC8C; else goto L_02CCBC90; L_02CCBC8C: ; // 0x2ccbc8c /* 02CCBC8C */ cpu->r[31] = cpu->r[31] + 0x00000020u; L_02CCBC90: ; // 0x2ccbc90 /* 02CCBC90 */ _t54 = cpu->r[31] + 0x00000008u; /* 02CCBC90 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t54); /* 02CCBC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02CCBC98 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBC98 */ _t56 = _t55 & 0x00000001u; /* 02CCBC98 */ if (_t56) goto L_02CCBCAC; else goto L_02CCBC9C; L_02CCBC9C: ; // 0x2ccbc9c /* 02CCBC9C */ _t57 = cpu->r[31] + 0x00000008u; /* 02CCBC9C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t57); /* 02CCBCA0 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 02CCBCA4 */ cpu->r[4] = 0x00000004u; /* 02CCBCA8 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCBCAC: ; // 0x2ccbcac /* 02CCBCAC */ _t58 = cpu->r[31] + 0x0000000Au; /* 02CCBCAC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t58); /* 02CCBCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCBCB4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBCB4 */ _t60 = _t59 & 0x00000001u; /* 02CCBCB4 */ if (_t60) goto L_02CCBCC4; else goto L_02CCBCB8; L_02CCBCB8: ; // 0x2ccbcb8 /* 02CCBCB8 */ cpu->r[4] = 0x00000004u; /* 02CCBCBC */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 02CCBCC0 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCBCC4: ; // 0x2ccbcc4 /* 02CCBCC4 */ _t61 = cpu->r[30] + 0x00000024u; /* 02CCBCC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02CCBCC8 */ _t62 = cpu->r[29] + 0x00000670u; /* 02CCBCC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 02CCBCCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02CCBCD0 */ _t63 = cpu->r[29] + 0x00000660u; /* 02CCBCD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63); /* 02CCBCD4 */ cpu->r[12] = 0x101C0000u; /* 02CCBCD8 */ _t64 = cpu->r[1] + 0x00000038u; /* 02CCBCD8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 02CCBCDC */ _t65 = cpu->r[12] + 0xFFFFA324u; /* 02CCBCDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65); /* 02CCBCE0 */ _t66 = cpu->r[1] + 0x0000003Cu; /* 02CCBCE0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); /* 02CCBCE4 */ _t67 = cpu->r[1] + 0x00000044u; /* 02CCBCE4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 02CCBCE8 */ _t68 = cpu->r[30] + 0x00000028u; /* 02CCBCE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 02CCBCEC */ _t69 = cpu->r[1] + 0x00000040u; /* 02CCBCEC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 02CCBCF0 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCBCF0 */ _t71 = _t70 & 0x00000001u; /* 02CCBCF0 */ if (_t71) goto L_02CCBCF4; else goto L_02CCBCF8; L_02CCBCF4: ; // 0x2ccbcf4 /* 02CCBCF4 */ cpu->r[31] = cpu->r[31] + 0x00000030u; L_02CCBCF8: ; // 0x2ccbcf8 /* 02CCBCF8 */ _t72 = cpu->r[31] + 0x00000008u; /* 02CCBCF8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t72); /* 02CCBCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CCBD00 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBD00 */ _t74 = _t73 & 0x00000001u; /* 02CCBD00 */ if (_t74) goto L_02CCBD14; else goto L_02CCBD04; L_02CCBD04: ; // 0x2ccbd04 /* 02CCBD04 */ _t75 = cpu->r[31] + 0x00000008u; /* 02CCBD04 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t75); /* 02CCBD08 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CCBD0C */ cpu->r[4] = 0x00000004u; /* 02CCBD10 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCBD14: ; // 0x2ccbd14 /* 02CCBD14 */ _t76 = cpu->r[31] + 0x0000000Au; /* 02CCBD14 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t76); /* 02CCBD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCBD1C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBD1C */ _t78 = _t77 & 0x00000001u; /* 02CCBD1C */ if (_t78) goto L_02CCBD2C; else goto L_02CCBD20; L_02CCBD20: ; // 0x2ccbd20 /* 02CCBD20 */ cpu->r[4] = 0x00000004u; /* 02CCBD24 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CCBD28 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCBD2C: ; // 0x2ccbd2c /* 02CCBD2C */ _t79 = cpu->r[1] + 0x0000004Cu; /* 02CCBD2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t79); /* 02CCBD30 */ _t80 = cpu->r[1] + 0x00000060u; /* 02CCBD30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t80); /* 02CCBD34 */ _t81 = cpu->r[1] + 0x00000050u; /* 02CCBD34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81); /* 02CCBD38 */ _t82 = cpu->r[1] + 0x00000058u; /* 02CCBD38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t82); /* 02CCBD3C */ _t83 = cpu->r[1] + 0x00000054u; /* 02CCBD3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t83); /* 02CCBD40 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCBD40 */ _t85 = _t84 & 0x00000001u; /* 02CCBD40 */ if (_t85) goto L_02CCBD44; // else: addr-0 trap, fall-through L_02CCBD44: ; // 0x2ccbd44 /* 02CCBD44 */ _t86 = cpu->r[1] + 0x0000006Cu; /* 02CCBD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02CCBD48 */ cpu->lr = cpu->r[0]; /* 02CCBD4C */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02CCBD50 */ return; } // fn_02CCBB68 @ 0x2ccbb68 void Gambit_fn_02CCBB68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86; L_02CCBB68: ; // 0x2ccbb68 /* 02CCBB68 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02CCBB68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCBB68 */ cpu->r[1] = _t0; /* 02CCBB6C */ _t1 = cpu->r[1] + 0x00000058u; /* 02CCBB6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CCBB70 */ /* nop */ /* 02CCBB74 */ _t2 = cpu->r[1] + 0x00000050u; /* 02CCBB74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CCBB78 */ cpu->r[12] = 0x101C0000u; /* 02CCBB7C */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02CCBB7C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CCBB80 */ _t4 = cpu->r[1] + 0x00000060u; /* 02CCBB80 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02CCBB84 */ _t5 = cpu->r[1] + 0x00000054u; /* 02CCBB84 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02CCBB88 */ _t6 = cpu->r[1] + 0x0000006Cu; /* 02CCBB88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CCBB8C */ cpu->r[29] = cpu->r[3]; /* 02CCBB90 */ _t7 = cpu->r[12] + 0xFFFFA338u; /* 02CCBB90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 02CCBB94 */ _t8 = cpu->r[29] + 0x000006B4u; /* 02CCBB94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02CCBB98 */ _t9 = cpu->r[29] + 0x00000650u; /* 02CCBB98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02CCBB9C */ cpu->f[0] = cpu->f[31] / cpu->f[0]; /* 02CCBBA0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CCBBA0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02CCBBA4 */ _t11 = cpu->r[29] + 0x00000630u; /* 02CCBBA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 02CCBBA8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CCBBA8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 02CCBBAC */ _t13 = cpu->r[29] + 0x00000640u; /* 02CCBBAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02CCBBB0 */ _t14 = cpu->r[1] + 0x00000014u; /* 02CCBBB0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 02CCBBB4 */ cpu->r[30] = cpu->r[4]; /* 02CCBBB8 */ _t15 = cpu->r[30] + 0x00000028u; /* 02CCBBB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02CCBBBC */ _t16 = cpu->r[1] + 0x00000010u; /* 02CCBBBC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02CCBBC0 */ _t17 = cpu->r[31] + 0x00000008u; /* 02CCBBC0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17); /* 02CCBBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02CCBBC8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBBC8 */ _t19 = _t18 & 0x00000001u; /* 02CCBBC8 */ if (_t19) goto L_02CCBBDC; else goto L_02CCBBCC; L_02CCBBCC: ; // 0x2ccbbcc /* 02CCBBCC */ _t20 = cpu->r[31] + 0x00000008u; /* 02CCBBCC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t20); /* 02CCBBD0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CCBBD4 */ cpu->r[4] = 0x00000004u; /* 02CCBBD8 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCBBDC: ; // 0x2ccbbdc /* 02CCBBDC */ _t21 = cpu->r[31] + 0x0000000Au; /* 02CCBBDC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t21); /* 02CCBBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCBBE4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBBE4 */ _t23 = _t22 & 0x00000001u; /* 02CCBBE4 */ if (_t23) goto L_02CCBBF4; else goto L_02CCBBE8; L_02CCBBE8: ; // 0x2ccbbe8 /* 02CCBBE8 */ cpu->r[4] = 0x00000004u; /* 02CCBBEC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CCBBF0 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCBBF4: ; // 0x2ccbbf4 /* 02CCBBF4 */ _t24 = cpu->r[29] + 0x00000680u; /* 02CCBBF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 02CCBBF8 */ _t25 = cpu->r[29] + 0x00000690u; /* 02CCBBF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02CCBBFC */ _t26 = cpu->r[1] + 0x00000018u; /* 02CCBBFC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02CCBC00 */ _t27 = cpu->r[30] + 0x00000024u; /* 02CCBC00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02CCBC04 */ _t28 = cpu->r[29] + 0x000006A0u; /* 02CCBC04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 02CCBC08 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02CCBC08 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 02CCBC0C */ _t30 = cpu->r[1] + 0x00000020u; /* 02CCBC0C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 02CCBC10 */ _t31 = cpu->r[29] + 0x000006B0u; /* 02CCBC10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 02CCBC14 */ _t32 = cpu->r[30] + 0x00000028u; /* 02CCBC14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02CCBC18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02CCBC1C */ _t33 = cpu->r[1] + 0x00000024u; /* 02CCBC1C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 02CCBC20 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCBC20 */ _t35 = _t34 & 0x00000001u; /* 02CCBC20 */ if (_t35) goto L_02CCBC24; else goto L_02CCBC28; L_02CCBC24: ; // 0x2ccbc24 /* 02CCBC24 */ cpu->r[31] = cpu->r[31] + 0x00000010u; L_02CCBC28: ; // 0x2ccbc28 /* 02CCBC28 */ _t36 = cpu->r[31] + 0x00000008u; /* 02CCBC28 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t36); /* 02CCBC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CCBC30 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBC30 */ _t38 = _t37 & 0x00000001u; /* 02CCBC30 */ if (_t38) goto L_02CCBC44; else goto L_02CCBC34; L_02CCBC34: ; // 0x2ccbc34 /* 02CCBC34 */ _t39 = cpu->r[31] + 0x00000008u; /* 02CCBC34 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t39); /* 02CCBC38 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02CCBC3C */ cpu->r[4] = 0x00000004u; /* 02CCBC40 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCBC44: ; // 0x2ccbc44 /* 02CCBC44 */ _t40 = cpu->r[31] + 0x0000000Au; /* 02CCBC44 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t40); /* 02CCBC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCBC4C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBC4C */ _t42 = _t41 & 0x00000001u; /* 02CCBC4C */ if (_t42) goto L_02CCBC5C; else goto L_02CCBC50; L_02CCBC50: ; // 0x2ccbc50 /* 02CCBC50 */ cpu->r[4] = 0x00000004u; /* 02CCBC54 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02CCBC58 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCBC5C: ; // 0x2ccbc5c /* 02CCBC5C */ _t43 = cpu->r[29] + 0x000006B8u; /* 02CCBC5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 02CCBC60 */ _t44 = cpu->r[29] + 0x000006BCu; /* 02CCBC60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44); /* 02CCBC64 */ cpu->f[12] = cpu->f[31] / cpu->f[0]; /* 02CCBC68 */ _t45 = cpu->r[1] + 0x00000028u; /* 02CCBC68 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 02CCBC6C */ _t46 = cpu->r[29] + 0x000006C0u; /* 02CCBC6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 02CCBC70 */ _t47 = cpu->r[1] + 0x0000002Cu; /* 02CCBC70 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 02CCBC74 */ _t48 = cpu->r[30] + 0x00000024u; /* 02CCBC74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02CCBC78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02CCBC7C */ _t49 = cpu->r[1] + 0x00000030u; /* 02CCBC7C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 02CCBC80 */ _t50 = cpu->r[30] + 0x00000028u; /* 02CCBC80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02CCBC84 */ _t51 = cpu->r[1] + 0x00000034u; /* 02CCBC84 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]); /* 02CCBC88 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCBC88 */ _t53 = _t52 & 0x00000001u; /* 02CCBC88 */ if (_t53) goto L_02CCBC8C; else goto L_02CCBC90; L_02CCBC8C: ; // 0x2ccbc8c /* 02CCBC8C */ cpu->r[31] = cpu->r[31] + 0x00000020u; L_02CCBC90: ; // 0x2ccbc90 /* 02CCBC90 */ _t54 = cpu->r[31] + 0x00000008u; /* 02CCBC90 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t54); /* 02CCBC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02CCBC98 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBC98 */ _t56 = _t55 & 0x00000001u; /* 02CCBC98 */ if (_t56) goto L_02CCBCAC; else goto L_02CCBC9C; L_02CCBC9C: ; // 0x2ccbc9c /* 02CCBC9C */ _t57 = cpu->r[31] + 0x00000008u; /* 02CCBC9C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t57); /* 02CCBCA0 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 02CCBCA4 */ cpu->r[4] = 0x00000004u; /* 02CCBCA8 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCBCAC: ; // 0x2ccbcac /* 02CCBCAC */ _t58 = cpu->r[31] + 0x0000000Au; /* 02CCBCAC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t58); /* 02CCBCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCBCB4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBCB4 */ _t60 = _t59 & 0x00000001u; /* 02CCBCB4 */ if (_t60) goto L_02CCBCC4; else goto L_02CCBCB8; L_02CCBCB8: ; // 0x2ccbcb8 /* 02CCBCB8 */ cpu->r[4] = 0x00000004u; /* 02CCBCBC */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 02CCBCC0 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCBCC4: ; // 0x2ccbcc4 /* 02CCBCC4 */ _t61 = cpu->r[30] + 0x00000024u; /* 02CCBCC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02CCBCC8 */ _t62 = cpu->r[29] + 0x00000670u; /* 02CCBCC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 02CCBCCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02CCBCD0 */ _t63 = cpu->r[29] + 0x00000660u; /* 02CCBCD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63); /* 02CCBCD4 */ cpu->r[12] = 0x101C0000u; /* 02CCBCD8 */ _t64 = cpu->r[1] + 0x00000038u; /* 02CCBCD8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 02CCBCDC */ _t65 = cpu->r[12] + 0xFFFFA324u; /* 02CCBCDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65); /* 02CCBCE0 */ _t66 = cpu->r[1] + 0x0000003Cu; /* 02CCBCE0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); /* 02CCBCE4 */ _t67 = cpu->r[1] + 0x00000044u; /* 02CCBCE4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 02CCBCE8 */ _t68 = cpu->r[30] + 0x00000028u; /* 02CCBCE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 02CCBCEC */ _t69 = cpu->r[1] + 0x00000040u; /* 02CCBCEC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 02CCBCF0 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCBCF0 */ _t71 = _t70 & 0x00000001u; /* 02CCBCF0 */ if (_t71) goto L_02CCBCF4; else goto L_02CCBCF8; L_02CCBCF4: ; // 0x2ccbcf4 /* 02CCBCF4 */ cpu->r[31] = cpu->r[31] + 0x00000030u; L_02CCBCF8: ; // 0x2ccbcf8 /* 02CCBCF8 */ _t72 = cpu->r[31] + 0x00000008u; /* 02CCBCF8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t72); /* 02CCBCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CCBD00 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBD00 */ _t74 = _t73 & 0x00000001u; /* 02CCBD00 */ if (_t74) goto L_02CCBD14; else goto L_02CCBD04; L_02CCBD04: ; // 0x2ccbd04 /* 02CCBD04 */ _t75 = cpu->r[31] + 0x00000008u; /* 02CCBD04 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t75); /* 02CCBD08 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CCBD0C */ cpu->r[4] = 0x00000004u; /* 02CCBD10 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCBD14: ; // 0x2ccbd14 /* 02CCBD14 */ _t76 = cpu->r[31] + 0x0000000Au; /* 02CCBD14 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t76); /* 02CCBD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCBD1C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBD1C */ _t78 = _t77 & 0x00000001u; /* 02CCBD1C */ if (_t78) goto L_02CCBD2C; else goto L_02CCBD20; L_02CCBD20: ; // 0x2ccbd20 /* 02CCBD20 */ cpu->r[4] = 0x00000004u; /* 02CCBD24 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CCBD28 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCBD2C: ; // 0x2ccbd2c /* 02CCBD2C */ _t79 = cpu->r[1] + 0x0000004Cu; /* 02CCBD2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t79); /* 02CCBD30 */ _t80 = cpu->r[1] + 0x00000060u; /* 02CCBD30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t80); /* 02CCBD34 */ _t81 = cpu->r[1] + 0x00000050u; /* 02CCBD34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81); /* 02CCBD38 */ _t82 = cpu->r[1] + 0x00000058u; /* 02CCBD38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t82); /* 02CCBD3C */ _t83 = cpu->r[1] + 0x00000054u; /* 02CCBD3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t83); /* 02CCBD40 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCBD40 */ _t85 = _t84 & 0x00000001u; /* 02CCBD40 */ if (_t85) goto L_02CCBD44; // else: addr-0 trap, fall-through L_02CCBD44: ; // 0x2ccbd44 /* 02CCBD44 */ _t86 = cpu->r[1] + 0x0000006Cu; /* 02CCBD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02CCBD48 */ cpu->lr = cpu->r[0]; /* 02CCBD4C */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02CCBD50 */ return; } // fn_02CCBD54 @ 0x2ccbd54 void Gambit_fn_02CCBD54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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; L_02CCBD54: ; // 0x2ccbd54 /* 02CCBD54 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 02CCBD54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCBD54 */ cpu->r[1] = _t0; /* 02CCBD58 */ /* nop */ /* 02CCBD5C */ cpu->r[0] = cpu->lr; /* 02CCBD60 */ _t1 = cpu->r[1] + 0x000000A8u; /* 02CCBD60 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CCBD64 */ /* nop */ /* 02CCBD68 */ _t2 = cpu->r[1] + 0x000000B0u; /* 02CCBD68 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02CCBD6C */ _t3 = cpu->r[1] + 0x000000BCu; /* 02CCBD6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CCBD70 */ cpu->r[29] = cpu->r[7]; /* 02CCBD74 */ cpu->r[28] = cpu->r[3]; /* 02CCBD78 */ _t4 = cpu->r[28] + 0x00000620u; /* 02CCBD78 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4); /* 02CCBD7C */ cpu->r[27] = cpu->r[5]; /* 02CCBD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CCBD84 */ cpu->r[31] = cpu->r[6]; /* 02CCBD88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBD88 */ _t6 = _t5 & 0x00000001u; /* 02CCBD88 */ if (_t6) goto L_02CCC0D0; else goto L_02CCBD8C; L_02CCBD8C: ; // 0x2ccbd8c /* 02CCBD8C */ _t7 = cpu->r[28] + 0x00000198u; /* 02CCBD8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02CCBD90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02CCBD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCBD94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBD94 */ _t9 = _t8 & 0x00000001u; /* 02CCBD94 */ if (_t9) goto L_02CCBD98; else goto L_02CCC0D0; L_02CCBD98: ; // 0x2ccbd98 /* 02CCBD98 */ _t10 = cpu->r[28] + 0x00000190u; /* 02CCBD98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02CCBD9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02CCBDA0 */ _t11 = cpu->r[28] + 0x00000194u; /* 02CCBDA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CCBDA4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCBDA4 */ _t13 = _t12 & 0x00000001u; /* 02CCBDA4 */ if (_t13) goto L_02CCBDA8; else goto L_02CCBDB0; L_02CCBDA8: ; // 0x2ccbda8 /* 02CCBDA8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00001064u); /* 02CCBDAC */ cpu->r[30] = cpu->r[30] + cpu->r[9]; L_02CCBDB0: ; // 0x2ccbdb0 /* 02CCBDB0 */ cpu->r[6] = 0x101C0000u; /* 02CCBDB4 */ cpu->r[5] = 0x101C0000u; /* 02CCBDB8 */ _t14 = cpu->r[6] + 0xFFFFA324u; /* 02CCBDB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02CCBDBC */ _t15 = cpu->r[5] + 0xFFFFA338u; /* 02CCBDBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 02CCBDC0 */ _t16 = cpu->r[1] + 0x00000010u; /* 02CCBDC0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02CCBDC4 */ _t17 = cpu->r[1] + 0x00000014u; /* 02CCBDC4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]); /* 02CCBDC8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02CCBDC8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02CCBDCC */ cpu->r[3] = cpu->r[30] + 0x00000988u; /* 02CCBDD0 */ _t19 = cpu->r[1] + 0x00000008u; /* 02CCBDD0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02CCBDD4 */ Gambit_fn_02CCB9C0(cpu); /* 02CCBDD8 */ cpu->r[3] = cpu->r[30] + 0x00000988u; /* 02CCBDDC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CCBDE0 */ Gambit_fn_02CCBB44(cpu); /* 02CCBDE4 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CCBDE8 */ Gambit_fn_0281E19C(cpu); /* 02CCBDEC */ cpu->r[10] = 0x00000004u; /* 02CCBDF0 */ cpu->r[0] = 0x00000001u; /* 02CCBDF4 */ _t20 = cpu->r[1] + 0x00000028u; /* 02CCBDF4 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 02CCBDF8 */ cpu->r[26] = 0x00000000u; /* 02CCBDFC */ _t21 = cpu->r[1] + 0x00000024u; /* 02CCBDFC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); /* 02CCBE00 */ _t22 = cpu->r[1] + 0x00000018u; /* 02CCBE00 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[26]); /* 02CCBE04 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 02CCBE04 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 02CCBE08 */ _t24 = cpu->r[1] + 0x00000038u; /* 02CCBE08 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]); /* 02CCBE0C */ _t25 = cpu->r[1] + 0x00000030u; /* 02CCBE0C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02CCBE10 */ _t26 = cpu->r[1] + 0x0000003Cu; /* 02CCBE10 */ rbrew_write32(cpu->mem, _t26, cpu->r[26]); /* 02CCBE14 */ _t27 = cpu->r[1] + 0x00000019u; /* 02CCBE14 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[26]); /* 02CCBE18 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CCBE1C */ _t28 = cpu->r[1] + 0x00000034u; /* 02CCBE1C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02CCBE20 */ Gambit_fn_0281E2C8(cpu); /* 02CCBE24 */ cpu->r[12] = 0x101D0000u; /* 02CCBE28 */ _t29 = cpu->r[12] + 0xFFFFA330u; /* 02CCBE28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02CCBE2C */ _t30 = cpu->r[12] + 0x00000014u; /* 02CCBE2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30); /* 02CCBE30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000075u); /* 02CCBE34 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCBE34 */ _t32 = _t31 & 0x00000001u; /* 02CCBE34 */ if (_t32) goto L_02CCBE38; else goto L_02CCBE40; L_02CCBE38: ; // 0x2ccbe38 /* 02CCBE38 */ _t33 = cpu->r[12] + 0x0000001Cu; /* 02CCBE38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 02CCBE3C */ _t34 = cpu->r[8] + 0x000001D4u; /* 02CCBE3C */ cpu->r[26] = rbrew_read32(cpu->mem, _t34); L_02CCBE40: ; // 0x2ccbe40 /* 02CCBE40 */ _t35 = cpu->r[26] + 0x00000078u; /* 02CCBE40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02CCBE44 */ _t36 = cpu->r[9] + 0x00000010u; /* 02CCBE44 */ cpu->r[26] = rbrew_read32(cpu->mem, _t36); /* 02CCBE48 */ cpu->r[5] = 0x00000001u; /* 02CCBE4C */ cpu->r[4] = cpu->r[29]; /* 02CCBE50 */ cpu->r[3] = cpu->r[26]; /* 02CCBE54 */ Gambit_fn_028F40F4(cpu); /* 02CCBE58 */ cpu->r[29] = cpu->r[3]; /* 02CCBE5C */ cpu->r[4] = cpu->r[26]; /* 02CCBE60 */ cpu->r[3] = cpu->r[28]; /* 02CCBE64 */ Gambit_fn_02CCBB64(cpu); /* 02CCBE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCBE6C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBE6C */ _t38 = _t37 & 0x00000001u; /* 02CCBE6C */ if (_t38) goto L_02CCBE70; else goto L_02CCBE74; L_02CCBE70: ; // 0x2ccbe70 /* 02CCBE70 */ _t39 = cpu->r[27] + 0x0000001Cu; /* 02CCBE70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); L_02CCBE74: ; // 0x2ccbe74 /* 02CCBE74 */ _t40 = cpu->r[30] + 0x00000004u; /* 02CCBE74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 02CCBE78 */ _t41 = cpu->r[31] + 0x00000004u; /* 02CCBE78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 02CCBE7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CCBE80 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBE80 */ _t43 = _t42 & 0x00000001u; /* 02CCBE80 */ if (_t43) goto L_02CCBE84; else goto L_02CCBF14; L_02CCBE84: ; // 0x2ccbe84 /* 02CCBE84 */ _t44 = cpu->r[30] + 0x00000008u; /* 02CCBE84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 02CCBE88 */ _t45 = cpu->r[31] + 0x00000008u; /* 02CCBE88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02CCBE8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CCBE90 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBE90 */ _t47 = _t46 & 0x00000001u; /* 02CCBE90 */ if (_t47) goto L_02CCBE94; else goto L_02CCBF14; L_02CCBE94: ; // 0x2ccbe94 /* 02CCBE94 */ _t48 = cpu->r[30] + 0x0000000Cu; /* 02CCBE94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02CCBE98 */ _t49 = cpu->r[31] + 0x0000000Cu; /* 02CCBE98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 02CCBE9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CCBEA0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBEA0 */ _t51 = _t50 & 0x00000001u; /* 02CCBEA0 */ if (_t51) goto L_02CCBEA4; else goto L_02CCBF14; L_02CCBEA4: ; // 0x2ccbea4 /* 02CCBEA4 */ _t52 = cpu->r[30] + 0x00000010u; /* 02CCBEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02CCBEA8 */ _t53 = cpu->r[31] + 0x00000010u; /* 02CCBEA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53); /* 02CCBEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CCBEB0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBEB0 */ _t55 = _t54 & 0x00000001u; /* 02CCBEB0 */ if (_t55) goto L_02CCBEB4; else goto L_02CCBF14; L_02CCBEB4: ; // 0x2ccbeb4 /* 02CCBEB4 */ _t56 = cpu->r[30] + 0x00000014u; /* 02CCBEB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 02CCBEB8 */ _t57 = cpu->r[31] + 0x00000014u; /* 02CCBEB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02CCBEBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02CCBEC0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBEC0 */ _t59 = _t58 & 0x00000001u; /* 02CCBEC0 */ if (_t59) goto L_02CCBEC4; else goto L_02CCBF14; L_02CCBEC4: ; // 0x2ccbec4 /* 02CCBEC4 */ _t60 = cpu->r[30] + 0x00000018u; /* 02CCBEC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 02CCBEC8 */ _t61 = cpu->r[31] + 0x00000018u; /* 02CCBEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02CCBECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CCBED0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBED0 */ _t63 = _t62 & 0x00000001u; /* 02CCBED0 */ if (_t63) goto L_02CCBED4; else goto L_02CCBF14; L_02CCBED4: ; // 0x2ccbed4 /* 02CCBED4 */ _t64 = cpu->r[30] + 0x00000038u; /* 02CCBED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 02CCBED8 */ _t65 = cpu->r[31] + 0x00000038u; /* 02CCBED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02CCBEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCBEE0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBEE0 */ _t67 = _t66 & 0x00000001u; /* 02CCBEE0 */ if (_t67) goto L_02CCBEE4; else goto L_02CCBF14; L_02CCBEE4: ; // 0x2ccbee4 /* 02CCBEE4 */ _t68 = cpu->r[30] + 0x00000034u; /* 02CCBEE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 02CCBEE8 */ _t69 = cpu->r[31] + 0x00000034u; /* 02CCBEE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 02CCBEEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CCBEF0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBEF0 */ _t71 = _t70 & 0x00000001u; /* 02CCBEF0 */ if (_t71) goto L_02CCBEF4; else goto L_02CCBF14; L_02CCBEF4: ; // 0x2ccbef4 /* 02CCBEF4 */ _t72 = cpu->r[30] + 0x00000020u; /* 02CCBEF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72); /* 02CCBEF8 */ _t73 = cpu->r[31] + 0x00000020u; /* 02CCBEF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73); /* 02CCBEFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CCBF00 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBF00 */ _t75 = _t74 & 0x00000001u; /* 02CCBF00 */ if (_t75) goto L_02CCBF04; else goto L_02CCBF14; L_02CCBF04: ; // 0x2ccbf04 /* 02CCBF04 */ _t76 = cpu->r[30] + 0x0000001Cu; /* 02CCBF04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76); /* 02CCBF08 */ _t77 = cpu->r[31] + 0x0000001Cu; /* 02CCBF08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77); /* 02CCBF0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CCBF10 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBF10 */ _t79 = _t78 & 0x00000001u; /* 02CCBF10 */ if (_t79) goto L_02CCBF30; else goto L_02CCBF14; L_02CCBF14: ; // 0x2ccbf14 /* 02CCBF14 */ cpu->r[3] = cpu->r[30]; /* 02CCBF18 */ cpu->r[4] = cpu->r[31]; /* 02CCBF1C */ Gambit_fn_028F9D94(cpu); /* 02CCBF20 */ _t80 = cpu->r[26] + 0x00000000u; /* 02CCBF20 */ cpu->r[12] = rbrew_read8(cpu->mem, _t80); /* 02CCBF24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02CCBF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCBF28 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBF28 */ _t82 = _t81 & 0x00000001u; /* 02CCBF28 */ if (_t82) goto L_02CCBF60; else goto L_02CCBF2C; L_02CCBF2C: ; // 0x2ccbf2c /* 02CCBF2C */ goto L_02CCBF54; L_02CCBF30: ; // 0x2ccbf30 /* 02CCBF30 */ _t83 = cpu->r[31] + 0x00000028u; /* 02CCBF30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83); /* 02CCBF34 */ _t84 = cpu->r[31] + 0x00000030u; /* 02CCBF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02CCBF38 */ _t85 = cpu->r[30] + 0x00000028u; /* 02CCBF38 */ rbrew_write32(cpu->mem, _t85, cpu->r[12]); /* 02CCBF3C */ _t86 = cpu->r[30] + 0x000000B0u; /* 02CCBF3C */ rbrew_write32(cpu->mem, _t86, cpu->r[0]); /* 02CCBF40 */ _t87 = cpu->r[30] + 0x000000A8u; /* 02CCBF40 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]); /* 02CCBF44 */ _t88 = cpu->r[30] + 0x00000030u; /* 02CCBF44 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 02CCBF48 */ _t89 = cpu->r[26] + 0x00000000u; /* 02CCBF48 */ cpu->r[12] = rbrew_read8(cpu->mem, _t89); /* 02CCBF4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02CCBF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCBF50 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBF50 */ _t91 = _t90 & 0x00000001u; /* 02CCBF50 */ if (_t91) goto L_02CCBF60; else goto L_02CCBF54; L_02CCBF54: ; // 0x2ccbf54 /* 02CCBF54 */ cpu->r[3] = cpu->r[26]; /* 02CCBF58 */ cpu->r[4] = 0x00000000u; /* 02CCBF5C */ Gambit_fn_028F3F1C(cpu); L_02CCBF60: ; // 0x2ccbf60 /* 02CCBF60 */ cpu->r[6] = 0x00000000u; /* 02CCBF64 */ _t92 = cpu->r[26] + 0x00000038u; /* 02CCBF64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t92); /* 02CCBF68 */ cpu->r[3] = cpu->r[30]; /* 02CCBF6C */ cpu->r[5] = 0xFFFFFFFFu; /* 02CCBF70 */ cpu->r[31] = cpu->r[26] + 0x00000034u; /* 02CCBF74 */ Gambit_fn_028FA6D4(cpu); /* 02CCBF78 */ _t93 = cpu->r[26] + 0x00000000u; /* 02CCBF78 */ cpu->r[5] = rbrew_read8(cpu->mem, _t93); /* 02CCBF7C */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02CCBF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CCBF80 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBF80 */ _t95 = _t94 & 0x00000001u; /* 02CCBF80 */ if (_t95) goto L_02CCBF90; else goto L_02CCBF84; L_02CCBF84: ; // 0x2ccbf84 /* 02CCBF84 */ cpu->r[3] = cpu->r[26]; /* 02CCBF88 */ cpu->r[4] = 0x00000000u; /* 02CCBF8C */ Gambit_fn_028F3F1C(cpu); L_02CCBF90: ; // 0x2ccbf90 /* 02CCBF90 */ _t96 = cpu->r[31] + 0x00000000u; /* 02CCBF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02CCBF94 */ _t97 = cpu->r[31] + 0x00000004u; /* 02CCBF94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97); /* 02CCBF98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CCBF9C */ _t98 = cpu->r[30] + 0x00001058u; /* 02CCBF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02CCBFA0 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCBFA0 */ _t100 = _t99 & 0x00000001u; /* 02CCBFA0 */ if (_t100) goto L_02CCBFA4; else goto L_02CCBFA8; L_02CCBFA4: ; // 0x2ccbfa4 /* 02CCBFA4 */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_02CCBFA8: ; // 0x2ccbfa8 /* 02CCBFA8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000368u); /* 02CCBFAC */ cpu->r[5] = 0xFFFFFFFFu; /* 02CCBFB0 */ cpu->r[8] = cpu->r[30] + 0x000002B8u; /* 02CCBFB4 */ cpu->r[12] = cpu->r[8] + cpu->r[9]; /* 02CCBFB8 */ cpu->r[6] = 0x00000000u; /* 02CCBFBC */ cpu->r[3] = cpu->r[12] + 0x00000008u; /* 02CCBFC0 */ Gambit_fn_028FA6D4(cpu); /* 02CCBFC4 */ cpu->f[2] = cpu->f[31]; /* 02CCBFC8 */ cpu->f[1] = cpu->f[31]; /* 02CCBFCC */ rbrew_dispatch(cpu, 0x02d06178u); /* 02CCBFD0 */ cpu->r[3] = cpu->r[28] + 0x00000388u; /* 02CCBFD4 */ Gambit_fn_028FB628(cpu); /* 02CCBFD8 */ _t101 = cpu->r[28] + 0x000005ECu; /* 02CCBFD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t101); /* 02CCBFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CCBFE0 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCBFE0 */ _t103 = _t102 & 0x00000001u; /* 02CCBFE0 */ if (_t103) goto L_02CCBFFC; else goto L_02CCBFE4; L_02CCBFE4: ; // 0x2ccbfe4 /* 02CCBFE4 */ _t104 = cpu->r[28] + 0x000005E0u; /* 02CCBFE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t104); /* 02CCBFE8 */ cpu->r[8] = 0x00000001u; /* 02CCBFEC */ _t105 = cpu->r[28] + 0x000005E8u; /* 02CCBFEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t105); /* 02CCBFF0 */ cpu->r[7] = 0x00000000u; /* 02CCBFF4 */ _t106 = cpu->r[28] + 0x000005E4u; /* 02CCBFF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106); /* 02CCBFF8 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CCBFFC: ; // 0x2ccbffc /* 02CCBFFC */ cpu->r[3] = cpu->r[30] + 0x00000AECu; /* 02CCC000 */ Gambit_fn_028F1A48(cpu); /* 02CCC004 */ _t107 = cpu->r[30] + 0x00000994u; /* 02CCC004 */ cpu->r[10] = rbrew_read32(cpu->mem, _t107); /* 02CCC008 */ _t108 = cpu->r[30] + 0x00000C6Cu; /* 02CCC008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108); /* 02CCC00C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CCC010 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC010 */ _t110 = _t109 & 0x00000001u; /* 02CCC010 */ if (_t110) goto L_02CCC014; else goto L_02CCC0A4; L_02CCC014: ; // 0x2ccc014 /* 02CCC014 */ _t111 = cpu->r[30] + 0x00000998u; /* 02CCC014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111); /* 02CCC018 */ _t112 = cpu->r[30] + 0x00000C70u; /* 02CCC018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02CCC01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCC020 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC020 */ _t114 = _t113 & 0x00000001u; /* 02CCC020 */ if (_t114) goto L_02CCC024; else goto L_02CCC0A4; L_02CCC024: ; // 0x2ccc024 /* 02CCC024 */ _t115 = cpu->r[30] + 0x0000099Cu; /* 02CCC024 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115); /* 02CCC028 */ _t116 = cpu->r[30] + 0x00000C74u; /* 02CCC028 */ cpu->r[6] = rbrew_read32(cpu->mem, _t116); /* 02CCC02C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CCC030 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC030 */ _t118 = _t117 & 0x00000001u; /* 02CCC030 */ if (_t118) goto L_02CCC034; else goto L_02CCC0A4; L_02CCC034: ; // 0x2ccc034 /* 02CCC034 */ _t119 = cpu->r[30] + 0x000009A0u; /* 02CCC034 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119); /* 02CCC038 */ _t120 = cpu->r[30] + 0x00000C78u; /* 02CCC038 */ cpu->r[8] = rbrew_read32(cpu->mem, _t120); /* 02CCC03C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CCC040 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC040 */ _t122 = _t121 & 0x00000001u; /* 02CCC040 */ if (_t122) goto L_02CCC044; else goto L_02CCC0A4; L_02CCC044: ; // 0x2ccc044 /* 02CCC044 */ _t123 = cpu->r[30] + 0x000009A4u; /* 02CCC044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123); /* 02CCC048 */ _t124 = cpu->r[30] + 0x00000C7Cu; /* 02CCC048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124); /* 02CCC04C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CCC050 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC050 */ _t126 = _t125 & 0x00000001u; /* 02CCC050 */ if (_t126) goto L_02CCC054; else goto L_02CCC0A4; L_02CCC054: ; // 0x2ccc054 /* 02CCC054 */ _t127 = cpu->r[30] + 0x000009A8u; /* 02CCC054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t127); /* 02CCC058 */ _t128 = cpu->r[30] + 0x00000C80u; /* 02CCC058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128); /* 02CCC05C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CCC060 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC060 */ _t130 = _t129 & 0x00000001u; /* 02CCC060 */ if (_t130) goto L_02CCC064; else goto L_02CCC0A4; L_02CCC064: ; // 0x2ccc064 /* 02CCC064 */ _t131 = cpu->r[30] + 0x000009C8u; /* 02CCC064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); /* 02CCC068 */ _t132 = cpu->r[30] + 0x00000CA0u; /* 02CCC068 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132); /* 02CCC06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CCC070 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC070 */ _t134 = _t133 & 0x00000001u; /* 02CCC070 */ if (_t134) goto L_02CCC074; else goto L_02CCC0A4; L_02CCC074: ; // 0x2ccc074 /* 02CCC074 */ _t135 = cpu->r[30] + 0x000009C4u; /* 02CCC074 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135); /* 02CCC078 */ _t136 = cpu->r[30] + 0x00000C9Cu; /* 02CCC078 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136); /* 02CCC07C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CCC080 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC080 */ _t138 = _t137 & 0x00000001u; /* 02CCC080 */ if (_t138) goto L_02CCC084; else goto L_02CCC0A4; L_02CCC084: ; // 0x2ccc084 /* 02CCC084 */ _t139 = cpu->r[30] + 0x000009B0u; /* 02CCC084 */ cpu->r[8] = rbrew_read32(cpu->mem, _t139); /* 02CCC088 */ _t140 = cpu->r[30] + 0x00000C88u; /* 02CCC088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t140); /* 02CCC08C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CCC090 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC090 */ _t142 = _t141 & 0x00000001u; /* 02CCC090 */ if (_t142) goto L_02CCC094; else goto L_02CCC0A4; L_02CCC094: ; // 0x2ccc094 /* 02CCC094 */ _t143 = cpu->r[30] + 0x000009ACu; /* 02CCC094 */ cpu->r[10] = rbrew_read32(cpu->mem, _t143); /* 02CCC098 */ _t144 = cpu->r[30] + 0x00000C84u; /* 02CCC098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 02CCC09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CCC0A0 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC0A0 */ _t146 = _t145 & 0x00000001u; /* 02CCC0A0 */ if (_t146) goto L_02CCC0B8; else goto L_02CCC0A4; L_02CCC0A4: ; // 0x2ccc0a4 /* 02CCC0A4 */ cpu->r[3] = cpu->r[30] + 0x00000990u; /* 02CCC0A8 */ cpu->r[4] = cpu->r[30] + 0x00000C68u; /* 02CCC0AC */ Gambit_fn_028F9D94(cpu); /* 02CCC0B0 */ cpu->r[3] = cpu->r[29]; /* 02CCC0B4 */ goto L_02CCC0D4; L_02CCC0B8: ; // 0x2ccc0b8 /* 02CCC0B8 */ _t147 = cpu->r[30] + 0x00000C90u; /* 02CCC0B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t147); /* 02CCC0BC */ _t148 = cpu->r[30] + 0x00000C98u; /* 02CCC0BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t148); /* 02CCC0C0 */ _t149 = cpu->r[30] + 0x000009B8u; /* 02CCC0C0 */ rbrew_write32(cpu->mem, _t149, cpu->r[6]); /* 02CCC0C4 */ _t150 = cpu->r[30] + 0x00000A40u; /* 02CCC0C4 */ rbrew_write32(cpu->mem, _t150, cpu->r[8]); /* 02CCC0C8 */ _t151 = cpu->r[30] + 0x00000A38u; /* 02CCC0C8 */ rbrew_write32(cpu->mem, _t151, cpu->r[6]); /* 02CCC0CC */ _t152 = cpu->r[30] + 0x000009C0u; /* 02CCC0CC */ rbrew_write32(cpu->mem, _t152, cpu->r[8]); L_02CCC0D0: ; // 0x2ccc0d0 /* 02CCC0D0 */ cpu->r[3] = cpu->r[29]; L_02CCC0D4: ; // 0x2ccc0d4 /* 02CCC0D4 */ /* nop */ /* 02CCC0D8 */ _t153 = cpu->r[1] + 0x000000B0u; /* 02CCC0D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t153); /* 02CCC0DC */ _t154 = cpu->r[1] + 0x000000A8u; /* 02CCC0DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t154); /* 02CCC0E0 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCC0E0 */ _t156 = _t155 & 0x00000001u; /* 02CCC0E0 */ if (_t156) goto L_02CCC0E4; // else: addr-0 trap, fall-through L_02CCC0E4: ; // 0x2ccc0e4 /* 02CCC0E4 */ _t157 = cpu->r[1] + 0x000000BCu; /* 02CCC0E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 02CCC0E8 */ cpu->lr = cpu->r[0]; /* 02CCC0EC */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02CCC0F0 */ return; } // fn_02CCC0F4 @ 0x2ccc0f4 void Gambit_fn_02CCC0F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172; L_02CCC0F4: ; // 0x2ccc0f4 /* 02CCC0F4 */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 02CCC0F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCC0F4 */ cpu->r[1] = _t0; /* 02CCC0F8 */ /* nop */ /* 02CCC0FC */ cpu->r[0] = cpu->lr; /* 02CCC100 */ _t1 = cpu->r[1] + 0x000000B4u; /* 02CCC100 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CCC104 */ cpu->r[29] = cpu->r[6]; /* 02CCC108 */ cpu->r[26] = cpu->r[3]; /* 02CCC10C */ _t2 = cpu->r[26] + 0x00000620u; /* 02CCC10C */ cpu->r[11] = rbrew_read8(cpu->mem, _t2); /* 02CCC110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CCC114 */ cpu->r[28] = cpu->r[7]; /* 02CCC118 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC118 */ _t4 = _t3 & 0x00000001u; /* 02CCC118 */ if (_t4) goto L_02CCC528; else goto L_02CCC11C; L_02CCC11C: ; // 0x2ccc11c /* 02CCC11C */ _t5 = cpu->r[26] + 0x00000198u; /* 02CCC11C */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 02CCC120 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02CCC120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCC124 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC124 */ _t7 = _t6 & 0x00000001u; /* 02CCC124 */ if (_t7) goto L_02CCC128; else goto L_02CCC528; L_02CCC128: ; // 0x2ccc128 /* 02CCC128 */ _t8 = cpu->r[26] + 0x00000190u; /* 02CCC128 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02CCC12C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02CCC130 */ _t9 = cpu->r[26] + 0x00000194u; /* 02CCC130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02CCC134 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCC134 */ _t11 = _t10 & 0x00000001u; /* 02CCC134 */ if (_t11) goto L_02CCC138; else goto L_02CCC140; L_02CCC138: ; // 0x2ccc138 /* 02CCC138 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00001064u); /* 02CCC13C */ cpu->r[30] = cpu->r[30] + cpu->r[10]; L_02CCC140: ; // 0x2ccc140 /* 02CCC140 */ cpu->r[11] = 0x101D0000u; /* 02CCC144 */ _t12 = cpu->r[11] + 0xFFFFA330u; /* 02CCC144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02CCC148 */ _t13 = cpu->r[11] + 0x00000014u; /* 02CCC148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02CCC14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000075u); /* 02CCC150 */ cpu->r[10] = 0x00000000u; /* 02CCC154 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCC154 */ _t15 = _t14 & 0x00000001u; /* 02CCC154 */ if (_t15) goto L_02CCC158; else goto L_02CCC160; L_02CCC158: ; // 0x2ccc158 /* 02CCC158 */ _t16 = cpu->r[11] + 0x0000001Cu; /* 02CCC158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02CCC15C */ _t17 = cpu->r[7] + 0x000001D4u; /* 02CCC15C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); L_02CCC160: ; // 0x2ccc160 /* 02CCC160 */ _t18 = cpu->r[10] + 0x00000078u; /* 02CCC160 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02CCC164 */ _t19 = cpu->r[9] + 0x0000000Cu; /* 02CCC164 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02CCC168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02CCC16C */ _t20 = cpu->r[9] + 0x00000010u; /* 02CCC16C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02CCC170 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCC170 */ _t22 = _t21 & 0x00000001u; /* 02CCC170 */ if (_t22) goto L_02CCC174; else goto L_02CCC178; L_02CCC174: ; // 0x2ccc174 /* 02CCC174 */ cpu->r[31] = cpu->r[31] + 0x00000080u; L_02CCC178: ; // 0x2ccc178 /* 02CCC178 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02CCC178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CCC17C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC17C */ _t24 = _t23 & 0x00000001u; /* 02CCC17C */ if (_t24) goto L_02CCC180; else goto L_02CCC204; L_02CCC180: ; // 0x2ccc180 /* 02CCC180 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02CCC180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCC184 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC184 */ _t26 = _t25 & 0x00000001u; /* 02CCC184 */ if (_t26) goto L_02CCC204; else goto L_02CCC188; L_02CCC188: ; // 0x2ccc188 /* 02CCC188 */ _t27 = cpu->r[30] + 0x0000105Cu; /* 02CCC188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02CCC18C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000368u); /* 02CCC190 */ cpu->r[27] = cpu->r[30] + 0x000002B8u; /* 02CCC194 */ cpu->r[3] = cpu->r[27] + cpu->r[10]; /* 02CCC198 */ Gambit_fn_02CCB9C0(cpu); /* 02CCC19C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CCC1A0 */ Gambit_fn_0281E19C(cpu); /* 02CCC1A4 */ cpu->r[25] = 0x00000000u; /* 02CCC1A8 */ _t28 = cpu->r[1] + 0x00000019u; /* 02CCC1A8 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[25]); /* 02CCC1AC */ _t29 = cpu->r[1] + 0x00000024u; /* 02CCC1AC */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[25]); /* 02CCC1B0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CCC1B4 */ _t30 = cpu->r[1] + 0x00000018u; /* 02CCC1B4 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[25]); /* 02CCC1B8 */ Gambit_fn_0281E2C8(cpu); /* 02CCC1BC */ cpu->r[5] = 0x00000001u; /* 02CCC1C0 */ cpu->r[4] = cpu->r[28]; /* 02CCC1C4 */ cpu->r[3] = cpu->r[31]; /* 02CCC1C8 */ Gambit_fn_028F40F4(cpu); /* 02CCC1CC */ cpu->r[28] = cpu->r[3]; /* 02CCC1D0 */ cpu->r[4] = cpu->r[31]; /* 02CCC1D4 */ cpu->r[3] = cpu->r[26]; /* 02CCC1D8 */ Gambit_fn_02CCBB64(cpu); /* 02CCC1DC */ _t31 = cpu->r[30] + 0x000002B0u; /* 02CCC1DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 02CCC1E0 */ _t32 = cpu->r[30] + 0x000002A5u; /* 02CCC1E0 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[25]); /* 02CCC1E4 */ cpu->r[9] = cpu->r[0] | 0x00000004u; /* 02CCC1E8 */ _t33 = cpu->r[30] + 0x000002A4u; /* 02CCC1E8 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[25]); /* 02CCC1EC */ _t34 = cpu->r[30] + 0x000002B0u; /* 02CCC1EC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[9]); /* 02CCC1F0 */ _t35 = cpu->r[29] + 0x00000004u; /* 02CCC1F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02CCC1F4 */ _t36 = cpu->r[30] + 0x00000160u; /* 02CCC1F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 02CCC1F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CCC1FC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC1FC */ _t38 = _t37 & 0x00000001u; /* 02CCC1FC */ if (_t38) goto L_02CCC200; else goto L_02CCC350; L_02CCC200: ; // 0x2ccc200 /* 02CCC200 */ goto L_02CCC2C0; L_02CCC204: ; // 0x2ccc204 /* 02CCC204 */ cpu->r[8] = 0x101C0000u; /* 02CCC208 */ cpu->r[7] = cpu->r[6] | 0x00000008u; /* 02CCC20C */ _t39 = cpu->r[8] + 0xFFFFA310u; /* 02CCC20C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 02CCC210 */ _t40 = cpu->r[26] + 0x00000198u; /* 02CCC210 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]); /* 02CCC214 */ _t41 = cpu->r[1] + 0x00000010u; /* 02CCC214 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 02CCC218 */ _t42 = cpu->r[1] + 0x00000008u; /* 02CCC218 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 02CCC21C */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02CCC21C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]); /* 02CCC220 */ _t44 = cpu->r[1] + 0x00000014u; /* 02CCC220 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 02CCC224 */ _t45 = cpu->r[30] + 0x00001058u; /* 02CCC224 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02CCC228 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000368u); /* 02CCC22C */ cpu->r[27] = cpu->r[30] + 0x000002B8u; /* 02CCC230 */ cpu->r[3] = cpu->r[27] + cpu->r[0]; /* 02CCC234 */ Gambit_fn_02CCB9C0(cpu); /* 02CCC238 */ _t46 = cpu->r[30] + 0x00001058u; /* 02CCC238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 02CCC23C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000368u); /* 02CCC240 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CCC244 */ cpu->r[3] = cpu->r[27] + cpu->r[0]; /* 02CCC248 */ Gambit_fn_02CCBB44(cpu); /* 02CCC24C */ _t47 = cpu->r[30] + 0x0000105Cu; /* 02CCC24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02CCC250 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000368u); /* 02CCC254 */ cpu->r[3] = cpu->r[27] + cpu->r[10]; /* 02CCC258 */ Gambit_fn_02CCB9C0(cpu); /* 02CCC25C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CCC260 */ Gambit_fn_0281E19C(cpu); /* 02CCC264 */ cpu->r[25] = 0x00000000u; /* 02CCC268 */ _t48 = cpu->r[1] + 0x00000024u; /* 02CCC268 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[25]); /* 02CCC26C */ _t49 = cpu->r[1] + 0x00000018u; /* 02CCC26C */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[25]); /* 02CCC270 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CCC274 */ _t50 = cpu->r[1] + 0x00000019u; /* 02CCC274 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[25]); /* 02CCC278 */ Gambit_fn_0281E2C8(cpu); /* 02CCC27C */ cpu->r[5] = 0x00000001u; /* 02CCC280 */ cpu->r[3] = cpu->r[31]; /* 02CCC284 */ cpu->r[4] = cpu->r[28]; /* 02CCC288 */ Gambit_fn_028F40F4(cpu); /* 02CCC28C */ cpu->r[28] = cpu->r[3]; /* 02CCC290 */ cpu->r[4] = cpu->r[31]; /* 02CCC294 */ cpu->r[3] = cpu->r[26]; /* 02CCC298 */ Gambit_fn_02CCBB64(cpu); /* 02CCC29C */ _t51 = cpu->r[30] + 0x000002B0u; /* 02CCC29C */ cpu->r[0] = rbrew_read8(cpu->mem, _t51); /* 02CCC2A0 */ _t52 = cpu->r[30] + 0x000002A5u; /* 02CCC2A0 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[25]); /* 02CCC2A4 */ cpu->r[9] = cpu->r[0] | 0x00000004u; /* 02CCC2A8 */ _t53 = cpu->r[30] + 0x000002A4u; /* 02CCC2A8 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[25]); /* 02CCC2AC */ _t54 = cpu->r[30] + 0x000002B0u; /* 02CCC2AC */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[9]); /* 02CCC2B0 */ _t55 = cpu->r[29] + 0x00000004u; /* 02CCC2B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 02CCC2B4 */ _t56 = cpu->r[30] + 0x00000160u; /* 02CCC2B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 02CCC2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CCC2BC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC2BC */ _t58 = _t57 & 0x00000001u; /* 02CCC2BC */ if (_t58) goto L_02CCC2C0; else goto L_02CCC350; L_02CCC2C0: ; // 0x2ccc2c0 /* 02CCC2C0 */ _t59 = cpu->r[30] + 0x00000164u; /* 02CCC2C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02CCC2C4 */ _t60 = cpu->r[29] + 0x00000008u; /* 02CCC2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02CCC2C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCC2CC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC2CC */ _t62 = _t61 & 0x00000001u; /* 02CCC2CC */ if (_t62) goto L_02CCC2D0; else goto L_02CCC350; L_02CCC2D0: ; // 0x2ccc2d0 /* 02CCC2D0 */ _t63 = cpu->r[30] + 0x00000168u; /* 02CCC2D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63); /* 02CCC2D4 */ _t64 = cpu->r[29] + 0x0000000Cu; /* 02CCC2D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64); /* 02CCC2D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CCC2DC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC2DC */ _t66 = _t65 & 0x00000001u; /* 02CCC2DC */ if (_t66) goto L_02CCC2E0; else goto L_02CCC350; L_02CCC2E0: ; // 0x2ccc2e0 /* 02CCC2E0 */ _t67 = cpu->r[30] + 0x0000016Cu; /* 02CCC2E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 02CCC2E4 */ _t68 = cpu->r[29] + 0x00000010u; /* 02CCC2E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 02CCC2E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CCC2EC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC2EC */ _t70 = _t69 & 0x00000001u; /* 02CCC2EC */ if (_t70) goto L_02CCC2F0; else goto L_02CCC350; L_02CCC2F0: ; // 0x2ccc2f0 /* 02CCC2F0 */ _t71 = cpu->r[30] + 0x00000170u; /* 02CCC2F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 02CCC2F4 */ _t72 = cpu->r[29] + 0x00000014u; /* 02CCC2F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02CCC2F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CCC2FC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC2FC */ _t74 = _t73 & 0x00000001u; /* 02CCC2FC */ if (_t74) goto L_02CCC300; else goto L_02CCC350; L_02CCC300: ; // 0x2ccc300 /* 02CCC300 */ _t75 = cpu->r[30] + 0x00000174u; /* 02CCC300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02CCC304 */ _t76 = cpu->r[29] + 0x00000018u; /* 02CCC304 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76); /* 02CCC308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CCC30C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC30C */ _t78 = _t77 & 0x00000001u; /* 02CCC30C */ if (_t78) goto L_02CCC310; else goto L_02CCC350; L_02CCC310: ; // 0x2ccc310 /* 02CCC310 */ _t79 = cpu->r[30] + 0x00000194u; /* 02CCC310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79); /* 02CCC314 */ _t80 = cpu->r[29] + 0x00000038u; /* 02CCC314 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80); /* 02CCC318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CCC31C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC31C */ _t82 = _t81 & 0x00000001u; /* 02CCC31C */ if (_t82) goto L_02CCC320; else goto L_02CCC350; L_02CCC320: ; // 0x2ccc320 /* 02CCC320 */ _t83 = cpu->r[30] + 0x00000190u; /* 02CCC320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02CCC324 */ _t84 = cpu->r[29] + 0x00000034u; /* 02CCC324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02CCC328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02CCC32C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC32C */ _t86 = _t85 & 0x00000001u; /* 02CCC32C */ if (_t86) goto L_02CCC330; else goto L_02CCC350; L_02CCC330: ; // 0x2ccc330 /* 02CCC330 */ _t87 = cpu->r[30] + 0x0000017Cu; /* 02CCC330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02CCC334 */ _t88 = cpu->r[29] + 0x00000020u; /* 02CCC334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88); /* 02CCC338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CCC33C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC33C */ _t90 = _t89 & 0x00000001u; /* 02CCC33C */ if (_t90) goto L_02CCC340; else goto L_02CCC350; L_02CCC340: ; // 0x2ccc340 /* 02CCC340 */ _t91 = cpu->r[30] + 0x00000178u; /* 02CCC340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t91); /* 02CCC344 */ _t92 = cpu->r[29] + 0x0000001Cu; /* 02CCC344 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92); /* 02CCC348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CCC34C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC34C */ _t94 = _t93 & 0x00000001u; /* 02CCC34C */ if (_t94) goto L_02CCC36C; else goto L_02CCC350; L_02CCC350: ; // 0x2ccc350 /* 02CCC350 */ cpu->r[3] = cpu->r[30] + 0x0000015Cu; /* 02CCC354 */ cpu->r[4] = cpu->r[29]; /* 02CCC358 */ Gambit_fn_028F9D94(cpu); /* 02CCC35C */ _t95 = cpu->r[31] + 0x00000000u; /* 02CCC35C */ cpu->r[10] = rbrew_read8(cpu->mem, _t95); /* 02CCC360 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02CCC360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CCC364 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC364 */ _t97 = _t96 & 0x00000001u; /* 02CCC364 */ if (_t97) goto L_02CCC39C; else goto L_02CCC368; L_02CCC368: ; // 0x2ccc368 /* 02CCC368 */ goto L_02CCC390; L_02CCC36C: ; // 0x2ccc36c /* 02CCC36C */ _t98 = cpu->r[29] + 0x00000028u; /* 02CCC36C */ cpu->r[7] = rbrew_read32(cpu->mem, _t98); /* 02CCC370 */ _t99 = cpu->r[29] + 0x00000030u; /* 02CCC370 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99); /* 02CCC374 */ _t100 = cpu->r[30] + 0x00000184u; /* 02CCC374 */ rbrew_write32(cpu->mem, _t100, cpu->r[7]); /* 02CCC378 */ _t101 = cpu->r[30] + 0x0000020Cu; /* 02CCC378 */ rbrew_write32(cpu->mem, _t101, cpu->r[9]); /* 02CCC37C */ _t102 = cpu->r[30] + 0x00000204u; /* 02CCC37C */ rbrew_write32(cpu->mem, _t102, cpu->r[7]); /* 02CCC380 */ _t103 = cpu->r[30] + 0x0000018Cu; /* 02CCC380 */ rbrew_write32(cpu->mem, _t103, cpu->r[9]); /* 02CCC384 */ _t104 = cpu->r[31] + 0x00000000u; /* 02CCC384 */ cpu->r[10] = rbrew_read8(cpu->mem, _t104); /* 02CCC388 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02CCC388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CCC38C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC38C */ _t106 = _t105 & 0x00000001u; /* 02CCC38C */ if (_t106) goto L_02CCC39C; else goto L_02CCC390; L_02CCC390: ; // 0x2ccc390 /* 02CCC390 */ cpu->r[3] = cpu->r[31]; /* 02CCC394 */ cpu->r[4] = 0x00000000u; /* 02CCC398 */ Gambit_fn_028F3F1C(cpu); L_02CCC39C: ; // 0x2ccc39c /* 02CCC39C */ cpu->r[29] = cpu->r[31] + 0x00000034u; /* 02CCC3A0 */ cpu->r[3] = cpu->r[30] + 0x0000015Cu; /* 02CCC3A4 */ _t107 = cpu->r[31] + 0x00000038u; /* 02CCC3A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107); /* 02CCC3A8 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CCC3AC */ cpu->r[6] = 0x00000000u; /* 02CCC3B0 */ Gambit_fn_028FA6D4(cpu); /* 02CCC3B4 */ _t108 = cpu->r[31] + 0x00000000u; /* 02CCC3B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t108); /* 02CCC3B8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02CCC3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CCC3BC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC3BC */ _t110 = _t109 & 0x00000001u; /* 02CCC3BC */ if (_t110) goto L_02CCC3CC; else goto L_02CCC3C0; L_02CCC3C0: ; // 0x2ccc3c0 /* 02CCC3C0 */ cpu->r[3] = cpu->r[31]; /* 02CCC3C4 */ cpu->r[4] = 0x00000000u; /* 02CCC3C8 */ Gambit_fn_028F3F1C(cpu); L_02CCC3CC: ; // 0x2ccc3cc /* 02CCC3CC */ _t111 = cpu->r[29] + 0x00000000u; /* 02CCC3CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t111); /* 02CCC3D0 */ _t112 = cpu->r[29] + 0x00000004u; /* 02CCC3D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112); /* 02CCC3D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02CCC3D8 */ _t113 = cpu->r[30] + 0x00001058u; /* 02CCC3D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113); /* 02CCC3DC */ _t114 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCC3DC */ _t115 = _t114 & 0x00000001u; /* 02CCC3DC */ if (_t115) goto L_02CCC3E0; else goto L_02CCC3E4; L_02CCC3E0: ; // 0x2ccc3e0 /* 02CCC3E0 */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_02CCC3E4: ; // 0x2ccc3e4 /* 02CCC3E4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000368u); /* 02CCC3E8 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CCC3EC */ cpu->r[10] = cpu->r[27] + cpu->r[0]; /* 02CCC3F0 */ cpu->r[6] = 0x00000000u; /* 02CCC3F4 */ cpu->r[3] = cpu->r[10] + 0x00000008u; /* 02CCC3F8 */ Gambit_fn_028FA6D4(cpu); /* 02CCC3FC */ cpu->r[12] = 0x101D0000u; /* 02CCC400 */ _t116 = cpu->r[12] + 0xFFFFA544u; /* 02CCC400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116); /* 02CCC404 */ cpu->r[3] = cpu->r[12] + 0x000007B0u; /* 02CCC408 */ Gambit_fn_028FB628(cpu); /* 02CCC40C */ cpu->r[10] = 0x101D0000u; /* 02CCC410 */ _t117 = cpu->r[10] + 0xFFFFA52Cu; /* 02CCC410 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117); /* 02CCC414 */ _t118 = cpu->r[10] + 0x00000328u; /* 02CCC414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118); /* 02CCC418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CCC41C */ cpu->r[9] = cpu->r[10] + 0x0000031Cu; /* 02CCC420 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC420 */ _t120 = _t119 & 0x00000001u; /* 02CCC420 */ if (_t120) goto L_02CCC43C; else goto L_02CCC424; L_02CCC424: ; // 0x2ccc424 /* 02CCC424 */ _t121 = cpu->r[9] + 0x00000000u; /* 02CCC424 */ cpu->r[5] = rbrew_read32(cpu->mem, _t121); /* 02CCC428 */ cpu->r[8] = 0x00000001u; /* 02CCC42C */ _t122 = cpu->r[9] + 0x00000008u; /* 02CCC42C */ cpu->r[6] = rbrew_read32(cpu->mem, _t122); /* 02CCC430 */ cpu->r[7] = 0x00000000u; /* 02CCC434 */ _t123 = cpu->r[9] + 0x00000004u; /* 02CCC434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123); /* 02CCC438 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CCC43C: ; // 0x2ccc43c /* 02CCC43C */ _t124 = cpu->r[30] + 0x0000105Cu; /* 02CCC43C */ cpu->r[11] = rbrew_read32(cpu->mem, _t124); /* 02CCC440 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000368u); /* 02CCC444 */ cpu->r[12] = cpu->r[27] + cpu->r[10]; /* 02CCC448 */ cpu->r[3] = cpu->r[12] + 0x00000164u; /* 02CCC44C */ Gambit_fn_028F1A48(cpu); /* 02CCC450 */ _t125 = cpu->r[30] + 0x0000105Cu; /* 02CCC450 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125); /* 02CCC454 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000368u); /* 02CCC458 */ cpu->r[10] = cpu->r[27] + cpu->r[0]; /* 02CCC45C */ _t126 = cpu->r[10] + 0x0000000Cu; /* 02CCC45C */ cpu->r[8] = rbrew_read32(cpu->mem, _t126); /* 02CCC460 */ cpu->r[3] = cpu->r[10] + 0x00000008u; /* 02CCC464 */ _t127 = cpu->r[10] + 0x000002E4u; /* 02CCC464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t127); /* 02CCC468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CCC46C */ cpu->r[4] = cpu->r[10] + 0x000002E0u; /* 02CCC470 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC470 */ _t129 = _t128 & 0x00000001u; /* 02CCC470 */ if (_t129) goto L_02CCC474; else goto L_02CCC504; L_02CCC474: ; // 0x2ccc474 /* 02CCC474 */ _t130 = cpu->r[3] + 0x00000008u; /* 02CCC474 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130); /* 02CCC478 */ _t131 = cpu->r[4] + 0x00000008u; /* 02CCC478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t131); /* 02CCC47C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CCC480 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC480 */ _t133 = _t132 & 0x00000001u; /* 02CCC480 */ if (_t133) goto L_02CCC484; else goto L_02CCC504; L_02CCC484: ; // 0x2ccc484 /* 02CCC484 */ _t134 = cpu->r[3] + 0x0000000Cu; /* 02CCC484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134); /* 02CCC488 */ _t135 = cpu->r[4] + 0x0000000Cu; /* 02CCC488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 02CCC48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCC490 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC490 */ _t137 = _t136 & 0x00000001u; /* 02CCC490 */ if (_t137) goto L_02CCC494; else goto L_02CCC504; L_02CCC494: ; // 0x2ccc494 /* 02CCC494 */ _t138 = cpu->r[3] + 0x00000010u; /* 02CCC494 */ cpu->r[7] = rbrew_read32(cpu->mem, _t138); /* 02CCC498 */ _t139 = cpu->r[4] + 0x00000010u; /* 02CCC498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t139); /* 02CCC49C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CCC4A0 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC4A0 */ _t141 = _t140 & 0x00000001u; /* 02CCC4A0 */ if (_t141) goto L_02CCC4A4; else goto L_02CCC504; L_02CCC4A4: ; // 0x2ccc4a4 /* 02CCC4A4 */ _t142 = cpu->r[3] + 0x00000014u; /* 02CCC4A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t142); /* 02CCC4A8 */ _t143 = cpu->r[4] + 0x00000014u; /* 02CCC4A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t143); /* 02CCC4AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CCC4B0 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC4B0 */ _t145 = _t144 & 0x00000001u; /* 02CCC4B0 */ if (_t145) goto L_02CCC4B4; else goto L_02CCC504; L_02CCC4B4: ; // 0x2ccc4b4 /* 02CCC4B4 */ _t146 = cpu->r[3] + 0x00000018u; /* 02CCC4B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t146); /* 02CCC4B8 */ _t147 = cpu->r[4] + 0x00000018u; /* 02CCC4B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147); /* 02CCC4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CCC4C0 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC4C0 */ _t149 = _t148 & 0x00000001u; /* 02CCC4C0 */ if (_t149) goto L_02CCC4C4; else goto L_02CCC504; L_02CCC4C4: ; // 0x2ccc4c4 /* 02CCC4C4 */ _t150 = cpu->r[3] + 0x00000038u; /* 02CCC4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 02CCC4C8 */ _t151 = cpu->r[4] + 0x00000038u; /* 02CCC4C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t151); /* 02CCC4CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CCC4D0 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC4D0 */ _t153 = _t152 & 0x00000001u; /* 02CCC4D0 */ if (_t153) goto L_02CCC4D4; else goto L_02CCC504; L_02CCC4D4: ; // 0x2ccc4d4 /* 02CCC4D4 */ _t154 = cpu->r[3] + 0x00000034u; /* 02CCC4D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t154); /* 02CCC4D8 */ _t155 = cpu->r[4] + 0x00000034u; /* 02CCC4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155); /* 02CCC4DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02CCC4E0 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC4E0 */ _t157 = _t156 & 0x00000001u; /* 02CCC4E0 */ if (_t157) goto L_02CCC4E4; else goto L_02CCC504; L_02CCC4E4: ; // 0x2ccc4e4 /* 02CCC4E4 */ _t158 = cpu->r[3] + 0x00000020u; /* 02CCC4E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t158); /* 02CCC4E8 */ _t159 = cpu->r[4] + 0x00000020u; /* 02CCC4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 02CCC4EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCC4F0 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC4F0 */ _t161 = _t160 & 0x00000001u; /* 02CCC4F0 */ if (_t161) goto L_02CCC4F4; else goto L_02CCC504; L_02CCC4F4: ; // 0x2ccc4f4 /* 02CCC4F4 */ _t162 = cpu->r[3] + 0x0000001Cu; /* 02CCC4F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t162); /* 02CCC4F8 */ _t163 = cpu->r[4] + 0x0000001Cu; /* 02CCC4F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t163); /* 02CCC4FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CCC500 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC500 */ _t165 = _t164 & 0x00000001u; /* 02CCC500 */ if (_t165) goto L_02CCC510; else goto L_02CCC504; L_02CCC504: ; // 0x2ccc504 /* 02CCC504 */ Gambit_fn_028F9D94(cpu); /* 02CCC508 */ cpu->r[3] = cpu->r[28]; /* 02CCC50C */ goto L_02CCC52C; L_02CCC510: ; // 0x2ccc510 /* 02CCC510 */ _t166 = cpu->r[4] + 0x00000028u; /* 02CCC510 */ cpu->r[7] = rbrew_read32(cpu->mem, _t166); /* 02CCC514 */ _t167 = cpu->r[4] + 0x00000030u; /* 02CCC514 */ cpu->r[9] = rbrew_read32(cpu->mem, _t167); /* 02CCC518 */ _t168 = cpu->r[3] + 0x00000028u; /* 02CCC518 */ rbrew_write32(cpu->mem, _t168, cpu->r[7]); /* 02CCC51C */ _t169 = cpu->r[3] + 0x000000B0u; /* 02CCC51C */ rbrew_write32(cpu->mem, _t169, cpu->r[9]); /* 02CCC520 */ _t170 = cpu->r[3] + 0x000000A8u; /* 02CCC520 */ rbrew_write32(cpu->mem, _t170, cpu->r[7]); /* 02CCC524 */ _t171 = cpu->r[3] + 0x00000030u; /* 02CCC524 */ rbrew_write32(cpu->mem, _t171, cpu->r[9]); L_02CCC528: ; // 0x2ccc528 /* 02CCC528 */ cpu->r[3] = cpu->r[28]; L_02CCC52C: ; // 0x2ccc52c /* 02CCC52C */ /* nop */ /* 02CCC530 */ _t172 = cpu->r[1] + 0x000000B4u; /* 02CCC530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172); /* 02CCC534 */ cpu->lr = cpu->r[0]; /* 02CCC538 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02CCC53C */ return; } // fn_02CCC540 @ 0x2ccc540 void Gambit_fn_02CCC540(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162; L_02CCC540: ; // 0x2ccc540 /* 02CCC540 */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 02CCC540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCC540 */ cpu->r[1] = _t0; /* 02CCC544 */ /* nop */ /* 02CCC548 */ cpu->r[0] = cpu->lr; /* 02CCC54C */ _t1 = cpu->r[1] + 0x000000B4u; /* 02CCC54C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CCC550 */ cpu->r[29] = cpu->r[6]; /* 02CCC554 */ cpu->r[26] = cpu->r[3]; /* 02CCC558 */ _t2 = cpu->r[26] + 0x00000620u; /* 02CCC558 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2); /* 02CCC55C */ cpu->r[27] = cpu->r[5]; /* 02CCC560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CCC564 */ cpu->r[31] = cpu->r[7]; /* 02CCC568 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC568 */ _t4 = _t3 & 0x00000001u; /* 02CCC568 */ if (_t4) goto L_02CCC940; else goto L_02CCC56C; L_02CCC56C: ; // 0x2ccc56c /* 02CCC56C */ _t5 = cpu->r[26] + 0x00000198u; /* 02CCC56C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02CCC570 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02CCC570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CCC574 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC574 */ _t7 = _t6 & 0x00000001u; /* 02CCC574 */ if (_t7) goto L_02CCC940; else goto L_02CCC578; L_02CCC578: ; // 0x2ccc578 /* 02CCC578 */ _t8 = cpu->r[26] + 0x00000190u; /* 02CCC578 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02CCC57C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 02CCC580 */ _t9 = cpu->r[26] + 0x00000194u; /* 02CCC580 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02CCC584 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCC584 */ _t11 = _t10 & 0x00000001u; /* 02CCC584 */ if (_t11) goto L_02CCC588; else goto L_02CCC590; L_02CCC588: ; // 0x2ccc588 /* 02CCC588 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00001064u); /* 02CCC58C */ cpu->r[30] = cpu->r[30] + cpu->r[10]; L_02CCC590: ; // 0x2ccc590 /* 02CCC590 */ cpu->r[9] = 0x101D0000u; /* 02CCC594 */ _t12 = cpu->r[9] + 0xFFFFA330u; /* 02CCC594 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02CCC598 */ _t13 = cpu->r[9] + 0x00000014u; /* 02CCC598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CCC59C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000075u); /* 02CCC5A0 */ cpu->r[10] = 0x00000000u; /* 02CCC5A4 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCC5A4 */ _t15 = _t14 & 0x00000001u; /* 02CCC5A4 */ if (_t15) goto L_02CCC5A8; else goto L_02CCC5B0; L_02CCC5A8: ; // 0x2ccc5a8 /* 02CCC5A8 */ _t16 = cpu->r[9] + 0x0000001Cu; /* 02CCC5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02CCC5AC */ _t17 = cpu->r[12] + 0x000001D4u; /* 02CCC5AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); L_02CCC5B0: ; // 0x2ccc5b0 /* 02CCC5B0 */ _t18 = cpu->r[10] + 0x00000078u; /* 02CCC5B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02CCC5B4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02CCC5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CCC5B8 */ _t19 = cpu->r[5] + 0x00000008u; /* 02CCC5B8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t19); /* 02CCC5BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC5BC */ _t21 = _t20 & 0x00000001u; /* 02CCC5BC */ if (_t21) goto L_02CCC5C0; else goto L_02CCC628; L_02CCC5C0: ; // 0x2ccc5c0 /* 02CCC5C0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02CCC5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CCC5C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC5C4 */ _t23 = _t22 & 0x00000001u; /* 02CCC5C4 */ if (_t23) goto L_02CCC628; else goto L_02CCC5C8; L_02CCC5C8: ; // 0x2ccc5c8 /* 02CCC5C8 */ _t24 = cpu->r[30] + 0x0000105Cu; /* 02CCC5C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02CCC5CC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000368u); /* 02CCC5D0 */ cpu->r[28] = cpu->r[30] + 0x000002B8u; /* 02CCC5D4 */ cpu->r[3] = cpu->r[28] + cpu->r[5]; /* 02CCC5D8 */ Gambit_fn_02CCB9C0(cpu); /* 02CCC5DC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CCC5E0 */ Gambit_fn_0281E19C(cpu); /* 02CCC5E4 */ cpu->r[12] = 0x00000000u; /* 02CCC5E8 */ _t25 = cpu->r[1] + 0x00000019u; /* 02CCC5E8 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]); /* 02CCC5EC */ _t26 = cpu->r[1] + 0x00000024u; /* 02CCC5EC */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]); /* 02CCC5F0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CCC5F4 */ _t27 = cpu->r[1] + 0x00000018u; /* 02CCC5F4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]); /* 02CCC5F8 */ Gambit_fn_0281E2C8(cpu); /* 02CCC5FC */ cpu->r[5] = 0x00000001u; /* 02CCC600 */ cpu->r[4] = cpu->r[31]; /* 02CCC604 */ cpu->r[3] = cpu->r[25]; /* 02CCC608 */ Gambit_fn_028F40F4(cpu); /* 02CCC60C */ cpu->r[31] = cpu->r[3]; /* 02CCC610 */ cpu->r[3] = cpu->r[26]; /* 02CCC614 */ cpu->r[4] = cpu->r[25]; /* 02CCC618 */ Gambit_fn_02CCBB64(cpu); /* 02CCC61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CCC620 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC620 */ _t29 = _t28 & 0x00000001u; /* 02CCC620 */ if (_t29) goto L_02CCC6C8; else goto L_02CCC624; L_02CCC624: ; // 0x2ccc624 /* 02CCC624 */ goto L_02CCC6CC; L_02CCC628: ; // 0x2ccc628 /* 02CCC628 */ cpu->r[5] = 0x101C0000u; /* 02CCC62C */ cpu->r[9] = cpu->r[11] | 0x00000008u; /* 02CCC630 */ _t30 = cpu->r[5] + 0xFFFFA310u; /* 02CCC630 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02CCC634 */ _t31 = cpu->r[26] + 0x00000198u; /* 02CCC634 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02CCC638 */ _t32 = cpu->r[1] + 0x00000010u; /* 02CCC638 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02CCC63C */ _t33 = cpu->r[1] + 0x00000008u; /* 02CCC63C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); /* 02CCC640 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02CCC640 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 02CCC644 */ _t35 = cpu->r[1] + 0x00000014u; /* 02CCC644 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02CCC648 */ _t36 = cpu->r[30] + 0x00001058u; /* 02CCC648 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36); /* 02CCC64C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000368u); /* 02CCC650 */ cpu->r[28] = cpu->r[30] + 0x000002B8u; /* 02CCC654 */ cpu->r[3] = cpu->r[28] + cpu->r[0]; /* 02CCC658 */ Gambit_fn_02CCB9C0(cpu); /* 02CCC65C */ _t37 = cpu->r[30] + 0x00001058u; /* 02CCC65C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02CCC660 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000368u); /* 02CCC664 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CCC668 */ cpu->r[3] = cpu->r[28] + cpu->r[12]; /* 02CCC66C */ Gambit_fn_02CCBB44(cpu); /* 02CCC670 */ _t38 = cpu->r[30] + 0x0000105Cu; /* 02CCC670 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02CCC674 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000368u); /* 02CCC678 */ cpu->r[3] = cpu->r[28] + cpu->r[5]; /* 02CCC67C */ Gambit_fn_02CCB9C0(cpu); /* 02CCC680 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CCC684 */ Gambit_fn_0281E19C(cpu); /* 02CCC688 */ cpu->r[12] = 0x00000000u; /* 02CCC68C */ _t39 = cpu->r[1] + 0x00000024u; /* 02CCC68C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[12]); /* 02CCC690 */ _t40 = cpu->r[1] + 0x00000018u; /* 02CCC690 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[12]); /* 02CCC694 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CCC698 */ _t41 = cpu->r[1] + 0x00000019u; /* 02CCC698 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[12]); /* 02CCC69C */ Gambit_fn_0281E2C8(cpu); /* 02CCC6A0 */ cpu->r[5] = 0x00000001u; /* 02CCC6A4 */ cpu->r[3] = cpu->r[25]; /* 02CCC6A8 */ cpu->r[4] = cpu->r[31]; /* 02CCC6AC */ Gambit_fn_028F40F4(cpu); /* 02CCC6B0 */ cpu->r[31] = cpu->r[3]; /* 02CCC6B4 */ cpu->r[3] = cpu->r[26]; /* 02CCC6B8 */ cpu->r[4] = cpu->r[25]; /* 02CCC6BC */ Gambit_fn_02CCBB64(cpu); /* 02CCC6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CCC6C4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC6C4 */ _t43 = _t42 & 0x00000001u; /* 02CCC6C4 */ if (_t43) goto L_02CCC6C8; else goto L_02CCC6CC; L_02CCC6C8: ; // 0x2ccc6c8 /* 02CCC6C8 */ _t44 = cpu->r[27] + 0x0000001Cu; /* 02CCC6C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); L_02CCC6CC: ; // 0x2ccc6cc /* 02CCC6CC */ _t45 = cpu->r[30] + 0x00000004u; /* 02CCC6CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02CCC6D0 */ _t46 = cpu->r[29] + 0x00000004u; /* 02CCC6D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46); /* 02CCC6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CCC6D8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC6D8 */ _t48 = _t47 & 0x00000001u; /* 02CCC6D8 */ if (_t48) goto L_02CCC6DC; else goto L_02CCC76C; L_02CCC6DC: ; // 0x2ccc6dc /* 02CCC6DC */ _t49 = cpu->r[30] + 0x00000008u; /* 02CCC6DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02CCC6E0 */ _t50 = cpu->r[29] + 0x00000008u; /* 02CCC6E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 02CCC6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CCC6E8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC6E8 */ _t52 = _t51 & 0x00000001u; /* 02CCC6E8 */ if (_t52) goto L_02CCC6EC; else goto L_02CCC76C; L_02CCC6EC: ; // 0x2ccc6ec /* 02CCC6EC */ _t53 = cpu->r[30] + 0x0000000Cu; /* 02CCC6EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 02CCC6F0 */ _t54 = cpu->r[29] + 0x0000000Cu; /* 02CCC6F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 02CCC6F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CCC6F8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC6F8 */ _t56 = _t55 & 0x00000001u; /* 02CCC6F8 */ if (_t56) goto L_02CCC6FC; else goto L_02CCC76C; L_02CCC6FC: ; // 0x2ccc6fc /* 02CCC6FC */ _t57 = cpu->r[30] + 0x00000010u; /* 02CCC6FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 02CCC700 */ _t58 = cpu->r[29] + 0x00000010u; /* 02CCC700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02CCC704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCC708 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC708 */ _t60 = _t59 & 0x00000001u; /* 02CCC708 */ if (_t60) goto L_02CCC70C; else goto L_02CCC76C; L_02CCC70C: ; // 0x2ccc70c /* 02CCC70C */ _t61 = cpu->r[30] + 0x00000014u; /* 02CCC70C */ cpu->r[6] = rbrew_read32(cpu->mem, _t61); /* 02CCC710 */ _t62 = cpu->r[29] + 0x00000014u; /* 02CCC710 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 02CCC714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02CCC718 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC718 */ _t64 = _t63 & 0x00000001u; /* 02CCC718 */ if (_t64) goto L_02CCC71C; else goto L_02CCC76C; L_02CCC71C: ; // 0x2ccc71c /* 02CCC71C */ _t65 = cpu->r[30] + 0x00000018u; /* 02CCC71C */ cpu->r[9] = rbrew_read32(cpu->mem, _t65); /* 02CCC720 */ _t66 = cpu->r[29] + 0x00000018u; /* 02CCC720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 02CCC724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CCC728 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC728 */ _t68 = _t67 & 0x00000001u; /* 02CCC728 */ if (_t68) goto L_02CCC72C; else goto L_02CCC76C; L_02CCC72C: ; // 0x2ccc72c /* 02CCC72C */ _t69 = cpu->r[30] + 0x00000038u; /* 02CCC72C */ cpu->r[11] = rbrew_read32(cpu->mem, _t69); /* 02CCC730 */ _t70 = cpu->r[29] + 0x00000038u; /* 02CCC730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70); /* 02CCC734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CCC738 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC738 */ _t72 = _t71 & 0x00000001u; /* 02CCC738 */ if (_t72) goto L_02CCC73C; else goto L_02CCC76C; L_02CCC73C: ; // 0x2ccc73c /* 02CCC73C */ _t73 = cpu->r[30] + 0x00000034u; /* 02CCC73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02CCC740 */ _t74 = cpu->r[29] + 0x00000034u; /* 02CCC740 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74); /* 02CCC744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CCC748 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC748 */ _t76 = _t75 & 0x00000001u; /* 02CCC748 */ if (_t76) goto L_02CCC74C; else goto L_02CCC76C; L_02CCC74C: ; // 0x2ccc74c /* 02CCC74C */ _t77 = cpu->r[30] + 0x00000020u; /* 02CCC74C */ cpu->r[6] = rbrew_read32(cpu->mem, _t77); /* 02CCC750 */ _t78 = cpu->r[29] + 0x00000020u; /* 02CCC750 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78); /* 02CCC754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CCC758 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC758 */ _t80 = _t79 & 0x00000001u; /* 02CCC758 */ if (_t80) goto L_02CCC75C; else goto L_02CCC76C; L_02CCC75C: ; // 0x2ccc75c /* 02CCC75C */ _t81 = cpu->r[30] + 0x0000001Cu; /* 02CCC75C */ cpu->r[8] = rbrew_read32(cpu->mem, _t81); /* 02CCC760 */ _t82 = cpu->r[29] + 0x0000001Cu; /* 02CCC760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 02CCC764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02CCC768 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC768 */ _t84 = _t83 & 0x00000001u; /* 02CCC768 */ if (_t84) goto L_02CCC788; else goto L_02CCC76C; L_02CCC76C: ; // 0x2ccc76c /* 02CCC76C */ cpu->r[3] = cpu->r[30]; /* 02CCC770 */ cpu->r[4] = cpu->r[29]; /* 02CCC774 */ Gambit_fn_028F9D94(cpu); /* 02CCC778 */ _t85 = cpu->r[25] + 0x00000000u; /* 02CCC778 */ cpu->r[0] = rbrew_read8(cpu->mem, _t85); /* 02CCC77C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02CCC77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CCC780 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC780 */ _t87 = _t86 & 0x00000001u; /* 02CCC780 */ if (_t87) goto L_02CCC7B8; else goto L_02CCC784; L_02CCC784: ; // 0x2ccc784 /* 02CCC784 */ goto L_02CCC7AC; L_02CCC788: ; // 0x2ccc788 /* 02CCC788 */ _t88 = cpu->r[29] + 0x00000028u; /* 02CCC788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88); /* 02CCC78C */ _t89 = cpu->r[29] + 0x00000030u; /* 02CCC78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02CCC790 */ _t90 = cpu->r[30] + 0x00000028u; /* 02CCC790 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]); /* 02CCC794 */ _t91 = cpu->r[30] + 0x000000B0u; /* 02CCC794 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 02CCC798 */ _t92 = cpu->r[30] + 0x000000A8u; /* 02CCC798 */ rbrew_write32(cpu->mem, _t92, cpu->r[9]); /* 02CCC79C */ _t93 = cpu->r[30] + 0x00000030u; /* 02CCC79C */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 02CCC7A0 */ _t94 = cpu->r[25] + 0x00000000u; /* 02CCC7A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t94); /* 02CCC7A4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02CCC7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CCC7A8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC7A8 */ _t96 = _t95 & 0x00000001u; /* 02CCC7A8 */ if (_t96) goto L_02CCC7B8; else goto L_02CCC7AC; L_02CCC7AC: ; // 0x2ccc7ac /* 02CCC7AC */ cpu->r[3] = cpu->r[25]; /* 02CCC7B0 */ cpu->r[4] = 0x00000000u; /* 02CCC7B4 */ Gambit_fn_028F3F1C(cpu); L_02CCC7B8: ; // 0x2ccc7b8 /* 02CCC7B8 */ cpu->r[29] = cpu->r[25] + 0x00000034u; /* 02CCC7BC */ cpu->r[3] = cpu->r[30]; /* 02CCC7C0 */ _t97 = cpu->r[25] + 0x00000038u; /* 02CCC7C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97); /* 02CCC7C4 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CCC7C8 */ cpu->r[6] = 0x00000000u; /* 02CCC7CC */ Gambit_fn_028FA6D4(cpu); /* 02CCC7D0 */ _t98 = cpu->r[25] + 0x00000000u; /* 02CCC7D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t98); /* 02CCC7D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02CCC7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CCC7D8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC7D8 */ _t100 = _t99 & 0x00000001u; /* 02CCC7D8 */ if (_t100) goto L_02CCC7E8; else goto L_02CCC7DC; L_02CCC7DC: ; // 0x2ccc7dc /* 02CCC7DC */ cpu->r[3] = cpu->r[25]; /* 02CCC7E0 */ cpu->r[4] = 0x00000000u; /* 02CCC7E4 */ Gambit_fn_028F3F1C(cpu); L_02CCC7E8: ; // 0x2ccc7e8 /* 02CCC7E8 */ _t101 = cpu->r[29] + 0x00000000u; /* 02CCC7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101); /* 02CCC7EC */ _t102 = cpu->r[29] + 0x00000004u; /* 02CCC7EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t102); /* 02CCC7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02CCC7F4 */ _t103 = cpu->r[30] + 0x00001058u; /* 02CCC7F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t103); /* 02CCC7F8 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCC7F8 */ _t105 = _t104 & 0x00000001u; /* 02CCC7F8 */ if (_t105) goto L_02CCC7FC; else goto L_02CCC800; L_02CCC7FC: ; // 0x2ccc7fc /* 02CCC7FC */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_02CCC800: ; // 0x2ccc800 /* 02CCC800 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000368u); /* 02CCC804 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CCC808 */ cpu->r[8] = cpu->r[28] + cpu->r[0]; /* 02CCC80C */ cpu->r[6] = 0x00000000u; /* 02CCC810 */ cpu->r[3] = cpu->r[8] + 0x00000008u; /* 02CCC814 */ Gambit_fn_028FA6D4(cpu); /* 02CCC818 */ cpu->r[11] = 0x101D0000u; /* 02CCC81C */ _t106 = cpu->r[11] + 0xFFFFA544u; /* 02CCC81C */ cpu->r[11] = rbrew_read32(cpu->mem, _t106); /* 02CCC820 */ cpu->r[3] = cpu->r[11] + 0x000007B0u; /* 02CCC824 */ Gambit_fn_028FB628(cpu); /* 02CCC828 */ cpu->r[12] = 0x101D0000u; /* 02CCC82C */ _t107 = cpu->r[12] + 0xFFFFA52Cu; /* 02CCC82C */ cpu->r[12] = rbrew_read32(cpu->mem, _t107); /* 02CCC830 */ _t108 = cpu->r[12] + 0x00000328u; /* 02CCC830 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108); /* 02CCC834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CCC838 */ cpu->r[9] = cpu->r[12] + 0x0000031Cu; /* 02CCC83C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC83C */ _t110 = _t109 & 0x00000001u; /* 02CCC83C */ if (_t110) goto L_02CCC858; else goto L_02CCC840; L_02CCC840: ; // 0x2ccc840 /* 02CCC840 */ _t111 = cpu->r[9] + 0x00000000u; /* 02CCC840 */ cpu->r[5] = rbrew_read32(cpu->mem, _t111); /* 02CCC844 */ cpu->r[8] = 0x00000001u; /* 02CCC848 */ _t112 = cpu->r[9] + 0x00000008u; /* 02CCC848 */ cpu->r[6] = rbrew_read32(cpu->mem, _t112); /* 02CCC84C */ cpu->r[7] = 0x00000000u; /* 02CCC850 */ _t113 = cpu->r[9] + 0x00000004u; /* 02CCC850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113); /* 02CCC854 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CCC858: ; // 0x2ccc858 /* 02CCC858 */ _t114 = cpu->r[30] + 0x0000105Cu; /* 02CCC858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t114); /* 02CCC85C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000368u); /* 02CCC860 */ cpu->r[11] = cpu->r[28] + cpu->r[8]; /* 02CCC864 */ cpu->r[3] = cpu->r[11] + 0x00000164u; /* 02CCC868 */ Gambit_fn_028F1A48(cpu); /* 02CCC86C */ _t115 = cpu->r[30] + 0x0000105Cu; /* 02CCC86C */ cpu->r[5] = rbrew_read32(cpu->mem, _t115); /* 02CCC870 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000368u); /* 02CCC874 */ cpu->r[10] = cpu->r[28] + cpu->r[0]; /* 02CCC878 */ _t116 = cpu->r[10] + 0x0000000Cu; /* 02CCC878 */ cpu->r[7] = rbrew_read32(cpu->mem, _t116); /* 02CCC87C */ cpu->r[3] = cpu->r[10] + 0x00000008u; /* 02CCC880 */ _t117 = cpu->r[10] + 0x000002E4u; /* 02CCC880 */ cpu->r[8] = rbrew_read32(cpu->mem, _t117); /* 02CCC884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CCC888 */ cpu->r[4] = cpu->r[10] + 0x000002E0u; /* 02CCC88C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC88C */ _t119 = _t118 & 0x00000001u; /* 02CCC88C */ if (_t119) goto L_02CCC890; else goto L_02CCC920; L_02CCC890: ; // 0x2ccc890 /* 02CCC890 */ _t120 = cpu->r[3] + 0x00000008u; /* 02CCC890 */ cpu->r[9] = rbrew_read32(cpu->mem, _t120); /* 02CCC894 */ _t121 = cpu->r[4] + 0x00000008u; /* 02CCC894 */ cpu->r[10] = rbrew_read32(cpu->mem, _t121); /* 02CCC898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CCC89C */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC89C */ _t123 = _t122 & 0x00000001u; /* 02CCC89C */ if (_t123) goto L_02CCC8A0; else goto L_02CCC920; L_02CCC8A0: ; // 0x2ccc8a0 /* 02CCC8A0 */ _t124 = cpu->r[3] + 0x0000000Cu; /* 02CCC8A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t124); /* 02CCC8A4 */ _t125 = cpu->r[4] + 0x0000000Cu; /* 02CCC8A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t125); /* 02CCC8A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CCC8AC */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC8AC */ _t127 = _t126 & 0x00000001u; /* 02CCC8AC */ if (_t127) goto L_02CCC8B0; else goto L_02CCC920; L_02CCC8B0: ; // 0x2ccc8b0 /* 02CCC8B0 */ _t128 = cpu->r[3] + 0x00000010u; /* 02CCC8B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 02CCC8B4 */ _t129 = cpu->r[4] + 0x00000010u; /* 02CCC8B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t129); /* 02CCC8B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CCC8BC */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC8BC */ _t131 = _t130 & 0x00000001u; /* 02CCC8BC */ if (_t131) goto L_02CCC8C0; else goto L_02CCC920; L_02CCC8C0: ; // 0x2ccc8c0 /* 02CCC8C0 */ _t132 = cpu->r[3] + 0x00000014u; /* 02CCC8C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132); /* 02CCC8C4 */ _t133 = cpu->r[4] + 0x00000014u; /* 02CCC8C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133); /* 02CCC8C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CCC8CC */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC8CC */ _t135 = _t134 & 0x00000001u; /* 02CCC8CC */ if (_t135) goto L_02CCC8D0; else goto L_02CCC920; L_02CCC8D0: ; // 0x2ccc8d0 /* 02CCC8D0 */ _t136 = cpu->r[3] + 0x00000018u; /* 02CCC8D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136); /* 02CCC8D4 */ _t137 = cpu->r[4] + 0x00000018u; /* 02CCC8D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137); /* 02CCC8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CCC8DC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC8DC */ _t139 = _t138 & 0x00000001u; /* 02CCC8DC */ if (_t139) goto L_02CCC8E0; else goto L_02CCC920; L_02CCC8E0: ; // 0x2ccc8e0 /* 02CCC8E0 */ _t140 = cpu->r[3] + 0x00000038u; /* 02CCC8E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t140); /* 02CCC8E4 */ _t141 = cpu->r[4] + 0x00000038u; /* 02CCC8E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t141); /* 02CCC8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CCC8EC */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC8EC */ _t143 = _t142 & 0x00000001u; /* 02CCC8EC */ if (_t143) goto L_02CCC8F0; else goto L_02CCC920; L_02CCC8F0: ; // 0x2ccc8f0 /* 02CCC8F0 */ _t144 = cpu->r[3] + 0x00000034u; /* 02CCC8F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t144); /* 02CCC8F4 */ _t145 = cpu->r[4] + 0x00000034u; /* 02CCC8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 02CCC8F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCC8FC */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC8FC */ _t147 = _t146 & 0x00000001u; /* 02CCC8FC */ if (_t147) goto L_02CCC900; else goto L_02CCC920; L_02CCC900: ; // 0x2ccc900 /* 02CCC900 */ _t148 = cpu->r[3] + 0x00000020u; /* 02CCC900 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148); /* 02CCC904 */ _t149 = cpu->r[4] + 0x00000020u; /* 02CCC904 */ cpu->r[6] = rbrew_read32(cpu->mem, _t149); /* 02CCC908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CCC90C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC90C */ _t151 = _t150 & 0x00000001u; /* 02CCC90C */ if (_t151) goto L_02CCC910; else goto L_02CCC920; L_02CCC910: ; // 0x2ccc910 /* 02CCC910 */ _t152 = cpu->r[3] + 0x0000001Cu; /* 02CCC910 */ cpu->r[7] = rbrew_read32(cpu->mem, _t152); /* 02CCC914 */ _t153 = cpu->r[4] + 0x0000001Cu; /* 02CCC914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153); /* 02CCC918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02CCC91C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC91C */ _t155 = _t154 & 0x00000001u; /* 02CCC91C */ if (_t155) goto L_02CCC928; else goto L_02CCC920; L_02CCC920: ; // 0x2ccc920 /* 02CCC920 */ Gambit_fn_028F9D94(cpu); /* 02CCC924 */ goto L_02CCC940; L_02CCC928: ; // 0x2ccc928 /* 02CCC928 */ _t156 = cpu->r[4] + 0x00000028u; /* 02CCC928 */ cpu->r[5] = rbrew_read32(cpu->mem, _t156); /* 02CCC92C */ _t157 = cpu->r[4] + 0x00000030u; /* 02CCC92C */ cpu->r[7] = rbrew_read32(cpu->mem, _t157); /* 02CCC930 */ _t158 = cpu->r[3] + 0x00000028u; /* 02CCC930 */ rbrew_write32(cpu->mem, _t158, cpu->r[5]); /* 02CCC934 */ _t159 = cpu->r[3] + 0x000000B0u; /* 02CCC934 */ rbrew_write32(cpu->mem, _t159, cpu->r[7]); /* 02CCC938 */ _t160 = cpu->r[3] + 0x000000A8u; /* 02CCC938 */ rbrew_write32(cpu->mem, _t160, cpu->r[5]); /* 02CCC93C */ _t161 = cpu->r[3] + 0x00000030u; /* 02CCC93C */ rbrew_write32(cpu->mem, _t161, cpu->r[7]); L_02CCC940: ; // 0x2ccc940 /* 02CCC940 */ cpu->r[3] = cpu->r[31]; /* 02CCC944 */ /* nop */ /* 02CCC948 */ _t162 = cpu->r[1] + 0x000000B4u; /* 02CCC948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162); /* 02CCC94C */ cpu->lr = cpu->r[0]; /* 02CCC950 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02CCC954 */ return; } // fn_02CCC958 @ 0x2ccc958 void Gambit_fn_02CCC958(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02CCC958: ; // 0x2ccc958 /* 02CCC958 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02CCC958 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCC958 */ cpu->r[1] = _t0; /* 02CCC95C */ /* nop */ /* 02CCC960 */ cpu->r[0] = cpu->lr; /* 02CCC964 */ _t1 = cpu->r[1] + 0x00000024u; /* 02CCC964 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CCC968 */ cpu->r[29] = cpu->r[3]; /* 02CCC96C */ _t2 = cpu->r[29] + 0x00000620u; /* 02CCC96C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02CCC970 */ cpu->r[30] = cpu->r[4]; /* 02CCC974 */ cpu->r[27] = cpu->r[5]; /* 02CCC978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCC97C */ cpu->r[28] = cpu->r[6]; /* 02CCC980 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCC980 */ _t4 = _t3 & 0x00000001u; /* 02CCC980 */ if (_t4) goto L_02CCC9EC; else goto L_02CCC984; L_02CCC984: ; // 0x2ccc984 /* 02CCC984 */ _t5 = cpu->r[29] + 0x00000190u; /* 02CCC984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02CCC988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02CCC98C */ _t6 = cpu->r[29] + 0x00000194u; /* 02CCC98C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02CCC990 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCC990 */ _t8 = _t7 & 0x00000001u; /* 02CCC990 */ if (_t8) goto L_02CCC994; else goto L_02CCC99C; L_02CCC994: ; // 0x2ccc994 /* 02CCC994 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00001064u); /* 02CCC998 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_02CCC99C: ; // 0x2ccc99c /* 02CCC99C */ cpu->r[6] = cpu->r[28]; /* 02CCC9A0 */ cpu->r[5] = cpu->r[27]; /* 02CCC9A4 */ cpu->r[4] = cpu->r[30]; /* 02CCC9A8 */ cpu->r[3] = cpu->r[29]; /* 02CCC9AC */ Gambit_fn_02CCBD54(cpu); /* 02CCC9B0 */ cpu->r[7] = cpu->r[3]; /* 02CCC9B4 */ cpu->r[6] = cpu->r[31] + 0x00000C68u; /* 02CCC9B8 */ cpu->r[5] = cpu->r[27]; /* 02CCC9BC */ cpu->r[4] = cpu->r[30]; /* 02CCC9C0 */ cpu->r[3] = cpu->r[29]; /* 02CCC9C4 */ Gambit_fn_02CCC0F4(cpu); /* 02CCC9C8 */ cpu->r[7] = cpu->r[3]; /* 02CCC9CC */ cpu->r[6] = cpu->r[28]; /* 02CCC9D0 */ cpu->r[5] = cpu->r[27]; /* 02CCC9D4 */ cpu->r[4] = cpu->r[30]; /* 02CCC9D8 */ cpu->r[3] = cpu->r[29]; /* 02CCC9DC */ Gambit_fn_02CCC540(cpu); /* 02CCC9E0 */ cpu->r[0] = 0x00000001u; /* 02CCC9E4 */ cpu->r[7] = cpu->r[3]; /* 02CCC9E8 */ _t9 = cpu->r[31] + 0x00001060u; /* 02CCC9E8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); L_02CCC9EC: ; // 0x2ccc9ec /* 02CCC9EC */ /* nop */ /* 02CCC9F0 */ _t10 = cpu->r[1] + 0x00000024u; /* 02CCC9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CCC9F4 */ cpu->lr = cpu->r[0]; /* 02CCC9F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02CCC9FC */ cpu->r[3] = cpu->r[7]; /* 02CCCA00 */ return; } // fn_02CCCA04 @ 0x2ccca04 void Gambit_fn_02CCCA04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CCCA04: ; // 0x2ccca04 /* 02CCCA04 */ cpu->r[0] = cpu->lr; /* 02CCCA08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CCCA08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCCA08 */ cpu->r[1] = _t0; /* 02CCCA0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CCCA0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CCCA10 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CCCA10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CCCA14 */ cpu->r[30] = cpu->r[3]; /* 02CCCA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCCA18 */ cpu->r[31] = cpu->r[4]; /* 02CCCA1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02CCCA1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CCCA20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCA20 */ _t5 = _t4 & 0x00000001u; /* 02CCCA20 */ if (_t5) goto L_02CCCA60; else goto L_02CCCA24; L_02CCCA24: ; // 0x2ccca24 /* 02CCCA24 */ cpu->r[0] = 0x101C0000u; /* 02CCCA28 */ cpu->r[12] = 0x101C0000u; /* 02CCCA2C */ cpu->r[0] = cpu->r[0] + 0xFFFFA188u; /* 02CCCA30 */ cpu->r[12] = cpu->r[12] + 0xFFFFA198u; /* 02CCCA34 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02CCCA34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CCCA38 */ cpu->r[3] = cpu->r[30]; /* 02CCCA3C */ _t7 = cpu->r[30] + 0x00000010u; /* 02CCCA3C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CCCA40 */ Gambit_fn_02941EAC(cpu); /* 02CCCA44 */ cpu->r[3] = cpu->r[30]; /* 02CCCA48 */ cpu->r[4] = 0x00000000u; /* 02CCCA4C */ Gambit_fn_02821E68(cpu); /* 02CCCA50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CCCA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCCA54 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCA54 */ _t9 = _t8 & 0x00000001u; /* 02CCCA54 */ if (_t9) goto L_02CCCA60; else goto L_02CCCA58; L_02CCCA58: ; // 0x2ccca58 /* 02CCCA58 */ cpu->r[3] = cpu->r[30]; /* 02CCCA5C */ Gambit_fn_02801BB0(cpu); L_02CCCA60: ; // 0x2ccca60 /* 02CCCA60 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CCCA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CCCA64 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CCCA64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CCCA68 */ cpu->lr = cpu->r[0]; /* 02CCCA6C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CCCA6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CCCA70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CCCA74 */ return; } // fn_02CCCA08 @ 0x2ccca08 void Gambit_fn_02CCCA08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CCCA08: ; // 0x2ccca08 /* 02CCCA08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CCCA08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCCA08 */ cpu->r[1] = _t0; /* 02CCCA0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CCCA0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CCCA10 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CCCA10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CCCA14 */ cpu->r[30] = cpu->r[3]; /* 02CCCA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCCA18 */ cpu->r[31] = cpu->r[4]; /* 02CCCA1C */ _t3 = cpu->r[1] + 0x00000014u; /* 02CCCA1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CCCA20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCA20 */ _t5 = _t4 & 0x00000001u; /* 02CCCA20 */ if (_t5) goto L_02CCCA60; else goto L_02CCCA24; L_02CCCA24: ; // 0x2ccca24 /* 02CCCA24 */ cpu->r[0] = 0x101C0000u; /* 02CCCA28 */ cpu->r[12] = 0x101C0000u; /* 02CCCA2C */ cpu->r[0] = cpu->r[0] + 0xFFFFA188u; /* 02CCCA30 */ cpu->r[12] = cpu->r[12] + 0xFFFFA198u; /* 02CCCA34 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02CCCA34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CCCA38 */ cpu->r[3] = cpu->r[30]; /* 02CCCA3C */ _t7 = cpu->r[30] + 0x00000010u; /* 02CCCA3C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CCCA40 */ Gambit_fn_02941EAC(cpu); /* 02CCCA44 */ cpu->r[3] = cpu->r[30]; /* 02CCCA48 */ cpu->r[4] = 0x00000000u; /* 02CCCA4C */ Gambit_fn_02821E68(cpu); /* 02CCCA50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CCCA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCCA54 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCA54 */ _t9 = _t8 & 0x00000001u; /* 02CCCA54 */ if (_t9) goto L_02CCCA60; else goto L_02CCCA58; L_02CCCA58: ; // 0x2ccca58 /* 02CCCA58 */ cpu->r[3] = cpu->r[30]; /* 02CCCA5C */ Gambit_fn_02801BB0(cpu); L_02CCCA60: ; // 0x2ccca60 /* 02CCCA60 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CCCA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CCCA64 */ _t11 = cpu->r[1] + 0x00000008u; /* 02CCCA64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CCCA68 */ cpu->lr = cpu->r[0]; /* 02CCCA6C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CCCA6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CCCA70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CCCA74 */ return; } // fn_02CCCA78 @ 0x2ccca78 void Gambit_fn_02CCCA78(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_02CCCA78: ; // 0x2ccca78 /* 02CCCA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCCA7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCA7C */ _t17 = _t16 & 0x00000001u; /* 02CCCA7C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CCCA7C */ goto L_02CCCA80; L_02CCCA80: ; // 0x2ccca80 /* 02CCCA80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CCCA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCCA84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCA84 */ _t19 = _t18 & 0x00000001u; /* 02CCCA84 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CCCA84 */ goto L_02CCCA88; L_02CCCA88: ; // 0x2ccca88 /* 02CCCA88 */ goto L_02801BB0; } // fn_02CCCA8C @ 0x2ccca8c void Gambit_fn_02CCCA8C(CPUState* cpu) { L_02CCCA8C: ; // 0x2ccca8c /* 02CCCA8C */ return; } // fn_02CCCA90 @ 0x2ccca90 void Gambit_fn_02CCCA90(CPUState* cpu) { L_02CCCA90: ; // 0x2ccca90 /* 02CCCA90 */ return; } // fn_02CCCA94 @ 0x2ccca94 void Gambit_fn_02CCCA94(CPUState* cpu) { L_02CCCA94: ; // 0x2ccca94 /* 02CCCA94 */ cpu->r[3] = 0x00000001u; /* 02CCCA98 */ return; } // fn_02CCCA9C @ 0x2ccca9c void Gambit_fn_02CCCA9C(CPUState* cpu) { L_02CCCA9C: ; // 0x2ccca9c /* 02CCCA9C */ cpu->r[3] = 0x00000000u; /* 02CCCAA0 */ return; } // fn_02CCCAA4 @ 0x2cccaa4 void Gambit_fn_02CCCAA4(CPUState* cpu) { L_02CCCAA4: ; // 0x2cccaa4 /* 02CCCAA4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CCCAA8 */ return; } // fn_02CCCAAC @ 0x2cccaac void Gambit_fn_02CCCAAC(CPUState* cpu) { L_02CCCAAC: ; // 0x2cccaac /* 02CCCAAC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CCCAB0 */ return; } // fn_02CCCAB4 @ 0x2cccab4 void Gambit_fn_02CCCAB4(CPUState* cpu) { L_02CCCAB4: ; // 0x2cccab4 /* 02CCCAB4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CCCAB8 */ return; } // fn_02CCCABC @ 0x2cccabc void Gambit_fn_02CCCABC(CPUState* cpu) { L_02CCCABC: ; // 0x2cccabc /* 02CCCABC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CCCAC0 */ return; } // fn_02CCCAC4 @ 0x2cccac4 void Gambit_fn_02CCCAC4(CPUState* cpu) { L_02CCCAC4: ; // 0x2cccac4 /* 02CCCAC4 */ cpu->r[3] = 0x00000001u; /* 02CCCAC8 */ return; } // fn_02CCCACC @ 0x2cccacc void Gambit_fn_02CCCACC(CPUState* cpu) { L_02CCCACC: ; // 0x2cccacc /* 02CCCACC */ cpu->r[3] = 0x00000001u; /* 02CCCAD0 */ return; } // fn_02CCCAD4 @ 0x2cccad4 void Gambit_fn_02CCCAD4(CPUState* cpu) { L_02CCCAD4: ; // 0x2cccad4 /* 02CCCAD4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CCCAD8 */ return; } // fn_02CCCADC @ 0x2cccadc void Gambit_fn_02CCCADC(CPUState* cpu) { L_02CCCADC: ; // 0x2cccadc /* 02CCCADC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CCCAE0 */ return; } // fn_02CCCAE4 @ 0x2cccae4 void Gambit_fn_02CCCAE4(CPUState* cpu) { L_02CCCAE4: ; // 0x2cccae4 /* 02CCCAE4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CCCAE8 */ return; } // fn_02CCCAEC @ 0x2cccaec void Gambit_fn_02CCCAEC(CPUState* cpu) { L_02CCCAEC: ; // 0x2cccaec /* 02CCCAEC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CCCAF0 */ return; } // fn_02CCCAF4 @ 0x2cccaf4 void Gambit_fn_02CCCAF4(CPUState* cpu) { L_02CCCAF4: ; // 0x2cccaf4 /* 02CCCAF4 */ cpu->r[3] = 0x00000004u; /* 02CCCAF8 */ return; } // fn_02CCCAFC @ 0x2cccafc void Gambit_fn_02CCCAFC(CPUState* cpu) { L_02CCCAFC: ; // 0x2cccafc /* 02CCCAFC */ cpu->r[3] = 0x00000001u; /* 02CCCB00 */ return; } // fn_02CCCB04 @ 0x2cccb04 void Gambit_fn_02CCCB04(CPUState* cpu) { L_02CCCB04: ; // 0x2cccb04 /* 02CCCB04 */ return; } // fn_02CCCB08 @ 0x2cccb08 void Gambit_fn_02CCCB08(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02CCCB08: ; // 0x2cccb08 /* 02CCCB08 */ _t0 = cpu->r[4] + 0x00000000u; /* 02CCCB08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CCCB0C */ _t1 = cpu->r[3] + 0x00000010u; /* 02CCCB0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CCCB10 */ _t2 = cpu->r[11] + 0x00000004u; /* 02CCCB10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02CCCB14 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02CCCB18 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02CCCB1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02CCCB20 */ return; } // fn_02CCCB24 @ 0x2cccb24 void Gambit_fn_02CCCB24(CPUState* cpu) { L_02CCCB24: ; // 0x2cccb24 /* 02CCCB24 */ return; } // fn_02CCCB28 @ 0x2cccb28 void Gambit_fn_02CCCB28(CPUState* cpu) { L_02CCCB28: ; // 0x2cccb28 /* 02CCCB28 */ return; } // fn_02CCCB2C @ 0x2cccb2c void Gambit_fn_02CCCB2C(CPUState* cpu) { L_02CCCB2C: ; // 0x2cccb2c /* 02CCCB2C */ return; } // fn_02CCCB30 @ 0x2cccb30 void Gambit_fn_02CCCB30(CPUState* cpu) { L_02CCCB30: ; // 0x2cccb30 /* 02CCCB30 */ cpu->r[3] = 0x00000001u; /* 02CCCB34 */ return; } // fn_02CCCB38 @ 0x2cccb38 void Gambit_fn_02CCCB38(CPUState* cpu) { L_02CCCB38: ; // 0x2cccb38 /* 02CCCB38 */ return; } // fn_02CCCB3C @ 0x2cccb3c void Gambit_fn_02CCCB3C(CPUState* cpu) { L_02CCCB3C: ; // 0x2cccb3c /* 02CCCB3C */ cpu->r[3] = 0x00000001u; /* 02CCCB40 */ return; } // fn_02CCCB44 @ 0x2cccb44 void Gambit_fn_02CCCB44(CPUState* cpu) { L_02CCCB44: ; // 0x2cccb44 /* 02CCCB44 */ return; } // fn_02CCCB48 @ 0x2cccb48 void Gambit_fn_02CCCB48(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02CCCB48: ; // 0x2cccb48 /* 02CCCB48 */ _t0 = cpu->r[4] + 0x00000000u; /* 02CCCB48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CCCB4C */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02CCCB4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CCCB50 */ _t2 = cpu->r[11] + 0x00000008u; /* 02CCCB50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02CCCB54 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02CCCB58 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02CCCB5C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02CCCB60 */ return; } // fn_02CCCB64 @ 0x2cccb64 void Gambit_fn_02CCCB64(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_02CCCB64: ; // 0x2cccb64 /* 02CCCB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCCB68 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCB68 */ _t17 = _t16 & 0x00000001u; /* 02CCCB68 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CCCB68 */ goto L_02CCCB6C; L_02CCCB6C: ; // 0x2cccb6c /* 02CCCB6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CCCB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCCB70 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCB70 */ _t19 = _t18 & 0x00000001u; /* 02CCCB70 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CCCB70 */ goto L_02CCCB74; L_02CCCB74: ; // 0x2cccb74 /* 02CCCB74 */ goto L_02801BB0; } // fn_02CCCB7C @ 0x2cccb7c void Gambit_fn_02CCCB7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02CCCB7C: ; // 0x2cccb7c /* 02CCCB7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CCCB7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCCB7C */ cpu->r[1] = _t0; /* 02CCCB80 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CCCB80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CCCB84 */ cpu->r[31] = cpu->r[3]; /* 02CCCB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCCB88 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CCCB88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CCCB8C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCB8C */ _t4 = _t3 & 0x00000001u; /* 02CCCB8C */ if (_t4) goto L_02CCCB90; else goto L_02CCCBA0; L_02CCCB90: ; // 0x2cccb90 /* 02CCCB90 */ cpu->r[3] = 0x00000368u; /* 02CCCB94 */ Gambit_fn_02801A78(cpu); /* 02CCCB98 */ cpu->r[31] = cpu->r[3]; /* 02CCCB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCCB9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCB9C */ _t6 = _t5 & 0x00000001u; /* 02CCCB9C */ if (_t6) goto L_02CCCBC0; else goto L_02CCCBA0; L_02CCCBA0: ; // 0x2cccba0 /* 02CCCBA0 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02CCCBA4 */ Gambit_fn_028F9E5C(cpu); /* 02CCCBA8 */ cpu->r[3] = cpu->r[31] + 0x00000164u; /* 02CCCBAC */ Gambit_fn_028F18E8(cpu); /* 02CCCBB0 */ cpu->r[3] = cpu->r[31] + 0x000002A0u; /* 02CCCBB4 */ Gambit_fn_028F047C(cpu); /* 02CCCBB8 */ cpu->r[3] = cpu->r[31] + 0x000002E0u; /* 02CCCBBC */ Gambit_fn_028F7044(cpu); L_02CCCBC0: ; // 0x2cccbc0 /* 02CCCBC0 */ _t7 = cpu->r[1] + 0x00000014u; /* 02CCCBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CCCBC4 */ cpu->r[3] = cpu->r[31]; /* 02CCCBC8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02CCCBC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02CCCBCC */ cpu->lr = cpu->r[0]; /* 02CCCBD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CCCBD4 */ return; } // fn_02CCCBD8 @ 0x2cccbd8 void Gambit_fn_02CCCBD8(CPUState* cpu) { L_02CCCBD8: ; // 0x2cccbd8 /* 02CCCBD8 */ return; } // fn_02CCCBDC @ 0x2cccbdc void Gambit_fn_02CCCBDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02CCCBDC: ; // 0x2cccbdc /* 02CCCBDC */ cpu->r[0] = cpu->lr; /* 02CCCBE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CCCBE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCCBE0 */ cpu->r[1] = _t0; /* 02CCCBE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CCCBE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CCCBE8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CCCBE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CCCBEC */ cpu->r[30] = cpu->r[3]; /* 02CCCBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCCBF0 */ cpu->r[31] = cpu->r[4]; /* 02CCCBF4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CCCBF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CCCBF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCBF8 */ _t5 = _t4 & 0x00000001u; /* 02CCCBF8 */ if (_t5) goto L_02CCCC64; else goto L_02CCCBFC; L_02CCCBFC: ; // 0x2cccbfc /* 02CCCBFC */ cpu->r[0] = 0x101C0000u; /* 02CCCC00 */ cpu->r[11] = 0x101C0000u; /* 02CCCC04 */ cpu->r[0] = cpu->r[0] + 0xFFFFAC78u; /* 02CCCC08 */ cpu->r[11] = cpu->r[11] + 0xFFFFACE0u; /* 02CCCC0C */ _t6 = cpu->r[30] + 0x00000340u; /* 02CCCC0C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CCCC10 */ cpu->r[0] = cpu->r[30] + 0x000004C4u; /* 02CCCC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCCC14 */ _t7 = cpu->r[30] + 0x000004ACu; /* 02CCCC14 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02CCCC18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCC18 */ _t9 = _t8 & 0x00000001u; /* 02CCCC18 */ if (_t9) goto L_02CCCC48; else goto L_02CCCC1C; L_02CCCC1C: ; // 0x2cccc1c /* 02CCCC1C */ cpu->r[0] = 0x101C0000u; /* 02CCCC20 */ cpu->r[12] = 0x101C0000u; /* 02CCCC24 */ cpu->r[0] = cpu->r[0] + 0xFFFFA5ACu; /* 02CCCC28 */ cpu->r[12] = cpu->r[12] + 0xFFFFA5BCu; /* 02CCCC2C */ _t10 = cpu->r[30] + 0x000004D0u; /* 02CCCC2C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02CCCC30 */ cpu->r[3] = cpu->r[30] + 0x000004C4u; /* 02CCCC34 */ _t11 = cpu->r[30] + 0x000004D4u; /* 02CCCC34 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02CCCC38 */ Gambit_fn_02941EAC(cpu); /* 02CCCC3C */ cpu->r[3] = cpu->r[30] + 0x000004C4u; /* 02CCCC40 */ cpu->r[4] = 0x00000000u; /* 02CCCC44 */ Gambit_fn_02821E68(cpu); L_02CCCC48: ; // 0x2cccc48 /* 02CCCC48 */ cpu->r[3] = cpu->r[30]; /* 02CCCC4C */ cpu->r[4] = 0x00000000u; /* 02CCCC50 */ Gambit_fn_02CD1CBC(cpu); /* 02CCCC54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CCCC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCCC58 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCC58 */ _t13 = _t12 & 0x00000001u; /* 02CCCC58 */ if (_t13) goto L_02CCCC64; else goto L_02CCCC5C; L_02CCCC5C: ; // 0x2cccc5c /* 02CCCC5C */ cpu->r[3] = cpu->r[30]; /* 02CCCC60 */ Gambit_fn_02801BB0(cpu); L_02CCCC64: ; // 0x2cccc64 /* 02CCCC64 */ _t14 = cpu->r[1] + 0x00000014u; /* 02CCCC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CCCC68 */ _t15 = cpu->r[1] + 0x00000008u; /* 02CCCC68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02CCCC6C */ cpu->lr = cpu->r[0]; /* 02CCCC70 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02CCCC70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02CCCC74 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CCCC78 */ return; } // fn_02CCCBE0 @ 0x2cccbe0 void Gambit_fn_02CCCBE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02CCCBE0: ; // 0x2cccbe0 /* 02CCCBE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CCCBE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCCBE0 */ cpu->r[1] = _t0; /* 02CCCBE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CCCBE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CCCBE8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CCCBE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CCCBEC */ cpu->r[30] = cpu->r[3]; /* 02CCCBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCCBF0 */ cpu->r[31] = cpu->r[4]; /* 02CCCBF4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CCCBF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CCCBF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCBF8 */ _t5 = _t4 & 0x00000001u; /* 02CCCBF8 */ if (_t5) goto L_02CCCC64; else goto L_02CCCBFC; L_02CCCBFC: ; // 0x2cccbfc /* 02CCCBFC */ cpu->r[0] = 0x101C0000u; /* 02CCCC00 */ cpu->r[11] = 0x101C0000u; /* 02CCCC04 */ cpu->r[0] = cpu->r[0] + 0xFFFFAC78u; /* 02CCCC08 */ cpu->r[11] = cpu->r[11] + 0xFFFFACE0u; /* 02CCCC0C */ _t6 = cpu->r[30] + 0x00000340u; /* 02CCCC0C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CCCC10 */ cpu->r[0] = cpu->r[30] + 0x000004C4u; /* 02CCCC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCCC14 */ _t7 = cpu->r[30] + 0x000004ACu; /* 02CCCC14 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02CCCC18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCC18 */ _t9 = _t8 & 0x00000001u; /* 02CCCC18 */ if (_t9) goto L_02CCCC48; else goto L_02CCCC1C; L_02CCCC1C: ; // 0x2cccc1c /* 02CCCC1C */ cpu->r[0] = 0x101C0000u; /* 02CCCC20 */ cpu->r[12] = 0x101C0000u; /* 02CCCC24 */ cpu->r[0] = cpu->r[0] + 0xFFFFA5ACu; /* 02CCCC28 */ cpu->r[12] = cpu->r[12] + 0xFFFFA5BCu; /* 02CCCC2C */ _t10 = cpu->r[30] + 0x000004D0u; /* 02CCCC2C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02CCCC30 */ cpu->r[3] = cpu->r[30] + 0x000004C4u; /* 02CCCC34 */ _t11 = cpu->r[30] + 0x000004D4u; /* 02CCCC34 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02CCCC38 */ Gambit_fn_02941EAC(cpu); /* 02CCCC3C */ cpu->r[3] = cpu->r[30] + 0x000004C4u; /* 02CCCC40 */ cpu->r[4] = 0x00000000u; /* 02CCCC44 */ Gambit_fn_02821E68(cpu); L_02CCCC48: ; // 0x2cccc48 /* 02CCCC48 */ cpu->r[3] = cpu->r[30]; /* 02CCCC4C */ cpu->r[4] = 0x00000000u; /* 02CCCC50 */ Gambit_fn_02CD1CBC(cpu); /* 02CCCC54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CCCC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCCC58 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCC58 */ _t13 = _t12 & 0x00000001u; /* 02CCCC58 */ if (_t13) goto L_02CCCC64; else goto L_02CCCC5C; L_02CCCC5C: ; // 0x2cccc5c /* 02CCCC5C */ cpu->r[3] = cpu->r[30]; /* 02CCCC60 */ Gambit_fn_02801BB0(cpu); L_02CCCC64: ; // 0x2cccc64 /* 02CCCC64 */ _t14 = cpu->r[1] + 0x00000014u; /* 02CCCC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CCCC68 */ _t15 = cpu->r[1] + 0x00000008u; /* 02CCCC68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02CCCC6C */ cpu->lr = cpu->r[0]; /* 02CCCC70 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02CCCC70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02CCCC74 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CCCC78 */ return; } // fn_02CCCC7C @ 0x2cccc7c void Gambit_fn_02CCCC7C(CPUState* cpu) { uint32_t _t0, _t1, _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_02CCCC7C: ; // 0x2cccc7c /* 02CCCC7C */ _t0 = cpu->r[3] + 0x000002D4u; /* 02CCCC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02CCCC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02CCCC84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCC84 */ _t2 = _t1 & 0x00000001u; /* 02CCCC84 */ if (_t2) goto L_02CCCC88; else goto L_02CCCCBC; L_02CCCC88: ; // 0x2cccc88 /* 02CCCC88 */ _t3 = cpu->r[3] + 0x00000244u; /* 02CCCC88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02CCCC8C */ _t4 = cpu->r[3] + 0x00000248u; /* 02CCCC8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02CCCC90 */ _t5 = cpu->r[3] + 0x0000024Cu; /* 02CCCC90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 02CCCC94 */ cpu->f[13] = cpu->f[0] + cpu->f[12]; /* 02CCCC98 */ _t6 = cpu->r[3] + 0x000002E0u; /* 02CCCC98 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]); /* 02CCCC9C */ cpu->r[12] = 0x101C0000u; /* 02CCCCA0 */ _t7 = cpu->r[12] + 0xFFFFA890u; /* 02CCCCA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 02CCCCA4 */ cpu->f[13] = cpu->f[13] + cpu->f[11]; /* 02CCCCA8 */ _t8 = cpu->r[3] + 0x000002DCu; /* 02CCCCA8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02CCCCAC */ _t9 = cpu->r[3] + 0x000002E4u; /* 02CCCCAC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]); /* 02CCCCB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02CCCCB4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCCCB4 */ _t11 = _t10 & 0x00000001u; /* 02CCCCB4 */ _t12 = _t11 ^ 0x00000001u; /* 02CCCCB4 */ if (_t12) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CCCCB4 */ goto L_02CCCCB8; L_02CCCCB8: ; // 0x2ccccb8 /* 02CCCCB8 */ goto L_02CCCCF8; L_02CCCCBC: ; // 0x2ccccbc /* 02CCCCBC */ cpu->r[12] = 0x101C0000u; /* 02CCCCC0 */ _t13 = cpu->r[12] + 0xFFFFA884u; /* 02CCCCC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02CCCCC4 */ cpu->r[12] = 0x101C0000u; /* 02CCCCC8 */ _t14 = cpu->r[12] + 0xFFFFA888u; /* 02CCCCC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 02CCCCCC */ cpu->r[12] = 0x101C0000u; /* 02CCCCD0 */ _t15 = cpu->r[3] + 0x000002E0u; /* 02CCCCD0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 02CCCCD4 */ cpu->f[13] = cpu->f[0] + cpu->f[13]; /* 02CCCCD8 */ _t16 = cpu->r[12] + 0xFFFFA88Cu; /* 02CCCCD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 02CCCCDC */ cpu->r[12] = 0x101C0000u; /* 02CCCCE0 */ _t17 = cpu->r[3] + 0x000002DCu; /* 02CCCCE0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]); /* 02CCCCE4 */ cpu->f[13] = cpu->f[13] + cpu->f[11]; /* 02CCCCE8 */ _t18 = cpu->r[12] + 0xFFFFA890u; /* 02CCCCE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 02CCCCEC */ _t19 = cpu->r[3] + 0x000002E4u; /* 02CCCCEC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]); /* 02CCCCF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02CCCCF4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCCCF4 */ _t21 = _t20 & 0x00000001u; /* 02CCCCF4 */ _t22 = _t21 ^ 0x00000001u; /* 02CCCCF4 */ if (_t22) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CCCCF4 */ goto L_02CCCCF8; L_02CCCCF8: ; // 0x2ccccf8 /* 02CCCCF8 */ cpu->r[12] = 0x101C0000u; /* 02CCCCFC */ _t23 = cpu->r[12] + 0xFFFFA894u; /* 02CCCCFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 02CCCD00 */ /* nop */ /* 02CCCD04 */ cpu->f[10] = cpu->f[10] / cpu->f[13]; /* 02CCCD08 */ _t24 = cpu->r[3] + 0x000002E4u; /* 02CCCD08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24); /* 02CCCD0C */ /* nop */ /* 02CCCD10 */ cpu->f[9] = cpu->f[9] * cpu->f[10]; /* 02CCCD14 */ /* nop */ /* 02CCCD18 */ _t25 = cpu->r[3] + 0x000002E4u; /* 02CCCD18 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]); /* 02CCCD1C */ return; } // fn_02CCCD20 @ 0x2cccd20 void Gambit_fn_02CCCD20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02CCCD20: ; // 0x2cccd20 /* 02CCCD20 */ cpu->r[0] = cpu->lr; /* 02CCCD24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CCCD24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCCD24 */ cpu->r[1] = _t0; /* 02CCCD28 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CCCD28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CCCD2C */ cpu->r[31] = cpu->r[3]; /* 02CCCD30 */ cpu->r[4] = 0x00000000u; /* 02CCCD34 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CCCD34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CCCD38 */ Gambit_fn_02941478(cpu); /* 02CCCD3C */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 02CCCD40 */ Gambit_fn_02CCCC7C(cpu); /* 02CCCD44 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CCCD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CCCD48 */ cpu->lr = cpu->r[0]; /* 02CCCD4C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CCCD4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02CCCD50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CCCD54 */ return; } // fn_02CCCD24 @ 0x2cccd24 void Gambit_fn_02CCCD24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02CCCD24: ; // 0x2cccd24 /* 02CCCD24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CCCD24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCCD24 */ cpu->r[1] = _t0; /* 02CCCD28 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CCCD28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CCCD2C */ cpu->r[31] = cpu->r[3]; /* 02CCCD30 */ cpu->r[4] = 0x00000000u; /* 02CCCD34 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CCCD34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CCCD38 */ Gambit_fn_02941478(cpu); /* 02CCCD3C */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 02CCCD40 */ Gambit_fn_02CCCC7C(cpu); /* 02CCCD44 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CCCD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CCCD48 */ cpu->lr = cpu->r[0]; /* 02CCCD4C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CCCD4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02CCCD50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CCCD54 */ return; } // fn_02CCCD58 @ 0x2cccd58 void Gambit_fn_02CCCD58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02CCCD20: ; // 0x2cccd20 /* 02CCCD20 */ cpu->r[0] = cpu->lr; /* 02CCCD24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CCCD24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCCD24 */ cpu->r[1] = _t0; /* 02CCCD28 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CCCD28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CCCD2C */ cpu->r[31] = cpu->r[3]; /* 02CCCD30 */ cpu->r[4] = 0x00000000u; /* 02CCCD34 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CCCD34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CCCD38 */ Gambit_fn_02941478(cpu); /* 02CCCD3C */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 02CCCD40 */ Gambit_fn_02CCCC7C(cpu); /* 02CCCD44 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CCCD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02CCCD48 */ cpu->lr = cpu->r[0]; /* 02CCCD4C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CCCD4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02CCCD50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CCCD54 */ return; L_02CCCD58: ; // 0x2cccd58 /* 02CCCD58 */ cpu->r[3] = cpu->r[3] + 0xFFFFFCE0u; /* 02CCCD5C */ goto L_02CCCD20; } // fn_02CCCD60 @ 0x2cccd60 void Gambit_fn_02CCCD60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02CCCD60: ; // 0x2cccd60 /* 02CCCD60 */ cpu->r[0] = cpu->lr; /* 02CCCD64 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02CCCD64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCCD64 */ cpu->r[1] = _t0; /* 02CCCD68 */ _t1 = cpu->r[1] + 0x00000030u; /* 02CCCD68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CCCD6C */ _t2 = cpu->r[1] + 0x00000034u; /* 02CCCD6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CCCD70 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02CCCD70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CCCD74 */ _t4 = cpu->r[6] + 0x00000000u; /* 02CCCD74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02CCCD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCCD7C */ cpu->r[30] = cpu->r[3]; /* 02CCCD80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCD80 */ _t6 = _t5 & 0x00000001u; /* 02CCCD80 */ if (_t6) goto L_02CCCF84; else goto L_02CCCD84; L_02CCCD84: ; // 0x2cccd84 /* 02CCCD84 */ _t7 = cpu->r[30] + 0x00000018u; /* 02CCCD84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02CCCD88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 02CCCD8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCD8C */ _t9 = _t8 & 0x00000001u; /* 02CCCD8C */ if (_t9) goto L_02CCCD90; else goto L_02CCCF84; L_02CCCD90: ; // 0x2cccd90 /* 02CCCD90 */ cpu->r[8] = cpu->r[30] + 0x00000040u; /* 02CCCD94 */ cpu->r[9] = 0x101C0000u; /* 02CCCD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]); /* 02CCCD9C */ cpu->r[9] = cpu->r[9] + 0xFFFFA52Cu; /* 02CCCDA0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCDA0 */ _t11 = _t10 & 0x00000001u; /* 02CCCDA0 */ if (_t11) goto L_02CCCDA4; else goto L_02CCCE3C; L_02CCCDA4: ; // 0x2cccda4 /* 02CCCDA4 */ cpu->r[10] = 0x101C0000u; /* 02CCCDA8 */ _t12 = cpu->r[1] + 0x00000018u; /* 02CCCDA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02CCCDAC */ cpu->r[10] = cpu->r[10] + 0xFFFFA898u; /* 02CCCDB0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02CCCDB4 */ _t13 = cpu->r[1] + 0x00000014u; /* 02CCCDB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02CCCDB8 */ Gambit_fn_0294F6F0(cpu); /* 02CCCDBC */ _t14 = cpu->r[31] + 0x00000004u; /* 02CCCDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CCCDC0 */ cpu->r[6] = 0x00000000u; /* 02CCCDC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02CCCDC8 */ cpu->r[10] = cpu->r[31] + 0x00000010u; /* 02CCCDCC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCDCC */ _t16 = _t15 & 0x00000001u; /* 02CCCDCC */ if (_t16) goto L_02CCCE20; else goto L_02CCCDD0; L_02CCCDD0: ; // 0x2cccdd0 /* 02CCCDD0 */ _t17 = cpu->r[10] + 0x00000008u; /* 02CCCDD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02CCCDD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02CCCDD8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCDD8 */ _t19 = _t18 & 0x00000001u; /* 02CCCDD8 */ if (_t19) goto L_02CCCDDC; else goto L_02CCCE0C; L_02CCCDDC: ; // 0x2cccddc /* 02CCCDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CCCDE0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCDE0 */ _t21 = _t20 & 0x00000001u; /* 02CCCDE0 */ if (_t21) goto L_02CCCF84; else goto L_02CCCDE4; L_02CCCDE4: ; // 0x2cccde4 /* 02CCCDE4 */ _t22 = cpu->r[1] + 0x00000008u; /* 02CCCDE4 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 02CCCDE8 */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02CCCDEC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CCCDF0 */ Gambit_fn_0295000C(cpu); /* 02CCCDF4 */ _t23 = cpu->r[1] + 0x0000003Cu; /* 02CCCDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02CCCDF8 */ _t24 = cpu->r[1] + 0x00000030u; /* 02CCCDF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02CCCDFC */ cpu->lr = cpu->r[0]; /* 02CCCE00 */ _t25 = cpu->r[1] + 0x00000034u; /* 02CCCE00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02CCCE04 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCCE08 */ return; L_02CCCE0C: ; // 0x2ccce0c /* 02CCCE0C */ _t26 = cpu->r[10] + 0x00000000u; /* 02CCCE0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02CCCE10 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02CCCE14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02CCCE18 */ cpu->r[10] = cpu->r[10] + cpu->r[11]; /* 02CCCE1C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCE1C */ _t28 = _t27 & 0x00000001u; /* 02CCCE1C */ if (_t28) goto L_02CCCE20; else goto L_02CCCDD0; L_02CCCE20: ; // 0x2ccce20 /* 02CCCE20 */ _t29 = cpu->r[1] + 0x0000003Cu; /* 02CCCE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02CCCE24 */ _t30 = cpu->r[1] + 0x00000030u; /* 02CCCE24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02CCCE28 */ cpu->lr = cpu->r[0]; /* 02CCCE2C */ _t31 = cpu->r[1] + 0x00000034u; /* 02CCCE2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02CCCE30 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCCE34 */ cpu->r[10] = 0x00000000u; /* 02CCCE38 */ return; L_02CCCE3C: ; // 0x2ccce3c /* 02CCCE3C */ cpu->r[12] = cpu->r[30] + 0x00000108u; /* 02CCCE40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02CCCE44 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCE44 */ _t33 = _t32 & 0x00000001u; /* 02CCCE44 */ if (_t33) goto L_02CCCE48; else goto L_02CCCEF4; L_02CCCE48: ; // 0x2ccce48 /* 02CCCE48 */ cpu->r[0] = 0x101C0000u; /* 02CCCE4C */ _t34 = cpu->r[1] + 0x00000020u; /* 02CCCE4C */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 02CCCE50 */ cpu->r[0] = cpu->r[0] + 0xFFFFA8A0u; /* 02CCCE54 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02CCCE58 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 02CCCE58 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02CCCE5C */ Gambit_fn_0294F6F0(cpu); /* 02CCCE60 */ _t36 = cpu->r[31] + 0x00000004u; /* 02CCCE60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 02CCCE64 */ cpu->r[12] = 0x00000000u; /* 02CCCE68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 02CCCE6C */ cpu->r[11] = cpu->r[31] + 0x00000010u; /* 02CCCE70 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCE70 */ _t38 = _t37 & 0x00000001u; /* 02CCCE70 */ if (_t38) goto L_02CCCED8; else goto L_02CCCE74; L_02CCCE74: ; // 0x2ccce74 /* 02CCCE74 */ _t39 = cpu->r[11] + 0x00000008u; /* 02CCCE74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 02CCCE78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]); /* 02CCCE7C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCE7C */ _t41 = _t40 & 0x00000001u; /* 02CCCE7C */ if (_t41) goto L_02CCCE80; else goto L_02CCCEC4; L_02CCCE80: ; // 0x2ccce80 /* 02CCCE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CCCE84 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCE84 */ _t43 = _t42 & 0x00000001u; /* 02CCCE84 */ if (_t43) goto L_02CCCF84; else goto L_02CCCE88; L_02CCCE88: ; // 0x2ccce88 /* 02CCCE88 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02CCCE8C */ cpu->r[3] = cpu->r[30] + 0x00000108u; /* 02CCCE90 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02CCCE90 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 02CCCE94 */ Gambit_fn_0295000C(cpu); /* 02CCCE98 */ cpu->r[7] = 0x101C0000u; /* 02CCCE9C */ _t45 = cpu->r[30] + 0x00000114u; /* 02CCCE9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 02CCCEA0 */ _t46 = cpu->r[7] + 0xFFFFA894u; /* 02CCCEA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 02CCCEA4 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 02CCCEA8 */ _t47 = cpu->r[30] + 0x00000114u; /* 02CCCEA8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 02CCCEAC */ _t48 = cpu->r[1] + 0x0000003Cu; /* 02CCCEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02CCCEB0 */ _t49 = cpu->r[1] + 0x00000034u; /* 02CCCEB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02CCCEB4 */ cpu->lr = cpu->r[0]; /* 02CCCEB8 */ _t50 = cpu->r[1] + 0x00000030u; /* 02CCCEB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02CCCEBC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCCEC0 */ return; L_02CCCEC4: ; // 0x2cccec4 /* 02CCCEC4 */ _t51 = cpu->r[11] + 0x00000000u; /* 02CCCEC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02CCCEC8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CCCECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 02CCCED0 */ cpu->r[11] = cpu->r[11] + cpu->r[6]; /* 02CCCED4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCED4 */ _t53 = _t52 & 0x00000001u; /* 02CCCED4 */ if (_t53) goto L_02CCCED8; else goto L_02CCCE74; L_02CCCED8: ; // 0x2ccced8 /* 02CCCED8 */ _t54 = cpu->r[1] + 0x0000003Cu; /* 02CCCED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02CCCEDC */ _t55 = cpu->r[1] + 0x00000030u; /* 02CCCEDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 02CCCEE0 */ cpu->lr = cpu->r[0]; /* 02CCCEE4 */ _t56 = cpu->r[1] + 0x00000034u; /* 02CCCEE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02CCCEE8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCCEEC */ cpu->r[11] = 0x00000000u; /* 02CCCEF0 */ return; L_02CCCEF4: ; // 0x2cccef4 /* 02CCCEF4 */ cpu->r[11] = cpu->r[30] + 0x00000158u; /* 02CCCEF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]); /* 02CCCEFC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCEFC */ _t58 = _t57 & 0x00000001u; /* 02CCCEFC */ if (_t58) goto L_02CCCF00; else goto L_02CCCF84; L_02CCCF00: ; // 0x2cccf00 /* 02CCCF00 */ cpu->r[0] = 0x101C0000u; /* 02CCCF04 */ _t59 = cpu->r[1] + 0x00000028u; /* 02CCCF04 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]); /* 02CCCF08 */ cpu->r[0] = cpu->r[0] + 0xFFFFA8ACu; /* 02CCCF0C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02CCCF10 */ _t60 = cpu->r[1] + 0x00000024u; /* 02CCCF10 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 02CCCF14 */ Gambit_fn_0294F6F0(cpu); /* 02CCCF18 */ _t61 = cpu->r[31] + 0x00000004u; /* 02CCCF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02CCCF1C */ cpu->r[10] = 0x00000000u; /* 02CCCF20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CCCF24 */ cpu->r[12] = cpu->r[31] + 0x00000010u; /* 02CCCF28 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCF28 */ _t63 = _t62 & 0x00000001u; /* 02CCCF28 */ if (_t63) goto L_02CCCF58; else goto L_02CCCF2C; L_02CCCF2C: ; // 0x2cccf2c /* 02CCCF2C */ _t64 = cpu->r[12] + 0x00000008u; /* 02CCCF2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t64); /* 02CCCF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]); /* 02CCCF34 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCF34 */ _t66 = _t65 & 0x00000001u; /* 02CCCF34 */ if (_t66) goto L_02CCCF38; else goto L_02CCCF44; L_02CCCF38: ; // 0x2cccf38 /* 02CCCF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CCCF3C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCF3C */ _t68 = _t67 & 0x00000001u; /* 02CCCF3C */ if (_t68) goto L_02CCCF84; else goto L_02CCCF40; L_02CCCF40: ; // 0x2cccf40 /* 02CCCF40 */ goto L_02CCCF74; L_02CCCF44: ; // 0x2cccf44 /* 02CCCF44 */ _t69 = cpu->r[12] + 0x00000000u; /* 02CCCF44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 02CCCF48 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02CCCF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CCCF50 */ cpu->r[12] = cpu->r[12] + cpu->r[7]; /* 02CCCF54 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCF54 */ _t71 = _t70 & 0x00000001u; /* 02CCCF54 */ if (_t71) goto L_02CCCF58; else goto L_02CCCF2C; L_02CCCF58: ; // 0x2cccf58 /* 02CCCF58 */ _t72 = cpu->r[1] + 0x0000003Cu; /* 02CCCF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02CCCF5C */ _t73 = cpu->r[1] + 0x00000030u; /* 02CCCF5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t73); /* 02CCCF60 */ cpu->lr = cpu->r[0]; /* 02CCCF64 */ _t74 = cpu->r[1] + 0x00000034u; /* 02CCCF64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74); /* 02CCCF68 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCCF6C */ cpu->r[12] = 0x00000000u; /* 02CCCF70 */ return; L_02CCCF74: ; // 0x2cccf74 /* 02CCCF74 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CCCF78 */ cpu->r[3] = cpu->r[30] + 0x00000158u; /* 02CCCF7C */ _t75 = cpu->r[1] + 0x00000010u; /* 02CCCF7C */ rbrew_write32(cpu->mem, _t75, cpu->r[12]); /* 02CCCF80 */ Gambit_fn_0295000C(cpu); L_02CCCF84: ; // 0x2cccf84 /* 02CCCF84 */ _t76 = cpu->r[1] + 0x0000003Cu; /* 02CCCF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02CCCF88 */ _t77 = cpu->r[1] + 0x00000030u; /* 02CCCF88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77); /* 02CCCF8C */ cpu->lr = cpu->r[0]; /* 02CCCF90 */ _t78 = cpu->r[1] + 0x00000034u; /* 02CCCF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 02CCCF94 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCCF98 */ return; } // fn_02CCCD64 @ 0x2cccd64 void Gambit_fn_02CCCD64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02CCCD64: ; // 0x2cccd64 /* 02CCCD64 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02CCCD64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCCD64 */ cpu->r[1] = _t0; /* 02CCCD68 */ _t1 = cpu->r[1] + 0x00000030u; /* 02CCCD68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CCCD6C */ _t2 = cpu->r[1] + 0x00000034u; /* 02CCCD6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CCCD70 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02CCCD70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CCCD74 */ _t4 = cpu->r[6] + 0x00000000u; /* 02CCCD74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02CCCD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCCD7C */ cpu->r[30] = cpu->r[3]; /* 02CCCD80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCD80 */ _t6 = _t5 & 0x00000001u; /* 02CCCD80 */ if (_t6) goto L_02CCCF84; else goto L_02CCCD84; L_02CCCD84: ; // 0x2cccd84 /* 02CCCD84 */ _t7 = cpu->r[30] + 0x00000018u; /* 02CCCD84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02CCCD88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 02CCCD8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCD8C */ _t9 = _t8 & 0x00000001u; /* 02CCCD8C */ if (_t9) goto L_02CCCD90; else goto L_02CCCF84; L_02CCCD90: ; // 0x2cccd90 /* 02CCCD90 */ cpu->r[8] = cpu->r[30] + 0x00000040u; /* 02CCCD94 */ cpu->r[9] = 0x101C0000u; /* 02CCCD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]); /* 02CCCD9C */ cpu->r[9] = cpu->r[9] + 0xFFFFA52Cu; /* 02CCCDA0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCDA0 */ _t11 = _t10 & 0x00000001u; /* 02CCCDA0 */ if (_t11) goto L_02CCCDA4; else goto L_02CCCE3C; L_02CCCDA4: ; // 0x2cccda4 /* 02CCCDA4 */ cpu->r[10] = 0x101C0000u; /* 02CCCDA8 */ _t12 = cpu->r[1] + 0x00000018u; /* 02CCCDA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02CCCDAC */ cpu->r[10] = cpu->r[10] + 0xFFFFA898u; /* 02CCCDB0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02CCCDB4 */ _t13 = cpu->r[1] + 0x00000014u; /* 02CCCDB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02CCCDB8 */ Gambit_fn_0294F6F0(cpu); /* 02CCCDBC */ _t14 = cpu->r[31] + 0x00000004u; /* 02CCCDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CCCDC0 */ cpu->r[6] = 0x00000000u; /* 02CCCDC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02CCCDC8 */ cpu->r[10] = cpu->r[31] + 0x00000010u; /* 02CCCDCC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCDCC */ _t16 = _t15 & 0x00000001u; /* 02CCCDCC */ if (_t16) goto L_02CCCE20; else goto L_02CCCDD0; L_02CCCDD0: ; // 0x2cccdd0 /* 02CCCDD0 */ _t17 = cpu->r[10] + 0x00000008u; /* 02CCCDD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02CCCDD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02CCCDD8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCDD8 */ _t19 = _t18 & 0x00000001u; /* 02CCCDD8 */ if (_t19) goto L_02CCCDDC; else goto L_02CCCE0C; L_02CCCDDC: ; // 0x2cccddc /* 02CCCDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CCCDE0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCDE0 */ _t21 = _t20 & 0x00000001u; /* 02CCCDE0 */ if (_t21) goto L_02CCCF84; else goto L_02CCCDE4; L_02CCCDE4: ; // 0x2cccde4 /* 02CCCDE4 */ _t22 = cpu->r[1] + 0x00000008u; /* 02CCCDE4 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 02CCCDE8 */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02CCCDEC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CCCDF0 */ Gambit_fn_0295000C(cpu); /* 02CCCDF4 */ _t23 = cpu->r[1] + 0x0000003Cu; /* 02CCCDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02CCCDF8 */ _t24 = cpu->r[1] + 0x00000030u; /* 02CCCDF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02CCCDFC */ cpu->lr = cpu->r[0]; /* 02CCCE00 */ _t25 = cpu->r[1] + 0x00000034u; /* 02CCCE00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02CCCE04 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCCE08 */ return; L_02CCCE0C: ; // 0x2ccce0c /* 02CCCE0C */ _t26 = cpu->r[10] + 0x00000000u; /* 02CCCE0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02CCCE10 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02CCCE14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02CCCE18 */ cpu->r[10] = cpu->r[10] + cpu->r[11]; /* 02CCCE1C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCE1C */ _t28 = _t27 & 0x00000001u; /* 02CCCE1C */ if (_t28) goto L_02CCCE20; else goto L_02CCCDD0; L_02CCCE20: ; // 0x2ccce20 /* 02CCCE20 */ _t29 = cpu->r[1] + 0x0000003Cu; /* 02CCCE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02CCCE24 */ _t30 = cpu->r[1] + 0x00000030u; /* 02CCCE24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02CCCE28 */ cpu->lr = cpu->r[0]; /* 02CCCE2C */ _t31 = cpu->r[1] + 0x00000034u; /* 02CCCE2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02CCCE30 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCCE34 */ cpu->r[10] = 0x00000000u; /* 02CCCE38 */ return; L_02CCCE3C: ; // 0x2ccce3c /* 02CCCE3C */ cpu->r[12] = cpu->r[30] + 0x00000108u; /* 02CCCE40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02CCCE44 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCE44 */ _t33 = _t32 & 0x00000001u; /* 02CCCE44 */ if (_t33) goto L_02CCCE48; else goto L_02CCCEF4; L_02CCCE48: ; // 0x2ccce48 /* 02CCCE48 */ cpu->r[0] = 0x101C0000u; /* 02CCCE4C */ _t34 = cpu->r[1] + 0x00000020u; /* 02CCCE4C */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 02CCCE50 */ cpu->r[0] = cpu->r[0] + 0xFFFFA8A0u; /* 02CCCE54 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02CCCE58 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 02CCCE58 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02CCCE5C */ Gambit_fn_0294F6F0(cpu); /* 02CCCE60 */ _t36 = cpu->r[31] + 0x00000004u; /* 02CCCE60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 02CCCE64 */ cpu->r[12] = 0x00000000u; /* 02CCCE68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 02CCCE6C */ cpu->r[11] = cpu->r[31] + 0x00000010u; /* 02CCCE70 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCE70 */ _t38 = _t37 & 0x00000001u; /* 02CCCE70 */ if (_t38) goto L_02CCCED8; else goto L_02CCCE74; L_02CCCE74: ; // 0x2ccce74 /* 02CCCE74 */ _t39 = cpu->r[11] + 0x00000008u; /* 02CCCE74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 02CCCE78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]); /* 02CCCE7C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCE7C */ _t41 = _t40 & 0x00000001u; /* 02CCCE7C */ if (_t41) goto L_02CCCE80; else goto L_02CCCEC4; L_02CCCE80: ; // 0x2ccce80 /* 02CCCE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CCCE84 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCE84 */ _t43 = _t42 & 0x00000001u; /* 02CCCE84 */ if (_t43) goto L_02CCCF84; else goto L_02CCCE88; L_02CCCE88: ; // 0x2ccce88 /* 02CCCE88 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02CCCE8C */ cpu->r[3] = cpu->r[30] + 0x00000108u; /* 02CCCE90 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02CCCE90 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 02CCCE94 */ Gambit_fn_0295000C(cpu); /* 02CCCE98 */ cpu->r[7] = 0x101C0000u; /* 02CCCE9C */ _t45 = cpu->r[30] + 0x00000114u; /* 02CCCE9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 02CCCEA0 */ _t46 = cpu->r[7] + 0xFFFFA894u; /* 02CCCEA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 02CCCEA4 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 02CCCEA8 */ _t47 = cpu->r[30] + 0x00000114u; /* 02CCCEA8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 02CCCEAC */ _t48 = cpu->r[1] + 0x0000003Cu; /* 02CCCEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02CCCEB0 */ _t49 = cpu->r[1] + 0x00000034u; /* 02CCCEB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02CCCEB4 */ cpu->lr = cpu->r[0]; /* 02CCCEB8 */ _t50 = cpu->r[1] + 0x00000030u; /* 02CCCEB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02CCCEBC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCCEC0 */ return; L_02CCCEC4: ; // 0x2cccec4 /* 02CCCEC4 */ _t51 = cpu->r[11] + 0x00000000u; /* 02CCCEC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02CCCEC8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CCCECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 02CCCED0 */ cpu->r[11] = cpu->r[11] + cpu->r[6]; /* 02CCCED4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCED4 */ _t53 = _t52 & 0x00000001u; /* 02CCCED4 */ if (_t53) goto L_02CCCED8; else goto L_02CCCE74; L_02CCCED8: ; // 0x2ccced8 /* 02CCCED8 */ _t54 = cpu->r[1] + 0x0000003Cu; /* 02CCCED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02CCCEDC */ _t55 = cpu->r[1] + 0x00000030u; /* 02CCCEDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 02CCCEE0 */ cpu->lr = cpu->r[0]; /* 02CCCEE4 */ _t56 = cpu->r[1] + 0x00000034u; /* 02CCCEE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02CCCEE8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCCEEC */ cpu->r[11] = 0x00000000u; /* 02CCCEF0 */ return; L_02CCCEF4: ; // 0x2cccef4 /* 02CCCEF4 */ cpu->r[11] = cpu->r[30] + 0x00000158u; /* 02CCCEF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]); /* 02CCCEFC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCEFC */ _t58 = _t57 & 0x00000001u; /* 02CCCEFC */ if (_t58) goto L_02CCCF00; else goto L_02CCCF84; L_02CCCF00: ; // 0x2cccf00 /* 02CCCF00 */ cpu->r[0] = 0x101C0000u; /* 02CCCF04 */ _t59 = cpu->r[1] + 0x00000028u; /* 02CCCF04 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]); /* 02CCCF08 */ cpu->r[0] = cpu->r[0] + 0xFFFFA8ACu; /* 02CCCF0C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02CCCF10 */ _t60 = cpu->r[1] + 0x00000024u; /* 02CCCF10 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 02CCCF14 */ Gambit_fn_0294F6F0(cpu); /* 02CCCF18 */ _t61 = cpu->r[31] + 0x00000004u; /* 02CCCF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02CCCF1C */ cpu->r[10] = 0x00000000u; /* 02CCCF20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CCCF24 */ cpu->r[12] = cpu->r[31] + 0x00000010u; /* 02CCCF28 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCF28 */ _t63 = _t62 & 0x00000001u; /* 02CCCF28 */ if (_t63) goto L_02CCCF58; else goto L_02CCCF2C; L_02CCCF2C: ; // 0x2cccf2c /* 02CCCF2C */ _t64 = cpu->r[12] + 0x00000008u; /* 02CCCF2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t64); /* 02CCCF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]); /* 02CCCF34 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCF34 */ _t66 = _t65 & 0x00000001u; /* 02CCCF34 */ if (_t66) goto L_02CCCF38; else goto L_02CCCF44; L_02CCCF38: ; // 0x2cccf38 /* 02CCCF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CCCF3C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCF3C */ _t68 = _t67 & 0x00000001u; /* 02CCCF3C */ if (_t68) goto L_02CCCF84; else goto L_02CCCF40; L_02CCCF40: ; // 0x2cccf40 /* 02CCCF40 */ goto L_02CCCF74; L_02CCCF44: ; // 0x2cccf44 /* 02CCCF44 */ _t69 = cpu->r[12] + 0x00000000u; /* 02CCCF44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 02CCCF48 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02CCCF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CCCF50 */ cpu->r[12] = cpu->r[12] + cpu->r[7]; /* 02CCCF54 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCF54 */ _t71 = _t70 & 0x00000001u; /* 02CCCF54 */ if (_t71) goto L_02CCCF58; else goto L_02CCCF2C; L_02CCCF58: ; // 0x2cccf58 /* 02CCCF58 */ _t72 = cpu->r[1] + 0x0000003Cu; /* 02CCCF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02CCCF5C */ _t73 = cpu->r[1] + 0x00000030u; /* 02CCCF5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t73); /* 02CCCF60 */ cpu->lr = cpu->r[0]; /* 02CCCF64 */ _t74 = cpu->r[1] + 0x00000034u; /* 02CCCF64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74); /* 02CCCF68 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCCF6C */ cpu->r[12] = 0x00000000u; /* 02CCCF70 */ return; L_02CCCF74: ; // 0x2cccf74 /* 02CCCF74 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CCCF78 */ cpu->r[3] = cpu->r[30] + 0x00000158u; /* 02CCCF7C */ _t75 = cpu->r[1] + 0x00000010u; /* 02CCCF7C */ rbrew_write32(cpu->mem, _t75, cpu->r[12]); /* 02CCCF80 */ Gambit_fn_0295000C(cpu); L_02CCCF84: ; // 0x2cccf84 /* 02CCCF84 */ _t76 = cpu->r[1] + 0x0000003Cu; /* 02CCCF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02CCCF88 */ _t77 = cpu->r[1] + 0x00000030u; /* 02CCCF88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77); /* 02CCCF8C */ cpu->lr = cpu->r[0]; /* 02CCCF90 */ _t78 = cpu->r[1] + 0x00000034u; /* 02CCCF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 02CCCF94 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCCF98 */ return; } // fn_02CCCF9C @ 0x2cccf9c void Gambit_fn_02CCCF9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02CCCD60: ; // 0x2cccd60 /* 02CCCD60 */ cpu->r[0] = cpu->lr; /* 02CCCD64 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02CCCD64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCCD64 */ cpu->r[1] = _t0; /* 02CCCD68 */ _t1 = cpu->r[1] + 0x00000030u; /* 02CCCD68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CCCD6C */ _t2 = cpu->r[1] + 0x00000034u; /* 02CCCD6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CCCD70 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02CCCD70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CCCD74 */ _t4 = cpu->r[6] + 0x00000000u; /* 02CCCD74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02CCCD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCCD7C */ cpu->r[30] = cpu->r[3]; /* 02CCCD80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCD80 */ _t6 = _t5 & 0x00000001u; /* 02CCCD80 */ if (_t6) goto L_02CCCF84; else goto L_02CCCD84; L_02CCCD84: ; // 0x2cccd84 /* 02CCCD84 */ _t7 = cpu->r[30] + 0x00000018u; /* 02CCCD84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02CCCD88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 02CCCD8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCD8C */ _t9 = _t8 & 0x00000001u; /* 02CCCD8C */ if (_t9) goto L_02CCCD90; else goto L_02CCCF84; L_02CCCD90: ; // 0x2cccd90 /* 02CCCD90 */ cpu->r[8] = cpu->r[30] + 0x00000040u; /* 02CCCD94 */ cpu->r[9] = 0x101C0000u; /* 02CCCD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]); /* 02CCCD9C */ cpu->r[9] = cpu->r[9] + 0xFFFFA52Cu; /* 02CCCDA0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCDA0 */ _t11 = _t10 & 0x00000001u; /* 02CCCDA0 */ if (_t11) goto L_02CCCDA4; else goto L_02CCCE3C; L_02CCCDA4: ; // 0x2cccda4 /* 02CCCDA4 */ cpu->r[10] = 0x101C0000u; /* 02CCCDA8 */ _t12 = cpu->r[1] + 0x00000018u; /* 02CCCDA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02CCCDAC */ cpu->r[10] = cpu->r[10] + 0xFFFFA898u; /* 02CCCDB0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02CCCDB4 */ _t13 = cpu->r[1] + 0x00000014u; /* 02CCCDB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02CCCDB8 */ Gambit_fn_0294F6F0(cpu); /* 02CCCDBC */ _t14 = cpu->r[31] + 0x00000004u; /* 02CCCDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CCCDC0 */ cpu->r[6] = 0x00000000u; /* 02CCCDC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02CCCDC8 */ cpu->r[10] = cpu->r[31] + 0x00000010u; /* 02CCCDCC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCDCC */ _t16 = _t15 & 0x00000001u; /* 02CCCDCC */ if (_t16) goto L_02CCCE20; else goto L_02CCCDD0; L_02CCCDD0: ; // 0x2cccdd0 /* 02CCCDD0 */ _t17 = cpu->r[10] + 0x00000008u; /* 02CCCDD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02CCCDD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 02CCCDD8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCDD8 */ _t19 = _t18 & 0x00000001u; /* 02CCCDD8 */ if (_t19) goto L_02CCCDDC; else goto L_02CCCE0C; L_02CCCDDC: ; // 0x2cccddc /* 02CCCDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CCCDE0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCDE0 */ _t21 = _t20 & 0x00000001u; /* 02CCCDE0 */ if (_t21) goto L_02CCCF84; else goto L_02CCCDE4; L_02CCCDE4: ; // 0x2cccde4 /* 02CCCDE4 */ _t22 = cpu->r[1] + 0x00000008u; /* 02CCCDE4 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 02CCCDE8 */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02CCCDEC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CCCDF0 */ Gambit_fn_0295000C(cpu); /* 02CCCDF4 */ _t23 = cpu->r[1] + 0x0000003Cu; /* 02CCCDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02CCCDF8 */ _t24 = cpu->r[1] + 0x00000030u; /* 02CCCDF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02CCCDFC */ cpu->lr = cpu->r[0]; /* 02CCCE00 */ _t25 = cpu->r[1] + 0x00000034u; /* 02CCCE00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02CCCE04 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCCE08 */ return; L_02CCCE0C: ; // 0x2ccce0c /* 02CCCE0C */ _t26 = cpu->r[10] + 0x00000000u; /* 02CCCE0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02CCCE10 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02CCCE14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02CCCE18 */ cpu->r[10] = cpu->r[10] + cpu->r[11]; /* 02CCCE1C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCE1C */ _t28 = _t27 & 0x00000001u; /* 02CCCE1C */ if (_t28) goto L_02CCCE20; else goto L_02CCCDD0; L_02CCCE20: ; // 0x2ccce20 /* 02CCCE20 */ _t29 = cpu->r[1] + 0x0000003Cu; /* 02CCCE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02CCCE24 */ _t30 = cpu->r[1] + 0x00000030u; /* 02CCCE24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02CCCE28 */ cpu->lr = cpu->r[0]; /* 02CCCE2C */ _t31 = cpu->r[1] + 0x00000034u; /* 02CCCE2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02CCCE30 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCCE34 */ cpu->r[10] = 0x00000000u; /* 02CCCE38 */ return; L_02CCCE3C: ; // 0x2ccce3c /* 02CCCE3C */ cpu->r[12] = cpu->r[30] + 0x00000108u; /* 02CCCE40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02CCCE44 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCE44 */ _t33 = _t32 & 0x00000001u; /* 02CCCE44 */ if (_t33) goto L_02CCCE48; else goto L_02CCCEF4; L_02CCCE48: ; // 0x2ccce48 /* 02CCCE48 */ cpu->r[0] = 0x101C0000u; /* 02CCCE4C */ _t34 = cpu->r[1] + 0x00000020u; /* 02CCCE4C */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 02CCCE50 */ cpu->r[0] = cpu->r[0] + 0xFFFFA8A0u; /* 02CCCE54 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02CCCE58 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 02CCCE58 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 02CCCE5C */ Gambit_fn_0294F6F0(cpu); /* 02CCCE60 */ _t36 = cpu->r[31] + 0x00000004u; /* 02CCCE60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 02CCCE64 */ cpu->r[12] = 0x00000000u; /* 02CCCE68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 02CCCE6C */ cpu->r[11] = cpu->r[31] + 0x00000010u; /* 02CCCE70 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCE70 */ _t38 = _t37 & 0x00000001u; /* 02CCCE70 */ if (_t38) goto L_02CCCED8; else goto L_02CCCE74; L_02CCCE74: ; // 0x2ccce74 /* 02CCCE74 */ _t39 = cpu->r[11] + 0x00000008u; /* 02CCCE74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 02CCCE78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]); /* 02CCCE7C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCE7C */ _t41 = _t40 & 0x00000001u; /* 02CCCE7C */ if (_t41) goto L_02CCCE80; else goto L_02CCCEC4; L_02CCCE80: ; // 0x2ccce80 /* 02CCCE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CCCE84 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCE84 */ _t43 = _t42 & 0x00000001u; /* 02CCCE84 */ if (_t43) goto L_02CCCF84; else goto L_02CCCE88; L_02CCCE88: ; // 0x2ccce88 /* 02CCCE88 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02CCCE8C */ cpu->r[3] = cpu->r[30] + 0x00000108u; /* 02CCCE90 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02CCCE90 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 02CCCE94 */ Gambit_fn_0295000C(cpu); /* 02CCCE98 */ cpu->r[7] = 0x101C0000u; /* 02CCCE9C */ _t45 = cpu->r[30] + 0x00000114u; /* 02CCCE9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 02CCCEA0 */ _t46 = cpu->r[7] + 0xFFFFA894u; /* 02CCCEA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 02CCCEA4 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 02CCCEA8 */ _t47 = cpu->r[30] + 0x00000114u; /* 02CCCEA8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 02CCCEAC */ _t48 = cpu->r[1] + 0x0000003Cu; /* 02CCCEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02CCCEB0 */ _t49 = cpu->r[1] + 0x00000034u; /* 02CCCEB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02CCCEB4 */ cpu->lr = cpu->r[0]; /* 02CCCEB8 */ _t50 = cpu->r[1] + 0x00000030u; /* 02CCCEB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02CCCEBC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCCEC0 */ return; L_02CCCEC4: ; // 0x2cccec4 /* 02CCCEC4 */ _t51 = cpu->r[11] + 0x00000000u; /* 02CCCEC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 02CCCEC8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02CCCECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 02CCCED0 */ cpu->r[11] = cpu->r[11] + cpu->r[6]; /* 02CCCED4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCED4 */ _t53 = _t52 & 0x00000001u; /* 02CCCED4 */ if (_t53) goto L_02CCCED8; else goto L_02CCCE74; L_02CCCED8: ; // 0x2ccced8 /* 02CCCED8 */ _t54 = cpu->r[1] + 0x0000003Cu; /* 02CCCED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02CCCEDC */ _t55 = cpu->r[1] + 0x00000030u; /* 02CCCEDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 02CCCEE0 */ cpu->lr = cpu->r[0]; /* 02CCCEE4 */ _t56 = cpu->r[1] + 0x00000034u; /* 02CCCEE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02CCCEE8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCCEEC */ cpu->r[11] = 0x00000000u; /* 02CCCEF0 */ return; L_02CCCEF4: ; // 0x2cccef4 /* 02CCCEF4 */ cpu->r[11] = cpu->r[30] + 0x00000158u; /* 02CCCEF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]); /* 02CCCEFC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCEFC */ _t58 = _t57 & 0x00000001u; /* 02CCCEFC */ if (_t58) goto L_02CCCF00; else goto L_02CCCF84; L_02CCCF00: ; // 0x2cccf00 /* 02CCCF00 */ cpu->r[0] = 0x101C0000u; /* 02CCCF04 */ _t59 = cpu->r[1] + 0x00000028u; /* 02CCCF04 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]); /* 02CCCF08 */ cpu->r[0] = cpu->r[0] + 0xFFFFA8ACu; /* 02CCCF0C */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02CCCF10 */ _t60 = cpu->r[1] + 0x00000024u; /* 02CCCF10 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 02CCCF14 */ Gambit_fn_0294F6F0(cpu); /* 02CCCF18 */ _t61 = cpu->r[31] + 0x00000004u; /* 02CCCF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02CCCF1C */ cpu->r[10] = 0x00000000u; /* 02CCCF20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CCCF24 */ cpu->r[12] = cpu->r[31] + 0x00000010u; /* 02CCCF28 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCF28 */ _t63 = _t62 & 0x00000001u; /* 02CCCF28 */ if (_t63) goto L_02CCCF58; else goto L_02CCCF2C; L_02CCCF2C: ; // 0x2cccf2c /* 02CCCF2C */ _t64 = cpu->r[12] + 0x00000008u; /* 02CCCF2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t64); /* 02CCCF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]); /* 02CCCF34 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCF34 */ _t66 = _t65 & 0x00000001u; /* 02CCCF34 */ if (_t66) goto L_02CCCF38; else goto L_02CCCF44; L_02CCCF38: ; // 0x2cccf38 /* 02CCCF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CCCF3C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCF3C */ _t68 = _t67 & 0x00000001u; /* 02CCCF3C */ if (_t68) goto L_02CCCF84; else goto L_02CCCF40; L_02CCCF40: ; // 0x2cccf40 /* 02CCCF40 */ goto L_02CCCF74; L_02CCCF44: ; // 0x2cccf44 /* 02CCCF44 */ _t69 = cpu->r[12] + 0x00000000u; /* 02CCCF44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 02CCCF48 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02CCCF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CCCF50 */ cpu->r[12] = cpu->r[12] + cpu->r[7]; /* 02CCCF54 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCF54 */ _t71 = _t70 & 0x00000001u; /* 02CCCF54 */ if (_t71) goto L_02CCCF58; else goto L_02CCCF2C; L_02CCCF58: ; // 0x2cccf58 /* 02CCCF58 */ _t72 = cpu->r[1] + 0x0000003Cu; /* 02CCCF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02CCCF5C */ _t73 = cpu->r[1] + 0x00000030u; /* 02CCCF5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t73); /* 02CCCF60 */ cpu->lr = cpu->r[0]; /* 02CCCF64 */ _t74 = cpu->r[1] + 0x00000034u; /* 02CCCF64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74); /* 02CCCF68 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCCF6C */ cpu->r[12] = 0x00000000u; /* 02CCCF70 */ return; L_02CCCF74: ; // 0x2cccf74 /* 02CCCF74 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CCCF78 */ cpu->r[3] = cpu->r[30] + 0x00000158u; /* 02CCCF7C */ _t75 = cpu->r[1] + 0x00000010u; /* 02CCCF7C */ rbrew_write32(cpu->mem, _t75, cpu->r[12]); /* 02CCCF80 */ Gambit_fn_0295000C(cpu); L_02CCCF84: ; // 0x2cccf84 /* 02CCCF84 */ _t76 = cpu->r[1] + 0x0000003Cu; /* 02CCCF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02CCCF88 */ _t77 = cpu->r[1] + 0x00000030u; /* 02CCCF88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77); /* 02CCCF8C */ cpu->lr = cpu->r[0]; /* 02CCCF90 */ _t78 = cpu->r[1] + 0x00000034u; /* 02CCCF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78); /* 02CCCF94 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCCF98 */ return; L_02CCCF9C: ; // 0x2cccf9c /* 02CCCF9C */ cpu->r[3] = cpu->r[3] + 0xFFFFFCE0u; /* 02CCCFA0 */ goto L_02CCCD60; } // fn_02CCCFA4 @ 0x2cccfa4 void Gambit_fn_02CCCFA4(CPUState* cpu) { L_02CCCFA4: ; // 0x2cccfa4 /* 02CCCFA4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFCE0u; /* 02CCCFA8 */ goto L_02CD1604; L_02CD1604: ; // 0x2cd1604 /* 02CD1604 */ return; } // fn_02CCCFAC @ 0x2cccfac void Gambit_fn_02CCCFAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02CCCFAC: ; // 0x2cccfac /* 02CCCFAC */ cpu->r[0] = cpu->lr; /* 02CCCFB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CCCFB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCCFB0 */ cpu->r[1] = _t0; /* 02CCCFB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CCCFB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CCCFB8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CCCFB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CCCFBC */ _t3 = cpu->r[1] + 0x00000010u; /* 02CCCFBC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CCCFC0 */ cpu->r[31] = cpu->r[3]; /* 02CCCFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCCFC4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CCCFC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CCCFC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCFC8 */ _t6 = _t5 & 0x00000001u; /* 02CCCFC8 */ if (_t6) goto L_02CCCFCC; else goto L_02CCCFDC; L_02CCCFCC: ; // 0x2cccfcc /* 02CCCFCC */ cpu->r[3] = 0x000002E8u; /* 02CCCFD0 */ Gambit_fn_02801A78(cpu); /* 02CCCFD4 */ cpu->r[31] = cpu->r[3]; /* 02CCCFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCCFD8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCFD8 */ _t8 = _t7 & 0x00000001u; /* 02CCCFD8 */ if (_t8) goto L_02CCD23C; else goto L_02CCCFDC; L_02CCCFDC: ; // 0x2cccfdc /* 02CCCFDC */ cpu->r[6] = 0x02CD0000u; /* 02CCCFE0 */ cpu->r[3] = cpu->r[31]; /* 02CCCFE4 */ cpu->r[4] = 0x00000002u; /* 02CCCFE8 */ cpu->r[6] = cpu->r[6] + 0x00001958u; /* 02CCCFEC */ cpu->r[5] = 0x0000005Cu; /* 02CCCFF0 */ Gambit_fn_02C82E00(cpu); /* 02CCCFF4 */ cpu->r[6] = 0x02CD0000u; /* 02CCCFF8 */ cpu->r[3] = cpu->r[31] + 0x000000B8u; /* 02CCCFFC */ cpu->r[4] = 0x00000003u; /* 02CCD000 */ cpu->r[6] = cpu->r[6] + 0x00001AA4u; /* 02CCD004 */ cpu->r[5] = 0x00000050u; /* 02CCD008 */ Gambit_fn_02C82E00(cpu); /* 02CCD00C */ cpu->r[6] = 0x02CD0000u; /* 02CCD010 */ cpu->r[3] = cpu->r[31] + 0x000001A8u; /* 02CCD014 */ cpu->r[4] = 0x00000004u; /* 02CCD018 */ cpu->r[6] = cpu->r[6] + 0x00001BB8u; /* 02CCD01C */ cpu->r[5] = 0x0000001Cu; /* 02CCD020 */ Gambit_fn_02C82E00(cpu); /* 02CCD024 */ cpu->r[29] = 0x101C0000u; /* 02CCD028 */ cpu->r[30] = cpu->r[31] + 0x00000218u; /* 02CCD028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD02C */ cpu->r[29] = cpu->r[29] + 0xFFFFA6D4u; /* 02CCD030 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD030 */ _t10 = _t9 & 0x00000001u; /* 02CCD030 */ if (_t10) goto L_02CCD034; else goto L_02CCD044; L_02CCD034: ; // 0x2ccd034 /* 02CCD034 */ cpu->r[3] = 0x00000010u; /* 02CCD038 */ Gambit_fn_02801A78(cpu); /* 02CCD03C */ cpu->r[30] = cpu->r[3]; /* 02CCD03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD040 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD040 */ _t12 = _t11 & 0x00000001u; /* 02CCD040 */ if (_t12) goto L_02CCD050; else goto L_02CCD044; L_02CCD044: ; // 0x2ccd044 /* 02CCD044 */ cpu->r[3] = cpu->r[30]; /* 02CCD048 */ Gambit_fn_0294F7F0(cpu); /* 02CCD04C */ _t13 = cpu->r[30] + 0x00000008u; /* 02CCD04C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); L_02CCD050: ; // 0x2ccd050 /* 02CCD050 */ cpu->r[30] = cpu->r[31] + 0x00000228u; /* 02CCD050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD054 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD054 */ _t15 = _t14 & 0x00000001u; /* 02CCD054 */ if (_t15) goto L_02CCD058; else goto L_02CCD068; L_02CCD058: ; // 0x2ccd058 /* 02CCD058 */ cpu->r[3] = 0x00000010u; /* 02CCD05C */ Gambit_fn_02801A78(cpu); /* 02CCD060 */ cpu->r[30] = cpu->r[3]; /* 02CCD060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD064 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD064 */ _t17 = _t16 & 0x00000001u; /* 02CCD064 */ if (_t17) goto L_02CCD074; else goto L_02CCD068; L_02CCD068: ; // 0x2ccd068 /* 02CCD068 */ cpu->r[3] = cpu->r[30]; /* 02CCD06C */ Gambit_fn_0294F7F0(cpu); /* 02CCD070 */ _t18 = cpu->r[30] + 0x00000008u; /* 02CCD070 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); L_02CCD074: ; // 0x2ccd074 /* 02CCD074 */ cpu->r[30] = cpu->r[31] + 0x00000238u; /* 02CCD074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD078 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD078 */ _t20 = _t19 & 0x00000001u; /* 02CCD078 */ if (_t20) goto L_02CCD07C; else goto L_02CCD08C; L_02CCD07C: ; // 0x2ccd07c /* 02CCD07C */ cpu->r[3] = 0x0000001Cu; /* 02CCD080 */ Gambit_fn_02801A78(cpu); /* 02CCD084 */ cpu->r[30] = cpu->r[3]; /* 02CCD084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD088 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD088 */ _t22 = _t21 & 0x00000001u; /* 02CCD088 */ if (_t22) goto L_02CCD0D8; else goto L_02CCD08C; L_02CCD08C: ; // 0x2ccd08c /* 02CCD08C */ cpu->r[3] = cpu->r[30]; /* 02CCD090 */ Gambit_fn_0294F7F0(cpu); /* 02CCD094 */ cpu->r[12] = 0x101C0000u; /* 02CCD098 */ cpu->r[12] = cpu->r[12] + 0xFFFFA7F4u; /* 02CCD09C */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02CCD09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCD0A0 */ _t23 = cpu->r[30] + 0x00000008u; /* 02CCD0A0 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02CCD0A4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD0A4 */ _t25 = _t24 & 0x00000001u; /* 02CCD0A4 */ if (_t25) goto L_02CCD0A8; else goto L_02CCD0B8; L_02CCD0A8: ; // 0x2ccd0a8 /* 02CCD0A8 */ cpu->r[3] = 0x00000010u; /* 02CCD0AC */ Gambit_fn_02801A78(cpu); /* 02CCD0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCD0B4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD0B4 */ _t27 = _t26 & 0x00000001u; /* 02CCD0B4 */ if (_t27) goto L_02CCD0D8; else goto L_02CCD0B8; L_02CCD0B8: ; // 0x2ccd0b8 /* 02CCD0B8 */ cpu->r[11] = 0x10110000u; /* 02CCD0BC */ _t28 = cpu->r[11] + 0x00004468u; /* 02CCD0BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 02CCD0C0 */ _t29 = cpu->r[3] + 0x00000000u; /* 02CCD0C0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 02CCD0C4 */ _t30 = cpu->r[3] + 0x00000004u; /* 02CCD0C4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 02CCD0C8 */ cpu->r[10] = 0x10110000u; /* 02CCD0CC */ _t31 = cpu->r[3] + 0x00000008u; /* 02CCD0CC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02CCD0D0 */ _t32 = cpu->r[10] + 0x00004464u; /* 02CCD0D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 02CCD0D4 */ _t33 = cpu->r[3] + 0x0000000Cu; /* 02CCD0D4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); L_02CCD0D8: ; // 0x2ccd0d8 /* 02CCD0D8 */ cpu->r[30] = cpu->r[31] + 0x00000254u; /* 02CCD0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD0DC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD0DC */ _t35 = _t34 & 0x00000001u; /* 02CCD0DC */ if (_t35) goto L_02CCD0E0; else goto L_02CCD0F0; L_02CCD0E0: ; // 0x2ccd0e0 /* 02CCD0E0 */ cpu->r[3] = 0x00000010u; /* 02CCD0E4 */ Gambit_fn_02801A78(cpu); /* 02CCD0E8 */ cpu->r[30] = cpu->r[3]; /* 02CCD0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD0EC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD0EC */ _t37 = _t36 & 0x00000001u; /* 02CCD0EC */ if (_t37) goto L_02CCD0FC; else goto L_02CCD0F0; L_02CCD0F0: ; // 0x2ccd0f0 /* 02CCD0F0 */ cpu->r[3] = cpu->r[30]; /* 02CCD0F4 */ Gambit_fn_0294F7F0(cpu); /* 02CCD0F8 */ _t38 = cpu->r[30] + 0x00000008u; /* 02CCD0F8 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); L_02CCD0FC: ; // 0x2ccd0fc /* 02CCD0FC */ cpu->r[30] = cpu->r[31] + 0x00000264u; /* 02CCD0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD100 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD100 */ _t40 = _t39 & 0x00000001u; /* 02CCD100 */ if (_t40) goto L_02CCD104; else goto L_02CCD114; L_02CCD104: ; // 0x2ccd104 /* 02CCD104 */ cpu->r[3] = 0x00000010u; /* 02CCD108 */ Gambit_fn_02801A78(cpu); /* 02CCD10C */ cpu->r[30] = cpu->r[3]; /* 02CCD10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD110 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD110 */ _t42 = _t41 & 0x00000001u; /* 02CCD110 */ if (_t42) goto L_02CCD120; else goto L_02CCD114; L_02CCD114: ; // 0x2ccd114 /* 02CCD114 */ cpu->r[3] = cpu->r[30]; /* 02CCD118 */ Gambit_fn_0294F7F0(cpu); /* 02CCD11C */ _t43 = cpu->r[30] + 0x00000008u; /* 02CCD11C */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); L_02CCD120: ; // 0x2ccd120 /* 02CCD120 */ cpu->r[29] = 0x101C0000u; /* 02CCD124 */ cpu->r[30] = cpu->r[31] + 0x00000274u; /* 02CCD124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD128 */ cpu->r[29] = cpu->r[29] + 0xFFFFA644u; /* 02CCD12C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD12C */ _t45 = _t44 & 0x00000001u; /* 02CCD12C */ if (_t45) goto L_02CCD130; else goto L_02CCD140; L_02CCD130: ; // 0x2ccd130 /* 02CCD130 */ cpu->r[3] = 0x00000010u; /* 02CCD134 */ Gambit_fn_02801A78(cpu); /* 02CCD138 */ cpu->r[30] = cpu->r[3]; /* 02CCD138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD13C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD13C */ _t47 = _t46 & 0x00000001u; /* 02CCD13C */ if (_t47) goto L_02CCD14C; else goto L_02CCD140; L_02CCD140: ; // 0x2ccd140 /* 02CCD140 */ cpu->r[3] = cpu->r[30]; /* 02CCD144 */ Gambit_fn_0294F7F0(cpu); /* 02CCD148 */ _t48 = cpu->r[30] + 0x00000008u; /* 02CCD148 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]); L_02CCD14C: ; // 0x2ccd14c /* 02CCD14C */ cpu->r[30] = cpu->r[31] + 0x00000284u; /* 02CCD14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD150 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD150 */ _t50 = _t49 & 0x00000001u; /* 02CCD150 */ if (_t50) goto L_02CCD154; else goto L_02CCD164; L_02CCD154: ; // 0x2ccd154 /* 02CCD154 */ cpu->r[3] = 0x00000010u; /* 02CCD158 */ Gambit_fn_02801A78(cpu); /* 02CCD15C */ cpu->r[30] = cpu->r[3]; /* 02CCD15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD160 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD160 */ _t52 = _t51 & 0x00000001u; /* 02CCD160 */ if (_t52) goto L_02CCD170; else goto L_02CCD164; L_02CCD164: ; // 0x2ccd164 /* 02CCD164 */ cpu->r[3] = cpu->r[30]; /* 02CCD168 */ Gambit_fn_0294F7F0(cpu); /* 02CCD16C */ _t53 = cpu->r[30] + 0x00000008u; /* 02CCD16C */ rbrew_write32(cpu->mem, _t53, cpu->r[29]); L_02CCD170: ; // 0x2ccd170 /* 02CCD170 */ cpu->r[30] = cpu->r[31] + 0x00000294u; /* 02CCD170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD174 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD174 */ _t55 = _t54 & 0x00000001u; /* 02CCD174 */ if (_t55) goto L_02CCD178; else goto L_02CCD188; L_02CCD178: ; // 0x2ccd178 /* 02CCD178 */ cpu->r[3] = 0x00000010u; /* 02CCD17C */ Gambit_fn_02801A78(cpu); /* 02CCD180 */ cpu->r[30] = cpu->r[3]; /* 02CCD180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD184 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD184 */ _t57 = _t56 & 0x00000001u; /* 02CCD184 */ if (_t57) goto L_02CCD194; else goto L_02CCD188; L_02CCD188: ; // 0x2ccd188 /* 02CCD188 */ cpu->r[3] = cpu->r[30]; /* 02CCD18C */ Gambit_fn_0294F7F0(cpu); /* 02CCD190 */ _t58 = cpu->r[30] + 0x00000008u; /* 02CCD190 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]); L_02CCD194: ; // 0x2ccd194 /* 02CCD194 */ cpu->r[29] = 0x101C0000u; /* 02CCD198 */ cpu->r[30] = cpu->r[31] + 0x000002A4u; /* 02CCD198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD19C */ cpu->r[29] = cpu->r[29] + 0xFFFFA764u; /* 02CCD1A0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD1A0 */ _t60 = _t59 & 0x00000001u; /* 02CCD1A0 */ if (_t60) goto L_02CCD1A4; else goto L_02CCD1B4; L_02CCD1A4: ; // 0x2ccd1a4 /* 02CCD1A4 */ cpu->r[3] = 0x00000010u; /* 02CCD1A8 */ Gambit_fn_02801A78(cpu); /* 02CCD1AC */ cpu->r[30] = cpu->r[3]; /* 02CCD1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD1B0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD1B0 */ _t62 = _t61 & 0x00000001u; /* 02CCD1B0 */ if (_t62) goto L_02CCD1C0; else goto L_02CCD1B4; L_02CCD1B4: ; // 0x2ccd1b4 /* 02CCD1B4 */ cpu->r[3] = cpu->r[30]; /* 02CCD1B8 */ Gambit_fn_0294F7F0(cpu); /* 02CCD1BC */ _t63 = cpu->r[30] + 0x00000008u; /* 02CCD1BC */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); L_02CCD1C0: ; // 0x2ccd1c0 /* 02CCD1C0 */ cpu->r[30] = cpu->r[31] + 0x000002B4u; /* 02CCD1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD1C4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD1C4 */ _t65 = _t64 & 0x00000001u; /* 02CCD1C4 */ if (_t65) goto L_02CCD1C8; else goto L_02CCD1D8; L_02CCD1C8: ; // 0x2ccd1c8 /* 02CCD1C8 */ cpu->r[3] = 0x00000010u; /* 02CCD1CC */ Gambit_fn_02801A78(cpu); /* 02CCD1D0 */ cpu->r[30] = cpu->r[3]; /* 02CCD1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD1D4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD1D4 */ _t67 = _t66 & 0x00000001u; /* 02CCD1D4 */ if (_t67) goto L_02CCD1E4; else goto L_02CCD1D8; L_02CCD1D8: ; // 0x2ccd1d8 /* 02CCD1D8 */ cpu->r[3] = cpu->r[30]; /* 02CCD1DC */ Gambit_fn_0294F7F0(cpu); /* 02CCD1E0 */ _t68 = cpu->r[30] + 0x00000008u; /* 02CCD1E0 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]); L_02CCD1E4: ; // 0x2ccd1e4 /* 02CCD1E4 */ cpu->r[30] = cpu->r[31] + 0x000002C4u; /* 02CCD1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD1E8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD1E8 */ _t70 = _t69 & 0x00000001u; /* 02CCD1E8 */ if (_t70) goto L_02CCD1EC; else goto L_02CCD1FC; L_02CCD1EC: ; // 0x2ccd1ec /* 02CCD1EC */ cpu->r[3] = 0x00000010u; /* 02CCD1F0 */ Gambit_fn_02801A78(cpu); /* 02CCD1F4 */ cpu->r[30] = cpu->r[3]; /* 02CCD1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD1F8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD1F8 */ _t72 = _t71 & 0x00000001u; /* 02CCD1F8 */ if (_t72) goto L_02CCD208; else goto L_02CCD1FC; L_02CCD1FC: ; // 0x2ccd1fc /* 02CCD1FC */ cpu->r[3] = cpu->r[30]; /* 02CCD200 */ Gambit_fn_0294F7F0(cpu); /* 02CCD204 */ _t73 = cpu->r[30] + 0x00000008u; /* 02CCD204 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]); L_02CCD208: ; // 0x2ccd208 /* 02CCD208 */ cpu->r[30] = 0x00000000u; /* 02CCD20C */ cpu->r[3] = cpu->r[31] + 0x000002D8u; /* 02CCD20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCD210 */ _t74 = cpu->r[31] + 0x000002D4u; /* 02CCD210 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]); /* 02CCD214 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD214 */ _t76 = _t75 & 0x00000001u; /* 02CCD214 */ if (_t76) goto L_02CCD218; else goto L_02CCD228; L_02CCD218: ; // 0x2ccd218 /* 02CCD218 */ cpu->r[3] = 0x00000002u; /* 02CCD21C */ Gambit_fn_02801A78(cpu); /* 02CCD220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCD224 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD224 */ _t78 = _t77 & 0x00000001u; /* 02CCD224 */ if (_t78) goto L_02CCD22C; else goto L_02CCD228; L_02CCD228: ; // 0x2ccd228 /* 02CCD228 */ _t79 = cpu->r[3] + 0x00000000u; /* 02CCD228 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[30]); L_02CCD22C: ; // 0x2ccd22c /* 02CCD22C */ cpu->r[0] = cpu->r[31] + 0x000002DCu; /* 02CCD22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCD230 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD230 */ _t81 = _t80 & 0x00000001u; /* 02CCD230 */ if (_t81) goto L_02CCD234; else goto L_02CCD23C; L_02CCD234: ; // 0x2ccd234 /* 02CCD234 */ cpu->r[3] = 0x0000000Cu; /* 02CCD238 */ Gambit_fn_02801A78(cpu); L_02CCD23C: ; // 0x2ccd23c /* 02CCD23C */ _t82 = cpu->r[1] + 0x0000000Cu; /* 02CCD23C */ cpu->r[29] = rbrew_read32(cpu->mem, _t82); /* 02CCD240 */ _t83 = cpu->r[1] + 0x0000001Cu; /* 02CCD240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02CCD244 */ cpu->r[3] = cpu->r[31]; /* 02CCD248 */ _t84 = cpu->r[1] + 0x00000010u; /* 02CCD248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84); /* 02CCD24C */ cpu->lr = cpu->r[0]; /* 02CCD250 */ _t85 = cpu->r[1] + 0x00000014u; /* 02CCD250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 02CCD254 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CCD258 */ return; } // fn_02CCCFB0 @ 0x2cccfb0 void Gambit_fn_02CCCFB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02CCCFB0: ; // 0x2cccfb0 /* 02CCCFB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CCCFB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCCFB0 */ cpu->r[1] = _t0; /* 02CCCFB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CCCFB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CCCFB8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CCCFB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CCCFBC */ _t3 = cpu->r[1] + 0x00000010u; /* 02CCCFBC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CCCFC0 */ cpu->r[31] = cpu->r[3]; /* 02CCCFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCCFC4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CCCFC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CCCFC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCFC8 */ _t6 = _t5 & 0x00000001u; /* 02CCCFC8 */ if (_t6) goto L_02CCCFCC; else goto L_02CCCFDC; L_02CCCFCC: ; // 0x2cccfcc /* 02CCCFCC */ cpu->r[3] = 0x000002E8u; /* 02CCCFD0 */ Gambit_fn_02801A78(cpu); /* 02CCCFD4 */ cpu->r[31] = cpu->r[3]; /* 02CCCFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCCFD8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCCFD8 */ _t8 = _t7 & 0x00000001u; /* 02CCCFD8 */ if (_t8) goto L_02CCD23C; else goto L_02CCCFDC; L_02CCCFDC: ; // 0x2cccfdc /* 02CCCFDC */ cpu->r[6] = 0x02CD0000u; /* 02CCCFE0 */ cpu->r[3] = cpu->r[31]; /* 02CCCFE4 */ cpu->r[4] = 0x00000002u; /* 02CCCFE8 */ cpu->r[6] = cpu->r[6] + 0x00001958u; /* 02CCCFEC */ cpu->r[5] = 0x0000005Cu; /* 02CCCFF0 */ Gambit_fn_02C82E00(cpu); /* 02CCCFF4 */ cpu->r[6] = 0x02CD0000u; /* 02CCCFF8 */ cpu->r[3] = cpu->r[31] + 0x000000B8u; /* 02CCCFFC */ cpu->r[4] = 0x00000003u; /* 02CCD000 */ cpu->r[6] = cpu->r[6] + 0x00001AA4u; /* 02CCD004 */ cpu->r[5] = 0x00000050u; /* 02CCD008 */ Gambit_fn_02C82E00(cpu); /* 02CCD00C */ cpu->r[6] = 0x02CD0000u; /* 02CCD010 */ cpu->r[3] = cpu->r[31] + 0x000001A8u; /* 02CCD014 */ cpu->r[4] = 0x00000004u; /* 02CCD018 */ cpu->r[6] = cpu->r[6] + 0x00001BB8u; /* 02CCD01C */ cpu->r[5] = 0x0000001Cu; /* 02CCD020 */ Gambit_fn_02C82E00(cpu); /* 02CCD024 */ cpu->r[29] = 0x101C0000u; /* 02CCD028 */ cpu->r[30] = cpu->r[31] + 0x00000218u; /* 02CCD028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD02C */ cpu->r[29] = cpu->r[29] + 0xFFFFA6D4u; /* 02CCD030 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD030 */ _t10 = _t9 & 0x00000001u; /* 02CCD030 */ if (_t10) goto L_02CCD034; else goto L_02CCD044; L_02CCD034: ; // 0x2ccd034 /* 02CCD034 */ cpu->r[3] = 0x00000010u; /* 02CCD038 */ Gambit_fn_02801A78(cpu); /* 02CCD03C */ cpu->r[30] = cpu->r[3]; /* 02CCD03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD040 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD040 */ _t12 = _t11 & 0x00000001u; /* 02CCD040 */ if (_t12) goto L_02CCD050; else goto L_02CCD044; L_02CCD044: ; // 0x2ccd044 /* 02CCD044 */ cpu->r[3] = cpu->r[30]; /* 02CCD048 */ Gambit_fn_0294F7F0(cpu); /* 02CCD04C */ _t13 = cpu->r[30] + 0x00000008u; /* 02CCD04C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); L_02CCD050: ; // 0x2ccd050 /* 02CCD050 */ cpu->r[30] = cpu->r[31] + 0x00000228u; /* 02CCD050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD054 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD054 */ _t15 = _t14 & 0x00000001u; /* 02CCD054 */ if (_t15) goto L_02CCD058; else goto L_02CCD068; L_02CCD058: ; // 0x2ccd058 /* 02CCD058 */ cpu->r[3] = 0x00000010u; /* 02CCD05C */ Gambit_fn_02801A78(cpu); /* 02CCD060 */ cpu->r[30] = cpu->r[3]; /* 02CCD060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD064 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD064 */ _t17 = _t16 & 0x00000001u; /* 02CCD064 */ if (_t17) goto L_02CCD074; else goto L_02CCD068; L_02CCD068: ; // 0x2ccd068 /* 02CCD068 */ cpu->r[3] = cpu->r[30]; /* 02CCD06C */ Gambit_fn_0294F7F0(cpu); /* 02CCD070 */ _t18 = cpu->r[30] + 0x00000008u; /* 02CCD070 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); L_02CCD074: ; // 0x2ccd074 /* 02CCD074 */ cpu->r[30] = cpu->r[31] + 0x00000238u; /* 02CCD074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD078 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD078 */ _t20 = _t19 & 0x00000001u; /* 02CCD078 */ if (_t20) goto L_02CCD07C; else goto L_02CCD08C; L_02CCD07C: ; // 0x2ccd07c /* 02CCD07C */ cpu->r[3] = 0x0000001Cu; /* 02CCD080 */ Gambit_fn_02801A78(cpu); /* 02CCD084 */ cpu->r[30] = cpu->r[3]; /* 02CCD084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD088 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD088 */ _t22 = _t21 & 0x00000001u; /* 02CCD088 */ if (_t22) goto L_02CCD0D8; else goto L_02CCD08C; L_02CCD08C: ; // 0x2ccd08c /* 02CCD08C */ cpu->r[3] = cpu->r[30]; /* 02CCD090 */ Gambit_fn_0294F7F0(cpu); /* 02CCD094 */ cpu->r[12] = 0x101C0000u; /* 02CCD098 */ cpu->r[12] = cpu->r[12] + 0xFFFFA7F4u; /* 02CCD09C */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02CCD09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCD0A0 */ _t23 = cpu->r[30] + 0x00000008u; /* 02CCD0A0 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02CCD0A4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD0A4 */ _t25 = _t24 & 0x00000001u; /* 02CCD0A4 */ if (_t25) goto L_02CCD0A8; else goto L_02CCD0B8; L_02CCD0A8: ; // 0x2ccd0a8 /* 02CCD0A8 */ cpu->r[3] = 0x00000010u; /* 02CCD0AC */ Gambit_fn_02801A78(cpu); /* 02CCD0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCD0B4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD0B4 */ _t27 = _t26 & 0x00000001u; /* 02CCD0B4 */ if (_t27) goto L_02CCD0D8; else goto L_02CCD0B8; L_02CCD0B8: ; // 0x2ccd0b8 /* 02CCD0B8 */ cpu->r[11] = 0x10110000u; /* 02CCD0BC */ _t28 = cpu->r[11] + 0x00004468u; /* 02CCD0BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 02CCD0C0 */ _t29 = cpu->r[3] + 0x00000000u; /* 02CCD0C0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 02CCD0C4 */ _t30 = cpu->r[3] + 0x00000004u; /* 02CCD0C4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 02CCD0C8 */ cpu->r[10] = 0x10110000u; /* 02CCD0CC */ _t31 = cpu->r[3] + 0x00000008u; /* 02CCD0CC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02CCD0D0 */ _t32 = cpu->r[10] + 0x00004464u; /* 02CCD0D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 02CCD0D4 */ _t33 = cpu->r[3] + 0x0000000Cu; /* 02CCD0D4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); L_02CCD0D8: ; // 0x2ccd0d8 /* 02CCD0D8 */ cpu->r[30] = cpu->r[31] + 0x00000254u; /* 02CCD0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD0DC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD0DC */ _t35 = _t34 & 0x00000001u; /* 02CCD0DC */ if (_t35) goto L_02CCD0E0; else goto L_02CCD0F0; L_02CCD0E0: ; // 0x2ccd0e0 /* 02CCD0E0 */ cpu->r[3] = 0x00000010u; /* 02CCD0E4 */ Gambit_fn_02801A78(cpu); /* 02CCD0E8 */ cpu->r[30] = cpu->r[3]; /* 02CCD0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD0EC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD0EC */ _t37 = _t36 & 0x00000001u; /* 02CCD0EC */ if (_t37) goto L_02CCD0FC; else goto L_02CCD0F0; L_02CCD0F0: ; // 0x2ccd0f0 /* 02CCD0F0 */ cpu->r[3] = cpu->r[30]; /* 02CCD0F4 */ Gambit_fn_0294F7F0(cpu); /* 02CCD0F8 */ _t38 = cpu->r[30] + 0x00000008u; /* 02CCD0F8 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); L_02CCD0FC: ; // 0x2ccd0fc /* 02CCD0FC */ cpu->r[30] = cpu->r[31] + 0x00000264u; /* 02CCD0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD100 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD100 */ _t40 = _t39 & 0x00000001u; /* 02CCD100 */ if (_t40) goto L_02CCD104; else goto L_02CCD114; L_02CCD104: ; // 0x2ccd104 /* 02CCD104 */ cpu->r[3] = 0x00000010u; /* 02CCD108 */ Gambit_fn_02801A78(cpu); /* 02CCD10C */ cpu->r[30] = cpu->r[3]; /* 02CCD10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD110 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD110 */ _t42 = _t41 & 0x00000001u; /* 02CCD110 */ if (_t42) goto L_02CCD120; else goto L_02CCD114; L_02CCD114: ; // 0x2ccd114 /* 02CCD114 */ cpu->r[3] = cpu->r[30]; /* 02CCD118 */ Gambit_fn_0294F7F0(cpu); /* 02CCD11C */ _t43 = cpu->r[30] + 0x00000008u; /* 02CCD11C */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); L_02CCD120: ; // 0x2ccd120 /* 02CCD120 */ cpu->r[29] = 0x101C0000u; /* 02CCD124 */ cpu->r[30] = cpu->r[31] + 0x00000274u; /* 02CCD124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD128 */ cpu->r[29] = cpu->r[29] + 0xFFFFA644u; /* 02CCD12C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD12C */ _t45 = _t44 & 0x00000001u; /* 02CCD12C */ if (_t45) goto L_02CCD130; else goto L_02CCD140; L_02CCD130: ; // 0x2ccd130 /* 02CCD130 */ cpu->r[3] = 0x00000010u; /* 02CCD134 */ Gambit_fn_02801A78(cpu); /* 02CCD138 */ cpu->r[30] = cpu->r[3]; /* 02CCD138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD13C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD13C */ _t47 = _t46 & 0x00000001u; /* 02CCD13C */ if (_t47) goto L_02CCD14C; else goto L_02CCD140; L_02CCD140: ; // 0x2ccd140 /* 02CCD140 */ cpu->r[3] = cpu->r[30]; /* 02CCD144 */ Gambit_fn_0294F7F0(cpu); /* 02CCD148 */ _t48 = cpu->r[30] + 0x00000008u; /* 02CCD148 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]); L_02CCD14C: ; // 0x2ccd14c /* 02CCD14C */ cpu->r[30] = cpu->r[31] + 0x00000284u; /* 02CCD14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD150 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD150 */ _t50 = _t49 & 0x00000001u; /* 02CCD150 */ if (_t50) goto L_02CCD154; else goto L_02CCD164; L_02CCD154: ; // 0x2ccd154 /* 02CCD154 */ cpu->r[3] = 0x00000010u; /* 02CCD158 */ Gambit_fn_02801A78(cpu); /* 02CCD15C */ cpu->r[30] = cpu->r[3]; /* 02CCD15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD160 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD160 */ _t52 = _t51 & 0x00000001u; /* 02CCD160 */ if (_t52) goto L_02CCD170; else goto L_02CCD164; L_02CCD164: ; // 0x2ccd164 /* 02CCD164 */ cpu->r[3] = cpu->r[30]; /* 02CCD168 */ Gambit_fn_0294F7F0(cpu); /* 02CCD16C */ _t53 = cpu->r[30] + 0x00000008u; /* 02CCD16C */ rbrew_write32(cpu->mem, _t53, cpu->r[29]); L_02CCD170: ; // 0x2ccd170 /* 02CCD170 */ cpu->r[30] = cpu->r[31] + 0x00000294u; /* 02CCD170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD174 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD174 */ _t55 = _t54 & 0x00000001u; /* 02CCD174 */ if (_t55) goto L_02CCD178; else goto L_02CCD188; L_02CCD178: ; // 0x2ccd178 /* 02CCD178 */ cpu->r[3] = 0x00000010u; /* 02CCD17C */ Gambit_fn_02801A78(cpu); /* 02CCD180 */ cpu->r[30] = cpu->r[3]; /* 02CCD180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD184 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD184 */ _t57 = _t56 & 0x00000001u; /* 02CCD184 */ if (_t57) goto L_02CCD194; else goto L_02CCD188; L_02CCD188: ; // 0x2ccd188 /* 02CCD188 */ cpu->r[3] = cpu->r[30]; /* 02CCD18C */ Gambit_fn_0294F7F0(cpu); /* 02CCD190 */ _t58 = cpu->r[30] + 0x00000008u; /* 02CCD190 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]); L_02CCD194: ; // 0x2ccd194 /* 02CCD194 */ cpu->r[29] = 0x101C0000u; /* 02CCD198 */ cpu->r[30] = cpu->r[31] + 0x000002A4u; /* 02CCD198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD19C */ cpu->r[29] = cpu->r[29] + 0xFFFFA764u; /* 02CCD1A0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD1A0 */ _t60 = _t59 & 0x00000001u; /* 02CCD1A0 */ if (_t60) goto L_02CCD1A4; else goto L_02CCD1B4; L_02CCD1A4: ; // 0x2ccd1a4 /* 02CCD1A4 */ cpu->r[3] = 0x00000010u; /* 02CCD1A8 */ Gambit_fn_02801A78(cpu); /* 02CCD1AC */ cpu->r[30] = cpu->r[3]; /* 02CCD1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD1B0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD1B0 */ _t62 = _t61 & 0x00000001u; /* 02CCD1B0 */ if (_t62) goto L_02CCD1C0; else goto L_02CCD1B4; L_02CCD1B4: ; // 0x2ccd1b4 /* 02CCD1B4 */ cpu->r[3] = cpu->r[30]; /* 02CCD1B8 */ Gambit_fn_0294F7F0(cpu); /* 02CCD1BC */ _t63 = cpu->r[30] + 0x00000008u; /* 02CCD1BC */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); L_02CCD1C0: ; // 0x2ccd1c0 /* 02CCD1C0 */ cpu->r[30] = cpu->r[31] + 0x000002B4u; /* 02CCD1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD1C4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD1C4 */ _t65 = _t64 & 0x00000001u; /* 02CCD1C4 */ if (_t65) goto L_02CCD1C8; else goto L_02CCD1D8; L_02CCD1C8: ; // 0x2ccd1c8 /* 02CCD1C8 */ cpu->r[3] = 0x00000010u; /* 02CCD1CC */ Gambit_fn_02801A78(cpu); /* 02CCD1D0 */ cpu->r[30] = cpu->r[3]; /* 02CCD1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD1D4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD1D4 */ _t67 = _t66 & 0x00000001u; /* 02CCD1D4 */ if (_t67) goto L_02CCD1E4; else goto L_02CCD1D8; L_02CCD1D8: ; // 0x2ccd1d8 /* 02CCD1D8 */ cpu->r[3] = cpu->r[30]; /* 02CCD1DC */ Gambit_fn_0294F7F0(cpu); /* 02CCD1E0 */ _t68 = cpu->r[30] + 0x00000008u; /* 02CCD1E0 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]); L_02CCD1E4: ; // 0x2ccd1e4 /* 02CCD1E4 */ cpu->r[30] = cpu->r[31] + 0x000002C4u; /* 02CCD1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD1E8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD1E8 */ _t70 = _t69 & 0x00000001u; /* 02CCD1E8 */ if (_t70) goto L_02CCD1EC; else goto L_02CCD1FC; L_02CCD1EC: ; // 0x2ccd1ec /* 02CCD1EC */ cpu->r[3] = 0x00000010u; /* 02CCD1F0 */ Gambit_fn_02801A78(cpu); /* 02CCD1F4 */ cpu->r[30] = cpu->r[3]; /* 02CCD1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CCD1F8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD1F8 */ _t72 = _t71 & 0x00000001u; /* 02CCD1F8 */ if (_t72) goto L_02CCD208; else goto L_02CCD1FC; L_02CCD1FC: ; // 0x2ccd1fc /* 02CCD1FC */ cpu->r[3] = cpu->r[30]; /* 02CCD200 */ Gambit_fn_0294F7F0(cpu); /* 02CCD204 */ _t73 = cpu->r[30] + 0x00000008u; /* 02CCD204 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]); L_02CCD208: ; // 0x2ccd208 /* 02CCD208 */ cpu->r[30] = 0x00000000u; /* 02CCD20C */ cpu->r[3] = cpu->r[31] + 0x000002D8u; /* 02CCD20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCD210 */ _t74 = cpu->r[31] + 0x000002D4u; /* 02CCD210 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]); /* 02CCD214 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD214 */ _t76 = _t75 & 0x00000001u; /* 02CCD214 */ if (_t76) goto L_02CCD218; else goto L_02CCD228; L_02CCD218: ; // 0x2ccd218 /* 02CCD218 */ cpu->r[3] = 0x00000002u; /* 02CCD21C */ Gambit_fn_02801A78(cpu); /* 02CCD220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCD224 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD224 */ _t78 = _t77 & 0x00000001u; /* 02CCD224 */ if (_t78) goto L_02CCD22C; else goto L_02CCD228; L_02CCD228: ; // 0x2ccd228 /* 02CCD228 */ _t79 = cpu->r[3] + 0x00000000u; /* 02CCD228 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[30]); L_02CCD22C: ; // 0x2ccd22c /* 02CCD22C */ cpu->r[0] = cpu->r[31] + 0x000002DCu; /* 02CCD22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCD230 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD230 */ _t81 = _t80 & 0x00000001u; /* 02CCD230 */ if (_t81) goto L_02CCD234; else goto L_02CCD23C; L_02CCD234: ; // 0x2ccd234 /* 02CCD234 */ cpu->r[3] = 0x0000000Cu; /* 02CCD238 */ Gambit_fn_02801A78(cpu); L_02CCD23C: ; // 0x2ccd23c /* 02CCD23C */ _t82 = cpu->r[1] + 0x0000000Cu; /* 02CCD23C */ cpu->r[29] = rbrew_read32(cpu->mem, _t82); /* 02CCD240 */ _t83 = cpu->r[1] + 0x0000001Cu; /* 02CCD240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02CCD244 */ cpu->r[3] = cpu->r[31]; /* 02CCD248 */ _t84 = cpu->r[1] + 0x00000010u; /* 02CCD248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84); /* 02CCD24C */ cpu->lr = cpu->r[0]; /* 02CCD250 */ _t85 = cpu->r[1] + 0x00000014u; /* 02CCD250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 02CCD254 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CCD258 */ return; } // fn_02CCD25C @ 0x2ccd25c void Gambit_fn_02CCD25C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02CCD25C: ; // 0x2ccd25c /* 02CCD25C */ cpu->r[0] = cpu->lr; /* 02CCD260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CCD260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCD260 */ cpu->r[1] = _t0; /* 02CCD264 */ cpu->r[11] = 0x101C0000u; /* 02CCD268 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CCD268 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CCD26C */ _t2 = cpu->r[11] + 0xFFFFA8C0u; /* 02CCD26C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02CCD270 */ cpu->r[12] = 0x101C0000u; /* 02CCD274 */ _t3 = cpu->r[12] + 0xFFFFA894u; /* 02CCD274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02CCD278 */ _t4 = cpu->r[1] + 0x00000008u; /* 02CCD278 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02CCD27C */ cpu->r[31] = cpu->r[4]; /* 02CCD280 */ _t5 = cpu->r[1] + 0x00000014u; /* 02CCD280 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CCD284 */ _t6 = cpu->r[31] + 0x0000040Cu; /* 02CCD284 */ cpu->r[8] = rbrew_read8(cpu->mem, _t6); /* 02CCD288 */ _t7 = cpu->r[31] + 0x0000040Du; /* 02CCD288 */ cpu->r[6] = rbrew_read8(cpu->mem, _t7); /* 02CCD28C */ cpu->r[10] = cpu->r[8] | 0x00000001u; /* 02CCD290 */ _t8 = cpu->r[31] + 0x00000AECu; /* 02CCD290 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 02CCD294 */ cpu->r[7] = 0x101C0000u; /* 02CCD298 */ _t9 = cpu->r[31] + 0x00000AF8u; /* 02CCD298 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 02CCD29C */ _t10 = cpu->r[31] + 0x00000AF4u; /* 02CCD29C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02CCD2A0 */ cpu->r[9] = cpu->r[6] | 0x00000002u; /* 02CCD2A4 */ _t11 = cpu->r[31] + 0x0000040Cu; /* 02CCD2A4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]); /* 02CCD2A8 */ cpu->r[6] = 0x00000002u; /* 02CCD2AC */ _t12 = cpu->r[7] + 0xFFFFA8BCu; /* 02CCD2AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02CCD2B0 */ cpu->r[0] = 0x00000001u; /* 02CCD2B4 */ _t13 = cpu->r[31] + 0x0000040Du; /* 02CCD2B4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[9]); /* 02CCD2B8 */ cpu->r[30] = 0x00000000u; /* 02CCD2BC */ _t14 = cpu->r[31] + 0x00000AF0u; /* 02CCD2BC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 02CCD2C0 */ cpu->r[8] = 0x00000005u; /* 02CCD2C4 */ _t15 = cpu->r[31] + 0x00000409u; /* 02CCD2C4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 02CCD2C8 */ cpu->r[4] = 0x00000080u; /* 02CCD2CC */ _t16 = cpu->r[31] + 0x0000040Au; /* 02CCD2CC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[6]); /* 02CCD2D0 */ _t17 = cpu->r[31] + 0x00000408u; /* 02CCD2D0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]); /* 02CCD2D4 */ cpu->r[3] = cpu->r[31] + 0x00000AFCu; /* 02CCD2D8 */ _t18 = cpu->r[31] + 0x0000040Bu; /* 02CCD2D8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[8]); /* 02CCD2DC */ Gambit_fn_0296D458(cpu); /* 02CCD2E0 */ cpu->r[12] = cpu->r[31] + 0x000005B0u; /* 02CCD2E4 */ cpu->r[0] = cpu->r[31] + 0x00000AE8u; /* 02CCD2E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCD2EC */ _t19 = cpu->r[31] + 0x00000AE8u; /* 02CCD2EC */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02CCD2F0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD2F0 */ _t21 = _t20 & 0x00000001u; /* 02CCD2F0 */ if (_t21) goto L_02CCD308; else goto L_02CCD2F4; L_02CCD2F4: ; // 0x2ccd2f4 /* 02CCD2F4 */ cpu->r[11] = 0x00000000u; L_02CCD2F8: ; // 0x2ccd2f8 /* 02CCD2F8 */ _t22 = cpu->r[12] + 0x00000000u; /* 02CCD2F8 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02CCD2FC */ cpu->r[12] = cpu->r[12] + 0x0000029Cu; /* 02CCD300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCD304 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD304 */ _t24 = _t23 & 0x00000001u; /* 02CCD304 */ if (_t24) goto L_02CCD308; else goto L_02CCD2F8; L_02CCD308: ; // 0x2ccd308 /* 02CCD308 */ _t25 = cpu->r[1] + 0x00000014u; /* 02CCD308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02CCD30C */ _t26 = cpu->r[1] + 0x00000008u; /* 02CCD30C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02CCD310 */ cpu->lr = cpu->r[0]; /* 02CCD314 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02CCD314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02CCD318 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CCD31C */ return; } // fn_02CCD260 @ 0x2ccd260 void Gambit_fn_02CCD260(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02CCD260: ; // 0x2ccd260 /* 02CCD260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CCD260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCD260 */ cpu->r[1] = _t0; /* 02CCD264 */ cpu->r[11] = 0x101C0000u; /* 02CCD268 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CCD268 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CCD26C */ _t2 = cpu->r[11] + 0xFFFFA8C0u; /* 02CCD26C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02CCD270 */ cpu->r[12] = 0x101C0000u; /* 02CCD274 */ _t3 = cpu->r[12] + 0xFFFFA894u; /* 02CCD274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3); /* 02CCD278 */ _t4 = cpu->r[1] + 0x00000008u; /* 02CCD278 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02CCD27C */ cpu->r[31] = cpu->r[4]; /* 02CCD280 */ _t5 = cpu->r[1] + 0x00000014u; /* 02CCD280 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CCD284 */ _t6 = cpu->r[31] + 0x0000040Cu; /* 02CCD284 */ cpu->r[8] = rbrew_read8(cpu->mem, _t6); /* 02CCD288 */ _t7 = cpu->r[31] + 0x0000040Du; /* 02CCD288 */ cpu->r[6] = rbrew_read8(cpu->mem, _t7); /* 02CCD28C */ cpu->r[10] = cpu->r[8] | 0x00000001u; /* 02CCD290 */ _t8 = cpu->r[31] + 0x00000AECu; /* 02CCD290 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 02CCD294 */ cpu->r[7] = 0x101C0000u; /* 02CCD298 */ _t9 = cpu->r[31] + 0x00000AF8u; /* 02CCD298 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 02CCD29C */ _t10 = cpu->r[31] + 0x00000AF4u; /* 02CCD29C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 02CCD2A0 */ cpu->r[9] = cpu->r[6] | 0x00000002u; /* 02CCD2A4 */ _t11 = cpu->r[31] + 0x0000040Cu; /* 02CCD2A4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]); /* 02CCD2A8 */ cpu->r[6] = 0x00000002u; /* 02CCD2AC */ _t12 = cpu->r[7] + 0xFFFFA8BCu; /* 02CCD2AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 02CCD2B0 */ cpu->r[0] = 0x00000001u; /* 02CCD2B4 */ _t13 = cpu->r[31] + 0x0000040Du; /* 02CCD2B4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[9]); /* 02CCD2B8 */ cpu->r[30] = 0x00000000u; /* 02CCD2BC */ _t14 = cpu->r[31] + 0x00000AF0u; /* 02CCD2BC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 02CCD2C0 */ cpu->r[8] = 0x00000005u; /* 02CCD2C4 */ _t15 = cpu->r[31] + 0x00000409u; /* 02CCD2C4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 02CCD2C8 */ cpu->r[4] = 0x00000080u; /* 02CCD2CC */ _t16 = cpu->r[31] + 0x0000040Au; /* 02CCD2CC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[6]); /* 02CCD2D0 */ _t17 = cpu->r[31] + 0x00000408u; /* 02CCD2D0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]); /* 02CCD2D4 */ cpu->r[3] = cpu->r[31] + 0x00000AFCu; /* 02CCD2D8 */ _t18 = cpu->r[31] + 0x0000040Bu; /* 02CCD2D8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[8]); /* 02CCD2DC */ Gambit_fn_0296D458(cpu); /* 02CCD2E0 */ cpu->r[12] = cpu->r[31] + 0x000005B0u; /* 02CCD2E4 */ cpu->r[0] = cpu->r[31] + 0x00000AE8u; /* 02CCD2E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCD2EC */ _t19 = cpu->r[31] + 0x00000AE8u; /* 02CCD2EC */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 02CCD2F0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD2F0 */ _t21 = _t20 & 0x00000001u; /* 02CCD2F0 */ if (_t21) goto L_02CCD308; else goto L_02CCD2F4; L_02CCD2F4: ; // 0x2ccd2f4 /* 02CCD2F4 */ cpu->r[11] = 0x00000000u; L_02CCD2F8: ; // 0x2ccd2f8 /* 02CCD2F8 */ _t22 = cpu->r[12] + 0x00000000u; /* 02CCD2F8 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02CCD2FC */ cpu->r[12] = cpu->r[12] + 0x0000029Cu; /* 02CCD300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCD304 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD304 */ _t24 = _t23 & 0x00000001u; /* 02CCD304 */ if (_t24) goto L_02CCD308; else goto L_02CCD2F8; L_02CCD308: ; // 0x2ccd308 /* 02CCD308 */ _t25 = cpu->r[1] + 0x00000014u; /* 02CCD308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02CCD30C */ _t26 = cpu->r[1] + 0x00000008u; /* 02CCD30C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02CCD310 */ cpu->lr = cpu->r[0]; /* 02CCD314 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02CCD314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02CCD318 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CCD31C */ return; } // fn_02CCD320 @ 0x2ccd320 void Gambit_fn_02CCD320(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267; L_02CCD320: ; // 0x2ccd320 /* 02CCD320 */ _t0 = cpu->r[1] + 0xFFFFFDD8u; /* 02CCD320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCD320 */ cpu->r[1] = _t0; /* 02CCD324 */ _t1 = cpu->r[1] + 0x00000218u; /* 02CCD324 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02CCD328 */ _t2 = cpu->r[1] + 0x000001F8u; /* 02CCD328 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02CCD32C */ _t3 = cpu->r[1] + 0x00000208u; /* 02CCD32C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02CCD330 */ /* nop */ /* 02CCD334 */ /* nop */ /* 02CCD338 */ cpu->r[31] = 0x101C0000u; /* 02CCD33C */ /* nop */ /* 02CCD340 */ cpu->r[0] = cpu->lr; /* 02CCD344 */ /* nop */ /* 02CCD348 */ _t4 = cpu->r[1] + 0x00000210u; /* 02CCD348 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 02CCD34C */ cpu->r[8] = 0x101C0000u; /* 02CCD350 */ _t5 = cpu->r[1] + 0x00000200u; /* 02CCD350 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 02CCD354 */ cpu->r[31] = cpu->r[31] + 0xFFFFA52Cu; /* 02CCD358 */ cpu->r[11] = 0x101C0000u; /* 02CCD35C */ _t6 = cpu->r[1] + 0x00000220u; /* 02CCD35C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02CCD360 */ cpu->r[11] = cpu->r[11] + 0xFFFFA97Cu; /* 02CCD364 */ _t7 = cpu->r[1] + 0x00000044u; /* 02CCD364 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02CCD368 */ _t8 = cpu->r[1] + 0x000001E8u; /* 02CCD368 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[28]); /* 02CCD36C */ _t9 = cpu->r[1] + 0x0000022Cu; /* 02CCD36C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02CCD370 */ /* nop */ /* 02CCD374 */ _t10 = cpu->r[1] + 0x00000024u; /* 02CCD374 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02CCD378 */ _t11 = cpu->r[1] + 0x000001F0u; /* 02CCD378 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]); /* 02CCD37C */ cpu->r[29] = 0x101C0000u; /* 02CCD380 */ cpu->r[29] = cpu->r[29] + 0xFFFFA529u; /* 02CCD384 */ cpu->r[3] = cpu->r[3] + 0x00000218u; /* 02CCD388 */ _t12 = cpu->r[1] + 0x000000A4u; /* 02CCD388 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02CCD38C */ cpu->r[28] = cpu->r[4]; /* 02CCD390 */ _t13 = cpu->r[1] + 0x0000003Cu; /* 02CCD390 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02CCD394 */ cpu->r[7] = cpu->r[28]; /* 02CCD398 */ _t14 = cpu->r[1] + 0x000000A0u; /* 02CCD398 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02CCD39C */ cpu->r[8] = cpu->r[8] + 0xFFFFA9CCu; /* 02CCD3A0 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 02CCD3A4 */ _t15 = cpu->r[1] + 0x00000038u; /* 02CCD3A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02CCD3A8 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02CCD3AC */ cpu->r[6] = cpu->r[1] + 0x000000A0u; /* 02CCD3B0 */ _t16 = cpu->r[1] + 0x00000040u; /* 02CCD3B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02CCD3B4 */ Gambit_fn_0294F794(cpu); /* 02CCD3B8 */ cpu->r[14] = 0x101C0000u; /* 02CCD3BC */ _t17 = cpu->r[1] + 0x00000044u; /* 02CCD3BC */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02CCD3C0 */ cpu->r[14] = cpu->r[14] + 0xFFFFA52Au; /* 02CCD3C4 */ _t18 = cpu->r[1] + 0x000000ACu; /* 02CCD3C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02CCD3C8 */ cpu->r[6] = cpu->r[1] + 0x000000A8u; /* 02CCD3CC */ _t19 = cpu->r[1] + 0x000000A8u; /* 02CCD3CC */ rbrew_write32(cpu->mem, _t19, cpu->r[14]); /* 02CCD3D0 */ cpu->r[12] = 0x101C0000u; /* 02CCD3D4 */ cpu->r[8] = 0x101C0000u; /* 02CCD3D8 */ _t20 = cpu->r[1] + 0x0000003Cu; /* 02CCD3D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02CCD3DC */ cpu->r[8] = cpu->r[8] + 0xFFFFA9D8u; /* 02CCD3E0 */ _t21 = cpu->r[1] + 0x00000024u; /* 02CCD3E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02CCD3E4 */ cpu->r[27] = 0x00000000u; /* 02CCD3E8 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02CCD3EC */ _t22 = cpu->r[1] + 0x00000038u; /* 02CCD3EC */ rbrew_write32(cpu->mem, _t22, cpu->r[8]); /* 02CCD3F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFA8E0u; /* 02CCD3F4 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CCD3F8 */ _t23 = cpu->r[10] + 0x00000224u; /* 02CCD3F8 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); /* 02CCD3FC */ cpu->r[7] = cpu->r[28]; /* 02CCD400 */ cpu->r[3] = cpu->r[10] + 0x000002B4u; /* 02CCD404 */ _t24 = cpu->r[1] + 0x00000040u; /* 02CCD404 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02CCD408 */ Gambit_fn_0294F794(cpu); /* 02CCD40C */ cpu->r[11] = 0x101C0000u; /* 02CCD410 */ _t25 = cpu->r[1] + 0x0000003Cu; /* 02CCD410 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 02CCD414 */ cpu->r[0] = 0x101C0000u; /* 02CCD418 */ _t26 = cpu->r[1] + 0x00000024u; /* 02CCD418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02CCD41C */ cpu->r[0] = cpu->r[0] + 0xFFFFA9E4u; /* 02CCD420 */ _t27 = cpu->r[1] + 0x00000044u; /* 02CCD420 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]); /* 02CCD424 */ cpu->r[7] = cpu->r[28]; /* 02CCD428 */ _t28 = cpu->r[1] + 0x00000040u; /* 02CCD428 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02CCD42C */ cpu->r[6] = cpu->r[1] + 0x000000B0u; /* 02CCD430 */ cpu->r[10] = 0x101C0000u; /* 02CCD434 */ _t29 = cpu->r[1] + 0x000000B4u; /* 02CCD434 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 02CCD438 */ cpu->r[10] = cpu->r[10] + 0xFFFFA9F8u; /* 02CCD43C */ cpu->r[15] = 0x101C0000u; /* 02CCD440 */ _t30 = cpu->r[1] + 0x00000038u; /* 02CCD440 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 02CCD444 */ cpu->r[15] = cpu->r[15] + 0xFFFFA52Bu; /* 02CCD448 */ _t31 = cpu->r[11] + 0xFFFFA894u; /* 02CCD448 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t31); /* 02CCD44C */ cpu->r[3] = cpu->r[9] + 0x00000238u; /* 02CCD450 */ _t32 = cpu->r[1] + 0x000000B0u; /* 02CCD450 */ rbrew_write32(cpu->mem, _t32, cpu->r[15]); /* 02CCD454 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02CCD458 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CCD45C */ _t33 = cpu->r[9] + 0x000002C0u; /* 02CCD45C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[29]); /* 02CCD460 */ Gambit_fn_0294F794(cpu); /* 02CCD464 */ cpu->r[30] = 0x101F0000u; /* 02CCD468 */ _t34 = cpu->r[1] + 0x00000024u; /* 02CCD468 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 02CCD46C */ _t35 = cpu->r[30] + 0x00005BECu; /* 02CCD46C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02CCD46C */ cpu->r[30] = _t35; /* 02CCD470 */ _t36 = cpu->r[7] + 0x00000244u; /* 02CCD470 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02CCD474 */ _t37 = cpu->r[30] + 0x00000004u; /* 02CCD474 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37); /* 02CCD478 */ _t38 = cpu->r[1] + 0x00000044u; /* 02CCD478 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]); /* 02CCD47C */ cpu->r[0] = 0x101C0000u; /* 02CCD480 */ _t39 = cpu->r[7] + 0x00000248u; /* 02CCD480 */ rbrew_write32(cpu->mem, _t39, cpu->r[4]); /* 02CCD484 */ _t40 = cpu->r[30] + 0x00000008u; /* 02CCD484 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 02CCD488 */ cpu->r[0] = cpu->r[0] + 0xFFFFAA08u; /* 02CCD48C */ cpu->r[10] = 0x101C0000u; /* 02CCD490 */ _t41 = cpu->r[1] + 0x000000B8u; /* 02CCD490 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 02CCD494 */ cpu->r[10] = cpu->r[10] + 0xFFFFAA14u; /* 02CCD498 */ _t42 = cpu->r[1] + 0x000000BCu; /* 02CCD498 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]); /* 02CCD49C */ _t43 = cpu->r[1] + 0x0000003Cu; /* 02CCD49C */ rbrew_write32(cpu->mem, _t43, cpu->r[31]); /* 02CCD4A0 */ cpu->r[3] = cpu->r[7] + 0x00000228u; /* 02CCD4A4 */ _t44 = cpu->r[7] + 0x0000024Cu; /* 02CCD4A4 */ rbrew_write32(cpu->mem, _t44, cpu->r[5]); /* 02CCD4A8 */ _t45 = cpu->r[30] + 0x0000000Cu; /* 02CCD4A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02CCD4AC */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02CCD4B0 */ _t46 = cpu->r[1] + 0x00000038u; /* 02CCD4B0 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]); /* 02CCD4B4 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CCD4B8 */ _t47 = cpu->r[7] + 0x00000250u; /* 02CCD4B8 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]); /* 02CCD4BC */ cpu->r[7] = cpu->r[28]; /* 02CCD4C0 */ cpu->r[6] = cpu->r[1] + 0x000000B8u; /* 02CCD4C4 */ _t48 = cpu->r[1] + 0x00000040u; /* 02CCD4C4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02CCD4C8 */ Gambit_fn_0294F794(cpu); /* 02CCD4CC */ cpu->r[0] = 0x101C0000u; /* 02CCD4D0 */ _t49 = cpu->r[1] + 0x0000003Cu; /* 02CCD4D0 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]); /* 02CCD4D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA528u; /* 02CCD4D8 */ _t50 = cpu->r[1] + 0x00000024u; /* 02CCD4D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 02CCD4DC */ cpu->r[6] = 0x101C0000u; /* 02CCD4E0 */ _t51 = cpu->r[1] + 0x00000044u; /* 02CCD4E0 */ rbrew_write32(cpu->mem, _t51, cpu->r[31]); /* 02CCD4E4 */ cpu->r[12] = 0x00000002u; /* 02CCD4E8 */ _t52 = cpu->r[1] + 0x000000C4u; /* 02CCD4E8 */ rbrew_write32(cpu->mem, _t52, cpu->r[31]); /* 02CCD4EC */ cpu->r[3] = cpu->r[4] + 0x00000274u; /* 02CCD4F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFAA20u; /* 02CCD4F4 */ _t53 = cpu->r[4] + 0x00000234u; /* 02CCD4F4 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]); /* 02CCD4F8 */ _t54 = cpu->r[1] + 0x00000040u; /* 02CCD4F8 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]); /* 02CCD4FC */ cpu->r[6] = cpu->r[1] + 0x000000C0u; /* 02CCD500 */ cpu->r[8] = 0x101C0000u; /* 02CCD504 */ _t55 = cpu->r[1] + 0x000000C0u; /* 02CCD504 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02CCD508 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02CCD50C */ cpu->r[8] = cpu->r[8] + 0xFFFFA948u; /* 02CCD510 */ _t56 = cpu->r[1] + 0x00000028u; /* 02CCD510 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02CCD514 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CCD518 */ cpu->r[7] = cpu->r[28]; /* 02CCD51C */ _t57 = cpu->r[1] + 0x00000038u; /* 02CCD51C */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 02CCD520 */ Gambit_fn_0294F794(cpu); /* 02CCD524 */ cpu->r[10] = 0x101C0000u; /* 02CCD528 */ _t58 = cpu->r[1] + 0x00000044u; /* 02CCD528 */ rbrew_write32(cpu->mem, _t58, cpu->r[31]); /* 02CCD52C */ cpu->r[7] = cpu->r[28]; /* 02CCD530 */ _t59 = cpu->r[1] + 0x00000028u; /* 02CCD530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02CCD534 */ cpu->r[10] = cpu->r[10] + 0xFFFFA920u; /* 02CCD538 */ _t60 = cpu->r[1] + 0x00000024u; /* 02CCD538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 02CCD53C */ cpu->r[12] = 0x101C0000u; /* 02CCD540 */ _t61 = cpu->r[1] + 0x00000040u; /* 02CCD540 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]); /* 02CCD544 */ cpu->r[12] = cpu->r[12] + 0xFFFFAA34u; /* 02CCD548 */ _t62 = cpu->r[9] + 0x00000280u; /* 02CCD548 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[27]); /* 02CCD54C */ cpu->r[3] = cpu->r[9] + 0x00000284u; /* 02CCD550 */ _t63 = cpu->r[1] + 0x000000C8u; /* 02CCD550 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 02CCD554 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CCD558 */ _t64 = cpu->r[1] + 0x00000038u; /* 02CCD558 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]); /* 02CCD55C */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02CCD560 */ _t65 = cpu->r[1] + 0x000000CCu; /* 02CCD560 */ rbrew_write32(cpu->mem, _t65, cpu->r[31]); /* 02CCD564 */ cpu->r[6] = cpu->r[1] + 0x000000C8u; /* 02CCD568 */ _t66 = cpu->r[1] + 0x0000003Cu; /* 02CCD568 */ rbrew_write32(cpu->mem, _t66, cpu->r[31]); /* 02CCD56C */ Gambit_fn_0294F794(cpu); /* 02CCD570 */ cpu->r[7] = 0x101C0000u; /* 02CCD574 */ _t67 = cpu->r[1] + 0x00000028u; /* 02CCD574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02CCD578 */ cpu->r[7] = cpu->r[7] + 0xFFFFAA64u; /* 02CCD57C */ _t68 = cpu->r[1] + 0x0000003Cu; /* 02CCD57C */ rbrew_write32(cpu->mem, _t68, cpu->r[31]); /* 02CCD580 */ _t69 = cpu->r[1] + 0x00000024u; /* 02CCD580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69); /* 02CCD584 */ _t70 = cpu->r[1] + 0x000000D0u; /* 02CCD584 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 02CCD588 */ _t71 = cpu->r[1] + 0x00000044u; /* 02CCD588 */ rbrew_write32(cpu->mem, _t71, cpu->r[31]); /* 02CCD58C */ cpu->r[0] = 0x101C0000u; /* 02CCD590 */ _t72 = cpu->r[12] + 0x00000290u; /* 02CCD590 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[27]); /* 02CCD594 */ cpu->r[6] = cpu->r[1] + 0x000000D0u; /* 02CCD598 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02CCD59C */ _t73 = cpu->r[1] + 0x00000038u; /* 02CCD59C */ rbrew_write32(cpu->mem, _t73, cpu->r[7]); /* 02CCD5A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFAA48u; /* 02CCD5A4 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CCD5A8 */ _t74 = cpu->r[1] + 0x000000D4u; /* 02CCD5A8 */ rbrew_write32(cpu->mem, _t74, cpu->r[31]); /* 02CCD5AC */ cpu->r[7] = cpu->r[28]; /* 02CCD5B0 */ cpu->r[3] = cpu->r[12] + 0x00000294u; /* 02CCD5B4 */ _t75 = cpu->r[1] + 0x00000040u; /* 02CCD5B4 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02CCD5B8 */ Gambit_fn_0294F794(cpu); /* 02CCD5BC */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02CCD5C0 */ _t76 = cpu->r[1] + 0x0000003Cu; /* 02CCD5C0 */ rbrew_write32(cpu->mem, _t76, cpu->r[31]); /* 02CCD5C4 */ cpu->r[10] = 0x101C0000u; /* 02CCD5C8 */ _t77 = cpu->r[1] + 0x00000044u; /* 02CCD5C8 */ rbrew_write32(cpu->mem, _t77, cpu->r[31]); /* 02CCD5CC */ cpu->r[10] = cpu->r[10] + 0xFFFFAA78u; /* 02CCD5D0 */ _t78 = cpu->r[1] + 0x00000024u; /* 02CCD5D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78); /* 02CCD5D4 */ cpu->r[0] = 0x101C0000u; /* 02CCD5D8 */ _t79 = cpu->r[1] + 0x00000038u; /* 02CCD5D8 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]); /* 02CCD5DC */ cpu->r[0] = cpu->r[0] + 0xFFFFA95Cu; /* 02CCD5E0 */ _t80 = cpu->r[9] + 0x000002A0u; /* 02CCD5E0 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[27]); /* 02CCD5E4 */ cpu->r[7] = cpu->r[28]; /* 02CCD5E8 */ _t81 = cpu->r[1] + 0x00000040u; /* 02CCD5E8 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 02CCD5EC */ cpu->r[6] = cpu->r[1] + 0x000000D8u; /* 02CCD5F0 */ _t82 = cpu->r[1] + 0x000000DCu; /* 02CCD5F0 */ rbrew_write32(cpu->mem, _t82, cpu->r[31]); /* 02CCD5F4 */ cpu->r[3] = cpu->r[9] + 0x000002A4u; /* 02CCD5F8 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CCD5FC */ _t83 = cpu->r[1] + 0x000000D8u; /* 02CCD5FC */ rbrew_write32(cpu->mem, _t83, cpu->r[14]); /* 02CCD600 */ Gambit_fn_0294F794(cpu); /* 02CCD604 */ cpu->r[9] = 0x101C0000u; /* 02CCD608 */ _t84 = cpu->r[1] + 0x00000024u; /* 02CCD608 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84); /* 02CCD60C */ _t85 = cpu->r[1] + 0x000000E0u; /* 02CCD60C */ rbrew_write32(cpu->mem, _t85, cpu->r[14]); /* 02CCD610 */ cpu->r[9] = cpu->r[9] + 0xFFFFAA90u; /* 02CCD614 */ _t86 = cpu->r[8] + 0x000002B0u; /* 02CCD614 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[29]); /* 02CCD618 */ cpu->r[6] = cpu->r[1] + 0x000000E0u; /* 02CCD61C */ _t87 = cpu->r[1] + 0x00000038u; /* 02CCD61C */ rbrew_write32(cpu->mem, _t87, cpu->r[9]); /* 02CCD620 */ cpu->r[12] = 0x101C0000u; /* 02CCD624 */ _t88 = cpu->r[1] + 0x000000E4u; /* 02CCD624 */ rbrew_write32(cpu->mem, _t88, cpu->r[31]); /* 02CCD628 */ cpu->r[12] = cpu->r[12] + 0xFFFFA988u; /* 02CCD62C */ _t89 = cpu->r[1] + 0x00000044u; /* 02CCD62C */ rbrew_write32(cpu->mem, _t89, cpu->r[31]); /* 02CCD630 */ cpu->r[7] = cpu->r[28]; /* 02CCD634 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CCD638 */ _t90 = cpu->r[1] + 0x00000040u; /* 02CCD638 */ rbrew_write32(cpu->mem, _t90, cpu->r[12]); /* 02CCD63C */ cpu->r[3] = cpu->r[8] + 0x000002C4u; /* 02CCD640 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02CCD644 */ _t91 = cpu->r[1] + 0x0000003Cu; /* 02CCD644 */ rbrew_write32(cpu->mem, _t91, cpu->r[31]); /* 02CCD648 */ Gambit_fn_0294F794(cpu); /* 02CCD64C */ cpu->r[9] = 0x101C0000u; /* 02CCD650 */ _t92 = cpu->r[9] + 0xFFFFA8C4u; /* 02CCD650 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92); /* 02CCD654 */ cpu->r[12] = 0x101C0000u; /* 02CCD658 */ _t93 = cpu->r[1] + 0x00000044u; /* 02CCD658 */ rbrew_write32(cpu->mem, _t93, cpu->r[31]); /* 02CCD65C */ cpu->r[12] = cpu->r[12] + 0xFFFFA8D0u; /* 02CCD660 */ _t94 = cpu->r[1] + 0x00000024u; /* 02CCD660 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94); /* 02CCD664 */ cpu->r[5] = 0x101C0000u; /* 02CCD668 */ _t95 = cpu->r[1] + 0x000000E8u; /* 02CCD668 */ rbrew_write32(cpu->mem, _t95, cpu->r[29]); /* 02CCD66C */ cpu->r[7] = cpu->r[28]; /* 02CCD670 */ _t96 = cpu->r[1] + 0x00000040u; /* 02CCD670 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]); /* 02CCD674 */ cpu->r[3] = cpu->r[6] + 0x00000254u; /* 02CCD678 */ _t97 = cpu->r[6] + 0x000002D0u; /* 02CCD678 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]); /* 02CCD67C */ cpu->r[5] = cpu->r[5] + 0xFFFFAAA0u; /* 02CCD680 */ _t98 = cpu->r[1] + 0x0000003Cu; /* 02CCD680 */ rbrew_write32(cpu->mem, _t98, cpu->r[31]); /* 02CCD684 */ cpu->r[6] = cpu->r[1] + 0x000000E8u; /* 02CCD688 */ _t99 = cpu->r[1] + 0x00000038u; /* 02CCD688 */ rbrew_write32(cpu->mem, _t99, cpu->r[5]); /* 02CCD68C */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CCD690 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02CCD694 */ _t100 = cpu->r[1] + 0x000000ECu; /* 02CCD694 */ rbrew_write32(cpu->mem, _t100, cpu->r[31]); /* 02CCD698 */ Gambit_fn_0294F794(cpu); /* 02CCD69C */ _t101 = cpu->r[1] + 0x000000F4u; /* 02CCD69C */ rbrew_write32(cpu->mem, _t101, cpu->r[31]); /* 02CCD6A0 */ cpu->r[8] = 0x101C0000u; /* 02CCD6A4 */ _t102 = cpu->r[1] + 0x00000024u; /* 02CCD6A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102); /* 02CCD6A8 */ cpu->r[8] = cpu->r[8] + 0xFFFFAABCu; /* 02CCD6AC */ _t103 = cpu->r[1] + 0x0000003Cu; /* 02CCD6AC */ rbrew_write32(cpu->mem, _t103, cpu->r[31]); /* 02CCD6B0 */ cpu->r[0] = 0x101C0000u; /* 02CCD6B4 */ _t104 = cpu->r[1] + 0x00000044u; /* 02CCD6B4 */ rbrew_write32(cpu->mem, _t104, cpu->r[31]); /* 02CCD6B8 */ cpu->r[0] = cpu->r[0] + 0xFFFFAAACu; /* 02CCD6BC */ _t105 = cpu->r[1] + 0x000000F0u; /* 02CCD6BC */ rbrew_write32(cpu->mem, _t105, cpu->r[29]); /* 02CCD6C0 */ cpu->r[6] = cpu->r[1] + 0x000000F0u; /* 02CCD6C4 */ _t106 = cpu->r[1] + 0x00000040u; /* 02CCD6C4 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]); /* 02CCD6C8 */ cpu->r[3] = cpu->r[11] + 0x00000264u; /* 02CCD6CC */ cpu->r[7] = cpu->r[28]; /* 02CCD6D0 */ _t107 = cpu->r[11] + 0x00000260u; /* 02CCD6D0 */ rbrew_write32(cpu->mem, _t107, cpu->r[27]); /* 02CCD6D4 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CCD6D8 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02CCD6DC */ _t108 = cpu->r[1] + 0x00000038u; /* 02CCD6DC */ rbrew_write32(cpu->mem, _t108, cpu->r[8]); /* 02CCD6E0 */ Gambit_fn_0294F794(cpu); /* 02CCD6E4 */ _t109 = cpu->r[1] + 0x00000024u; /* 02CCD6E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109); /* 02CCD6E8 */ cpu->r[0] = cpu->r[11]; /* 02CCD6EC */ cpu->r[12] = cpu->r[11] + 0x000000B8u; /* 02CCD6F0 */ cpu->r[10] = 0x00000005u; /* 02CCD6F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02CCD6F8 */ _t110 = cpu->r[11] + 0x00000270u; /* 02CCD6F8 */ rbrew_write32(cpu->mem, _t110, cpu->r[10]); /* 02CCD6FC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD6FC */ _t112 = _t111 & 0x00000001u; /* 02CCD6FC */ if (_t112) goto L_02CCD91C; else goto L_02CCD700; L_02CCD700: ; // 0x2ccd700 /* 02CCD700 */ cpu->r[27] = cpu->r[11]; /* 02CCD704 */ cpu->r[7] = 0x101C0000u; /* 02CCD708 */ cpu->r[11] = 0x101C0000u; /* 02CCD70C */ cpu->r[24] = 0x101C0000u; /* 02CCD710 */ _t113 = cpu->r[7] + 0xFFFFA8BCu; /* 02CCD710 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t113); /* 02CCD714 */ cpu->r[29] = cpu->r[12]; /* 02CCD718 */ cpu->f[28] = cpu->f[29]; /* 02CCD71C */ cpu->r[26] = cpu->r[0]; /* 02CCD720 */ cpu->r[0] = 0x101C0000u; /* 02CCD724 */ cpu->r[20] = 0x101C0000u; /* 02CCD728 */ _t114 = cpu->r[11] + 0xFFFFA8C8u; /* 02CCD728 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t114); /* 02CCD72C */ cpu->r[0] = cpu->r[0] + 0xFFFFAAC8u; /* 02CCD730 */ cpu->r[21] = 0x101C0000u; /* 02CCD734 */ cpu->r[25] = 0x101C0000u; /* 02CCD738 */ _t115 = cpu->r[1] + 0x00000008u; /* 02CCD738 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]); /* 02CCD73C */ cpu->r[0] = 0x101C0000u; /* 02CCD740 */ cpu->r[20] = cpu->r[20] + 0xFFFFAAECu; /* 02CCD744 */ cpu->r[24] = cpu->r[24] + 0xFFFFA938u; /* 02CCD748 */ cpu->r[0] = cpu->r[0] + 0xFFFFA8E8u; /* 02CCD74C */ cpu->r[18] = 0x101C0000u; /* 02CCD750 */ cpu->r[22] = 0x101C0000u; /* 02CCD754 */ _t116 = cpu->r[1] + 0x0000000Cu; /* 02CCD754 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]); /* 02CCD758 */ cpu->r[0] = 0x101D0000u; /* 02CCD75C */ cpu->r[19] = 0x101C0000u; /* 02CCD760 */ cpu->r[23] = 0x101C0000u; /* 02CCD764 */ cpu->r[0] = cpu->r[0] + 0xFFFFC46Cu; /* 02CCD768 */ cpu->r[18] = cpu->r[18] + 0xFFFFAAD8u; /* 02CCD76C */ cpu->r[22] = cpu->r[22] + 0xFFFFA8F0u; /* 02CCD770 */ _t117 = cpu->r[1] + 0x00000010u; /* 02CCD770 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]); L_02CCD774: ; // 0x2ccd774 /* 02CCD774 */ cpu->r[0] = 0xB2160000u; /* 02CCD778 */ cpu->r[12] = cpu->r[26] - cpu->r[27]; /* 02CCD77C */ cpu->r[0] = cpu->r[0] | 0x000042C9u; /* 02CCD780 */ cpu->r[5] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[12]) >> 32); /* 02CCD784 */ _t118 = cpu->r[1] + 0x0000000Cu; /* 02CCD784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t118); /* 02CCD788 */ /* nop */ /* 02CCD78C */ cpu->r[5] = cpu->r[12] + cpu->r[5]; /* 02CCD790 */ _t119 = cpu->r[1] + 0x00000008u; /* 02CCD790 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119); /* 02CCD794 */ /* nop */ /* 02CCD798 */ _t120 = cpu->r[1] + 0x00000010u; /* 02CCD798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02CCD79C */ cpu->r[5] = cpu->r[5] - cpu->r[8]; /* 02CCD7A0 */ _t121 = cpu->r[1] + 0x00000034u; /* 02CCD7A0 */ rbrew_write32(cpu->mem, _t121, cpu->r[31]); /* 02CCD7A4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CCD7A8 */ _t122 = cpu->r[5] + cpu->r[0]; /* 02CCD7A8 */ cpu->r[17] = rbrew_read32(cpu->mem, _t122); /* 02CCD7AC */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02CCD7B0 */ _t123 = cpu->r[1] + 0x00000030u; /* 02CCD7B0 */ rbrew_write32(cpu->mem, _t123, cpu->r[9]); /* 02CCD7B4 */ cpu->r[5] = cpu->r[17]; /* 02CCD7B8 */ _t124 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CCD7B8 */ _t125 = _t124 & 0x00000001u; /* 02CCD7B8 */ if (_t125) goto L_02CCD7BC; // else: addr-0 trap, fall-through L_02CCD7BC: ; // 0x2ccd7bc /* 02CCD7BC */ Gambit_fn_02CD1690(cpu); /* 02CCD7C0 */ _t126 = cpu->r[1] + 0x0000004Cu; /* 02CCD7C0 */ rbrew_write32(cpu->mem, _t126, cpu->r[31]); /* 02CCD7C4 */ cpu->r[4] = cpu->r[3]; /* 02CCD7C8 */ cpu->r[3] = cpu->r[26]; /* 02CCD7CC */ cpu->r[6] = cpu->r[1] + 0x00000048u; /* 02CCD7D0 */ cpu->r[7] = cpu->r[28]; /* 02CCD7D4 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CCD7D8 */ _t127 = cpu->r[1] + 0x00000048u; /* 02CCD7D8 */ rbrew_write32(cpu->mem, _t127, cpu->r[14]); /* 02CCD7DC */ Gambit_fn_0294F794(cpu); /* 02CCD7E0 */ cpu->r[4] = cpu->r[19] + 0xFFFFA99Cu; /* 02CCD7E4 */ _t128 = cpu->r[26] + 0x0000000Cu; /* 02CCD7E4 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[30]); /* 02CCD7E8 */ cpu->r[5] = cpu->r[17]; /* 02CCD7EC */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02CCD7F0 */ _t129 = cpu->r[1] + 0x00000034u; /* 02CCD7F0 */ rbrew_write32(cpu->mem, _t129, cpu->r[31]); /* 02CCD7F4 */ cpu->r[16] = cpu->r[26] + 0x00000010u; /* 02CCD7F8 */ _t130 = cpu->r[1] + 0x00000030u; /* 02CCD7F8 */ rbrew_write32(cpu->mem, _t130, cpu->r[18]); /* 02CCD7FC */ _t131 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CCD7FC */ _t132 = _t131 & 0x00000001u; /* 02CCD7FC */ if (_t132) goto L_02CCD800; // else: addr-0 trap, fall-through L_02CCD800: ; // 0x2ccd800 /* 02CCD800 */ Gambit_fn_02CD1690(cpu); /* 02CCD804 */ cpu->r[4] = cpu->r[3]; /* 02CCD808 */ cpu->r[3] = cpu->r[16]; /* 02CCD80C */ cpu->r[7] = cpu->r[28]; /* 02CCD810 */ _t133 = cpu->r[1] + 0x00000054u; /* 02CCD810 */ rbrew_write32(cpu->mem, _t133, cpu->r[31]); /* 02CCD814 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CCD818 */ cpu->r[6] = cpu->r[1] + 0x00000050u; /* 02CCD81C */ _t134 = cpu->r[1] + 0x00000050u; /* 02CCD81C */ rbrew_write32(cpu->mem, _t134, cpu->r[14]); /* 02CCD820 */ Gambit_fn_0294F794(cpu); /* 02CCD824 */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02CCD828 */ _t135 = cpu->r[26] + 0x0000001Cu; /* 02CCD828 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[31]); /* 02CCD82C */ cpu->r[5] = cpu->r[17]; /* 02CCD830 */ cpu->r[4] = cpu->r[21] + 0xFFFFA970u; /* 02CCD834 */ _t136 = cpu->r[1] + 0x00000034u; /* 02CCD834 */ rbrew_write32(cpu->mem, _t136, cpu->r[31]); /* 02CCD838 */ cpu->r[16] = cpu->r[26] + 0x00000020u; /* 02CCD83C */ _t137 = cpu->r[1] + 0x00000030u; /* 02CCD83C */ rbrew_write32(cpu->mem, _t137, cpu->r[20]); /* 02CCD840 */ _t138 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CCD840 */ _t139 = _t138 & 0x00000001u; /* 02CCD840 */ if (_t139) goto L_02CCD844; // else: addr-0 trap, fall-through L_02CCD844: ; // 0x2ccd844 /* 02CCD844 */ Gambit_fn_02CD1690(cpu); /* 02CCD848 */ cpu->r[4] = cpu->r[3]; /* 02CCD84C */ cpu->r[3] = cpu->r[16]; /* 02CCD850 */ _t140 = cpu->r[1] + 0x0000005Cu; /* 02CCD850 */ rbrew_write32(cpu->mem, _t140, cpu->r[31]); /* 02CCD854 */ cpu->r[7] = cpu->r[28]; /* 02CCD858 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CCD85C */ cpu->r[6] = cpu->r[1] + 0x00000058u; /* 02CCD860 */ _t141 = cpu->r[1] + 0x00000058u; /* 02CCD860 */ rbrew_write32(cpu->mem, _t141, cpu->r[14]); /* 02CCD864 */ Gambit_fn_0294F794(cpu); /* 02CCD868 */ cpu->r[5] = cpu->r[17]; /* 02CCD86C */ _t142 = cpu->r[26] + 0x0000002Cu; /* 02CCD86C */ rbrew_write_f32(cpu->mem, _t142, cpu->f[28]); /* 02CCD870 */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02CCD874 */ cpu->r[4] = cpu->r[23] + 0xFFFFA9B0u; /* 02CCD878 */ _t143 = cpu->r[1] + 0x00000034u; /* 02CCD878 */ rbrew_write32(cpu->mem, _t143, cpu->r[31]); /* 02CCD87C */ cpu->r[16] = cpu->r[26] + 0x00000030u; /* 02CCD880 */ _t144 = cpu->r[1] + 0x00000030u; /* 02CCD880 */ rbrew_write32(cpu->mem, _t144, cpu->r[22]); /* 02CCD884 */ _t145 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CCD884 */ _t146 = _t145 & 0x00000001u; /* 02CCD884 */ if (_t146) goto L_02CCD888; // else: addr-0 trap, fall-through L_02CCD888: ; // 0x2ccd888 /* 02CCD888 */ Gambit_fn_02CD1690(cpu); /* 02CCD88C */ cpu->r[4] = cpu->r[3]; /* 02CCD890 */ _t147 = cpu->r[1] + 0x00000064u; /* 02CCD890 */ rbrew_write32(cpu->mem, _t147, cpu->r[31]); /* 02CCD894 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CCD898 */ cpu->r[7] = cpu->r[28]; /* 02CCD89C */ _t148 = cpu->r[1] + 0x00000060u; /* 02CCD89C */ rbrew_write32(cpu->mem, _t148, cpu->r[15]); /* 02CCD8A0 */ cpu->r[6] = cpu->r[1] + 0x00000060u; /* 02CCD8A4 */ cpu->r[3] = cpu->r[16]; /* 02CCD8A8 */ Gambit_fn_0294F794(cpu); /* 02CCD8AC */ _t149 = cpu->r[30] + 0x00000000u; /* 02CCD8AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t149); /* 02CCD8B0 */ _t150 = cpu->r[26] + 0x0000003Cu; /* 02CCD8B0 */ rbrew_write32(cpu->mem, _t150, cpu->r[5]); /* 02CCD8B4 */ _t151 = cpu->r[30] + 0x00000004u; /* 02CCD8B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t151); /* 02CCD8B8 */ _t152 = cpu->r[26] + 0x00000040u; /* 02CCD8B8 */ rbrew_write32(cpu->mem, _t152, cpu->r[8]); /* 02CCD8BC */ _t153 = cpu->r[30] + 0x00000008u; /* 02CCD8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t153); /* 02CCD8C0 */ _t154 = cpu->r[26] + 0x00000044u; /* 02CCD8C0 */ rbrew_write32(cpu->mem, _t154, cpu->r[0]); /* 02CCD8C4 */ _t155 = cpu->r[30] + 0x0000000Cu; /* 02CCD8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155); /* 02CCD8C8 */ _t156 = cpu->r[26] + 0x00000048u; /* 02CCD8C8 */ rbrew_write32(cpu->mem, _t156, cpu->r[0]); /* 02CCD8CC */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02CCD8D0 */ cpu->r[4] = cpu->r[25] + 0xFFFFAAFCu; /* 02CCD8D4 */ _t157 = cpu->r[1] + 0x00000030u; /* 02CCD8D4 */ rbrew_write32(cpu->mem, _t157, cpu->r[24]); /* 02CCD8D8 */ cpu->r[5] = cpu->r[17]; /* 02CCD8DC */ cpu->r[16] = cpu->r[26] + 0x0000004Cu; /* 02CCD8E0 */ _t158 = cpu->r[1] + 0x00000034u; /* 02CCD8E0 */ rbrew_write32(cpu->mem, _t158, cpu->r[31]); /* 02CCD8E4 */ _t159 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CCD8E4 */ _t160 = _t159 & 0x00000001u; /* 02CCD8E4 */ if (_t160) goto L_02CCD8E8; // else: addr-0 trap, fall-through L_02CCD8E8: ; // 0x2ccd8e8 /* 02CCD8E8 */ Gambit_fn_02CD1690(cpu); /* 02CCD8EC */ cpu->r[4] = cpu->r[3]; /* 02CCD8F0 */ cpu->r[3] = cpu->r[16]; /* 02CCD8F4 */ _t161 = cpu->r[1] + 0x0000006Cu; /* 02CCD8F4 */ rbrew_write32(cpu->mem, _t161, cpu->r[31]); /* 02CCD8F8 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CCD8FC */ cpu->r[7] = cpu->r[28]; /* 02CCD900 */ _t162 = cpu->r[1] + 0x00000068u; /* 02CCD900 */ rbrew_write32(cpu->mem, _t162, cpu->r[14]); /* 02CCD904 */ cpu->r[6] = cpu->r[1] + 0x00000068u; /* 02CCD908 */ Gambit_fn_0294F794(cpu); /* 02CCD90C */ _t163 = cpu->r[26] + 0x00000058u; /* 02CCD90C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[28]); /* 02CCD910 */ cpu->r[26] = cpu->r[26] + 0x0000005Cu; /* 02CCD914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[29]); /* 02CCD918 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD918 */ _t165 = _t164 & 0x00000001u; /* 02CCD918 */ if (_t165) goto L_02CCD91C; else goto L_02CCD774; L_02CCD91C: ; // 0x2ccd91c /* 02CCD91C */ cpu->r[7] = 0x101C0000u; /* 02CCD920 */ _t166 = cpu->r[7] + 0xFFFFA890u; /* 02CCD920 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t166); /* 02CCD924 */ _t167 = cpu->r[1] + 0x00000024u; /* 02CCD924 */ cpu->r[7] = rbrew_read32(cpu->mem, _t167); /* 02CCD928 */ cpu->r[29] = cpu->r[7] + 0x000001A8u; /* 02CCD92C */ cpu->r[26] = cpu->r[7] + 0x00000218u; /* 02CCD930 */ cpu->r[27] = cpu->r[29]; /* 02CCD934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]); /* 02CCD938 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD938 */ _t169 = _t168 & 0x00000001u; /* 02CCD938 */ if (_t169) goto L_02CCD9E0; else goto L_02CCD93C; L_02CCD93C: ; // 0x2ccd93c /* 02CCD93C */ cpu->r[23] = 0x101C0000u; /* 02CCD940 */ cpu->r[24] = 0x101C0000u; /* 02CCD944 */ cpu->f[30] = cpu->f[31]; /* 02CCD948 */ cpu->r[23] = cpu->r[23] + 0xFFFFA8F8u; L_02CCD94C: ; // 0x2ccd94c /* 02CCD94C */ cpu->r[0] = 0x92490000u; /* 02CCD950 */ cpu->r[12] = cpu->r[27] - cpu->r[29]; /* 02CCD954 */ cpu->r[0] = cpu->r[0] | 0x00002493u; /* 02CCD958 */ cpu->r[25] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[12]) >> 32); /* 02CCD95C */ cpu->r[25] = cpu->r[12] + cpu->r[25]; /* 02CCD960 */ /* nop */ /* 02CCD964 */ /* nop */ /* 02CCD968 */ cpu->r[4] = cpu->r[24] + 0xFFFFA8D8u; /* 02CCD96C */ _t170 = cpu->r[1] + 0x00000034u; /* 02CCD96C */ rbrew_write32(cpu->mem, _t170, cpu->r[31]); /* 02CCD970 */ cpu->r[25] = cpu->r[25] - cpu->r[6]; /* 02CCD974 */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02CCD978 */ cpu->r[5] = cpu->r[25] + 0x00000001u; /* 02CCD97C */ _t171 = cpu->r[1] + 0x00000030u; /* 02CCD97C */ rbrew_write32(cpu->mem, _t171, cpu->r[23]); /* 02CCD980 */ _t172 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CCD980 */ _t173 = _t172 & 0x00000001u; /* 02CCD980 */ if (_t173) goto L_02CCD984; // else: addr-0 trap, fall-through L_02CCD984: ; // 0x2ccd984 /* 02CCD984 */ Gambit_fn_02CD1690(cpu); /* 02CCD988 */ cpu->r[4] = cpu->r[3]; /* 02CCD98C */ _t174 = cpu->r[1] + 0x00000070u; /* 02CCD98C */ rbrew_write32(cpu->mem, _t174, cpu->r[15]); /* 02CCD990 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CCD994 */ cpu->r[7] = cpu->r[28]; /* 02CCD998 */ _t175 = cpu->r[1] + 0x00000074u; /* 02CCD998 */ rbrew_write32(cpu->mem, _t175, cpu->r[31]); /* 02CCD99C */ cpu->r[6] = cpu->r[1] + 0x00000070u; /* 02CCD9A0 */ cpu->r[3] = cpu->r[27]; /* 02CCD9A4 */ Gambit_fn_0294F794(cpu); /* 02CCD9A8 */ _t176 = cpu->r[30] + 0x00000000u; /* 02CCD9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176); /* 02CCD9AC */ _t177 = cpu->r[27] + 0x0000000Cu; /* 02CCD9AC */ rbrew_write32(cpu->mem, _t177, cpu->r[0]); /* 02CCD9B0 */ _t178 = cpu->r[30] + 0x00000004u; /* 02CCD9B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t178); /* 02CCD9B4 */ _t179 = cpu->r[27] + 0x00000010u; /* 02CCD9B4 */ rbrew_write32(cpu->mem, _t179, cpu->r[11]); /* 02CCD9B8 */ _t180 = cpu->r[30] + 0x00000008u; /* 02CCD9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180); /* 02CCD9BC */ _t181 = cpu->r[27] + 0x00000014u; /* 02CCD9BC */ rbrew_write32(cpu->mem, _t181, cpu->r[0]); /* 02CCD9C0 */ _t182 = cpu->r[30] + 0x0000000Cu; /* 02CCD9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182); /* 02CCD9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000003u); /* 02CCD9C8 */ _t183 = cpu->r[27] + 0x00000018u; /* 02CCD9C8 */ rbrew_write32(cpu->mem, _t183, cpu->r[0]); /* 02CCD9CC */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD9CC */ _t185 = _t184 & 0x00000001u; /* 02CCD9CC */ if (_t185) goto L_02CCD9D0; else goto L_02CCD9D4; L_02CCD9D0: ; // 0x2ccd9d0 /* 02CCD9D0 */ _t186 = cpu->r[27] + 0x00000018u; /* 02CCD9D0 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[30]); L_02CCD9D4: ; // 0x2ccd9d4 /* 02CCD9D4 */ cpu->r[27] = cpu->r[27] + 0x0000001Cu; /* 02CCD9D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[26]); /* 02CCD9DC */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD9DC */ _t188 = _t187 & 0x00000001u; /* 02CCD9DC */ if (_t188) goto L_02CCD9E0; else goto L_02CCD94C; L_02CCD9E0: ; // 0x2ccd9e0 /* 02CCD9E0 */ _t189 = cpu->r[1] + 0x00000024u; /* 02CCD9E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t189); /* 02CCD9E4 */ cpu->r[10] = cpu->r[6] + 0x000000B8u; /* 02CCD9E8 */ cpu->r[8] = cpu->r[6] + 0x000001A8u; /* 02CCD9EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02CCD9F0 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCD9F0 */ _t191 = _t190 & 0x00000001u; /* 02CCD9F0 */ if (_t191) goto L_02CCDC5C; else goto L_02CCD9F4; L_02CCD9F4: ; // 0x2ccd9f4 /* 02CCD9F4 */ cpu->r[9] = 0x101C0000u; /* 02CCD9F8 */ _t192 = cpu->r[1] + 0x0000002Cu; /* 02CCD9F8 */ rbrew_write32(cpu->mem, _t192, cpu->r[10]); /* 02CCD9FC */ cpu->r[27] = cpu->r[1] + 0x00000190u; /* 02CCDA00 */ cpu->r[24] = 0x101C0000u; /* 02CCDA04 */ _t193 = cpu->r[9] + 0xFFFFA8CCu; /* 02CCDA04 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t193); /* 02CCDA08 */ cpu->r[29] = cpu->r[1] + 0x00000184u; /* 02CCDA0C */ cpu->r[23] = 0x101C0000u; /* 02CCDA10 */ cpu->r[21] = 0x101C0000u; /* 02CCDA14 */ _t194 = cpu->r[1] + 0x00000018u; /* 02CCDA14 */ rbrew_write32(cpu->mem, _t194, cpu->r[27]); /* 02CCDA18 */ cpu->r[22] = 0x101C0000u; /* 02CCDA1C */ cpu->r[21] = cpu->r[21] + 0xFFFFA918u; /* 02CCDA20 */ _t195 = cpu->r[1] + 0x00000010u; /* 02CCDA20 */ rbrew_write32(cpu->mem, _t195, cpu->r[29]); /* 02CCDA24 */ cpu->r[19] = 0x101C0000u; /* 02CCDA28 */ cpu->r[20] = 0x101C0000u; /* 02CCDA2C */ cpu->r[26] = cpu->r[10]; /* 02CCDA30 */ cpu->r[10] = 0x101C0000u; /* 02CCDA34 */ cpu->r[19] = cpu->r[19] + 0xFFFFA908u; /* 02CCDA38 */ cpu->r[18] = 0x101C0000u; /* 02CCDA3C */ cpu->r[10] = cpu->r[10] + 0xFFFFA900u; /* 02CCDA40 */ _t196 = cpu->r[1] + 0x00000020u; /* 02CCDA40 */ rbrew_write32(cpu->mem, _t196, cpu->r[8]); /* 02CCDA44 */ cpu->r[8] = 0x101C0000u; /* 02CCDA48 */ cpu->r[17] = 0x101C0000u; /* 02CCDA4C */ _t197 = cpu->r[1] + 0x00000008u; /* 02CCDA4C */ rbrew_write32(cpu->mem, _t197, cpu->r[10]); /* 02CCDA50 */ cpu->r[8] = cpu->r[8] + 0xFFFFAB18u; /* 02CCDA54 */ cpu->r[16] = 0x101C0000u; /* 02CCDA58 */ cpu->r[0] = 0x101C0000u; /* 02CCDA5C */ _t198 = cpu->r[1] + 0x0000000Cu; /* 02CCDA5C */ rbrew_write32(cpu->mem, _t198, cpu->r[8]); /* 02CCDA60 */ cpu->r[17] = cpu->r[17] + 0xFFFFAB08u; /* 02CCDA64 */ cpu->r[0] = cpu->r[0] + 0xFFFFAB34u; /* 02CCDA68 */ cpu->r[16] = cpu->r[16] + 0xFFFFAB24u; /* 02CCDA6C */ cpu->r[9] = 0x101D0000u; /* 02CCDA70 */ _t199 = cpu->r[1] + 0x00000014u; /* 02CCDA70 */ rbrew_write32(cpu->mem, _t199, cpu->r[0]); /* 02CCDA74 */ cpu->r[9] = cpu->r[9] + 0xFFFFC474u; /* 02CCDA78 */ _t200 = cpu->r[1] + 0x0000001Cu; /* 02CCDA78 */ rbrew_write32(cpu->mem, _t200, cpu->r[9]); L_02CCDA7C: ; // 0x2ccda7c /* 02CCDA7C */ cpu->r[7] = 0x66660000u; /* 02CCDA80 */ _t201 = cpu->r[1] + 0x0000002Cu; /* 02CCDA80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t201); /* 02CCDA84 */ cpu->r[7] = cpu->r[7] + 0x00006667u; /* 02CCDA88 */ _t202 = cpu->r[29] + 0x00000008u; /* 02CCDA88 */ rbrew_write32(cpu->mem, _t202, cpu->r[17]); /* 02CCDA8C */ cpu->r[4] = cpu->r[26] - cpu->r[8]; /* 02CCDA90 */ _t203 = cpu->r[1] + 0x0000001Cu; /* 02CCDA90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t203); /* 02CCDA94 */ _t204 = cpu->r[1] + 0x00000014u; /* 02CCDA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204); /* 02CCDA98 */ cpu->r[5] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[4]) >> 32); /* 02CCDA9C */ _t205 = cpu->r[1] + 0x00000034u; /* 02CCDA9C */ rbrew_write32(cpu->mem, _t205, cpu->r[31]); /* 02CCDAA0 */ /* nop */ /* 02CCDAA4 */ _t206 = cpu->r[29] + 0x00000000u; /* 02CCDAA4 */ rbrew_write32(cpu->mem, _t206, cpu->r[17]); /* 02CCDAA8 */ _t207 = cpu->r[1] + 0x00000008u; /* 02CCDAA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t207); /* 02CCDAAC */ _t208 = cpu->r[27] + 0x00000008u; /* 02CCDAAC */ rbrew_write32(cpu->mem, _t208, cpu->r[16]); /* 02CCDAB0 */ /* nop */ /* 02CCDAB4 */ _t209 = cpu->r[27] + 0x00000000u; /* 02CCDAB4 */ rbrew_write32(cpu->mem, _t209, cpu->r[16]); /* 02CCDAB8 */ cpu->r[5] = cpu->r[5] - cpu->r[6]; /* 02CCDABC */ _t210 = cpu->r[1] + 0x0000000Cu; /* 02CCDABC */ cpu->r[4] = rbrew_read32(cpu->mem, _t210); /* 02CCDAC0 */ _t211 = cpu->r[27] + 0x00000004u; /* 02CCDAC0 */ rbrew_write32(cpu->mem, _t211, cpu->r[0]); /* 02CCDAC4 */ cpu->r[30] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CCDAC8 */ _t212 = cpu->r[11] + cpu->r[30]; /* 02CCDAC8 */ cpu->r[15] = rbrew_read32(cpu->mem, _t212); /* 02CCDACC */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02CCDAD0 */ _t213 = cpu->r[29] + 0x00000004u; /* 02CCDAD0 */ rbrew_write32(cpu->mem, _t213, cpu->r[4]); /* 02CCDAD4 */ cpu->r[4] = cpu->r[18] + 0xFFFFA9C0u; /* 02CCDAD8 */ cpu->r[5] = cpu->r[15]; /* 02CCDADC */ _t214 = cpu->r[1] + 0x00000030u; /* 02CCDADC */ rbrew_write32(cpu->mem, _t214, cpu->r[9]); /* 02CCDAE0 */ _t215 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CCDAE0 */ _t216 = _t215 & 0x00000001u; /* 02CCDAE0 */ if (_t216) goto L_02CCDAE4; // else: addr-0 trap, fall-through L_02CCDAE4: ; // 0x2ccdae4 /* 02CCDAE4 */ Gambit_fn_02CD1690(cpu); /* 02CCDAE8 */ cpu->r[4] = cpu->r[3]; /* 02CCDAEC */ _t217 = cpu->r[1] + 0x00000028u; /* 02CCDAEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t217); /* 02CCDAF0 */ cpu->r[3] = cpu->r[26]; /* 02CCDAF4 */ cpu->r[6] = cpu->r[1] + 0x00000078u; /* 02CCDAF8 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CCDAFC */ _t218 = cpu->r[1] + 0x00000078u; /* 02CCDAFC */ rbrew_write32(cpu->mem, _t218, cpu->r[7]); /* 02CCDB00 */ cpu->r[7] = cpu->r[28]; /* 02CCDB04 */ _t219 = cpu->r[1] + 0x0000007Cu; /* 02CCDB04 */ rbrew_write32(cpu->mem, _t219, cpu->r[31]); /* 02CCDB08 */ Gambit_fn_0294F794(cpu); /* 02CCDB0C */ cpu->f[1] = cpu->f[31]; /* 02CCDB10 */ cpu->r[5] = 0x00000000u; /* 02CCDB14 */ _t220 = cpu->r[26] + 0x0000000Cu; /* 02CCDB14 */ rbrew_write8(cpu->mem, _t220, (uint8_t)cpu->r[5]); /* 02CCDB18 */ Gambit_fn_02941F28(cpu); /* 02CCDB1C */ cpu->f[28] = cpu->f[1]; /* 02CCDB20 */ cpu->r[5] = cpu->r[15]; /* 02CCDB24 */ _t221 = cpu->r[1] + 0x00000034u; /* 02CCDB24 */ rbrew_write32(cpu->mem, _t221, cpu->r[31]); /* 02CCDB28 */ cpu->r[4] = cpu->r[20] + 0xFFFFAB44u; /* 02CCDB2C */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02CCDB30 */ _t222 = cpu->r[1] + 0x00000030u; /* 02CCDB30 */ rbrew_write32(cpu->mem, _t222, cpu->r[19]); /* 02CCDB34 */ cpu->r[25] = cpu->r[26] + 0x00000010u; /* 02CCDB38 */ _t223 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CCDB38 */ _t224 = _t223 & 0x00000001u; /* 02CCDB38 */ if (_t224) goto L_02CCDB3C; // else: addr-0 trap, fall-through L_02CCDB3C: ; // 0x2ccdb3c /* 02CCDB3C */ Gambit_fn_02CD1690(cpu); /* 02CCDB40 */ cpu->r[4] = cpu->r[3]; /* 02CCDB44 */ cpu->r[7] = cpu->r[28]; /* 02CCDB48 */ cpu->r[3] = cpu->r[25]; /* 02CCDB4C */ _t225 = cpu->r[1] + 0x00000084u; /* 02CCDB4C */ rbrew_write32(cpu->mem, _t225, cpu->r[31]); /* 02CCDB50 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CCDB54 */ cpu->r[6] = cpu->r[1] + 0x00000080u; /* 02CCDB58 */ _t226 = cpu->r[1] + 0x00000080u; /* 02CCDB58 */ rbrew_write32(cpu->mem, _t226, cpu->r[14]); /* 02CCDB5C */ Gambit_fn_0294F794(cpu); /* 02CCDB60 */ cpu->f[1] = cpu->f[30]; /* 02CCDB64 */ _t227 = cpu->r[26] + 0x0000001Cu; /* 02CCDB64 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[28]); /* 02CCDB68 */ Gambit_fn_02941F28(cpu); /* 02CCDB6C */ cpu->f[28] = cpu->f[1]; /* 02CCDB70 */ cpu->r[5] = cpu->r[15]; /* 02CCDB74 */ _t228 = cpu->r[1] + 0x00000034u; /* 02CCDB74 */ rbrew_write32(cpu->mem, _t228, cpu->r[31]); /* 02CCDB78 */ cpu->r[4] = cpu->r[22] + 0xFFFFA910u; /* 02CCDB7C */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02CCDB80 */ _t229 = cpu->r[1] + 0x00000030u; /* 02CCDB80 */ rbrew_write32(cpu->mem, _t229, cpu->r[21]); /* 02CCDB84 */ cpu->r[25] = cpu->r[26] + 0x00000020u; /* 02CCDB88 */ _t230 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CCDB88 */ _t231 = _t230 & 0x00000001u; /* 02CCDB88 */ if (_t231) goto L_02CCDB8C; // else: addr-0 trap, fall-through L_02CCDB8C: ; // 0x2ccdb8c /* 02CCDB8C */ Gambit_fn_02CD1690(cpu); /* 02CCDB90 */ cpu->r[4] = cpu->r[3]; /* 02CCDB94 */ cpu->r[3] = cpu->r[25]; /* 02CCDB98 */ _t232 = cpu->r[1] + 0x00000088u; /* 02CCDB98 */ rbrew_write32(cpu->mem, _t232, cpu->r[14]); /* 02CCDB9C */ cpu->r[6] = cpu->r[1] + 0x00000088u; /* 02CCDBA0 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CCDBA4 */ cpu->r[7] = cpu->r[28]; /* 02CCDBA8 */ _t233 = cpu->r[1] + 0x0000008Cu; /* 02CCDBA8 */ rbrew_write32(cpu->mem, _t233, cpu->r[31]); /* 02CCDBAC */ Gambit_fn_0294F794(cpu); /* 02CCDBB0 */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02CCDBB4 */ _t234 = cpu->r[1] + 0x00000010u; /* 02CCDBB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t234); /* 02CCDBB8 */ cpu->r[5] = cpu->r[15]; /* 02CCDBBC */ _t235 = cpu->r[26] + 0x0000002Cu; /* 02CCDBBC */ rbrew_write_f32(cpu->mem, _t235, cpu->f[28]); /* 02CCDBC0 */ _t236 = cpu->r[11] + cpu->r[30]; /* 02CCDBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t236); /* 02CCDBC4 */ cpu->r[25] = cpu->r[26] + 0x00000030u; /* 02CCDBC8 */ _t237 = cpu->r[1] + 0x00000034u; /* 02CCDBC8 */ rbrew_write32(cpu->mem, _t237, cpu->r[31]); /* 02CCDBCC */ cpu->r[4] = cpu->r[23] + 0xFFFFAB50u; /* 02CCDBD0 */ _t238 = cpu->r[1] + 0x00000030u; /* 02CCDBD0 */ rbrew_write32(cpu->mem, _t238, cpu->r[0]); /* 02CCDBD4 */ _t239 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CCDBD4 */ _t240 = _t239 & 0x00000001u; /* 02CCDBD4 */ if (_t240) goto L_02CCDBD8; // else: addr-0 trap, fall-through L_02CCDBD8: ; // 0x2ccdbd8 /* 02CCDBD8 */ Gambit_fn_02CD1690(cpu); /* 02CCDBDC */ cpu->r[4] = cpu->r[3]; /* 02CCDBE0 */ cpu->r[3] = cpu->r[25]; /* 02CCDBE4 */ _t241 = cpu->r[1] + 0x00000094u; /* 02CCDBE4 */ rbrew_write32(cpu->mem, _t241, cpu->r[31]); /* 02CCDBE8 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CCDBEC */ cpu->r[6] = cpu->r[1] + 0x00000090u; /* 02CCDBF0 */ cpu->r[7] = cpu->r[28]; /* 02CCDBF4 */ _t242 = cpu->r[1] + 0x00000090u; /* 02CCDBF4 */ rbrew_write32(cpu->mem, _t242, cpu->r[14]); /* 02CCDBF8 */ Gambit_fn_0294F794(cpu); /* 02CCDBFC */ cpu->r[3] = cpu->r[1] + 0x000000F8u; /* 02CCDC00 */ _t243 = cpu->r[1] + 0x00000018u; /* 02CCDC00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t243); /* 02CCDC04 */ cpu->r[5] = cpu->r[15]; /* 02CCDC08 */ _t244 = cpu->r[26] + 0x0000003Cu; /* 02CCDC08 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[29]); /* 02CCDC0C */ _t245 = cpu->r[9] + cpu->r[30]; /* 02CCDC0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t245); /* 02CCDC10 */ cpu->r[4] = cpu->r[24] + 0xFFFFAB5Cu; /* 02CCDC14 */ _t246 = cpu->r[1] + 0x00000034u; /* 02CCDC14 */ rbrew_write32(cpu->mem, _t246, cpu->r[31]); /* 02CCDC18 */ cpu->r[30] = cpu->r[26] + 0x00000040u; /* 02CCDC1C */ _t247 = cpu->r[1] + 0x00000030u; /* 02CCDC1C */ rbrew_write32(cpu->mem, _t247, cpu->r[8]); /* 02CCDC20 */ _t248 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CCDC20 */ _t249 = _t248 & 0x00000001u; /* 02CCDC20 */ if (_t249) goto L_02CCDC24; // else: addr-0 trap, fall-through L_02CCDC24: ; // 0x2ccdc24 /* 02CCDC24 */ Gambit_fn_02CD1690(cpu); /* 02CCDC28 */ cpu->r[4] = cpu->r[3]; /* 02CCDC2C */ cpu->r[3] = cpu->r[30]; /* 02CCDC30 */ _t250 = cpu->r[1] + 0x0000009Cu; /* 02CCDC30 */ rbrew_write32(cpu->mem, _t250, cpu->r[31]); /* 02CCDC34 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CCDC38 */ cpu->r[6] = cpu->r[1] + 0x00000098u; /* 02CCDC3C */ _t251 = cpu->r[1] + 0x00000098u; /* 02CCDC3C */ rbrew_write32(cpu->mem, _t251, cpu->r[14]); /* 02CCDC40 */ cpu->r[7] = cpu->r[28]; /* 02CCDC44 */ Gambit_fn_0294F794(cpu); /* 02CCDC48 */ _t252 = cpu->r[1] + 0x00000020u; /* 02CCDC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t252); /* 02CCDC4C */ _t253 = cpu->r[26] + 0x0000004Cu; /* 02CCDC4C */ rbrew_write_f32(cpu->mem, _t253, cpu->f[29]); /* 02CCDC50 */ cpu->r[26] = cpu->r[26] + 0x00000050u; /* 02CCDC54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]); /* 02CCDC58 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCDC58 */ _t255 = _t254 & 0x00000001u; /* 02CCDC58 */ if (_t255) goto L_02CCDC5C; else goto L_02CCDA7C; L_02CCDC5C: ; // 0x2ccdc5c /* 02CCDC5C */ _t256 = cpu->r[1] + 0x00000024u; /* 02CCDC5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t256); /* 02CCDC60 */ Gambit_fn_02CCCC7C(cpu); /* 02CCDC64 */ /* nop */ /* 02CCDC68 */ _t257 = cpu->r[1] + 0x00000200u; /* 02CCDC68 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t257); /* 02CCDC6C */ _t258 = cpu->r[1] + 0x00000210u; /* 02CCDC6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t258); /* 02CCDC70 */ _t259 = cpu->r[1] + 0x000001F8u; /* 02CCDC70 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t259); /* 02CCDC74 */ _t260 = cpu->r[1] + 0x00000208u; /* 02CCDC74 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t260); /* 02CCDC78 */ _t261 = cpu->r[1] + 0x000001F0u; /* 02CCDC78 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t261); /* 02CCDC7C */ _t262 = cpu->r[1] + 0x00000220u; /* 02CCDC7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t262); /* 02CCDC80 */ _t263 = cpu->r[1] + 0x000001E8u; /* 02CCDC80 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t263); /* 02CCDC84 */ _t264 = cpu->r[1] + 0x00000218u; /* 02CCDC84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t264); /* 02CCDC88 */ _t265 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCDC88 */ _t266 = _t265 & 0x00000001u; /* 02CCDC88 */ if (_t266) goto L_02CCDC8C; // else: addr-0 trap, fall-through L_02CCDC8C: ; // 0x2ccdc8c /* 02CCDC8C */ _t267 = cpu->r[1] + 0x0000022Cu; /* 02CCDC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t267); /* 02CCDC90 */ cpu->lr = cpu->r[0]; /* 02CCDC94 */ cpu->r[1] = cpu->r[1] + 0x00000228u; /* 02CCDC98 */ return; } // fn_02CCDC9C @ 0x2ccdc9c void Gambit_fn_02CCDC9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02CCDC9C: ; // 0x2ccdc9c /* 02CCDC9C */ _t0 = cpu->r[3] + 0x0000001Cu; /* 02CCDC9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t0); /* 02CCDCA0 */ cpu->r[12] = 0x101C0000u; /* 02CCDCA4 */ cpu->f[12] = cpu->f[8] * cpu->f[1]; /* 02CCDCA8 */ _t1 = cpu->r[12] + 0xFFFFA890u; /* 02CCDCA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 02CCDCAC */ _t2 = cpu->r[3] + 0x0000000Cu; /* 02CCDCAC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2); /* 02CCDCB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 02CCDCB4 */ cpu->f[7] = cpu->f[7] * cpu->f[1]; /* 02CCDCB8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCDCB8 */ _t4 = _t3 & 0x00000001u; /* 02CCDCB8 */ if (_t4) goto L_02CCDCBC; else goto L_02CCDD10; L_02CCDCBC: ; // 0x2ccdcbc /* 02CCDCBC */ cpu->r[11] = 0x101C0000u; /* 02CCDCC0 */ _t5 = cpu->r[11] + 0xFFFFA894u; /* 02CCDCC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02CCDCC4 */ cpu->f[8] = cpu->f[0] / cpu->f[12]; /* 02CCDCC8 */ _t6 = cpu->r[4] + 0x00000004u; /* 02CCDCC8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 02CCDCCC */ _t7 = cpu->r[4] + 0x00000000u; /* 02CCDCCC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[8]); /* 02CCDCD0 */ _t8 = cpu->r[3] + 0x0000002Cu; /* 02CCDCD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 02CCDCD4 */ _t9 = cpu->r[4] + 0x0000000Cu; /* 02CCDCD4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 02CCDCD8 */ _t10 = cpu->r[4] + 0x00000008u; /* 02CCDCD8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]); /* 02CCDCDC */ _t11 = cpu->r[6] + 0x00000000u; /* 02CCDCDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 02CCDCE0 */ cpu->f[10] = cpu->f[11] * cpu->f[8]; /* 02CCDCE4 */ _t12 = cpu->r[5] + 0x00000000u; /* 02CCDCE4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]); /* 02CCDCE8 */ _t13 = cpu->r[6] + 0x00000004u; /* 02CCDCE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 02CCDCEC */ cpu->f[7] = cpu->f[7] * cpu->f[8]; /* 02CCDCF0 */ cpu->f[12] = cpu->f[12] * cpu->f[8]; /* 02CCDCF4 */ _t14 = cpu->r[5] + 0x00000004u; /* 02CCDCF4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 02CCDCF8 */ _t15 = cpu->r[6] + 0x00000008u; /* 02CCDCF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 02CCDCFC */ cpu->f[0] = -cpu->f[7]; /* 02CCDD00 */ cpu->f[13] = cpu->f[11] * cpu->f[8]; /* 02CCDD04 */ _t16 = cpu->r[5] + 0x0000000Cu; /* 02CCDD04 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02CCDD08 */ _t17 = cpu->r[5] + 0x00000008u; /* 02CCDD08 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02CCDD0C */ return; L_02CCDD10: ; // 0x2ccdd10 /* 02CCDD10 */ _t18 = cpu->r[4] + 0x00000000u; /* 02CCDD10 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 02CCDD14 */ _t19 = cpu->r[4] + 0x00000004u; /* 02CCDD14 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02CCDD18 */ _t20 = cpu->r[3] + 0x0000002Cu; /* 02CCDD18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20); /* 02CCDD1C */ _t21 = cpu->r[4] + 0x0000000Cu; /* 02CCDD1C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02CCDD20 */ _t22 = cpu->r[4] + 0x00000008u; /* 02CCDD20 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]); /* 02CCDD24 */ _t23 = cpu->r[6] + 0x00000000u; /* 02CCDD24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23); /* 02CCDD28 */ cpu->f[10] = cpu->f[11] * cpu->f[13]; /* 02CCDD2C */ cpu->f[7] = cpu->f[7] * cpu->f[13]; /* 02CCDD30 */ _t24 = cpu->r[5] + 0x00000000u; /* 02CCDD30 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]); /* 02CCDD34 */ _t25 = cpu->r[6] + 0x00000004u; /* 02CCDD34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 02CCDD38 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 02CCDD3C */ _t26 = cpu->r[5] + 0x00000004u; /* 02CCDD3C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]); /* 02CCDD40 */ _t27 = cpu->r[6] + 0x00000008u; /* 02CCDD40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 02CCDD44 */ cpu->f[0] = -cpu->f[7]; /* 02CCDD48 */ cpu->f[13] = cpu->f[11] * cpu->f[13]; /* 02CCDD4C */ _t28 = cpu->r[5] + 0x0000000Cu; /* 02CCDD4C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 02CCDD50 */ _t29 = cpu->r[5] + 0x00000008u; /* 02CCDD50 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]); /* 02CCDD54 */ return; } // fn_02CCDD58 @ 0x2ccdd58 void Gambit_fn_02CCDD58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02CCDD58: ; // 0x2ccdd58 /* 02CCDD58 */ cpu->r[0] = cpu->lr; /* 02CCDD5C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02CCDD5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCDD5C */ cpu->r[1] = _t0; /* 02CCDD60 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02CCDD60 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CCDD64 */ _t2 = cpu->r[1] + 0x00000024u; /* 02CCDD64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CCDD68 */ _t3 = cpu->r[1] + 0x00000020u; /* 02CCDD68 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CCDD6C */ cpu->r[31] = cpu->r[3]; /* 02CCDD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCDD70 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02CCDD70 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CCDD74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCDD74 */ _t6 = _t5 & 0x00000001u; /* 02CCDD74 */ if (_t6) goto L_02CCDD78; else goto L_02CCDD88; L_02CCDD78: ; // 0x2ccdd78 /* 02CCDD78 */ cpu->r[3] = 0x000006ACu; /* 02CCDD7C */ Gambit_fn_02801A78(cpu); /* 02CCDD80 */ cpu->r[31] = cpu->r[3]; /* 02CCDD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCDD84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCDD84 */ _t8 = _t7 & 0x00000001u; /* 02CCDD84 */ if (_t8) goto L_02CCDE54; else goto L_02CCDD88; L_02CCDD88: ; // 0x2ccdd88 /* 02CCDD88 */ cpu->r[3] = cpu->r[31]; /* 02CCDD8C */ Gambit_fn_02CD1F58(cpu); /* 02CCDD90 */ cpu->r[30] = 0x101C0000u; /* 02CCDD94 */ cpu->r[3] = cpu->r[31] + 0x00000320u; /* 02CCDD98 */ cpu->r[0] = 0x101C0000u; /* 02CCDD9C */ cpu->r[30] = cpu->r[30] + 0xFFFFA52Cu; /* 02CCDDA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CCDDA4 */ cpu->r[0] = cpu->r[0] + 0xFFFFABA8u; /* 02CCDDA8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CCDDA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02CCDDAC */ cpu->r[5] = 0x00000001u; /* 02CCDDB0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CCDDB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02CCDDB4 */ Gambit_fn_0295166C(cpu); /* 02CCDDB8 */ cpu->r[0] = 0x101C0000u; /* 02CCDDBC */ cpu->r[9] = 0x101C0000u; /* 02CCDDC0 */ cpu->r[0] = cpu->r[0] + 0xFFFFAC40u; /* 02CCDDC4 */ cpu->r[10] = 0x101C0000u; /* 02CCDDC8 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 02CCDDC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02CCDDCC */ cpu->r[10] = cpu->r[10] + 0xFFFFACE0u; /* 02CCDDD0 */ cpu->r[9] = cpu->r[9] + 0xFFFFAC78u; /* 02CCDDD4 */ _t12 = cpu->r[31] + 0x000004ACu; /* 02CCDDD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02CCDDD8 */ cpu->r[29] = cpu->r[31] + 0x000004B0u; /* 02CCDDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CCDDDC */ _t13 = cpu->r[31] + 0x00000340u; /* 02CCDDDC */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02CCDDE0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCDDE0 */ _t15 = _t14 & 0x00000001u; /* 02CCDDE0 */ if (_t15) goto L_02CCDDE4; else goto L_02CCDDF4; L_02CCDDE4: ; // 0x2ccdde4 /* 02CCDDE4 */ cpu->r[3] = 0x00000010u; /* 02CCDDE8 */ Gambit_fn_02801A78(cpu); /* 02CCDDEC */ cpu->r[29] = cpu->r[3]; /* 02CCDDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CCDDF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCDDF0 */ _t17 = _t16 & 0x00000001u; /* 02CCDDF0 */ if (_t17) goto L_02CCDE08; else goto L_02CCDDF4; L_02CCDDF4: ; // 0x2ccddf4 /* 02CCDDF4 */ cpu->r[3] = cpu->r[29]; /* 02CCDDF8 */ Gambit_fn_0294F7F0(cpu); /* 02CCDDFC */ cpu->r[0] = 0x101C0000u; /* 02CCDE00 */ cpu->r[0] = cpu->r[0] + 0xFFFFA644u; /* 02CCDE04 */ _t18 = cpu->r[29] + 0x00000008u; /* 02CCDE04 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); L_02CCDE08: ; // 0x2ccde08 /* 02CCDE08 */ cpu->r[3] = cpu->r[31] + 0x000004C0u; /* 02CCDE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCDE0C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCDE0C */ _t20 = _t19 & 0x00000001u; /* 02CCDE0C */ if (_t20) goto L_02CCDE10; else goto L_02CCDE20; L_02CCDE10: ; // 0x2ccde10 /* 02CCDE10 */ cpu->r[3] = 0x00000002u; /* 02CCDE14 */ Gambit_fn_02801A78(cpu); /* 02CCDE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCDE1C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCDE1C */ _t22 = _t21 & 0x00000001u; /* 02CCDE1C */ if (_t22) goto L_02CCDE28; else goto L_02CCDE20; L_02CCDE20: ; // 0x2ccde20 /* 02CCDE20 */ cpu->r[12] = 0x00000000u; /* 02CCDE24 */ _t23 = cpu->r[3] + 0x00000000u; /* 02CCDE24 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]); L_02CCDE28: ; // 0x2ccde28 /* 02CCDE28 */ cpu->r[0] = 0x00000005u; /* 02CCDE2C */ cpu->r[3] = cpu->r[31] + 0x000004C4u; /* 02CCDE30 */ _t24 = cpu->r[31] + 0x000004C2u; /* 02CCDE30 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]); /* 02CCDE34 */ Gambit_fn_02941A3C(cpu); /* 02CCDE38 */ cpu->r[11] = 0x101C0000u; /* 02CCDE3C */ _t25 = cpu->r[1] + 0x00000014u; /* 02CCDE3C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02CCDE40 */ cpu->r[11] = cpu->r[11] + 0xFFFFABB0u; /* 02CCDE44 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CCDE48 */ cpu->r[3] = cpu->r[31] + 0x000004ACu; /* 02CCDE4C */ _t26 = cpu->r[1] + 0x00000010u; /* 02CCDE4C */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02CCDE50 */ Gambit_fn_028FD6EC(cpu); L_02CCDE54: ; // 0x2ccde54 /* 02CCDE54 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02CCDE54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02CCDE58 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02CCDE58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02CCDE5C */ cpu->r[3] = cpu->r[31]; /* 02CCDE60 */ _t29 = cpu->r[1] + 0x00000020u; /* 02CCDE60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02CCDE64 */ cpu->lr = cpu->r[0]; /* 02CCDE68 */ _t30 = cpu->r[1] + 0x00000024u; /* 02CCDE68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02CCDE6C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CCDE70 */ return; } // fn_02CCDD5C @ 0x2ccdd5c void Gambit_fn_02CCDD5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02CCDD5C: ; // 0x2ccdd5c /* 02CCDD5C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02CCDD5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCDD5C */ cpu->r[1] = _t0; /* 02CCDD60 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02CCDD60 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CCDD64 */ _t2 = cpu->r[1] + 0x00000024u; /* 02CCDD64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CCDD68 */ _t3 = cpu->r[1] + 0x00000020u; /* 02CCDD68 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CCDD6C */ cpu->r[31] = cpu->r[3]; /* 02CCDD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCDD70 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02CCDD70 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CCDD74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCDD74 */ _t6 = _t5 & 0x00000001u; /* 02CCDD74 */ if (_t6) goto L_02CCDD78; else goto L_02CCDD88; L_02CCDD78: ; // 0x2ccdd78 /* 02CCDD78 */ cpu->r[3] = 0x000006ACu; /* 02CCDD7C */ Gambit_fn_02801A78(cpu); /* 02CCDD80 */ cpu->r[31] = cpu->r[3]; /* 02CCDD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCDD84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCDD84 */ _t8 = _t7 & 0x00000001u; /* 02CCDD84 */ if (_t8) goto L_02CCDE54; else goto L_02CCDD88; L_02CCDD88: ; // 0x2ccdd88 /* 02CCDD88 */ cpu->r[3] = cpu->r[31]; /* 02CCDD8C */ Gambit_fn_02CD1F58(cpu); /* 02CCDD90 */ cpu->r[30] = 0x101C0000u; /* 02CCDD94 */ cpu->r[3] = cpu->r[31] + 0x00000320u; /* 02CCDD98 */ cpu->r[0] = 0x101C0000u; /* 02CCDD9C */ cpu->r[30] = cpu->r[30] + 0xFFFFA52Cu; /* 02CCDDA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CCDDA4 */ cpu->r[0] = cpu->r[0] + 0xFFFFABA8u; /* 02CCDDA8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CCDDA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02CCDDAC */ cpu->r[5] = 0x00000001u; /* 02CCDDB0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02CCDDB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02CCDDB4 */ Gambit_fn_0295166C(cpu); /* 02CCDDB8 */ cpu->r[0] = 0x101C0000u; /* 02CCDDBC */ cpu->r[9] = 0x101C0000u; /* 02CCDDC0 */ cpu->r[0] = cpu->r[0] + 0xFFFFAC40u; /* 02CCDDC4 */ cpu->r[10] = 0x101C0000u; /* 02CCDDC8 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 02CCDDC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02CCDDCC */ cpu->r[10] = cpu->r[10] + 0xFFFFACE0u; /* 02CCDDD0 */ cpu->r[9] = cpu->r[9] + 0xFFFFAC78u; /* 02CCDDD4 */ _t12 = cpu->r[31] + 0x000004ACu; /* 02CCDDD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02CCDDD8 */ cpu->r[29] = cpu->r[31] + 0x000004B0u; /* 02CCDDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CCDDDC */ _t13 = cpu->r[31] + 0x00000340u; /* 02CCDDDC */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02CCDDE0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCDDE0 */ _t15 = _t14 & 0x00000001u; /* 02CCDDE0 */ if (_t15) goto L_02CCDDE4; else goto L_02CCDDF4; L_02CCDDE4: ; // 0x2ccdde4 /* 02CCDDE4 */ cpu->r[3] = 0x00000010u; /* 02CCDDE8 */ Gambit_fn_02801A78(cpu); /* 02CCDDEC */ cpu->r[29] = cpu->r[3]; /* 02CCDDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CCDDF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCDDF0 */ _t17 = _t16 & 0x00000001u; /* 02CCDDF0 */ if (_t17) goto L_02CCDE08; else goto L_02CCDDF4; L_02CCDDF4: ; // 0x2ccddf4 /* 02CCDDF4 */ cpu->r[3] = cpu->r[29]; /* 02CCDDF8 */ Gambit_fn_0294F7F0(cpu); /* 02CCDDFC */ cpu->r[0] = 0x101C0000u; /* 02CCDE00 */ cpu->r[0] = cpu->r[0] + 0xFFFFA644u; /* 02CCDE04 */ _t18 = cpu->r[29] + 0x00000008u; /* 02CCDE04 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); L_02CCDE08: ; // 0x2ccde08 /* 02CCDE08 */ cpu->r[3] = cpu->r[31] + 0x000004C0u; /* 02CCDE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCDE0C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCDE0C */ _t20 = _t19 & 0x00000001u; /* 02CCDE0C */ if (_t20) goto L_02CCDE10; else goto L_02CCDE20; L_02CCDE10: ; // 0x2ccde10 /* 02CCDE10 */ cpu->r[3] = 0x00000002u; /* 02CCDE14 */ Gambit_fn_02801A78(cpu); /* 02CCDE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CCDE1C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCDE1C */ _t22 = _t21 & 0x00000001u; /* 02CCDE1C */ if (_t22) goto L_02CCDE28; else goto L_02CCDE20; L_02CCDE20: ; // 0x2ccde20 /* 02CCDE20 */ cpu->r[12] = 0x00000000u; /* 02CCDE24 */ _t23 = cpu->r[3] + 0x00000000u; /* 02CCDE24 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[12]); L_02CCDE28: ; // 0x2ccde28 /* 02CCDE28 */ cpu->r[0] = 0x00000005u; /* 02CCDE2C */ cpu->r[3] = cpu->r[31] + 0x000004C4u; /* 02CCDE30 */ _t24 = cpu->r[31] + 0x000004C2u; /* 02CCDE30 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]); /* 02CCDE34 */ Gambit_fn_02941A3C(cpu); /* 02CCDE38 */ cpu->r[11] = 0x101C0000u; /* 02CCDE3C */ _t25 = cpu->r[1] + 0x00000014u; /* 02CCDE3C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 02CCDE40 */ cpu->r[11] = cpu->r[11] + 0xFFFFABB0u; /* 02CCDE44 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CCDE48 */ cpu->r[3] = cpu->r[31] + 0x000004ACu; /* 02CCDE4C */ _t26 = cpu->r[1] + 0x00000010u; /* 02CCDE4C */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02CCDE50 */ Gambit_fn_028FD6EC(cpu); L_02CCDE54: ; // 0x2ccde54 /* 02CCDE54 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02CCDE54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02CCDE58 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02CCDE58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02CCDE5C */ cpu->r[3] = cpu->r[31]; /* 02CCDE60 */ _t29 = cpu->r[1] + 0x00000020u; /* 02CCDE60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02CCDE64 */ cpu->lr = cpu->r[0]; /* 02CCDE68 */ _t30 = cpu->r[1] + 0x00000024u; /* 02CCDE68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02CCDE6C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02CCDE70 */ return; } // fn_02CCDE74 @ 0x2ccde74 void Gambit_fn_02CCDE74(CPUState* cpu) { uint32_t _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_02CCDE74: ; // 0x2ccde74 /* 02CCDE74 */ cpu->r[0] = cpu->lr; /* 02CCDE78 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02CCDE78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCDE78 */ cpu->r[1] = _t0; /* 02CCDE7C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02CCDE7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CCDE80 */ cpu->r[31] = cpu->r[5]; /* 02CCDE84 */ _t2 = cpu->r[1] + 0x00000020u; /* 02CCDE84 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02CCDE88 */ cpu->r[6] = cpu->r[31]; /* 02CCDE8C */ _t3 = cpu->r[1] + 0x00000028u; /* 02CCDE8C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CCDE90 */ _t4 = cpu->r[1] + 0x00000024u; /* 02CCDE90 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02CCDE94 */ cpu->r[5] = 0x00000000u; /* 02CCDE98 */ cpu->r[30] = cpu->r[4]; /* 02CCDE9C */ _t5 = cpu->r[1] + 0x00000034u; /* 02CCDE9C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CCDEA0 */ cpu->r[29] = cpu->r[3]; /* 02CCDEA4 */ Gambit_fn_02CD1FC4(cpu); /* 02CCDEA8 */ cpu->r[28] = 0x101C0000u; /* 02CCDEAC */ _t6 = cpu->r[29] + 0x00000018u; /* 02CCDEAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02CCDEB0 */ cpu->r[28] = cpu->r[28] + 0xFFFFA52Cu; /* 02CCDEB4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02CCDEB4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02CCDEB8 */ cpu->r[8] = 0x101C0000u; /* 02CCDEBC */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02CCDEBC */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 02CCDEC0 */ cpu->r[8] = cpu->r[8] + 0xFFFFA528u; /* 02CCDEC4 */ cpu->r[12] = 0x101C0000u; /* 02CCDEC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CCDECC */ _t9 = cpu->r[1] + 0x00000018u; /* 02CCDECC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02CCDED0 */ cpu->r[12] = cpu->r[12] + 0xFFFFABCCu; /* 02CCDED4 */ cpu->r[0] = 0x101C0000u; /* 02CCDED8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CCDED8 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02CCDEDC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CCDEE0 */ cpu->r[0] = cpu->r[0] + 0xFFFFABD4u; /* 02CCDEE4 */ _t11 = cpu->r[1] + 0x00000010u; /* 02CCDEE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02CCDEE8 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02CCDEEC */ cpu->r[3] = cpu->r[29] + 0x000004B0u; /* 02CCDEF0 */ _t12 = cpu->r[1] + 0x00000008u; /* 02CCDEF0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02CCDEF4 */ Gambit_fn_0294F794(cpu); /* 02CCDEF8 */ cpu->r[10] = 0x101C0000u; /* 02CCDEFC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02CCDEFC */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 02CCDF00 */ cpu->r[10] = cpu->r[10] + 0xFFFFABBCu; /* 02CCDF04 */ _t14 = cpu->r[29] + 0x00000018u; /* 02CCDF04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02CCDF08 */ cpu->r[0] = 0x00000001u; /* 02CCDF0C */ cpu->r[3] = cpu->r[29] + 0x00000320u; /* 02CCDF10 */ _t15 = cpu->r[1] + 0x00000008u; /* 02CCDF10 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02CCDF14 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CCDF18 */ _t16 = cpu->r[29] + 0x000004BCu; /* 02CCDF18 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 02CCDF1C */ Gambit_fn_0295225C(cpu); /* 02CCDF20 */ cpu->r[3] = cpu->r[29]; /* 02CCDF24 */ cpu->r[4] = 0x00000000u; /* 02CCDF28 */ Gambit_fn_02941478(cpu); /* 02CCDF2C */ cpu->r[3] = cpu->r[29] + 0x00000020u; /* 02CCDF30 */ Gambit_fn_02CCCC7C(cpu); /* 02CCDF34 */ cpu->r[11] = 0x101C0000u; /* 02CCDF38 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02CCDF38 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 02CCDF3C */ cpu->r[3] = cpu->r[29] + 0x000004C4u; /* 02CCDF40 */ cpu->r[11] = cpu->r[11] + 0xFFFFABC4u; /* 02CCDF44 */ cpu->r[4] = cpu->r[30]; /* 02CCDF48 */ cpu->r[6] = cpu->r[31]; /* 02CCDF4C */ _t18 = cpu->r[1] + 0x00000008u; /* 02CCDF4C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02CCDF50 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CCDF54 */ Gambit_fn_02941DAC(cpu); /* 02CCDF58 */ _t19 = cpu->r[1] + 0x00000020u; /* 02CCDF58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02CCDF5C */ _t20 = cpu->r[1] + 0x00000024u; /* 02CCDF5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02CCDF60 */ _t21 = cpu->r[1] + 0x00000034u; /* 02CCDF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02CCDF64 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02CCDF64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02CCDF68 */ cpu->lr = cpu->r[0]; /* 02CCDF6C */ _t23 = cpu->r[1] + 0x00000028u; /* 02CCDF6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02CCDF70 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02CCDF74 */ return; } // fn_02CCDE78 @ 0x2ccde78 void Gambit_fn_02CCDE78(CPUState* cpu) { uint32_t _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_02CCDE78: ; // 0x2ccde78 /* 02CCDE78 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02CCDE78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCDE78 */ cpu->r[1] = _t0; /* 02CCDE7C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02CCDE7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CCDE80 */ cpu->r[31] = cpu->r[5]; /* 02CCDE84 */ _t2 = cpu->r[1] + 0x00000020u; /* 02CCDE84 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02CCDE88 */ cpu->r[6] = cpu->r[31]; /* 02CCDE8C */ _t3 = cpu->r[1] + 0x00000028u; /* 02CCDE8C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CCDE90 */ _t4 = cpu->r[1] + 0x00000024u; /* 02CCDE90 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02CCDE94 */ cpu->r[5] = 0x00000000u; /* 02CCDE98 */ cpu->r[30] = cpu->r[4]; /* 02CCDE9C */ _t5 = cpu->r[1] + 0x00000034u; /* 02CCDE9C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CCDEA0 */ cpu->r[29] = cpu->r[3]; /* 02CCDEA4 */ Gambit_fn_02CD1FC4(cpu); /* 02CCDEA8 */ cpu->r[28] = 0x101C0000u; /* 02CCDEAC */ _t6 = cpu->r[29] + 0x00000018u; /* 02CCDEAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02CCDEB0 */ cpu->r[28] = cpu->r[28] + 0xFFFFA52Cu; /* 02CCDEB4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02CCDEB4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02CCDEB8 */ cpu->r[8] = 0x101C0000u; /* 02CCDEBC */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02CCDEBC */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 02CCDEC0 */ cpu->r[8] = cpu->r[8] + 0xFFFFA528u; /* 02CCDEC4 */ cpu->r[12] = 0x101C0000u; /* 02CCDEC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CCDECC */ _t9 = cpu->r[1] + 0x00000018u; /* 02CCDECC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02CCDED0 */ cpu->r[12] = cpu->r[12] + 0xFFFFABCCu; /* 02CCDED4 */ cpu->r[0] = 0x101C0000u; /* 02CCDED8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CCDED8 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02CCDEDC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CCDEE0 */ cpu->r[0] = cpu->r[0] + 0xFFFFABD4u; /* 02CCDEE4 */ _t11 = cpu->r[1] + 0x00000010u; /* 02CCDEE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02CCDEE8 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02CCDEEC */ cpu->r[3] = cpu->r[29] + 0x000004B0u; /* 02CCDEF0 */ _t12 = cpu->r[1] + 0x00000008u; /* 02CCDEF0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02CCDEF4 */ Gambit_fn_0294F794(cpu); /* 02CCDEF8 */ cpu->r[10] = 0x101C0000u; /* 02CCDEFC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02CCDEFC */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 02CCDF00 */ cpu->r[10] = cpu->r[10] + 0xFFFFABBCu; /* 02CCDF04 */ _t14 = cpu->r[29] + 0x00000018u; /* 02CCDF04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02CCDF08 */ cpu->r[0] = 0x00000001u; /* 02CCDF0C */ cpu->r[3] = cpu->r[29] + 0x00000320u; /* 02CCDF10 */ _t15 = cpu->r[1] + 0x00000008u; /* 02CCDF10 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02CCDF14 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CCDF18 */ _t16 = cpu->r[29] + 0x000004BCu; /* 02CCDF18 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 02CCDF1C */ Gambit_fn_0295225C(cpu); /* 02CCDF20 */ cpu->r[3] = cpu->r[29]; /* 02CCDF24 */ cpu->r[4] = 0x00000000u; /* 02CCDF28 */ Gambit_fn_02941478(cpu); /* 02CCDF2C */ cpu->r[3] = cpu->r[29] + 0x00000020u; /* 02CCDF30 */ Gambit_fn_02CCCC7C(cpu); /* 02CCDF34 */ cpu->r[11] = 0x101C0000u; /* 02CCDF38 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02CCDF38 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 02CCDF3C */ cpu->r[3] = cpu->r[29] + 0x000004C4u; /* 02CCDF40 */ cpu->r[11] = cpu->r[11] + 0xFFFFABC4u; /* 02CCDF44 */ cpu->r[4] = cpu->r[30]; /* 02CCDF48 */ cpu->r[6] = cpu->r[31]; /* 02CCDF4C */ _t18 = cpu->r[1] + 0x00000008u; /* 02CCDF4C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02CCDF50 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CCDF54 */ Gambit_fn_02941DAC(cpu); /* 02CCDF58 */ _t19 = cpu->r[1] + 0x00000020u; /* 02CCDF58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02CCDF5C */ _t20 = cpu->r[1] + 0x00000024u; /* 02CCDF5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02CCDF60 */ _t21 = cpu->r[1] + 0x00000034u; /* 02CCDF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02CCDF64 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02CCDF64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02CCDF68 */ cpu->lr = cpu->r[0]; /* 02CCDF6C */ _t23 = cpu->r[1] + 0x00000028u; /* 02CCDF6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02CCDF70 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02CCDF74 */ return; } // fn_02CCDF78 @ 0x2ccdf78 void Gambit_fn_02CCDF78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02CCDF78: ; // 0x2ccdf78 /* 02CCDF78 */ cpu->r[0] = cpu->lr; /* 02CCDF7C */ cpu->r[3] = cpu->r[5]; /* 02CCDF80 */ _t0 = cpu->r[1] + 0x00000004u; /* 02CCDF80 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CCDF84 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CCDF88 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02CCDF88 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CCDF88 */ cpu->r[1] = _t1; /* 02CCDF8C */ _t2 = cpu->r[4] + 0x00000038u; /* 02CCDF8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 02CCDF90 */ cpu->r[6] = 0x00000000u; /* 02CCDF94 */ Gambit_fn_028FA6D4(cpu); /* 02CCDF98 */ cpu->r[12] = 0x101D0000u; /* 02CCDF9C */ _t3 = cpu->r[12] + 0xFFFFA52Cu; /* 02CCDF9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02CCDFA0 */ _t4 = cpu->r[12] + 0x00000328u; /* 02CCDFA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02CCDFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CCDFA8 */ cpu->r[12] = cpu->r[12] + 0x0000031Cu; /* 02CCDFAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCDFAC */ _t6 = _t5 & 0x00000001u; /* 02CCDFAC */ if (_t6) goto L_02CCDFC8; else goto L_02CCDFB0; L_02CCDFB0: ; // 0x2ccdfb0 /* 02CCDFB0 */ _t7 = cpu->r[12] + 0x00000000u; /* 02CCDFB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 02CCDFB4 */ cpu->r[8] = 0x00000001u; /* 02CCDFB8 */ _t8 = cpu->r[12] + 0x00000008u; /* 02CCDFB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02CCDFBC */ cpu->r[7] = 0x00000000u; /* 02CCDFC0 */ _t9 = cpu->r[12] + 0x00000004u; /* 02CCDFC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02CCDFC4 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CCDFC8: ; // 0x2ccdfc8 /* 02CCDFC8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CCDFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CCDFCC */ cpu->lr = cpu->r[0]; /* 02CCDFD0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CCDFD4 */ return; } // fn_02CCDF88 @ 0x2ccdf88 void Gambit_fn_02CCDF88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02CCDF88: ; // 0x2ccdf88 /* 02CCDF88 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02CCDF88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCDF88 */ cpu->r[1] = _t0; /* 02CCDF8C */ _t1 = cpu->r[4] + 0x00000038u; /* 02CCDF8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1); /* 02CCDF90 */ cpu->r[6] = 0x00000000u; /* 02CCDF94 */ Gambit_fn_028FA6D4(cpu); /* 02CCDF98 */ cpu->r[12] = 0x101D0000u; /* 02CCDF9C */ _t2 = cpu->r[12] + 0xFFFFA52Cu; /* 02CCDF9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02CCDFA0 */ _t3 = cpu->r[12] + 0x00000328u; /* 02CCDFA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02CCDFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CCDFA8 */ cpu->r[12] = cpu->r[12] + 0x0000031Cu; /* 02CCDFAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCDFAC */ _t5 = _t4 & 0x00000001u; /* 02CCDFAC */ if (_t5) goto L_02CCDFC8; else goto L_02CCDFB0; L_02CCDFB0: ; // 0x2ccdfb0 /* 02CCDFB0 */ _t6 = cpu->r[12] + 0x00000000u; /* 02CCDFB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02CCDFB4 */ cpu->r[8] = 0x00000001u; /* 02CCDFB8 */ _t7 = cpu->r[12] + 0x00000008u; /* 02CCDFB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02CCDFBC */ cpu->r[7] = 0x00000000u; /* 02CCDFC0 */ _t8 = cpu->r[12] + 0x00000004u; /* 02CCDFC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02CCDFC4 */ rbrew_dispatch(cpu, 0x02d05930u); L_02CCDFC8: ; // 0x2ccdfc8 /* 02CCDFC8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02CCDFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02CCDFCC */ cpu->lr = cpu->r[0]; /* 02CCDFD0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CCDFD4 */ return; } // fn_02CCDFD8 @ 0x2ccdfd8 void Gambit_fn_02CCDFD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356; L_02CCDFD8: ; // 0x2ccdfd8 /* 02CCDFD8 */ _t0 = cpu->r[1] + 0xFFFFFDC0u; /* 02CCDFD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCDFD8 */ cpu->r[1] = _t0; /* 02CCDFDC */ /* nop */ /* 02CCDFE0 */ _t1 = cpu->r[1] + 0x00000200u; /* 02CCDFE0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02CCDFE4 */ _t2 = cpu->r[1] + 0x00000210u; /* 02CCDFE4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02CCDFE8 */ /* nop */ /* 02CCDFEC */ _t3 = cpu->r[1] + 0x00000220u; /* 02CCDFEC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02CCDFF0 */ /* nop */ /* 02CCDFF4 */ _t4 = cpu->r[1] + 0x00000230u; /* 02CCDFF4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02CCDFF8 */ /* nop */ /* 02CCDFFC */ _t5 = cpu->r[1] + 0x00000208u; /* 02CCDFFC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]); /* 02CCE000 */ _t6 = cpu->r[1] + 0x00000218u; /* 02CCE000 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 02CCE004 */ cpu->r[0] = cpu->lr; /* 02CCE008 */ _t7 = cpu->r[1] + 0x00000228u; /* 02CCE008 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02CCE00C */ /* nop */ /* 02CCE010 */ _t8 = cpu->r[1] + 0x00000244u; /* 02CCE010 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CCE014 */ _t9 = cpu->r[1] + 0x00000238u; /* 02CCE014 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02CCE018 */ cpu->r[29] = cpu->r[7]; /* 02CCE01C */ cpu->r[25] = cpu->r[3]; /* 02CCE020 */ _t10 = cpu->r[25] + 0x00000010u; /* 02CCE020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02CCE024 */ cpu->r[31] = cpu->r[6]; /* 02CCE028 */ _t11 = cpu->r[25] + 0x00000310u; /* 02CCE028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CCE02C */ cpu->r[6] = cpu->r[4] & cpu->r[12]; /* 02CCE030 */ cpu->r[20] = cpu->r[5]; /* 02CCE034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02CCE038 */ _t12 = cpu->r[25] + 0x00000314u; /* 02CCE038 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02CCE03C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCE03C */ _t14 = _t13 & 0x00000001u; /* 02CCE03C */ if (_t14) goto L_02CCE040; else goto L_02CCE048; L_02CCE040: ; // 0x2cce040 /* 02CCE040 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CCE044 */ cpu->r[7] = cpu->r[7] + cpu->r[5]; L_02CCE048: ; // 0x2cce048 /* 02CCE048 */ _t15 = cpu->r[7] + 0x00000000u; /* 02CCE048 */ cpu->r[22] = rbrew_read32(cpu->mem, _t15); /* 02CCE04C */ _t16 = cpu->r[25] + 0x00000308u; /* 02CCE04C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02CCE050 */ cpu->r[26] = cpu->r[22] + 0x00000158u; /* 02CCE054 */ cpu->r[23] = cpu->r[22] + 0x000000B8u; /* 02CCE058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02CCE05C */ _t17 = cpu->r[25] + 0x0000030Cu; /* 02CCE05C */ cpu->r[27] = rbrew_read32(cpu->mem, _t17); /* 02CCE060 */ cpu->r[24] = cpu->r[22] + 0x00000108u; /* 02CCE064 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCE064 */ _t19 = _t18 & 0x00000001u; /* 02CCE064 */ if (_t19) goto L_02CCE068; else goto L_02CCE070; L_02CCE068: ; // 0x2cce068 /* 02CCE068 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000B18u); /* 02CCE06C */ cpu->r[27] = cpu->r[27] + cpu->r[9]; L_02CCE070: ; // 0x2cce070 /* 02CCE070 */ _t20 = cpu->r[27] + 0x00000334u; /* 02CCE070 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20); /* 02CCE074 */ cpu->r[12] = 0x43300000u; /* 02CCE078 */ _t21 = cpu->r[27] + 0x000002C0u; /* 02CCE078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02CCE07C */ _t22 = cpu->r[1] + 0x00000008u; /* 02CCE07C */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02CCE080 */ cpu->r[8] = 0x101C0000u; /* 02CCE084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]); /* 02CCE088 */ _t23 = cpu->r[8] + 0xFFFFABE0u; /* 02CCE088 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t23); /* 02CCE08C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE08C */ _t25 = _t24 & 0x00000001u; /* 02CCE08C */ if (_t25) goto L_02CCE090; else goto L_02CCE094; L_02CCE090: ; // 0x2cce090 /* 02CCE090 */ cpu->r[10] = cpu->r[0]; L_02CCE094: ; // 0x2cce094 /* 02CCE094 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02CCE094 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02CCE098 */ _t27 = cpu->r[1] + 0x00000008u; /* 02CCE098 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t27); /* 02CCE09C */ cpu->r[4] = 0x101C0000u; /* 02CCE0A0 */ _t28 = cpu->r[27] + 0x00000335u; /* 02CCE0A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t28); /* 02CCE0A4 */ cpu->f[0] = cpu->f[11] - cpu->f[13]; /* 02CCE0A8 */ _t29 = cpu->r[27] + 0x000002C4u; /* 02CCE0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02CCE0AC */ cpu->f[6] = (double)(float)cpu->f[0]; /* 02CCE0B0 */ _t30 = cpu->r[4] + 0xFFFFA894u; /* 02CCE0B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30); /* 02CCE0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02CCE0B8 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE0B8 */ _t32 = _t31 & 0x00000001u; /* 02CCE0B8 */ if (_t32) goto L_02CCE0BC; else goto L_02CCE0C0; L_02CCE0BC: ; // 0x2cce0bc /* 02CCE0BC */ cpu->r[12] = cpu->r[0]; L_02CCE0C0: ; // 0x2cce0c0 /* 02CCE0C0 */ cpu->f[29] = cpu->f[30] / cpu->f[6]; /* 02CCE0C4 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02CCE0C4 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 02CCE0C8 */ _t34 = cpu->r[1] + 0x00000008u; /* 02CCE0C8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t34); /* 02CCE0CC */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 02CCE0D0 */ cpu->f[6] = (double)(float)cpu->f[12]; /* 02CCE0D4 */ cpu->r[30] = cpu->r[27] + 0x000005B0u; /* 02CCE0D8 */ cpu->r[28] = cpu->r[27] + 0x00000710u; /* 02CCE0DC */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02CCE0E0 */ cpu->f[28] = cpu->f[30] / cpu->f[6]; /* 02CCE0E4 */ Gambit_fn_0281E5F0(cpu); /* 02CCE0E8 */ cpu->r[7] = 0x0000000Fu; /* 02CCE0EC */ cpu->r[0] = 0x00000000u; /* 02CCE0F0 */ _t35 = cpu->r[1] + 0x0000019Cu; /* 02CCE0F0 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 02CCE0F4 */ _t36 = cpu->r[1] + 0x000000BCu; /* 02CCE0F4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02CCE0F8 */ _t37 = cpu->r[1] + 0x000000B0u; /* 02CCE0F8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]); /* 02CCE0FC */ _t38 = cpu->r[1] + 0x000000B1u; /* 02CCE0FC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]); /* 02CCE100 */ _t39 = cpu->r[22] + 0x00000260u; /* 02CCE100 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 02CCE104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CCE108 */ cpu->r[5] = 0x000000FFu; /* 02CCE10C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE10C */ _t41 = _t40 & 0x00000001u; /* 02CCE10C */ if (_t41) goto L_02CCE110; else goto L_02CCE114; L_02CCE110: ; // 0x2cce110 /* 02CCE110 */ cpu->r[5] = 0x00000000u; L_02CCE114: ; // 0x2cce114 /* 02CCE114 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000018u, 0x0000001Bu); /* 02CCE118 */ cpu->r[9] = cpu->r[8] + 0x0000000Fu; /* 02CCE11C */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 02CCE120 */ _t42 = cpu->r[1] + 0x0000019Cu; /* 02CCE120 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 02CCE124 */ Gambit_fn_0281E718(cpu); /* 02CCE128 */ cpu->r[5] = 0x101D0000u; /* 02CCE12C */ _t43 = cpu->r[5] + 0xFFFFA330u; /* 02CCE12C */ cpu->r[5] = rbrew_read32(cpu->mem, _t43); /* 02CCE130 */ _t44 = cpu->r[5] + 0x00000014u; /* 02CCE130 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 02CCE134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000003Au); /* 02CCE138 */ cpu->r[21] = 0x00000000u; /* 02CCE13C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE13C */ _t46 = _t45 & 0x00000001u; /* 02CCE13C */ if (_t46) goto L_02CCE140; else goto L_02CCE148; L_02CCE140: ; // 0x2cce140 /* 02CCE140 */ _t47 = cpu->r[5] + 0x0000001Cu; /* 02CCE140 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47); /* 02CCE144 */ _t48 = cpu->r[7] + 0x000000E8u; /* 02CCE144 */ cpu->r[21] = rbrew_read32(cpu->mem, _t48); L_02CCE148: ; // 0x2cce148 /* 02CCE148 */ _t49 = cpu->r[21] + 0x00000078u; /* 02CCE148 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 02CCE14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02CCE150 */ _t50 = cpu->r[22] + 0x00000280u; /* 02CCE150 */ cpu->r[6] = rbrew_read8(cpu->mem, _t50); /* 02CCE154 */ cpu->r[12] = cpu->r[10] + 0x00000008u; /* 02CCE158 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE158 */ _t52 = _t51 & 0x00000001u; /* 02CCE158 */ if (_t52) goto L_02CCE15C; else goto L_02CCE170; L_02CCE15C: ; // 0x2cce15c /* 02CCE15C */ _t53 = cpu->r[10] + 0x00000018u; /* 02CCE15C */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 02CCE160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CCE164 */ _t54 = cpu->r[11] + 0x00000018u; /* 02CCE164 */ cpu->r[10] = rbrew_read16(cpu->mem, _t54); /* 02CCE168 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE168 */ _t56 = _t55 & 0x00000001u; /* 02CCE168 */ if (_t56) goto L_02CCE1A8; else goto L_02CCE16C; L_02CCE16C: ; // 0x2cce16c /* 02CCE16C */ goto L_02CCE17C; L_02CCE170: ; // 0x2cce170 /* 02CCE170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CCE174 */ cpu->r[10] = 0x00000000u; /* 02CCE178 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE178 */ _t58 = _t57 & 0x00000001u; /* 02CCE178 */ if (_t58) goto L_02CCE1A8; else goto L_02CCE17C; L_02CCE17C: ; // 0x2cce17c /* 02CCE17C */ _t59 = cpu->r[12] + 0x0000000Cu; /* 02CCE17C */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 02CCE180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02CCE184 */ _t60 = cpu->r[12] + 0x00000010u; /* 02CCE184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60); /* 02CCE188 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE188 */ _t62 = _t61 & 0x00000001u; /* 02CCE188 */ if (_t62) goto L_02CCE18C; else goto L_02CCE190; L_02CCE18C: ; // 0x2cce18c /* 02CCE18C */ cpu->r[11] = cpu->r[11] + 0x0000001Cu; L_02CCE190: ; // 0x2cce190 /* 02CCE190 */ _t63 = cpu->r[23] + 0x0000000Cu; /* 02CCE190 */ cpu->r[7] = rbrew_read8(cpu->mem, _t63); /* 02CCE194 */ _t64 = cpu->r[11] + 0x00000018u; /* 02CCE194 */ cpu->r[6] = rbrew_read16(cpu->mem, _t64); /* 02CCE198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CCE19C */ cpu->r[10] = cpu->r[10] + cpu->r[6]; /* 02CCE1A0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE1A0 */ _t66 = _t65 & 0x00000001u; /* 02CCE1A0 */ if (_t66) goto L_02CCE1E0; else goto L_02CCE1A4; L_02CCE1A4: ; // 0x2cce1a4 /* 02CCE1A4 */ goto L_02CCE1B4; L_02CCE1A8: ; // 0x2cce1a8 /* 02CCE1A8 */ _t67 = cpu->r[23] + 0x0000000Cu; /* 02CCE1A8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t67); /* 02CCE1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CCE1B0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE1B0 */ _t69 = _t68 & 0x00000001u; /* 02CCE1B0 */ if (_t69) goto L_02CCE1E0; else goto L_02CCE1B4; L_02CCE1B4: ; // 0x2cce1b4 /* 02CCE1B4 */ _t70 = cpu->r[12] + 0x0000000Cu; /* 02CCE1B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70); /* 02CCE1B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02CCE1BC */ _t71 = cpu->r[12] + 0x00000010u; /* 02CCE1BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t71); /* 02CCE1C0 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE1C0 */ _t73 = _t72 & 0x00000001u; /* 02CCE1C0 */ if (_t73) goto L_02CCE1C4; else goto L_02CCE1C8; L_02CCE1C4: ; // 0x2cce1c4 /* 02CCE1C4 */ cpu->r[5] = cpu->r[5] + 0x00000038u; L_02CCE1C8: ; // 0x2cce1c8 /* 02CCE1C8 */ _t74 = cpu->r[24] + 0x0000000Cu; /* 02CCE1C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t74); /* 02CCE1CC */ _t75 = cpu->r[5] + 0x00000018u; /* 02CCE1CC */ cpu->r[4] = rbrew_read16(cpu->mem, _t75); /* 02CCE1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CCE1D4 */ cpu->r[10] = cpu->r[10] + cpu->r[4]; /* 02CCE1D8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE1D8 */ _t77 = _t76 & 0x00000001u; /* 02CCE1D8 */ if (_t77) goto L_02CCE214; else goto L_02CCE1DC; L_02CCE1DC: ; // 0x2cce1dc /* 02CCE1DC */ goto L_02CCE1EC; L_02CCE1E0: ; // 0x2cce1e0 /* 02CCE1E0 */ _t78 = cpu->r[24] + 0x0000000Cu; /* 02CCE1E0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t78); /* 02CCE1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CCE1E8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE1E8 */ _t80 = _t79 & 0x00000001u; /* 02CCE1E8 */ if (_t80) goto L_02CCE214; else goto L_02CCE1EC; L_02CCE1EC: ; // 0x2cce1ec /* 02CCE1EC */ _t81 = cpu->r[12] + 0x0000000Cu; /* 02CCE1EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 02CCE1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u); /* 02CCE1F4 */ _t82 = cpu->r[12] + 0x00000010u; /* 02CCE1F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82); /* 02CCE1F8 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE1F8 */ _t84 = _t83 & 0x00000001u; /* 02CCE1F8 */ if (_t84) goto L_02CCE1FC; else goto L_02CCE200; L_02CCE1FC: ; // 0x2cce1fc /* 02CCE1FC */ cpu->r[7] = cpu->r[7] + 0x00000054u; L_02CCE200: ; // 0x2cce200 /* 02CCE200 */ _t85 = cpu->r[7] + 0x00000018u; /* 02CCE200 */ cpu->r[6] = rbrew_read16(cpu->mem, _t85); /* 02CCE204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCE208 */ cpu->r[10] = cpu->r[10] + cpu->r[6]; /* 02CCE20C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE20C */ _t87 = _t86 & 0x00000001u; /* 02CCE20C */ if (_t87) goto L_02CCE248; else goto L_02CCE210; L_02CCE210: ; // 0x2cce210 /* 02CCE210 */ goto L_02CCE21C; L_02CCE214: ; // 0x2cce214 /* 02CCE214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CCE218 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE218 */ _t89 = _t88 & 0x00000001u; /* 02CCE218 */ if (_t89) goto L_02CCE248; else goto L_02CCE21C; L_02CCE21C: ; // 0x2cce21c /* 02CCE21C */ _t90 = cpu->r[12] + 0x0000000Cu; /* 02CCE21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02CCE220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02CCE224 */ _t91 = cpu->r[12] + 0x00000010u; /* 02CCE224 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 02CCE228 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE228 */ _t93 = _t92 & 0x00000001u; /* 02CCE228 */ if (_t93) goto L_02CCE22C; else goto L_02CCE230; L_02CCE22C: ; // 0x2cce22c /* 02CCE22C */ cpu->r[11] = cpu->r[11] + 0x00000070u; L_02CCE230: ; // 0x2cce230 /* 02CCE230 */ _t94 = cpu->r[22] + 0x00000260u; /* 02CCE230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94); /* 02CCE234 */ _t95 = cpu->r[11] + 0x00000018u; /* 02CCE234 */ cpu->r[8] = rbrew_read16(cpu->mem, _t95); /* 02CCE238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CCE23C */ cpu->r[10] = cpu->r[10] + cpu->r[8]; /* 02CCE240 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE240 */ _t97 = _t96 & 0x00000001u; /* 02CCE240 */ if (_t97) goto L_02CCE280; else goto L_02CCE244; L_02CCE244: ; // 0x2cce244 /* 02CCE244 */ goto L_02CCE254; L_02CCE248: ; // 0x2cce248 /* 02CCE248 */ _t98 = cpu->r[22] + 0x00000260u; /* 02CCE248 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98); /* 02CCE24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CCE250 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE250 */ _t100 = _t99 & 0x00000001u; /* 02CCE250 */ if (_t100) goto L_02CCE280; else goto L_02CCE254; L_02CCE254: ; // 0x2cce254 /* 02CCE254 */ _t101 = cpu->r[12] + 0x0000000Cu; /* 02CCE254 */ cpu->r[4] = rbrew_read32(cpu->mem, _t101); /* 02CCE258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u); /* 02CCE25C */ _t102 = cpu->r[12] + 0x00000010u; /* 02CCE25C */ cpu->r[4] = rbrew_read32(cpu->mem, _t102); /* 02CCE260 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE260 */ _t104 = _t103 & 0x00000001u; /* 02CCE260 */ if (_t104) goto L_02CCE264; else goto L_02CCE268; L_02CCE264: ; // 0x2cce264 /* 02CCE264 */ cpu->r[4] = cpu->r[4] + 0x0000008Cu; L_02CCE268: ; // 0x2cce268 /* 02CCE268 */ _t105 = cpu->r[26] + 0x0000000Cu; /* 02CCE268 */ cpu->r[11] = rbrew_read8(cpu->mem, _t105); /* 02CCE26C */ _t106 = cpu->r[4] + 0x00000018u; /* 02CCE26C */ cpu->r[0] = rbrew_read16(cpu->mem, _t106); /* 02CCE270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CCE274 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; /* 02CCE278 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE278 */ _t108 = _t107 & 0x00000001u; /* 02CCE278 */ if (_t108) goto L_02CCE2B8; else goto L_02CCE27C; L_02CCE27C: ; // 0x2cce27c /* 02CCE27C */ goto L_02CCE28C; L_02CCE280: ; // 0x2cce280 /* 02CCE280 */ _t109 = cpu->r[26] + 0x0000000Cu; /* 02CCE280 */ cpu->r[11] = rbrew_read8(cpu->mem, _t109); /* 02CCE284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CCE288 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE288 */ _t111 = _t110 & 0x00000001u; /* 02CCE288 */ if (_t111) goto L_02CCE2B8; else goto L_02CCE28C; L_02CCE28C: ; // 0x2cce28c /* 02CCE28C */ _t112 = cpu->r[12] + 0x0000000Cu; /* 02CCE28C */ cpu->r[5] = rbrew_read32(cpu->mem, _t112); /* 02CCE290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u); /* 02CCE294 */ _t113 = cpu->r[12] + 0x00000010u; /* 02CCE294 */ cpu->r[9] = rbrew_read32(cpu->mem, _t113); /* 02CCE298 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE298 */ _t115 = _t114 & 0x00000001u; /* 02CCE298 */ if (_t115) goto L_02CCE29C; else goto L_02CCE2A0; L_02CCE29C: ; // 0x2cce29c /* 02CCE29C */ cpu->r[9] = cpu->r[9] + 0x000000A8u; L_02CCE2A0: ; // 0x2cce2a0 /* 02CCE2A0 */ _t116 = cpu->r[25] + 0x000002B0u; /* 02CCE2A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t116); /* 02CCE2A4 */ _t117 = cpu->r[9] + 0x00000018u; /* 02CCE2A4 */ cpu->r[6] = rbrew_read16(cpu->mem, _t117); /* 02CCE2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCE2AC */ cpu->r[10] = cpu->r[10] + cpu->r[6]; /* 02CCE2B0 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE2B0 */ _t119 = _t118 & 0x00000001u; /* 02CCE2B0 */ if (_t119) goto L_02CCE2F0; else goto L_02CCE2B4; L_02CCE2B4: ; // 0x2cce2b4 /* 02CCE2B4 */ goto L_02CCE2C4; L_02CCE2B8: ; // 0x2cce2b8 /* 02CCE2B8 */ _t120 = cpu->r[25] + 0x000002B0u; /* 02CCE2B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t120); /* 02CCE2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCE2C0 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE2C0 */ _t122 = _t121 & 0x00000001u; /* 02CCE2C0 */ if (_t122) goto L_02CCE2F0; else goto L_02CCE2C4; L_02CCE2C4: ; // 0x2cce2c4 /* 02CCE2C4 */ _t123 = cpu->r[12] + 0x0000000Cu; /* 02CCE2C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t123); /* 02CCE2C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000007u); /* 02CCE2CC */ _t124 = cpu->r[12] + 0x00000010u; /* 02CCE2CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t124); /* 02CCE2D0 */ _t125 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE2D0 */ _t126 = _t125 & 0x00000001u; /* 02CCE2D0 */ if (_t126) goto L_02CCE2D4; else goto L_02CCE2D8; L_02CCE2D4: ; // 0x2cce2d4 /* 02CCE2D4 */ cpu->r[6] = cpu->r[6] + 0x000000C4u; L_02CCE2D8: ; // 0x2cce2d8 /* 02CCE2D8 */ _t127 = cpu->r[25] + 0x000002C0u; /* 02CCE2D8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t127); /* 02CCE2DC */ _t128 = cpu->r[6] + 0x00000018u; /* 02CCE2DC */ cpu->r[0] = rbrew_read16(cpu->mem, _t128); /* 02CCE2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CCE2E4 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; /* 02CCE2E8 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE2E8 */ _t130 = _t129 & 0x00000001u; /* 02CCE2E8 */ if (_t130) goto L_02CCE320; else goto L_02CCE2EC; L_02CCE2EC: ; // 0x2cce2ec /* 02CCE2EC */ goto L_02CCE2FC; L_02CCE2F0: ; // 0x2cce2f0 /* 02CCE2F0 */ _t131 = cpu->r[25] + 0x000002C0u; /* 02CCE2F0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t131); /* 02CCE2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CCE2F8 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE2F8 */ _t133 = _t132 & 0x00000001u; /* 02CCE2F8 */ if (_t133) goto L_02CCE320; else goto L_02CCE2FC; L_02CCE2FC: ; // 0x2cce2fc /* 02CCE2FC */ _t134 = cpu->r[12] + 0x0000000Cu; /* 02CCE2FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t134); /* 02CCE300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000008u); /* 02CCE304 */ _t135 = cpu->r[12] + 0x00000010u; /* 02CCE304 */ cpu->r[9] = rbrew_read32(cpu->mem, _t135); /* 02CCE308 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE308 */ _t137 = _t136 & 0x00000001u; /* 02CCE308 */ if (_t137) goto L_02CCE30C; else goto L_02CCE310; L_02CCE30C: ; // 0x2cce30c /* 02CCE30C */ cpu->r[9] = cpu->r[9] + 0x000000E0u; L_02CCE310: ; // 0x2cce310 /* 02CCE310 */ _t138 = cpu->r[9] + 0x00000018u; /* 02CCE310 */ cpu->r[0] = rbrew_read16(cpu->mem, _t138); /* 02CCE314 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; /* 02CCE314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CCE318 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE318 */ _t140 = _t139 & 0x00000001u; /* 02CCE318 */ if (_t140) goto L_02CCE31C; else goto L_02CCE328; L_02CCE31C: ; // 0x2cce31c /* 02CCE31C */ goto L_02CCE37C; L_02CCE320: ; // 0x2cce320 /* 02CCE320 */ cpu->r[10] = cpu->r[10]; /* 02CCE320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CCE324 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE324 */ _t142 = _t141 & 0x00000001u; /* 02CCE324 */ if (_t142) goto L_02CCE37C; else goto L_02CCE328; L_02CCE328: ; // 0x2cce328 /* 02CCE328 */ _t143 = cpu->r[12] + 0x00000000u; /* 02CCE328 */ cpu->r[21] = rbrew_read32(cpu->mem, _t143); /* 02CCE32C */ cpu->r[4] = cpu->r[29]; /* 02CCE330 */ cpu->r[5] = 0x00000001u; /* 02CCE334 */ cpu->r[3] = cpu->r[21]; /* 02CCE338 */ Gambit_fn_028F40F4(cpu); /* 02CCE33C */ cpu->r[29] = cpu->r[3]; /* 02CCE340 */ cpu->r[3] = cpu->r[22]; /* 02CCE344 */ cpu->r[6] = cpu->r[25] + 0x000002FCu; /* 02CCE348 */ _t144 = cpu->r[27] + 0x00000AECu; /* 02CCE348 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t144); /* 02CCE34C */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02CCE350 */ cpu->r[5] = cpu->r[1] + 0x00000088u; /* 02CCE354 */ Gambit_fn_02CCDC9C(cpu); /* 02CCE358 */ _t145 = cpu->r[25] + 0x000002F0u; /* 02CCE358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t145); /* 02CCE35C */ _t146 = cpu->r[1] + 0x00000078u; /* 02CCE35C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t146); /* 02CCE360 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 02CCE364 */ _t147 = cpu->r[1] + 0x00000078u; /* 02CCE364 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[10]); /* 02CCE368 */ _t148 = cpu->r[21] + 0x00000024u; /* 02CCE368 */ cpu->r[10] = rbrew_read32(cpu->mem, _t148); /* 02CCE36C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02CCE370 */ _t149 = cpu->r[21] + 0x00000028u; /* 02CCE370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t149); /* 02CCE374 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE374 */ _t151 = _t150 & 0x00000001u; /* 02CCE374 */ if (_t151) goto L_02CCE3E8; else goto L_02CCE378; L_02CCE378: ; // 0x2cce378 /* 02CCE378 */ goto L_02CCE3EC; L_02CCE37C: ; // 0x2cce37c /* 02CCE37C */ _t152 = cpu->r[12] + 0x00000004u; /* 02CCE37C */ cpu->r[9] = rbrew_read32(cpu->mem, _t152); /* 02CCE380 */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFFu; /* 02CCE384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CCE388 */ _t153 = cpu->r[12] + 0x00000008u; /* 02CCE388 */ cpu->r[21] = rbrew_read32(cpu->mem, _t153); /* 02CCE38C */ _t154 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCE38C */ _t155 = _t154 & 0x00000001u; /* 02CCE38C */ if (_t155) goto L_02CCE390; else goto L_02CCE39C; L_02CCE390: ; // 0x2cce390 /* 02CCE390 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x00000018u); /* 02CCE394 */ cpu->r[11] = cpu->r[21] + cpu->r[10]; /* 02CCE398 */ cpu->r[21] = cpu->r[11] + 0xFFFFFF80u; L_02CCE39C: ; // 0x2cce39c /* 02CCE39C */ cpu->r[4] = cpu->r[29]; /* 02CCE3A0 */ cpu->r[5] = 0x00000001u; /* 02CCE3A4 */ cpu->r[3] = cpu->r[21]; /* 02CCE3A8 */ Gambit_fn_028F40F4(cpu); /* 02CCE3AC */ cpu->r[29] = cpu->r[3]; /* 02CCE3B0 */ cpu->r[3] = cpu->r[22]; /* 02CCE3B4 */ cpu->r[6] = cpu->r[25] + 0x000002FCu; /* 02CCE3B8 */ _t156 = cpu->r[27] + 0x00000AECu; /* 02CCE3B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t156); /* 02CCE3BC */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02CCE3C0 */ cpu->r[5] = cpu->r[1] + 0x00000088u; /* 02CCE3C4 */ Gambit_fn_02CCDC9C(cpu); /* 02CCE3C8 */ _t157 = cpu->r[25] + 0x000002F0u; /* 02CCE3C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t157); /* 02CCE3CC */ _t158 = cpu->r[1] + 0x00000078u; /* 02CCE3CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t158); /* 02CCE3D0 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 02CCE3D4 */ _t159 = cpu->r[1] + 0x00000078u; /* 02CCE3D4 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[10]); /* 02CCE3D8 */ _t160 = cpu->r[21] + 0x00000024u; /* 02CCE3D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160); /* 02CCE3DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 02CCE3E0 */ _t161 = cpu->r[21] + 0x00000028u; /* 02CCE3E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t161); /* 02CCE3E4 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE3E4 */ _t163 = _t162 & 0x00000001u; /* 02CCE3E4 */ if (_t163) goto L_02CCE3E8; else goto L_02CCE378; L_02CCE3E8: ; // 0x2cce3e8 /* 02CCE3E8 */ cpu->r[31] = cpu->r[31] + 0x00000010u; L_02CCE3EC: ; // 0x2cce3ec /* 02CCE3EC */ _t164 = cpu->r[31] + 0x00000008u; /* 02CCE3EC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t164); /* 02CCE3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02CCE3F4 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE3F4 */ _t166 = _t165 & 0x00000001u; /* 02CCE3F4 */ if (_t166) goto L_02CCE408; else goto L_02CCE3F8; L_02CCE3F8: ; // 0x2cce3f8 /* 02CCE3F8 */ _t167 = cpu->r[31] + 0x00000008u; /* 02CCE3F8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t167); /* 02CCE3FC */ cpu->r[5] = cpu->r[1] + 0x00000078u; /* 02CCE400 */ cpu->r[4] = 0x00000004u; /* 02CCE404 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCE408: ; // 0x2cce408 /* 02CCE408 */ _t168 = cpu->r[31] + 0x0000000Au; /* 02CCE408 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t168); /* 02CCE40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCE410 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE410 */ _t170 = _t169 & 0x00000001u; /* 02CCE410 */ if (_t170) goto L_02CCE420; else goto L_02CCE414; L_02CCE414: ; // 0x2cce414 /* 02CCE414 */ cpu->r[4] = 0x00000004u; /* 02CCE418 */ cpu->r[5] = cpu->r[1] + 0x00000078u; /* 02CCE41C */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCE420: ; // 0x2cce420 /* 02CCE420 */ _t171 = cpu->r[21] + 0x00000028u; /* 02CCE420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t171); /* 02CCE424 */ _t172 = cpu->r[31] + 0x00000008u; /* 02CCE424 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t172); /* 02CCE428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CCE42C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE42C */ _t174 = _t173 & 0x00000001u; /* 02CCE42C */ if (_t174) goto L_02CCE440; else goto L_02CCE430; L_02CCE430: ; // 0x2cce430 /* 02CCE430 */ _t175 = cpu->r[31] + 0x00000008u; /* 02CCE430 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t175); /* 02CCE434 */ cpu->r[5] = cpu->r[1] + 0x00000088u; /* 02CCE438 */ cpu->r[4] = 0x00000004u; /* 02CCE43C */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCE440: ; // 0x2cce440 /* 02CCE440 */ _t176 = cpu->r[31] + 0x0000000Au; /* 02CCE440 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t176); /* 02CCE444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCE448 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE448 */ _t178 = _t177 & 0x00000001u; /* 02CCE448 */ if (_t178) goto L_02CCE458; else goto L_02CCE44C; L_02CCE44C: ; // 0x2cce44c /* 02CCE44C */ cpu->r[4] = 0x00000004u; /* 02CCE450 */ cpu->r[5] = cpu->r[1] + 0x00000088u; /* 02CCE454 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCE458: ; // 0x2cce458 /* 02CCE458 */ _t179 = cpu->r[27] + 0x00000AECu; /* 02CCE458 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t179); /* 02CCE45C */ cpu->r[5] = cpu->r[1] + 0x00000088u; /* 02CCE460 */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 02CCE464 */ cpu->r[6] = cpu->r[25] + 0x000002FCu; /* 02CCE468 */ cpu->r[3] = cpu->r[22] + 0x0000005Cu; /* 02CCE46C */ Gambit_fn_02CCDC9C(cpu); /* 02CCE470 */ _t180 = cpu->r[21] + 0x00000024u; /* 02CCE470 */ cpu->r[6] = rbrew_read32(cpu->mem, _t180); /* 02CCE474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u); /* 02CCE478 */ _t181 = cpu->r[21] + 0x00000028u; /* 02CCE478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t181); /* 02CCE47C */ _t182 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE47C */ _t183 = _t182 & 0x00000001u; /* 02CCE47C */ if (_t183) goto L_02CCE480; else goto L_02CCE484; L_02CCE480: ; // 0x2cce480 /* 02CCE480 */ cpu->r[31] = cpu->r[31] + 0x00000080u; L_02CCE484: ; // 0x2cce484 /* 02CCE484 */ _t184 = cpu->r[31] + 0x00000008u; /* 02CCE484 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t184); /* 02CCE488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02CCE48C */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE48C */ _t186 = _t185 & 0x00000001u; /* 02CCE48C */ if (_t186) goto L_02CCE4A0; else goto L_02CCE490; L_02CCE490: ; // 0x2cce490 /* 02CCE490 */ _t187 = cpu->r[31] + 0x00000008u; /* 02CCE490 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t187); /* 02CCE494 */ cpu->r[5] = cpu->r[1] + 0x00000078u; /* 02CCE498 */ cpu->r[4] = 0x00000004u; /* 02CCE49C */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCE4A0: ; // 0x2cce4a0 /* 02CCE4A0 */ _t188 = cpu->r[31] + 0x0000000Au; /* 02CCE4A0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t188); /* 02CCE4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCE4A8 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE4A8 */ _t190 = _t189 & 0x00000001u; /* 02CCE4A8 */ if (_t190) goto L_02CCE4B8; else goto L_02CCE4AC; L_02CCE4AC: ; // 0x2cce4ac /* 02CCE4AC */ cpu->r[4] = 0x00000004u; /* 02CCE4B0 */ cpu->r[5] = cpu->r[1] + 0x00000078u; /* 02CCE4B4 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCE4B8: ; // 0x2cce4b8 /* 02CCE4B8 */ _t191 = cpu->r[21] + 0x00000034u; /* 02CCE4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191); /* 02CCE4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CCE4C0 */ _t192 = cpu->r[21] + 0x00000038u; /* 02CCE4C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t192); /* 02CCE4C4 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE4C4 */ _t194 = _t193 & 0x00000001u; /* 02CCE4C4 */ if (_t194) goto L_02CCE4C8; else goto L_02CCE4CC; L_02CCE4C8: ; // 0x2cce4c8 /* 02CCE4C8 */ cpu->r[4] = cpu->r[4] + 0x00000020u; L_02CCE4CC: ; // 0x2cce4cc /* 02CCE4CC */ cpu->r[3] = cpu->r[27] + 0x00000414u; /* 02CCE4D0 */ cpu->r[5] = 0xFFFFFFFFu; /* 02CCE4D4 */ cpu->r[6] = 0x00000000u; /* 02CCE4D8 */ Gambit_fn_028FA6D4(cpu); /* 02CCE4DC */ _t195 = cpu->r[25] + 0x000002D0u; /* 02CCE4DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t195); /* 02CCE4E0 */ cpu->r[7] = 0x101C0000u; /* 02CCE4E4 */ _t196 = cpu->r[7] + 0xFFFFA890u; /* 02CCE4E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t196); /* 02CCE4E8 */ cpu->f[6] = cpu->f[8] + cpu->f[8]; /* 02CCE4EC */ _t197 = cpu->r[1] + 0x0000002Cu; /* 02CCE4EC */ rbrew_write_f32(cpu->mem, _t197, cpu->f[31]); /* 02CCE4F0 */ _t198 = cpu->r[1] + 0x00000028u; /* 02CCE4F0 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[6]); /* 02CCE4F4 */ _t199 = cpu->r[1] + 0x00000030u; /* 02CCE4F4 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[31]); /* 02CCE4F8 */ _t200 = cpu->r[1] + 0x00000034u; /* 02CCE4F8 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[31]); /* 02CCE4FC */ _t201 = cpu->r[21] + 0x00000024u; /* 02CCE4FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t201); /* 02CCE500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000007u); /* 02CCE504 */ _t202 = cpu->r[21] + 0x00000028u; /* 02CCE504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t202); /* 02CCE508 */ _t203 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE508 */ _t204 = _t203 & 0x00000001u; /* 02CCE508 */ if (_t204) goto L_02CCE50C; else goto L_02CCE510; L_02CCE50C: ; // 0x2cce50c /* 02CCE50C */ cpu->r[31] = cpu->r[31] + 0x00000070u; L_02CCE510: ; // 0x2cce510 /* 02CCE510 */ _t205 = cpu->r[31] + 0x00000008u; /* 02CCE510 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t205); /* 02CCE514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 02CCE518 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE518 */ _t207 = _t206 & 0x00000001u; /* 02CCE518 */ if (_t207) goto L_02CCE52C; else goto L_02CCE51C; L_02CCE51C: ; // 0x2cce51c /* 02CCE51C */ _t208 = cpu->r[31] + 0x00000008u; /* 02CCE51C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t208); /* 02CCE520 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 02CCE524 */ cpu->r[4] = 0x00000004u; /* 02CCE528 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCE52C: ; // 0x2cce52c /* 02CCE52C */ _t209 = cpu->r[31] + 0x0000000Au; /* 02CCE52C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t209); /* 02CCE530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCE534 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE534 */ _t211 = _t210 & 0x00000001u; /* 02CCE534 */ if (_t211) goto L_02CCE544; else goto L_02CCE538; L_02CCE538: ; // 0x2cce538 /* 02CCE538 */ cpu->r[4] = 0x00000004u; /* 02CCE53C */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 02CCE540 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCE544: ; // 0x2cce544 /* 02CCE544 */ _t212 = cpu->r[21] + 0x00000034u; /* 02CCE544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t212); /* 02CCE548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CCE54C */ _t213 = cpu->r[21] + 0x00000038u; /* 02CCE54C */ cpu->r[4] = rbrew_read32(cpu->mem, _t213); /* 02CCE550 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE550 */ _t215 = _t214 & 0x00000001u; /* 02CCE550 */ if (_t215) goto L_02CCE554; else goto L_02CCE558; L_02CCE554: ; // 0x2cce554 /* 02CCE554 */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_02CCE558: ; // 0x2cce558 /* 02CCE558 */ cpu->r[6] = 0x00000000u; /* 02CCE55C */ cpu->r[5] = 0xFFFFFFFFu; /* 02CCE560 */ cpu->r[3] = cpu->r[27] + 0x0000015Cu; /* 02CCE564 */ Gambit_fn_028FA6D4(cpu); /* 02CCE568 */ _t216 = cpu->r[27] + 0x00000AF4u; /* 02CCE568 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t216); /* 02CCE56C */ _t217 = cpu->r[27] + 0x00000AF0u; /* 02CCE56C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t217); /* 02CCE570 */ _t218 = cpu->r[26] + 0x0000001Cu; /* 02CCE570 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t218); /* 02CCE574 */ cpu->f[11] = cpu->f[13] - cpu->f[0]; /* 02CCE578 */ _t219 = cpu->r[26] + 0x0000002Cu; /* 02CCE578 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t219); /* 02CCE57C */ _t220 = cpu->r[24] + 0x0000001Cu; /* 02CCE57C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t220); /* 02CCE580 */ cpu->f[4] = cpu->f[12] - cpu->f[7]; /* 02CCE584 */ cpu->f[5] = cpu->f[30] / cpu->f[11]; /* 02CCE588 */ _t221 = cpu->r[24] + 0x0000002Cu; /* 02CCE588 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t221); /* 02CCE58C */ _t222 = cpu->r[23] + 0x0000001Cu; /* 02CCE58C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t222); /* 02CCE590 */ _t223 = cpu->r[23] + 0x0000002Cu; /* 02CCE590 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t223); /* 02CCE594 */ cpu->f[9] = cpu->f[10] - cpu->f[13]; /* 02CCE598 */ cpu->f[7] = cpu->f[8] - cpu->f[6]; /* 02CCE59C */ cpu->f[0] = cpu->f[11] / cpu->f[9]; /* 02CCE5A0 */ cpu->f[10] = cpu->f[13] * cpu->f[0]; /* 02CCE5A4 */ cpu->f[12] = cpu->f[11] / cpu->f[7]; /* 02CCE5A8 */ cpu->f[8] = cpu->f[6] * cpu->f[12]; /* 02CCE5AC */ cpu->f[6] = cpu->f[10] * cpu->f[5]; /* 02CCE5B0 */ cpu->f[9] = cpu->f[8] * cpu->f[5]; /* 02CCE5B4 */ cpu->f[6] = -cpu->f[6]; /* 02CCE5B8 */ cpu->f[13] = -cpu->f[9]; /* 02CCE5BC */ cpu->f[8] = cpu->f[11] / cpu->f[4]; /* 02CCE5C0 */ _t224 = cpu->r[1] + 0x0000003Cu; /* 02CCE5C0 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[13]); /* 02CCE5C4 */ _t225 = cpu->r[1] + 0x00000038u; /* 02CCE5C4 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[12]); /* 02CCE5C8 */ _t226 = cpu->r[1] + 0x00000044u; /* 02CCE5C8 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[6]); /* 02CCE5CC */ _t227 = cpu->r[1] + 0x00000040u; /* 02CCE5CC */ rbrew_write_f32(cpu->mem, _t227, cpu->f[0]); /* 02CCE5D0 */ _t228 = cpu->r[23] + 0x0000004Cu; /* 02CCE5D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t228); /* 02CCE5D4 */ _t229 = cpu->r[24] + 0x0000003Cu; /* 02CCE5D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t229); /* 02CCE5D8 */ _t230 = cpu->r[23] + 0x0000003Cu; /* 02CCE5D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t230); /* 02CCE5DC */ _t231 = cpu->r[1] + 0x00000048u; /* 02CCE5DC */ rbrew_write_f32(cpu->mem, _t231, cpu->f[9]); /* 02CCE5E0 */ _t232 = cpu->r[1] + 0x0000004Cu; /* 02CCE5E0 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[11]); /* 02CCE5E4 */ _t233 = cpu->r[1] + 0x00000050u; /* 02CCE5E4 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[13]); /* 02CCE5E8 */ _t234 = cpu->r[1] + 0x00000054u; /* 02CCE5E8 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[31]); /* 02CCE5EC */ _t235 = cpu->r[27] + 0x00000AF0u; /* 02CCE5EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t235); /* 02CCE5F0 */ _t236 = cpu->r[27] + 0x00000AF4u; /* 02CCE5F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t236); /* 02CCE5F4 */ cpu->f[7] = cpu->f[12] / cpu->f[9]; /* 02CCE5F8 */ _t237 = cpu->r[1] + 0x00000064u; /* 02CCE5F8 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[28]); /* 02CCE5FC */ cpu->f[9] = cpu->f[30] - cpu->f[7]; /* 02CCE600 */ _t238 = cpu->r[1] + 0x00000060u; /* 02CCE600 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[29]); /* 02CCE604 */ cpu->f[10] = cpu->f[12] * cpu->f[5]; /* 02CCE608 */ _t239 = cpu->r[1] + 0x00000058u; /* 02CCE608 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[9]); /* 02CCE60C */ _t240 = cpu->r[1] + 0x0000005Cu; /* 02CCE60C */ rbrew_write_f32(cpu->mem, _t240, cpu->f[10]); /* 02CCE610 */ _t241 = cpu->r[26] + 0x0000001Cu; /* 02CCE610 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t241); /* 02CCE614 */ cpu->f[10] = cpu->f[7] * cpu->f[8]; /* 02CCE618 */ _t242 = cpu->r[26] + 0x0000004Cu; /* 02CCE618 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t242); /* 02CCE61C */ cpu->f[11] = cpu->f[10] * cpu->f[5]; /* 02CCE620 */ _t243 = cpu->r[26] + 0x0000003Cu; /* 02CCE620 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t243); /* 02CCE624 */ _t244 = cpu->r[1] + 0x00000070u; /* 02CCE624 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[9]); /* 02CCE628 */ cpu->f[7] = -cpu->f[11]; /* 02CCE62C */ _t245 = cpu->r[1] + 0x00000074u; /* 02CCE62C */ rbrew_write_f32(cpu->mem, _t245, cpu->f[10]); /* 02CCE630 */ _t246 = cpu->r[1] + 0x00000068u; /* 02CCE630 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[8]); /* 02CCE634 */ _t247 = cpu->r[1] + 0x0000006Cu; /* 02CCE634 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[7]); /* 02CCE638 */ _t248 = cpu->r[21] + 0x00000024u; /* 02CCE638 */ cpu->r[5] = rbrew_read32(cpu->mem, _t248); /* 02CCE63C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02CCE640 */ _t249 = cpu->r[21] + 0x00000028u; /* 02CCE640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t249); /* 02CCE644 */ _t250 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE644 */ _t251 = _t250 & 0x00000001u; /* 02CCE644 */ if (_t251) goto L_02CCE648; else goto L_02CCE64C; L_02CCE648: ; // 0x2cce648 /* 02CCE648 */ cpu->r[31] = cpu->r[31] + 0x00000020u; L_02CCE64C: ; // 0x2cce64c /* 02CCE64C */ _t252 = cpu->r[31] + 0x00000008u; /* 02CCE64C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t252); /* 02CCE650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02CCE654 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE654 */ _t254 = _t253 & 0x00000001u; /* 02CCE654 */ if (_t254) goto L_02CCE668; else goto L_02CCE658; L_02CCE658: ; // 0x2cce658 /* 02CCE658 */ _t255 = cpu->r[31] + 0x00000008u; /* 02CCE658 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t255); /* 02CCE65C */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CCE660 */ cpu->r[4] = 0x00000004u; /* 02CCE664 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCE668: ; // 0x2cce668 /* 02CCE668 */ _t256 = cpu->r[31] + 0x0000000Au; /* 02CCE668 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t256); /* 02CCE66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCE670 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE670 */ _t258 = _t257 & 0x00000001u; /* 02CCE670 */ if (_t258) goto L_02CCE680; else goto L_02CCE674; L_02CCE674: ; // 0x2cce674 /* 02CCE674 */ cpu->r[4] = 0x00000004u; /* 02CCE678 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 02CCE67C */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCE680: ; // 0x2cce680 /* 02CCE680 */ _t259 = cpu->r[21] + 0x00000024u; /* 02CCE680 */ cpu->r[8] = rbrew_read32(cpu->mem, _t259); /* 02CCE684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u); /* 02CCE688 */ _t260 = cpu->r[21] + 0x00000028u; /* 02CCE688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t260); /* 02CCE68C */ _t261 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE68C */ _t262 = _t261 & 0x00000001u; /* 02CCE68C */ if (_t262) goto L_02CCE690; else goto L_02CCE694; L_02CCE690: ; // 0x2cce690 /* 02CCE690 */ cpu->r[31] = cpu->r[31] + 0x00000030u; L_02CCE694: ; // 0x2cce694 /* 02CCE694 */ _t263 = cpu->r[31] + 0x00000008u; /* 02CCE694 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t263); /* 02CCE698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02CCE69C */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE69C */ _t265 = _t264 & 0x00000001u; /* 02CCE69C */ if (_t265) goto L_02CCE6B0; else goto L_02CCE6A0; L_02CCE6A0: ; // 0x2cce6a0 /* 02CCE6A0 */ _t266 = cpu->r[31] + 0x00000008u; /* 02CCE6A0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t266); /* 02CCE6A4 */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 02CCE6A8 */ cpu->r[4] = 0x00000004u; /* 02CCE6AC */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCE6B0: ; // 0x2cce6b0 /* 02CCE6B0 */ _t267 = cpu->r[31] + 0x0000000Au; /* 02CCE6B0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t267); /* 02CCE6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCE6B8 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE6B8 */ _t269 = _t268 & 0x00000001u; /* 02CCE6B8 */ if (_t269) goto L_02CCE6C8; else goto L_02CCE6BC; L_02CCE6BC: ; // 0x2cce6bc /* 02CCE6BC */ cpu->r[4] = 0x00000004u; /* 02CCE6C0 */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 02CCE6C4 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCE6C8: ; // 0x2cce6c8 /* 02CCE6C8 */ _t270 = cpu->r[21] + 0x00000024u; /* 02CCE6C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t270); /* 02CCE6CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u); /* 02CCE6D0 */ _t271 = cpu->r[21] + 0x00000028u; /* 02CCE6D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t271); /* 02CCE6D4 */ _t272 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE6D4 */ _t273 = _t272 & 0x00000001u; /* 02CCE6D4 */ if (_t273) goto L_02CCE6D8; else goto L_02CCE6DC; L_02CCE6D8: ; // 0x2cce6d8 /* 02CCE6D8 */ cpu->r[31] = cpu->r[31] + 0x00000040u; L_02CCE6DC: ; // 0x2cce6dc /* 02CCE6DC */ _t274 = cpu->r[31] + 0x00000008u; /* 02CCE6DC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t274); /* 02CCE6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 02CCE6E4 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE6E4 */ _t276 = _t275 & 0x00000001u; /* 02CCE6E4 */ if (_t276) goto L_02CCE6F8; else goto L_02CCE6E8; L_02CCE6E8: ; // 0x2cce6e8 /* 02CCE6E8 */ _t277 = cpu->r[31] + 0x00000008u; /* 02CCE6E8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t277); /* 02CCE6EC */ cpu->r[5] = cpu->r[1] + 0x00000058u; /* 02CCE6F0 */ cpu->r[4] = 0x00000004u; /* 02CCE6F4 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCE6F8: ; // 0x2cce6f8 /* 02CCE6F8 */ _t278 = cpu->r[31] + 0x0000000Au; /* 02CCE6F8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t278); /* 02CCE6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCE700 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE700 */ _t280 = _t279 & 0x00000001u; /* 02CCE700 */ if (_t280) goto L_02CCE710; else goto L_02CCE704; L_02CCE704: ; // 0x2cce704 /* 02CCE704 */ cpu->r[4] = 0x00000004u; /* 02CCE708 */ cpu->r[5] = cpu->r[1] + 0x00000058u; /* 02CCE70C */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCE710: ; // 0x2cce710 /* 02CCE710 */ _t281 = cpu->r[21] + 0x00000024u; /* 02CCE710 */ cpu->r[5] = rbrew_read32(cpu->mem, _t281); /* 02CCE714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000009u); /* 02CCE718 */ _t282 = cpu->r[21] + 0x00000028u; /* 02CCE718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t282); /* 02CCE71C */ _t283 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE71C */ _t284 = _t283 & 0x00000001u; /* 02CCE71C */ if (_t284) goto L_02CCE720; else goto L_02CCE724; L_02CCE720: ; // 0x2cce720 /* 02CCE720 */ cpu->r[31] = cpu->r[31] + 0x00000090u; L_02CCE724: ; // 0x2cce724 /* 02CCE724 */ _t285 = cpu->r[31] + 0x00000008u; /* 02CCE724 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t285); /* 02CCE728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02CCE72C */ _t286 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE72C */ _t287 = _t286 & 0x00000001u; /* 02CCE72C */ if (_t287) goto L_02CCE740; else goto L_02CCE730; L_02CCE730: ; // 0x2cce730 /* 02CCE730 */ _t288 = cpu->r[31] + 0x00000008u; /* 02CCE730 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t288); /* 02CCE734 */ cpu->r[5] = cpu->r[1] + 0x00000068u; /* 02CCE738 */ cpu->r[4] = 0x00000004u; /* 02CCE73C */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCE740: ; // 0x2cce740 /* 02CCE740 */ _t289 = cpu->r[31] + 0x0000000Au; /* 02CCE740 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t289); /* 02CCE744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCE748 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE748 */ _t291 = _t290 & 0x00000001u; /* 02CCE748 */ if (_t291) goto L_02CCE758; else goto L_02CCE74C; L_02CCE74C: ; // 0x2cce74c /* 02CCE74C */ cpu->r[4] = 0x00000004u; /* 02CCE750 */ cpu->r[5] = cpu->r[1] + 0x00000068u; /* 02CCE754 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCE758: ; // 0x2cce758 /* 02CCE758 */ _t292 = cpu->r[28] + 0x0000007Cu; /* 02CCE758 */ cpu->r[6] = rbrew_read8(cpu->mem, _t292); /* 02CCE75C */ cpu->r[11] = 0x43300000u; /* 02CCE760 */ _t293 = cpu->r[28] + 0x00000008u; /* 02CCE760 */ cpu->r[7] = rbrew_read32(cpu->mem, _t293); /* 02CCE764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]); /* 02CCE768 */ _t294 = cpu->r[28] + 0x0000000Cu; /* 02CCE768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t294); /* 02CCE76C */ _t295 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE76C */ _t296 = _t295 & 0x00000001u; /* 02CCE76C */ if (_t296) goto L_02CCE770; else goto L_02CCE774; L_02CCE770: ; // 0x2cce770 /* 02CCE770 */ cpu->r[6] = cpu->r[7]; L_02CCE774: ; // 0x2cce774 /* 02CCE774 */ _t297 = cpu->r[1] + 0x00000008u; /* 02CCE774 */ rbrew_write32(cpu->mem, _t297, cpu->r[11]); /* 02CCE778 */ cpu->r[4] = 0x101C0000u; /* 02CCE77C */ _t298 = cpu->r[28] + 0x0000007Du; /* 02CCE77C */ cpu->r[8] = rbrew_read8(cpu->mem, _t298); /* 02CCE780 */ _t299 = cpu->r[4] + 0xFFFFABE0u; /* 02CCE780 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t299); /* 02CCE784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]); /* 02CCE788 */ _t300 = cpu->r[1] + 0x0000000Cu; /* 02CCE788 */ rbrew_write32(cpu->mem, _t300, cpu->r[6]); /* 02CCE78C */ _t301 = cpu->r[1] + 0x00000008u; /* 02CCE78C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t301); /* 02CCE790 */ _t302 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE790 */ _t303 = _t302 & 0x00000001u; /* 02CCE790 */ if (_t303) goto L_02CCE794; else goto L_02CCE798; L_02CCE794: ; // 0x2cce794 /* 02CCE794 */ cpu->r[8] = cpu->r[0]; L_02CCE798: ; // 0x2cce798 /* 02CCE798 */ _t304 = cpu->r[1] + 0x0000000Cu; /* 02CCE798 */ rbrew_write32(cpu->mem, _t304, cpu->r[8]); /* 02CCE79C */ _t305 = cpu->r[1] + 0x00000008u; /* 02CCE79C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t305); /* 02CCE7A0 */ cpu->f[8] = cpu->f[7] - cpu->f[0]; /* 02CCE7A4 */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 02CCE7A8 */ cpu->f[10] = (double)(float)cpu->f[8]; /* 02CCE7AC */ cpu->f[6] = (double)(float)cpu->f[0]; /* 02CCE7B0 */ _t306 = cpu->r[1] + 0x00000020u; /* 02CCE7B0 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[10]); /* 02CCE7B4 */ _t307 = cpu->r[1] + 0x00000024u; /* 02CCE7B4 */ rbrew_write_f32(cpu->mem, _t307, cpu->f[6]); /* 02CCE7B8 */ _t308 = cpu->r[27] + 0x00000570u; /* 02CCE7B8 */ rbrew_write_f32(cpu->mem, _t308, cpu->f[10]); /* 02CCE7BC */ _t309 = cpu->r[27] + 0x00000574u; /* 02CCE7BC */ rbrew_write_f32(cpu->mem, _t309, cpu->f[6]); /* 02CCE7C0 */ _t310 = cpu->r[1] + 0x00000020u; /* 02CCE7C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t310); /* 02CCE7C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 02CCE7C8 */ _t311 = cpu->r[1] + 0x00000024u; /* 02CCE7C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t311); /* 02CCE7CC */ cpu->r[31] = cpu->r[27] + 0x00000570u; /* 02CCE7D0 */ _t312 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCE7D0 */ _t313 = _t312 & 0x00000001u; /* 02CCE7D0 */ if (_t313) goto L_02CCE7D4; else goto L_02CCE7EC; L_02CCE7D4: ; // 0x2cce7d4 /* 02CCE7D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]); /* 02CCE7D8 */ _t314 = cpu->r[1] + 0x00000018u; /* 02CCE7D8 */ rbrew_write_f32(cpu->mem, _t314, cpu->f[11]); /* 02CCE7DC */ _t315 = cpu->r[1] + 0x00000010u; /* 02CCE7DC */ rbrew_write_f32(cpu->mem, _t315, cpu->f[31]); /* 02CCE7E0 */ cpu->f[7] = cpu->f[31]; /* 02CCE7E4 */ _t316 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCE7E4 */ _t317 = _t316 & 0x00000001u; /* 02CCE7E4 */ if (_t317) goto L_02CCE7E8; else goto L_02CCE864; L_02CCE7E8: ; // 0x2cce7e8 /* 02CCE7E8 */ goto L_02CCE800; L_02CCE7EC: ; // 0x2cce7ec /* 02CCE7EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]); /* 02CCE7F0 */ _t318 = cpu->r[1] + 0x00000018u; /* 02CCE7F0 */ rbrew_write_f32(cpu->mem, _t318, cpu->f[31]); /* 02CCE7F4 */ _t319 = cpu->r[1] + 0x00000010u; /* 02CCE7F4 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[11]); /* 02CCE7F8 */ cpu->f[7] = cpu->f[11]; /* 02CCE7FC */ _t320 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCE7FC */ _t321 = _t320 & 0x00000001u; /* 02CCE7FC */ if (_t321) goto L_02CCE800; else goto L_02CCE864; L_02CCE800: ; // 0x2cce800 /* 02CCE800 */ _t322 = cpu->r[1] + 0x0000001Cu; /* 02CCE800 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[12]); /* 02CCE804 */ _t323 = cpu->r[1] + 0x00000014u; /* 02CCE804 */ rbrew_write_f32(cpu->mem, _t323, cpu->f[31]); /* 02CCE808 */ _t324 = cpu->r[31] + 0x00000008u; /* 02CCE808 */ rbrew_write_f32(cpu->mem, _t324, cpu->f[7]); /* 02CCE80C */ _t325 = cpu->r[1] + 0x00000014u; /* 02CCE80C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t325); /* 02CCE810 */ _t326 = cpu->r[31] + 0x0000000Cu; /* 02CCE810 */ rbrew_write_f32(cpu->mem, _t326, cpu->f[8]); /* 02CCE814 */ _t327 = cpu->r[1] + 0x00000018u; /* 02CCE814 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t327); /* 02CCE818 */ _t328 = cpu->r[31] + 0x00000010u; /* 02CCE818 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[12]); /* 02CCE81C */ _t329 = cpu->r[1] + 0x0000001Cu; /* 02CCE81C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t329); /* 02CCE820 */ cpu->r[3] = cpu->r[31]; /* 02CCE824 */ _t330 = cpu->r[31] + 0x00000014u; /* 02CCE824 */ rbrew_write_f32(cpu->mem, _t330, cpu->f[13]); /* 02CCE828 */ Gambit_fn_0281BAE0(cpu); /* 02CCE82C */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02CCE830 */ cpu->r[4] = cpu->r[31]; /* 02CCE834 */ Gambit_fn_0281D990(cpu); /* 02CCE838 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02CCE83C */ cpu->r[4] = cpu->r[31]; /* 02CCE840 */ Gambit_fn_0281DCCC(cpu); /* 02CCE844 */ cpu->r[5] = cpu->r[27] + 0x000002B8u; /* 02CCE848 */ cpu->r[4] = cpu->r[21]; /* 02CCE84C */ cpu->r[3] = cpu->r[25]; /* 02CCE850 */ Gambit_fn_02CCDF78(cpu); /* 02CCE854 */ cpu->r[31] = cpu->r[30] + 0x00000538u; /* 02CCE858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CCE85C */ _t331 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE85C */ _t332 = _t331 & 0x00000001u; /* 02CCE85C */ if (_t332) goto L_02CCE8D8; else goto L_02CCE860; L_02CCE860: ; // 0x2cce860 /* 02CCE860 */ goto L_02CCE8C4; L_02CCE864: ; // 0x2cce864 /* 02CCE864 */ _t333 = cpu->r[1] + 0x0000001Cu; /* 02CCE864 */ rbrew_write_f32(cpu->mem, _t333, cpu->f[31]); /* 02CCE868 */ _t334 = cpu->r[1] + 0x00000014u; /* 02CCE868 */ rbrew_write_f32(cpu->mem, _t334, cpu->f[12]); /* 02CCE86C */ _t335 = cpu->r[31] + 0x00000008u; /* 02CCE86C */ rbrew_write_f32(cpu->mem, _t335, cpu->f[7]); /* 02CCE870 */ _t336 = cpu->r[1] + 0x00000014u; /* 02CCE870 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t336); /* 02CCE874 */ _t337 = cpu->r[31] + 0x0000000Cu; /* 02CCE874 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[8]); /* 02CCE878 */ _t338 = cpu->r[1] + 0x00000018u; /* 02CCE878 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t338); /* 02CCE87C */ _t339 = cpu->r[31] + 0x00000010u; /* 02CCE87C */ rbrew_write_f32(cpu->mem, _t339, cpu->f[12]); /* 02CCE880 */ _t340 = cpu->r[1] + 0x0000001Cu; /* 02CCE880 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t340); /* 02CCE884 */ cpu->r[3] = cpu->r[31]; /* 02CCE888 */ _t341 = cpu->r[31] + 0x00000014u; /* 02CCE888 */ rbrew_write_f32(cpu->mem, _t341, cpu->f[13]); /* 02CCE88C */ Gambit_fn_0281BAE0(cpu); /* 02CCE890 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02CCE894 */ cpu->r[4] = cpu->r[31]; /* 02CCE898 */ Gambit_fn_0281D990(cpu); /* 02CCE89C */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 02CCE8A0 */ cpu->r[4] = cpu->r[31]; /* 02CCE8A4 */ Gambit_fn_0281DCCC(cpu); /* 02CCE8A8 */ cpu->r[5] = cpu->r[27] + 0x000002B8u; /* 02CCE8AC */ cpu->r[4] = cpu->r[21]; /* 02CCE8B0 */ cpu->r[3] = cpu->r[25]; /* 02CCE8B4 */ Gambit_fn_02CCDF78(cpu); /* 02CCE8B8 */ cpu->r[31] = cpu->r[30] + 0x00000538u; /* 02CCE8BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CCE8C0 */ _t342 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE8C0 */ _t343 = _t342 & 0x00000001u; /* 02CCE8C0 */ if (_t343) goto L_02CCE8D8; else goto L_02CCE8C4; L_02CCE8C4: ; // 0x2cce8c4 /* 02CCE8C4 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 02CCE8C8 */ Gambit_fn_028F1A48(cpu); /* 02CCE8CC */ cpu->r[30] = cpu->r[30] + 0x0000029Cu; /* 02CCE8D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CCE8D4 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCE8D4 */ _t345 = _t344 & 0x00000001u; /* 02CCE8D4 */ if (_t345) goto L_02CCE8D8; else goto L_02CCE8C4; L_02CCE8D8: ; // 0x2cce8d8 /* 02CCE8D8 */ cpu->r[3] = cpu->r[29]; /* 02CCE8DC */ /* nop */ /* 02CCE8E0 */ _t346 = cpu->r[1] + 0x00000218u; /* 02CCE8E0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t346); /* 02CCE8E4 */ _t347 = cpu->r[1] + 0x00000228u; /* 02CCE8E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t347); /* 02CCE8E8 */ _t348 = cpu->r[1] + 0x00000210u; /* 02CCE8E8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t348); /* 02CCE8EC */ _t349 = cpu->r[1] + 0x00000220u; /* 02CCE8EC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t349); /* 02CCE8F0 */ _t350 = cpu->r[1] + 0x00000208u; /* 02CCE8F0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t350); /* 02CCE8F4 */ _t351 = cpu->r[1] + 0x00000238u; /* 02CCE8F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t351); /* 02CCE8F8 */ _t352 = cpu->r[1] + 0x00000200u; /* 02CCE8F8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t352); /* 02CCE8FC */ _t353 = cpu->r[1] + 0x00000230u; /* 02CCE8FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t353); /* 02CCE900 */ _t354 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCE900 */ _t355 = _t354 & 0x00000001u; /* 02CCE900 */ if (_t355) goto L_02CCE904; // else: addr-0 trap, fall-through L_02CCE904: ; // 0x2cce904 /* 02CCE904 */ _t356 = cpu->r[1] + 0x00000244u; /* 02CCE904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t356); /* 02CCE908 */ cpu->lr = cpu->r[0]; /* 02CCE90C */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 02CCE910 */ return; } // fn_02CCE914 @ 0x2cce914 void Gambit_fn_02CCE914(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342; L_02CCE914: ; // 0x2cce914 /* 02CCE914 */ _t0 = cpu->r[1] + 0xFFFFFEB0u; /* 02CCE914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCE914 */ cpu->r[1] = _t0; /* 02CCE918 */ /* nop */ /* 02CCE91C */ _t1 = cpu->r[1] + 0x00000110u; /* 02CCE91C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02CCE920 */ _t2 = cpu->r[1] + 0x00000120u; /* 02CCE920 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02CCE924 */ _t3 = cpu->r[1] + 0x00000130u; /* 02CCE924 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02CCE928 */ /* nop */ /* 02CCE92C */ _t4 = cpu->r[1] + 0x00000140u; /* 02CCE92C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02CCE930 */ /* nop */ /* 02CCE934 */ /* nop */ /* 02CCE938 */ _t5 = cpu->r[1] + 0x00000118u; /* 02CCE938 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]); /* 02CCE93C */ cpu->r[0] = cpu->lr; /* 02CCE940 */ /* nop */ /* 02CCE944 */ _t6 = cpu->r[1] + 0x00000128u; /* 02CCE944 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 02CCE948 */ _t7 = cpu->r[1] + 0x00000138u; /* 02CCE948 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02CCE94C */ _t8 = cpu->r[1] + 0x00000148u; /* 02CCE94C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 02CCE950 */ _t9 = cpu->r[1] + 0x00000154u; /* 02CCE950 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02CCE954 */ cpu->r[27] = cpu->r[3]; /* 02CCE958 */ _t10 = cpu->r[27] + 0x00000308u; /* 02CCE958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CCE95C */ cpu->f[30] = cpu->f[1]; /* 02CCE960 */ cpu->r[31] = cpu->r[5]; /* 02CCE964 */ cpu->r[30] = cpu->r[6]; /* 02CCE968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CCE96C */ _t11 = cpu->r[27] + 0x0000030Cu; /* 02CCE96C */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02CCE970 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCE970 */ _t13 = _t12 & 0x00000001u; /* 02CCE970 */ if (_t13) goto L_02CCE974; else goto L_02CCE97C; L_02CCE974: ; // 0x2cce974 /* 02CCE974 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000B18u); /* 02CCE978 */ cpu->r[28] = cpu->r[28] + cpu->r[6]; L_02CCE97C: ; // 0x2cce97c /* 02CCE97C */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 02CCE980 */ cpu->r[26] = cpu->r[28] + 0x00000710u; /* 02CCE984 */ cpu->r[25] = cpu->r[28] + 0x000005B4u; /* 02CCE988 */ Gambit_fn_0281E19C(cpu); /* 02CCE98C */ cpu->r[29] = 0x00000000u; /* 02CCE990 */ _t14 = cpu->r[1] + 0x00000070u; /* 02CCE990 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[29]); /* 02CCE994 */ _t15 = cpu->r[1] + 0x00000071u; /* 02CCE994 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]); /* 02CCE998 */ cpu->r[3] = cpu->r[1] + 0x00000070u; /* 02CCE99C */ _t16 = cpu->r[1] + 0x0000007Cu; /* 02CCE99C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]); /* 02CCE9A0 */ Gambit_fn_0281E2C8(cpu); /* 02CCE9A4 */ _t17 = cpu->r[28] + 0x00000718u; /* 02CCE9A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 02CCE9A8 */ cpu->r[23] = cpu->r[31] + 0x00000001u; /* 02CCE9AC */ cpu->r[8] = 0x101C0000u; /* 02CCE9B0 */ _t18 = cpu->r[28] + 0x0000078Cu; /* 02CCE9B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 02CCE9B4 */ /* nop */ /* 02CCE9B8 */ cpu->r[7] = 0x43300000u; /* 02CCE9BC */ _t19 = cpu->r[8] + 0xFFFFABE0u; /* 02CCE9BC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t19); /* 02CCE9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]); /* 02CCE9C4 */ _t20 = cpu->r[28] + 0x0000071Cu; /* 02CCE9C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02CCE9C8 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE9C8 */ _t22 = _t21 & 0x00000001u; /* 02CCE9C8 */ if (_t22) goto L_02CCE9CC; else goto L_02CCE9D0; L_02CCE9CC: ; // 0x2cce9cc /* 02CCE9CC */ cpu->r[10] = cpu->r[0]; L_02CCE9D0: ; // 0x2cce9d0 /* 02CCE9D0 */ _t23 = cpu->r[28] + 0x0000078Du; /* 02CCE9D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 02CCE9D4 */ /* nop */ /* 02CCE9D8 */ _t24 = cpu->r[1] + 0x00000014u; /* 02CCE9D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02CCE9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02CCE9E0 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCE9E0 */ _t26 = _t25 & 0x00000001u; /* 02CCE9E0 */ if (_t26) goto L_02CCE9E4; else goto L_02CCE9E8; L_02CCE9E4: ; // 0x2cce9e4 /* 02CCE9E4 */ cpu->r[12] = cpu->r[0]; L_02CCE9E8: ; // 0x2cce9e8 /* 02CCE9E8 */ _t27 = cpu->r[1] + 0x00000010u; /* 02CCE9E8 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 02CCE9EC */ _t28 = cpu->r[1] + 0x00000010u; /* 02CCE9EC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t28); /* 02CCE9F0 */ cpu->r[11] = cpu->r[31] ^ 0x80000000u; /* 02CCE9F4 */ _t29 = cpu->r[1] + 0x00000014u; /* 02CCE9F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02CCE9F8 */ _t30 = cpu->r[1] + 0x00000010u; /* 02CCE9F8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t30); /* 02CCE9FC */ cpu->f[0] = cpu->f[13] - cpu->f[11]; /* 02CCEA00 */ cpu->r[5] = 0x101C0000u; /* 02CCEA04 */ _t31 = cpu->r[1] + 0x00000014u; /* 02CCEA04 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 02CCEA08 */ cpu->f[13] = cpu->f[12] - cpu->f[11]; /* 02CCEA0C */ _t32 = cpu->r[1] + 0x00000010u; /* 02CCEA0C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t32); /* 02CCEA10 */ cpu->r[12] = 0x101C0000u; /* 02CCEA14 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02CCEA18 */ _t33 = cpu->r[5] + 0xFFFFABE8u; /* 02CCEA18 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t33); /* 02CCEA1C */ cpu->f[13] = (double)(float)cpu->f[13]; /* 02CCEA20 */ _t34 = cpu->r[12] + 0xFFFFA890u; /* 02CCEA20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34); /* 02CCEA24 */ cpu->f[12] = cpu->f[9] - cpu->f[8]; /* 02CCEA28 */ _t35 = cpu->r[1] + 0x00000018u; /* 02CCEA28 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02CCEA2C */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02CCEA2C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 02CCEA30 */ _t37 = cpu->r[28] + 0x00000708u; /* 02CCEA30 */ cpu->r[8] = rbrew_read8(cpu->mem, _t37); /* 02CCEA34 */ cpu->f[9] = (double)(float)cpu->f[12]; /* 02CCEA38 */ _t38 = cpu->r[28] + 0x00000798u; /* 02CCEA38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02CCEA3C */ cpu->r[8] = cpu->r[8] | 0x00000008u; /* 02CCEA40 */ _t39 = cpu->r[28] + 0x000006F0u; /* 02CCEA40 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]); /* 02CCEA44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[23]); /* 02CCEA48 */ _t40 = cpu->r[28] + 0x000006F4u; /* 02CCEA48 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]); /* 02CCEA4C */ _t41 = cpu->r[28] + 0x00000708u; /* 02CCEA4C */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[8]); /* 02CCEA50 */ _t42 = cpu->r[28] + 0x000006F8u; /* 02CCEA50 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]); /* 02CCEA54 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCEA54 */ _t44 = _t43 & 0x00000001u; /* 02CCEA54 */ if (_t44) goto L_02CCEA64; else goto L_02CCEA58; L_02CCEA58: ; // 0x2ccea58 /* 02CCEA58 */ _t45 = cpu->r[26] + 0x00000088u; /* 02CCEA58 */ rbrew_write32(cpu->mem, _t45, cpu->r[23]); /* 02CCEA5C */ cpu->r[5] = 0x00000001u; /* 02CCEA60 */ _t46 = cpu->r[26] + 0x00000084u; /* 02CCEA60 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[5]); L_02CCEA64: ; // 0x2ccea64 /* 02CCEA64 */ _t47 = cpu->r[28] + 0x00000570u; /* 02CCEA64 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 02CCEA68 */ _t48 = cpu->r[28] + 0x00000574u; /* 02CCEA68 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); /* 02CCEA6C */ _t49 = cpu->r[1] + 0x00000018u; /* 02CCEA6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49); /* 02CCEA70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[10]); /* 02CCEA74 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02CCEA74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50); /* 02CCEA78 */ cpu->r[24] = cpu->r[28] + 0x00000570u; /* 02CCEA7C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCEA7C */ _t52 = _t51 & 0x00000001u; /* 02CCEA7C */ if (_t52) goto L_02CCEA80; else goto L_02CCEA98; L_02CCEA80: ; // 0x2ccea80 /* 02CCEA80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]); /* 02CCEA84 */ _t53 = cpu->r[1] + 0x00000028u; /* 02CCEA84 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]); /* 02CCEA88 */ _t54 = cpu->r[1] + 0x00000020u; /* 02CCEA88 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]); /* 02CCEA8C */ cpu->f[13] = cpu->f[31]; /* 02CCEA90 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCEA90 */ _t56 = _t55 & 0x00000001u; /* 02CCEA90 */ if (_t56) goto L_02CCEA94; else goto L_02CCEB0C; L_02CCEA94: ; // 0x2ccea94 /* 02CCEA94 */ goto L_02CCEAAC; L_02CCEA98: ; // 0x2ccea98 /* 02CCEA98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]); /* 02CCEA9C */ _t57 = cpu->r[1] + 0x00000028u; /* 02CCEA9C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]); /* 02CCEAA0 */ _t58 = cpu->r[1] + 0x00000020u; /* 02CCEAA0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]); /* 02CCEAA4 */ cpu->f[13] = cpu->f[10]; /* 02CCEAA8 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCEAA8 */ _t60 = _t59 & 0x00000001u; /* 02CCEAA8 */ if (_t60) goto L_02CCEAAC; else goto L_02CCEB0C; L_02CCEAAC: ; // 0x2cceaac /* 02CCEAAC */ _t61 = cpu->r[1] + 0x0000002Cu; /* 02CCEAAC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); /* 02CCEAB0 */ _t62 = cpu->r[1] + 0x00000024u; /* 02CCEAB0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]); /* 02CCEAB4 */ _t63 = cpu->r[24] + 0x00000008u; /* 02CCEAB4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]); /* 02CCEAB8 */ _t64 = cpu->r[1] + 0x00000024u; /* 02CCEAB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64); /* 02CCEABC */ _t65 = cpu->r[24] + 0x0000000Cu; /* 02CCEABC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 02CCEAC0 */ _t66 = cpu->r[1] + 0x00000028u; /* 02CCEAC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66); /* 02CCEAC4 */ _t67 = cpu->r[24] + 0x00000010u; /* 02CCEAC4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[9]); /* 02CCEAC8 */ _t68 = cpu->r[1] + 0x0000002Cu; /* 02CCEAC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68); /* 02CCEACC */ cpu->r[3] = cpu->r[24]; /* 02CCEAD0 */ _t69 = cpu->r[24] + 0x00000014u; /* 02CCEAD0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]); /* 02CCEAD4 */ Gambit_fn_0281BAE0(cpu); /* 02CCEAD8 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02CCEADC */ cpu->r[4] = cpu->r[24]; /* 02CCEAE0 */ Gambit_fn_0281D990(cpu); /* 02CCEAE4 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02CCEAE8 */ cpu->r[4] = cpu->r[24]; /* 02CCEAEC */ Gambit_fn_0281DCCC(cpu); /* 02CCEAF0 */ cpu->r[22] = 0x101D0000u; /* 02CCEAF4 */ _t70 = cpu->r[22] + 0xFFFFA330u; /* 02CCEAF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70); /* 02CCEAF4 */ cpu->r[22] = _t70; /* 02CCEAF8 */ _t71 = cpu->r[10] + 0x00000014u; /* 02CCEAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02CCEAFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000003Cu); /* 02CCEB00 */ cpu->r[6] = 0x00000000u; /* 02CCEB04 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCEB04 */ _t73 = _t72 & 0x00000001u; /* 02CCEB04 */ if (_t73) goto L_02CCEB08; else goto L_02CCEB70; L_02CCEB08: ; // 0x2cceb08 /* 02CCEB08 */ goto L_02CCEB68; L_02CCEB0C: ; // 0x2cceb0c /* 02CCEB0C */ _t74 = cpu->r[1] + 0x0000002Cu; /* 02CCEB0C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]); /* 02CCEB10 */ _t75 = cpu->r[1] + 0x00000024u; /* 02CCEB10 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[12]); /* 02CCEB14 */ _t76 = cpu->r[24] + 0x00000008u; /* 02CCEB14 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]); /* 02CCEB18 */ _t77 = cpu->r[1] + 0x00000024u; /* 02CCEB18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77); /* 02CCEB1C */ _t78 = cpu->r[24] + 0x0000000Cu; /* 02CCEB1C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]); /* 02CCEB20 */ _t79 = cpu->r[1] + 0x00000028u; /* 02CCEB20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t79); /* 02CCEB24 */ _t80 = cpu->r[24] + 0x00000010u; /* 02CCEB24 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[9]); /* 02CCEB28 */ _t81 = cpu->r[1] + 0x0000002Cu; /* 02CCEB28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81); /* 02CCEB2C */ cpu->r[3] = cpu->r[24]; /* 02CCEB30 */ _t82 = cpu->r[24] + 0x00000014u; /* 02CCEB30 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[10]); /* 02CCEB34 */ Gambit_fn_0281BAE0(cpu); /* 02CCEB38 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02CCEB3C */ cpu->r[4] = cpu->r[24]; /* 02CCEB40 */ Gambit_fn_0281D990(cpu); /* 02CCEB44 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02CCEB48 */ cpu->r[4] = cpu->r[24]; /* 02CCEB4C */ Gambit_fn_0281DCCC(cpu); /* 02CCEB50 */ cpu->r[22] = 0x101D0000u; /* 02CCEB54 */ _t83 = cpu->r[22] + 0xFFFFA330u; /* 02CCEB54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83); /* 02CCEB54 */ cpu->r[22] = _t83; /* 02CCEB58 */ _t84 = cpu->r[10] + 0x00000014u; /* 02CCEB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02CCEB5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000003Cu); /* 02CCEB60 */ cpu->r[6] = 0x00000000u; /* 02CCEB64 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCEB64 */ _t86 = _t85 & 0x00000001u; /* 02CCEB64 */ if (_t86) goto L_02CCEB68; else goto L_02CCEB70; L_02CCEB68: ; // 0x2cceb68 /* 02CCEB68 */ _t87 = cpu->r[10] + 0x0000001Cu; /* 02CCEB68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 02CCEB6C */ _t88 = cpu->r[7] + 0x000000F0u; /* 02CCEB6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t88); L_02CCEB70: ; // 0x2cceb70 /* 02CCEB70 */ _t89 = cpu->r[6] + 0x00000078u; /* 02CCEB70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89); /* 02CCEB74 */ _t90 = cpu->r[8] + 0x00000010u; /* 02CCEB74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t90); /* 02CCEB78 */ cpu->r[4] = cpu->r[30]; /* 02CCEB7C */ cpu->r[5] = 0x00000001u; /* 02CCEB80 */ cpu->r[3] = cpu->r[31]; /* 02CCEB84 */ Gambit_fn_028F40F4(cpu); /* 02CCEB88 */ cpu->r[30] = cpu->r[3]; /* 02CCEB8C */ cpu->r[3] = cpu->r[27]; /* 02CCEB90 */ cpu->r[4] = cpu->r[31]; /* 02CCEB94 */ cpu->r[5] = cpu->r[25]; /* 02CCEB98 */ Gambit_fn_02CCDF78(cpu); /* 02CCEB9C */ cpu->r[3] = cpu->r[26]; /* 02CCEBA0 */ Gambit_fn_028F1A48(cpu); /* 02CCEBA4 */ cpu->r[10] = 0x101C0000u; /* 02CCEBA8 */ _t91 = cpu->r[1] + 0x00000018u; /* 02CCEBA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91); /* 02CCEBAC */ _t92 = cpu->r[10] + 0xFFFFA894u; /* 02CCEBAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t92); /* 02CCEBB0 */ _t93 = cpu->r[22] + 0x00000000u; /* 02CCEBB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93); /* 02CCEBB4 */ cpu->f[28] = cpu->f[12] / cpu->f[0]; /* 02CCEBB8 */ _t94 = cpu->r[6] + 0x00000014u; /* 02CCEBB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94); /* 02CCEBBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000003Bu); /* 02CCEBC0 */ _t95 = cpu->r[1] + 0x0000001Cu; /* 02CCEBC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95); /* 02CCEBC4 */ cpu->r[31] = 0x00000000u; /* 02CCEBC8 */ cpu->f[29] = cpu->f[12] / cpu->f[13]; /* 02CCEBCC */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCEBCC */ _t97 = _t96 & 0x00000001u; /* 02CCEBCC */ if (_t97) goto L_02CCEBD0; else goto L_02CCEBD8; L_02CCEBD0: ; // 0x2ccebd0 /* 02CCEBD0 */ _t98 = cpu->r[6] + 0x0000001Cu; /* 02CCEBD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t98); /* 02CCEBD4 */ _t99 = cpu->r[10] + 0x000000ECu; /* 02CCEBD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99); L_02CCEBD8: ; // 0x2ccebd8 /* 02CCEBD8 */ cpu->r[8] = 0x101C0000u; /* 02CCEBDC */ cpu->r[12] = 0x101C0000u; /* 02CCEBE0 */ _t100 = cpu->r[8] + 0xFFFFABF0u; /* 02CCEBE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100); /* 02CCEBE4 */ cpu->r[11] = 0x101C0000u; /* 02CCEBE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFABF4u; /* 02CCEBEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02CCEBF0 */ cpu->r[11] = cpu->r[11] + 0xFFFFA52Cu; /* 02CCEBF4 */ _t101 = cpu->r[1] + 0x00000050u; /* 02CCEBF4 */ rbrew_write32(cpu->mem, _t101, cpu->r[12]); /* 02CCEBF8 */ _t102 = cpu->r[1] + 0x00000054u; /* 02CCEBF8 */ rbrew_write32(cpu->mem, _t102, cpu->r[11]); /* 02CCEBFC */ _t103 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCEBFC */ _t104 = _t103 & 0x00000001u; /* 02CCEBFC */ if (_t104) goto L_02CCEC00; else goto L_02CCEC1C; L_02CCEC00: ; // 0x2ccec00 /* 02CCEC00 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[0]; /* 02CCEC04 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CCEC08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 02CCEC0C */ /* nop */ /* 02CCEC10 */ _t105 = cpu->r[1] + 0x00000010u; /* 02CCEC10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t105); /* 02CCEC14 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCEC14 */ _t107 = _t106 & 0x00000001u; /* 02CCEC14 */ if (_t107) goto L_02CCEC18; else goto L_02CCEC84; L_02CCEC18: ; // 0x2ccec18 /* 02CCEC18 */ goto L_02CCEC3C; L_02CCEC1C: ; // 0x2ccec1c /* 02CCEC1C */ cpu->f[8] = cpu->f[0] - cpu->f[11]; /* 02CCEC20 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8]; /* 02CCEC24 */ cpu->r[12] = cpu->r[1] + 0x00000010u; /* 02CCEC28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 02CCEC2C */ /* nop */ /* 02CCEC30 */ _t108 = cpu->r[1] + 0x00000010u; /* 02CCEC30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108); /* 02CCEC34 */ cpu->r[6] = cpu->r[5] + 0x80000000u; /* 02CCEC38 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCEC38 */ _t110 = _t109 & 0x00000001u; /* 02CCEC38 */ if (_t110) goto L_02CCEC3C; else goto L_02CCEC84; L_02CCEC3C: ; // 0x2ccec3c /* 02CCEC3C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[13]; /* 02CCEC40 */ cpu->r[10] = cpu->r[1] + 0x00000010u; /* 02CCEC44 */ cpu->r[3] = cpu->r[28] + 0x00000AFCu; /* 02CCEC48 */ cpu->r[8] = 0x00000001u; /* 02CCEC4C */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02CCEC50 */ cpu->r[9] = 0x00000000u; /* 02CCEC54 */ /* nop */ /* 02CCEC58 */ _t111 = cpu->r[1] + 0x00000010u; /* 02CCEC58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111); /* 02CCEC5C */ cpu->r[5] = 0x0000001Au; /* 02CCEC60 */ cpu->r[10] = cpu->r[9]; /* 02CCEC64 */ _t112 = cpu->r[1] + 0x00000008u; /* 02CCEC64 */ rbrew_write32(cpu->mem, _t112, cpu->r[8]); /* 02CCEC68 */ Gambit_fn_0296D730(cpu); /* 02CCEC6C */ _t113 = cpu->r[25] + 0x00000004u; /* 02CCEC6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t113); /* 02CCEC70 */ _t114 = cpu->r[26] + 0x00000004u; /* 02CCEC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02CCEC74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CCEC78 */ cpu->r[22] = cpu->r[3]; /* 02CCEC7C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCEC7C */ _t116 = _t115 & 0x00000001u; /* 02CCEC7C */ if (_t116) goto L_02CCEC80; else goto L_02CCED60; L_02CCEC80: ; // 0x2ccec80 /* 02CCEC80 */ goto L_02CCECD0; L_02CCEC84: ; // 0x2ccec84 /* 02CCEC84 */ cpu->f[12] = cpu->f[13] - cpu->f[11]; /* 02CCEC88 */ cpu->r[8] = cpu->r[1] + 0x00000010u; /* 02CCEC8C */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[12]; /* 02CCEC90 */ cpu->r[3] = cpu->r[28] + 0x00000AFCu; /* 02CCEC94 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02CCEC98 */ cpu->r[9] = 0x00000000u; /* 02CCEC9C */ /* nop */ /* 02CCECA0 */ _t117 = cpu->r[1] + 0x00000010u; /* 02CCECA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t117); /* 02CCECA4 */ cpu->r[8] = 0x00000001u; /* 02CCECA8 */ cpu->r[5] = 0x0000001Au; /* 02CCECAC */ cpu->r[10] = cpu->r[9]; /* 02CCECB0 */ cpu->r[7] = cpu->r[7] + 0x80000000u; /* 02CCECB4 */ _t118 = cpu->r[1] + 0x00000008u; /* 02CCECB4 */ rbrew_write32(cpu->mem, _t118, cpu->r[8]); /* 02CCECB8 */ Gambit_fn_0296D730(cpu); /* 02CCECBC */ _t119 = cpu->r[25] + 0x00000004u; /* 02CCECBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t119); /* 02CCECC0 */ _t120 = cpu->r[26] + 0x00000004u; /* 02CCECC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02CCECC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CCECC8 */ cpu->r[22] = cpu->r[3]; /* 02CCECCC */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCECCC */ _t122 = _t121 & 0x00000001u; /* 02CCECCC */ if (_t122) goto L_02CCECD0; else goto L_02CCED60; L_02CCECD0: ; // 0x2ccecd0 /* 02CCECD0 */ _t123 = cpu->r[25] + 0x00000008u; /* 02CCECD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123); /* 02CCECD4 */ _t124 = cpu->r[26] + 0x00000008u; /* 02CCECD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02CCECD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCECDC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCECDC */ _t126 = _t125 & 0x00000001u; /* 02CCECDC */ if (_t126) goto L_02CCECE0; else goto L_02CCED60; L_02CCECE0: ; // 0x2ccece0 /* 02CCECE0 */ _t127 = cpu->r[25] + 0x0000000Cu; /* 02CCECE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127); /* 02CCECE4 */ _t128 = cpu->r[26] + 0x0000000Cu; /* 02CCECE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t128); /* 02CCECE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02CCECEC */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCECEC */ _t130 = _t129 & 0x00000001u; /* 02CCECEC */ if (_t130) goto L_02CCECF0; else goto L_02CCED60; L_02CCECF0: ; // 0x2ccecf0 /* 02CCECF0 */ _t131 = cpu->r[25] + 0x00000010u; /* 02CCECF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t131); /* 02CCECF4 */ _t132 = cpu->r[26] + 0x00000010u; /* 02CCECF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t132); /* 02CCECF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CCECFC */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCECFC */ _t134 = _t133 & 0x00000001u; /* 02CCECFC */ if (_t134) goto L_02CCED00; else goto L_02CCED60; L_02CCED00: ; // 0x2cced00 /* 02CCED00 */ _t135 = cpu->r[25] + 0x00000014u; /* 02CCED00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t135); /* 02CCED04 */ _t136 = cpu->r[26] + 0x00000014u; /* 02CCED04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t136); /* 02CCED08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CCED0C */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCED0C */ _t138 = _t137 & 0x00000001u; /* 02CCED0C */ if (_t138) goto L_02CCED10; else goto L_02CCED60; L_02CCED10: ; // 0x2cced10 /* 02CCED10 */ _t139 = cpu->r[25] + 0x00000018u; /* 02CCED10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t139); /* 02CCED14 */ _t140 = cpu->r[26] + 0x00000018u; /* 02CCED14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 02CCED18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCED1C */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCED1C */ _t142 = _t141 & 0x00000001u; /* 02CCED1C */ if (_t142) goto L_02CCED20; else goto L_02CCED60; L_02CCED20: ; // 0x2cced20 /* 02CCED20 */ _t143 = cpu->r[25] + 0x00000038u; /* 02CCED20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t143); /* 02CCED24 */ _t144 = cpu->r[26] + 0x00000038u; /* 02CCED24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144); /* 02CCED28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02CCED2C */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCED2C */ _t146 = _t145 & 0x00000001u; /* 02CCED2C */ if (_t146) goto L_02CCED30; else goto L_02CCED60; L_02CCED30: ; // 0x2cced30 /* 02CCED30 */ _t147 = cpu->r[25] + 0x00000034u; /* 02CCED30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147); /* 02CCED34 */ _t148 = cpu->r[26] + 0x00000034u; /* 02CCED34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t148); /* 02CCED38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02CCED3C */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCED3C */ _t150 = _t149 & 0x00000001u; /* 02CCED3C */ if (_t150) goto L_02CCED40; else goto L_02CCED60; L_02CCED40: ; // 0x2cced40 /* 02CCED40 */ _t151 = cpu->r[25] + 0x00000020u; /* 02CCED40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151); /* 02CCED44 */ _t152 = cpu->r[26] + 0x00000020u; /* 02CCED44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t152); /* 02CCED48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CCED4C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCED4C */ _t154 = _t153 & 0x00000001u; /* 02CCED4C */ if (_t154) goto L_02CCED50; else goto L_02CCED60; L_02CCED50: ; // 0x2cced50 /* 02CCED50 */ _t155 = cpu->r[25] + 0x0000001Cu; /* 02CCED50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t155); /* 02CCED54 */ _t156 = cpu->r[26] + 0x0000001Cu; /* 02CCED54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t156); /* 02CCED58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02CCED5C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCED5C */ _t158 = _t157 & 0x00000001u; /* 02CCED5C */ if (_t158) goto L_02CCEDB8; else goto L_02CCED60; L_02CCED60: ; // 0x2cced60 /* 02CCED60 */ cpu->r[4] = cpu->r[26]; /* 02CCED64 */ cpu->r[3] = cpu->r[25]; /* 02CCED68 */ Gambit_fn_028F9D94(cpu); /* 02CCED6C */ cpu->r[6] = 0x101C0000u; /* 02CCED70 */ cpu->r[11] = 0x43300000u; /* 02CCED74 */ _t159 = cpu->r[6] + 0xFFFFABE8u; /* 02CCED74 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t159); /* 02CCED78 */ cpu->r[0] = cpu->r[23] ^ 0x80000000u; /* 02CCED7C */ _t160 = cpu->r[1] + 0x00000010u; /* 02CCED7C */ rbrew_write32(cpu->mem, _t160, cpu->r[11]); /* 02CCED80 */ _t161 = cpu->r[1] + 0x00000014u; /* 02CCED80 */ rbrew_write32(cpu->mem, _t161, cpu->r[0]); /* 02CCED84 */ _t162 = cpu->r[1] + 0x00000010u; /* 02CCED84 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t162); /* 02CCED88 */ _t163 = cpu->r[25] + 0x00000154u; /* 02CCED88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t163); /* 02CCED8C */ cpu->f[12] = cpu->f[11] - cpu->f[9]; /* 02CCED90 */ cpu->r[10] = cpu->r[10] | 0x00000008u; /* 02CCED94 */ cpu->f[10] = (double)(float)cpu->f[12]; /* 02CCED98 */ _t164 = cpu->r[25] + 0x00000154u; /* 02CCED98 */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[10]); /* 02CCED9C */ _t165 = cpu->r[25] + 0x0000013Cu; /* 02CCED9C */ rbrew_write_f32(cpu->mem, _t165, cpu->f[10]); /* 02CCEDA0 */ _t166 = cpu->r[25] + 0x00000140u; /* 02CCEDA0 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[10]); /* 02CCEDA4 */ _t167 = cpu->r[25] + 0x00000144u; /* 02CCEDA4 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[31]); /* 02CCEDA8 */ _t168 = cpu->r[26] + 0x00000088u; /* 02CCEDA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t168); /* 02CCEDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CCEDB0 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCEDB0 */ _t170 = _t169 & 0x00000001u; /* 02CCEDB0 */ if (_t170) goto L_02CCEDB4; else goto L_02CCEE18; L_02CCEDB4: ; // 0x2ccedb4 /* 02CCEDB4 */ goto L_02CCEE24; L_02CCEDB8: ; // 0x2ccedb8 /* 02CCEDB8 */ _t171 = cpu->r[26] + 0x00000028u; /* 02CCEDB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t171); /* 02CCEDBC */ _t172 = cpu->r[26] + 0x00000030u; /* 02CCEDBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t172); /* 02CCEDC0 */ _t173 = cpu->r[25] + 0x000000A8u; /* 02CCEDC0 */ rbrew_write32(cpu->mem, _t173, cpu->r[6]); /* 02CCEDC4 */ _t174 = cpu->r[25] + 0x000000B0u; /* 02CCEDC4 */ rbrew_write32(cpu->mem, _t174, cpu->r[7]); /* 02CCEDC8 */ _t175 = cpu->r[25] + 0x00000028u; /* 02CCEDC8 */ rbrew_write32(cpu->mem, _t175, cpu->r[6]); /* 02CCEDCC */ cpu->r[11] = 0x43300000u; /* 02CCEDD0 */ _t176 = cpu->r[25] + 0x00000030u; /* 02CCEDD0 */ rbrew_write32(cpu->mem, _t176, cpu->r[7]); /* 02CCEDD4 */ cpu->r[0] = cpu->r[23] ^ 0x80000000u; /* 02CCEDD8 */ _t177 = cpu->r[1] + 0x00000010u; /* 02CCEDD8 */ rbrew_write32(cpu->mem, _t177, cpu->r[11]); /* 02CCEDDC */ cpu->r[6] = 0x101C0000u; /* 02CCEDE0 */ _t178 = cpu->r[1] + 0x00000014u; /* 02CCEDE0 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]); /* 02CCEDE4 */ _t179 = cpu->r[1] + 0x00000010u; /* 02CCEDE4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t179); /* 02CCEDE8 */ _t180 = cpu->r[6] + 0xFFFFABE8u; /* 02CCEDE8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t180); /* 02CCEDEC */ _t181 = cpu->r[25] + 0x00000154u; /* 02CCEDEC */ cpu->r[10] = rbrew_read8(cpu->mem, _t181); /* 02CCEDF0 */ cpu->f[12] = cpu->f[11] - cpu->f[9]; /* 02CCEDF4 */ cpu->r[10] = cpu->r[10] | 0x00000008u; /* 02CCEDF8 */ cpu->f[10] = (double)(float)cpu->f[12]; /* 02CCEDFC */ _t182 = cpu->r[25] + 0x00000154u; /* 02CCEDFC */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[10]); /* 02CCEE00 */ _t183 = cpu->r[25] + 0x0000013Cu; /* 02CCEE00 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[10]); /* 02CCEE04 */ _t184 = cpu->r[25] + 0x00000140u; /* 02CCEE04 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[10]); /* 02CCEE08 */ _t185 = cpu->r[25] + 0x00000144u; /* 02CCEE08 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[31]); /* 02CCEE0C */ _t186 = cpu->r[26] + 0x00000088u; /* 02CCEE0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t186); /* 02CCEE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CCEE14 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCEE14 */ _t188 = _t187 & 0x00000001u; /* 02CCEE14 */ if (_t188) goto L_02CCEE24; else goto L_02CCEE18; L_02CCEE18: ; // 0x2ccee18 /* 02CCEE18 */ _t189 = cpu->r[26] + 0x00000088u; /* 02CCEE18 */ rbrew_write32(cpu->mem, _t189, cpu->r[29]); /* 02CCEE1C */ cpu->r[5] = 0x00000001u; /* 02CCEE20 */ _t190 = cpu->r[26] + 0x00000084u; /* 02CCEE20 */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[5]); L_02CCEE24: ; // 0x2ccee24 /* 02CCEE24 */ cpu->r[3] = cpu->r[26]; /* 02CCEE28 */ cpu->r[4] = cpu->r[22]; /* 02CCEE2C */ Gambit_fn_020195C0(cpu); /* 02CCEE30 */ cpu->r[3] = cpu->r[24]; /* 02CCEE34 */ Gambit_fn_0281BAE0(cpu); /* 02CCEE38 */ _t191 = cpu->r[31] + 0x00000078u; /* 02CCEE38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t191); /* 02CCEE3C */ _t192 = cpu->r[6] + 0x00000008u; /* 02CCEE3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t192); /* 02CCEE40 */ cpu->r[4] = cpu->r[30]; /* 02CCEE44 */ cpu->r[5] = 0x00000001u; /* 02CCEE48 */ cpu->r[3] = cpu->r[31]; /* 02CCEE4C */ Gambit_fn_028F40F4(cpu); /* 02CCEE50 */ cpu->f[11] = cpu->f[30] * cpu->f[28]; /* 02CCEE54 */ _t193 = cpu->r[1] + 0x00000038u; /* 02CCEE54 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[31]); /* 02CCEE58 */ _t194 = cpu->r[1] + 0x0000003Cu; /* 02CCEE58 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[31]); /* 02CCEE5C */ _t195 = cpu->r[1] + 0x00000030u; /* 02CCEE5C */ rbrew_write_f32(cpu->mem, _t195, cpu->f[11]); /* 02CCEE60 */ _t196 = cpu->r[1] + 0x00000034u; /* 02CCEE60 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[31]); /* 02CCEE64 */ _t197 = cpu->r[31] + 0x00000024u; /* 02CCEE64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t197); /* 02CCEE68 */ cpu->r[30] = cpu->r[3]; /* 02CCEE6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000006u); /* 02CCEE70 */ _t198 = cpu->r[31] + 0x00000028u; /* 02CCEE70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t198); /* 02CCEE74 */ _t199 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCEE74 */ _t200 = _t199 & 0x00000001u; /* 02CCEE74 */ if (_t200) goto L_02CCEE78; else goto L_02CCEE7C; L_02CCEE78: ; // 0x2ccee78 /* 02CCEE78 */ cpu->r[29] = cpu->r[29] + 0x00000060u; L_02CCEE7C: ; // 0x2ccee7c /* 02CCEE7C */ _t201 = cpu->r[29] + 0x00000008u; /* 02CCEE7C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t201); /* 02CCEE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02CCEE84 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCEE84 */ _t203 = _t202 & 0x00000001u; /* 02CCEE84 */ if (_t203) goto L_02CCEE98; else goto L_02CCEE88; L_02CCEE88: ; // 0x2ccee88 /* 02CCEE88 */ _t204 = cpu->r[29] + 0x00000008u; /* 02CCEE88 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t204); /* 02CCEE8C */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CCEE90 */ cpu->r[4] = 0x00000004u; /* 02CCEE94 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCEE98: ; // 0x2ccee98 /* 02CCEE98 */ _t205 = cpu->r[29] + 0x0000000Au; /* 02CCEE98 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t205); /* 02CCEE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCEEA0 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCEEA0 */ _t207 = _t206 & 0x00000001u; /* 02CCEEA0 */ if (_t207) goto L_02CCEEB0; else goto L_02CCEEA4; L_02CCEEA4: ; // 0x2cceea4 /* 02CCEEA4 */ cpu->r[4] = 0x00000004u; /* 02CCEEA8 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02CCEEAC */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCEEB0: ; // 0x2cceeb0 /* 02CCEEB0 */ cpu->r[5] = cpu->r[25]; /* 02CCEEB4 */ cpu->r[4] = cpu->r[31]; /* 02CCEEB8 */ cpu->r[3] = cpu->r[27]; /* 02CCEEBC */ Gambit_fn_02CCDF78(cpu); /* 02CCEEC0 */ cpu->r[3] = cpu->r[26]; /* 02CCEEC4 */ Gambit_fn_028F1A48(cpu); /* 02CCEEC8 */ cpu->r[3] = cpu->r[26]; /* 02CCEECC */ Gambit_fn_028F714C(cpu); /* 02CCEED0 */ cpu->r[6] = 0x00000000u; /* 02CCEED4 */ cpu->r[5] = cpu->r[23]; /* 02CCEED8 */ cpu->r[4] = cpu->r[25]; /* 02CCEEDC */ cpu->r[3] = cpu->r[26]; /* 02CCEEE0 */ Gambit_fn_020194D0(cpu); /* 02CCEEE4 */ _t208 = cpu->r[25] + 0x00000154u; /* 02CCEEE4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t208); /* 02CCEEE8 */ _t209 = cpu->r[25] + 0x0000013Cu; /* 02CCEEE8 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[31]); /* 02CCEEEC */ _t210 = cpu->r[25] + 0x00000140u; /* 02CCEEEC */ rbrew_write_f32(cpu->mem, _t210, cpu->f[31]); /* 02CCEEF0 */ cpu->r[9] = cpu->r[9] | 0x00000008u; /* 02CCEEF4 */ _t211 = cpu->r[25] + 0x00000144u; /* 02CCEEF4 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[31]); /* 02CCEEF8 */ _t212 = cpu->r[25] + 0x00000154u; /* 02CCEEF8 */ rbrew_write8(cpu->mem, _t212, (uint8_t)cpu->r[9]); /* 02CCEEFC */ _t213 = cpu->r[22] + 0x00000004u; /* 02CCEEFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t213); /* 02CCEF00 */ _t214 = cpu->r[25] + 0x00000004u; /* 02CCEF00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t214); /* 02CCEF04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CCEF08 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCEF08 */ _t216 = _t215 & 0x00000001u; /* 02CCEF08 */ if (_t216) goto L_02CCEF0C; else goto L_02CCEF9C; L_02CCEF0C: ; // 0x2ccef0c /* 02CCEF0C */ _t217 = cpu->r[25] + 0x00000008u; /* 02CCEF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t217); /* 02CCEF10 */ _t218 = cpu->r[22] + 0x00000008u; /* 02CCEF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t218); /* 02CCEF14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCEF18 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCEF18 */ _t220 = _t219 & 0x00000001u; /* 02CCEF18 */ if (_t220) goto L_02CCEF1C; else goto L_02CCEF9C; L_02CCEF1C: ; // 0x2ccef1c /* 02CCEF1C */ _t221 = cpu->r[25] + 0x0000000Cu; /* 02CCEF1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t221); /* 02CCEF20 */ _t222 = cpu->r[22] + 0x0000000Cu; /* 02CCEF20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t222); /* 02CCEF24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CCEF28 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCEF28 */ _t224 = _t223 & 0x00000001u; /* 02CCEF28 */ if (_t224) goto L_02CCEF2C; else goto L_02CCEF9C; L_02CCEF2C: ; // 0x2ccef2c /* 02CCEF2C */ _t225 = cpu->r[25] + 0x00000010u; /* 02CCEF2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t225); /* 02CCEF30 */ _t226 = cpu->r[22] + 0x00000010u; /* 02CCEF30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t226); /* 02CCEF34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CCEF38 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCEF38 */ _t228 = _t227 & 0x00000001u; /* 02CCEF38 */ if (_t228) goto L_02CCEF3C; else goto L_02CCEF9C; L_02CCEF3C: ; // 0x2ccef3c /* 02CCEF3C */ _t229 = cpu->r[25] + 0x00000014u; /* 02CCEF3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t229); /* 02CCEF40 */ _t230 = cpu->r[22] + 0x00000014u; /* 02CCEF40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t230); /* 02CCEF44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CCEF48 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCEF48 */ _t232 = _t231 & 0x00000001u; /* 02CCEF48 */ if (_t232) goto L_02CCEF4C; else goto L_02CCEF9C; L_02CCEF4C: ; // 0x2ccef4c /* 02CCEF4C */ _t233 = cpu->r[25] + 0x00000018u; /* 02CCEF4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t233); /* 02CCEF50 */ _t234 = cpu->r[22] + 0x00000018u; /* 02CCEF50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t234); /* 02CCEF54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CCEF58 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCEF58 */ _t236 = _t235 & 0x00000001u; /* 02CCEF58 */ if (_t236) goto L_02CCEF5C; else goto L_02CCEF9C; L_02CCEF5C: ; // 0x2ccef5c /* 02CCEF5C */ _t237 = cpu->r[25] + 0x00000038u; /* 02CCEF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t237); /* 02CCEF60 */ _t238 = cpu->r[22] + 0x00000038u; /* 02CCEF60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t238); /* 02CCEF64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CCEF68 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCEF68 */ _t240 = _t239 & 0x00000001u; /* 02CCEF68 */ if (_t240) goto L_02CCEF6C; else goto L_02CCEF9C; L_02CCEF6C: ; // 0x2ccef6c /* 02CCEF6C */ _t241 = cpu->r[25] + 0x00000034u; /* 02CCEF6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t241); /* 02CCEF70 */ _t242 = cpu->r[22] + 0x00000034u; /* 02CCEF70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t242); /* 02CCEF74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CCEF78 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCEF78 */ _t244 = _t243 & 0x00000001u; /* 02CCEF78 */ if (_t244) goto L_02CCEF7C; else goto L_02CCEF9C; L_02CCEF7C: ; // 0x2ccef7c /* 02CCEF7C */ _t245 = cpu->r[25] + 0x00000020u; /* 02CCEF7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t245); /* 02CCEF80 */ _t246 = cpu->r[22] + 0x00000020u; /* 02CCEF80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t246); /* 02CCEF84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CCEF88 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCEF88 */ _t248 = _t247 & 0x00000001u; /* 02CCEF88 */ if (_t248) goto L_02CCEF8C; else goto L_02CCEF9C; L_02CCEF8C: ; // 0x2ccef8c /* 02CCEF8C */ _t249 = cpu->r[25] + 0x0000001Cu; /* 02CCEF8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t249); /* 02CCEF90 */ _t250 = cpu->r[22] + 0x0000001Cu; /* 02CCEF90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t250); /* 02CCEF94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]); /* 02CCEF98 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCEF98 */ _t252 = _t251 & 0x00000001u; /* 02CCEF98 */ if (_t252) goto L_02CCEFF4; else goto L_02CCEF9C; L_02CCEF9C: ; // 0x2ccef9c /* 02CCEF9C */ cpu->r[4] = cpu->r[22]; /* 02CCEFA0 */ cpu->r[3] = cpu->r[25]; /* 02CCEFA4 */ Gambit_fn_028F9D94(cpu); /* 02CCEFA8 */ cpu->r[3] = cpu->r[24]; /* 02CCEFAC */ Gambit_fn_0281BAE0(cpu); /* 02CCEFB0 */ _t253 = cpu->r[31] + 0x00000078u; /* 02CCEFB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t253); /* 02CCEFB4 */ _t254 = cpu->r[9] + 0x00000010u; /* 02CCEFB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t254); /* 02CCEFB8 */ cpu->r[4] = cpu->r[30]; /* 02CCEFBC */ cpu->r[5] = 0x00000001u; /* 02CCEFC0 */ cpu->r[3] = cpu->r[31]; /* 02CCEFC4 */ Gambit_fn_028F40F4(cpu); /* 02CCEFC8 */ cpu->f[8] = cpu->f[30] * cpu->f[29]; /* 02CCEFCC */ _t255 = cpu->r[1] + 0x00000048u; /* 02CCEFCC */ rbrew_write_f32(cpu->mem, _t255, cpu->f[31]); /* 02CCEFD0 */ _t256 = cpu->r[1] + 0x0000004Cu; /* 02CCEFD0 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[31]); /* 02CCEFD4 */ _t257 = cpu->r[1] + 0x00000044u; /* 02CCEFD4 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[8]); /* 02CCEFD8 */ _t258 = cpu->r[1] + 0x00000040u; /* 02CCEFD8 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[31]); /* 02CCEFDC */ _t259 = cpu->r[31] + 0x00000024u; /* 02CCEFDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t259); /* 02CCEFE0 */ cpu->r[30] = cpu->r[3]; /* 02CCEFE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000006u); /* 02CCEFE8 */ _t260 = cpu->r[31] + 0x00000028u; /* 02CCEFE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t260); /* 02CCEFEC */ _t261 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCEFEC */ _t262 = _t261 & 0x00000001u; /* 02CCEFEC */ if (_t262) goto L_02CCF054; else goto L_02CCEFF0; L_02CCEFF0: ; // 0x2cceff0 /* 02CCEFF0 */ goto L_02CCF058; L_02CCEFF4: ; // 0x2cceff4 /* 02CCEFF4 */ _t263 = cpu->r[22] + 0x00000028u; /* 02CCEFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t263); /* 02CCEFF8 */ _t264 = cpu->r[22] + 0x00000030u; /* 02CCEFF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t264); /* 02CCEFFC */ _t265 = cpu->r[25] + 0x000000A8u; /* 02CCEFFC */ rbrew_write32(cpu->mem, _t265, cpu->r[0]); /* 02CCF000 */ _t266 = cpu->r[25] + 0x00000028u; /* 02CCF000 */ rbrew_write32(cpu->mem, _t266, cpu->r[0]); /* 02CCF004 */ _t267 = cpu->r[25] + 0x00000030u; /* 02CCF004 */ rbrew_write32(cpu->mem, _t267, cpu->r[6]); /* 02CCF008 */ cpu->r[3] = cpu->r[24]; /* 02CCF00C */ _t268 = cpu->r[25] + 0x000000B0u; /* 02CCF00C */ rbrew_write32(cpu->mem, _t268, cpu->r[6]); /* 02CCF010 */ Gambit_fn_0281BAE0(cpu); /* 02CCF014 */ _t269 = cpu->r[31] + 0x00000078u; /* 02CCF014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t269); /* 02CCF018 */ _t270 = cpu->r[9] + 0x00000010u; /* 02CCF018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t270); /* 02CCF01C */ cpu->r[4] = cpu->r[30]; /* 02CCF020 */ cpu->r[5] = 0x00000001u; /* 02CCF024 */ cpu->r[3] = cpu->r[31]; /* 02CCF028 */ Gambit_fn_028F40F4(cpu); /* 02CCF02C */ cpu->f[8] = cpu->f[30] * cpu->f[29]; /* 02CCF030 */ _t271 = cpu->r[1] + 0x00000048u; /* 02CCF030 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[31]); /* 02CCF034 */ _t272 = cpu->r[1] + 0x0000004Cu; /* 02CCF034 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[31]); /* 02CCF038 */ _t273 = cpu->r[1] + 0x00000044u; /* 02CCF038 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[8]); /* 02CCF03C */ _t274 = cpu->r[1] + 0x00000040u; /* 02CCF03C */ rbrew_write_f32(cpu->mem, _t274, cpu->f[31]); /* 02CCF040 */ _t275 = cpu->r[31] + 0x00000024u; /* 02CCF040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t275); /* 02CCF044 */ cpu->r[30] = cpu->r[3]; /* 02CCF048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000006u); /* 02CCF04C */ _t276 = cpu->r[31] + 0x00000028u; /* 02CCF04C */ cpu->r[29] = rbrew_read32(cpu->mem, _t276); /* 02CCF050 */ _t277 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCF050 */ _t278 = _t277 & 0x00000001u; /* 02CCF050 */ if (_t278) goto L_02CCF054; else goto L_02CCEFF0; L_02CCF054: ; // 0x2ccf054 /* 02CCF054 */ cpu->r[29] = cpu->r[29] + 0x00000060u; L_02CCF058: ; // 0x2ccf058 /* 02CCF058 */ _t279 = cpu->r[29] + 0x00000008u; /* 02CCF058 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t279); /* 02CCF05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu); /* 02CCF060 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF060 */ _t281 = _t280 & 0x00000001u; /* 02CCF060 */ if (_t281) goto L_02CCF074; else goto L_02CCF064; L_02CCF064: ; // 0x2ccf064 /* 02CCF064 */ _t282 = cpu->r[29] + 0x00000008u; /* 02CCF064 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t282); /* 02CCF068 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 02CCF06C */ cpu->r[4] = 0x00000004u; /* 02CCF070 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCF074: ; // 0x2ccf074 /* 02CCF074 */ _t283 = cpu->r[29] + 0x0000000Au; /* 02CCF074 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t283); /* 02CCF078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCF07C */ _t284 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF07C */ _t285 = _t284 & 0x00000001u; /* 02CCF07C */ if (_t285) goto L_02CCF08C; else goto L_02CCF080; L_02CCF080: ; // 0x2ccf080 /* 02CCF080 */ cpu->r[4] = 0x00000004u; /* 02CCF084 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 02CCF088 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCF08C: ; // 0x2ccf08c /* 02CCF08C */ cpu->r[5] = cpu->r[25]; /* 02CCF090 */ cpu->r[4] = cpu->r[31]; /* 02CCF094 */ cpu->r[3] = cpu->r[27]; /* 02CCF098 */ Gambit_fn_02CCDF78(cpu); /* 02CCF09C */ cpu->r[3] = cpu->r[26]; /* 02CCF0A0 */ Gambit_fn_028F1A48(cpu); /* 02CCF0A4 */ cpu->r[3] = cpu->r[26]; /* 02CCF0A8 */ Gambit_fn_028F714C(cpu); /* 02CCF0AC */ _t286 = cpu->r[25] + 0x00000004u; /* 02CCF0AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t286); /* 02CCF0B0 */ _t287 = cpu->r[26] + 0x00000004u; /* 02CCF0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t287); /* 02CCF0B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCF0B8 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF0B8 */ _t289 = _t288 & 0x00000001u; /* 02CCF0B8 */ if (_t289) goto L_02CCF0BC; else goto L_02CCF14C; L_02CCF0BC: ; // 0x2ccf0bc /* 02CCF0BC */ _t290 = cpu->r[25] + 0x00000008u; /* 02CCF0BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t290); /* 02CCF0C0 */ _t291 = cpu->r[26] + 0x00000008u; /* 02CCF0C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t291); /* 02CCF0C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CCF0C8 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF0C8 */ _t293 = _t292 & 0x00000001u; /* 02CCF0C8 */ if (_t293) goto L_02CCF0CC; else goto L_02CCF14C; L_02CCF0CC: ; // 0x2ccf0cc /* 02CCF0CC */ _t294 = cpu->r[25] + 0x0000000Cu; /* 02CCF0CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t294); /* 02CCF0D0 */ _t295 = cpu->r[26] + 0x0000000Cu; /* 02CCF0D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t295); /* 02CCF0D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CCF0D8 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF0D8 */ _t297 = _t296 & 0x00000001u; /* 02CCF0D8 */ if (_t297) goto L_02CCF0DC; else goto L_02CCF14C; L_02CCF0DC: ; // 0x2ccf0dc /* 02CCF0DC */ _t298 = cpu->r[25] + 0x00000010u; /* 02CCF0DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t298); /* 02CCF0E0 */ _t299 = cpu->r[26] + 0x00000010u; /* 02CCF0E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t299); /* 02CCF0E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CCF0E8 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF0E8 */ _t301 = _t300 & 0x00000001u; /* 02CCF0E8 */ if (_t301) goto L_02CCF0EC; else goto L_02CCF14C; L_02CCF0EC: ; // 0x2ccf0ec /* 02CCF0EC */ _t302 = cpu->r[25] + 0x00000014u; /* 02CCF0EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t302); /* 02CCF0F0 */ _t303 = cpu->r[26] + 0x00000014u; /* 02CCF0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t303); /* 02CCF0F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02CCF0F8 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF0F8 */ _t305 = _t304 & 0x00000001u; /* 02CCF0F8 */ if (_t305) goto L_02CCF0FC; else goto L_02CCF14C; L_02CCF0FC: ; // 0x2ccf0fc /* 02CCF0FC */ _t306 = cpu->r[25] + 0x00000018u; /* 02CCF0FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t306); /* 02CCF100 */ _t307 = cpu->r[26] + 0x00000018u; /* 02CCF100 */ cpu->r[6] = rbrew_read32(cpu->mem, _t307); /* 02CCF104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CCF108 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF108 */ _t309 = _t308 & 0x00000001u; /* 02CCF108 */ if (_t309) goto L_02CCF10C; else goto L_02CCF14C; L_02CCF10C: ; // 0x2ccf10c /* 02CCF10C */ _t310 = cpu->r[25] + 0x00000038u; /* 02CCF10C */ cpu->r[7] = rbrew_read32(cpu->mem, _t310); /* 02CCF110 */ _t311 = cpu->r[26] + 0x00000038u; /* 02CCF110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t311); /* 02CCF114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02CCF118 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF118 */ _t313 = _t312 & 0x00000001u; /* 02CCF118 */ if (_t313) goto L_02CCF11C; else goto L_02CCF14C; L_02CCF11C: ; // 0x2ccf11c /* 02CCF11C */ _t314 = cpu->r[25] + 0x00000034u; /* 02CCF11C */ cpu->r[12] = rbrew_read32(cpu->mem, _t314); /* 02CCF120 */ _t315 = cpu->r[26] + 0x00000034u; /* 02CCF120 */ cpu->r[6] = rbrew_read32(cpu->mem, _t315); /* 02CCF124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]); /* 02CCF128 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF128 */ _t317 = _t316 & 0x00000001u; /* 02CCF128 */ if (_t317) goto L_02CCF12C; else goto L_02CCF14C; L_02CCF12C: ; // 0x2ccf12c /* 02CCF12C */ _t318 = cpu->r[25] + 0x00000020u; /* 02CCF12C */ cpu->r[8] = rbrew_read32(cpu->mem, _t318); /* 02CCF130 */ _t319 = cpu->r[26] + 0x00000020u; /* 02CCF130 */ cpu->r[9] = rbrew_read32(cpu->mem, _t319); /* 02CCF134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CCF138 */ _t320 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF138 */ _t321 = _t320 & 0x00000001u; /* 02CCF138 */ if (_t321) goto L_02CCF13C; else goto L_02CCF14C; L_02CCF13C: ; // 0x2ccf13c /* 02CCF13C */ _t322 = cpu->r[25] + 0x0000001Cu; /* 02CCF13C */ cpu->r[10] = rbrew_read32(cpu->mem, _t322); /* 02CCF140 */ _t323 = cpu->r[26] + 0x0000001Cu; /* 02CCF140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t323); /* 02CCF144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CCF148 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF148 */ _t325 = _t324 & 0x00000001u; /* 02CCF148 */ if (_t325) goto L_02CCF16C; else goto L_02CCF14C; L_02CCF14C: ; // 0x2ccf14c /* 02CCF14C */ cpu->r[3] = cpu->r[25]; /* 02CCF150 */ cpu->r[4] = cpu->r[26]; /* 02CCF154 */ Gambit_fn_028F9D94(cpu); /* 02CCF158 */ cpu->r[3] = cpu->r[28] + 0x00000AFCu; /* 02CCF15C */ cpu->r[4] = cpu->r[22]; /* 02CCF160 */ Gambit_fn_0296D7C4(cpu); /* 02CCF164 */ cpu->r[3] = cpu->r[30]; /* 02CCF168 */ goto L_02CCF194; L_02CCF16C: ; // 0x2ccf16c /* 02CCF16C */ _t326 = cpu->r[26] + 0x00000028u; /* 02CCF16C */ cpu->r[10] = rbrew_read32(cpu->mem, _t326); /* 02CCF170 */ _t327 = cpu->r[26] + 0x00000030u; /* 02CCF170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t327); /* 02CCF174 */ _t328 = cpu->r[25] + 0x000000A8u; /* 02CCF174 */ rbrew_write32(cpu->mem, _t328, cpu->r[10]); /* 02CCF178 */ _t329 = cpu->r[25] + 0x00000028u; /* 02CCF178 */ rbrew_write32(cpu->mem, _t329, cpu->r[10]); /* 02CCF17C */ cpu->r[3] = cpu->r[28] + 0x00000AFCu; /* 02CCF180 */ _t330 = cpu->r[25] + 0x00000030u; /* 02CCF180 */ rbrew_write32(cpu->mem, _t330, cpu->r[0]); /* 02CCF184 */ cpu->r[4] = cpu->r[22]; /* 02CCF188 */ _t331 = cpu->r[25] + 0x000000B0u; /* 02CCF188 */ rbrew_write32(cpu->mem, _t331, cpu->r[0]); /* 02CCF18C */ Gambit_fn_0296D7C4(cpu); /* 02CCF190 */ cpu->r[3] = cpu->r[30]; L_02CCF194: ; // 0x2ccf194 /* 02CCF194 */ /* nop */ /* 02CCF198 */ _t332 = cpu->r[1] + 0x00000128u; /* 02CCF198 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t332); /* 02CCF19C */ _t333 = cpu->r[1] + 0x00000138u; /* 02CCF19C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t333); /* 02CCF1A0 */ _t334 = cpu->r[1] + 0x00000120u; /* 02CCF1A0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t334); /* 02CCF1A4 */ _t335 = cpu->r[1] + 0x00000130u; /* 02CCF1A4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t335); /* 02CCF1A8 */ _t336 = cpu->r[1] + 0x00000118u; /* 02CCF1A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t336); /* 02CCF1AC */ _t337 = cpu->r[1] + 0x00000148u; /* 02CCF1AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t337); /* 02CCF1B0 */ _t338 = cpu->r[1] + 0x00000110u; /* 02CCF1B0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t338); /* 02CCF1B4 */ _t339 = cpu->r[1] + 0x00000140u; /* 02CCF1B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t339); /* 02CCF1B8 */ _t340 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCF1B8 */ _t341 = _t340 & 0x00000001u; /* 02CCF1B8 */ if (_t341) goto L_02CCF1BC; // else: addr-0 trap, fall-through L_02CCF1BC: ; // 0x2ccf1bc /* 02CCF1BC */ _t342 = cpu->r[1] + 0x00000154u; /* 02CCF1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t342); /* 02CCF1C0 */ cpu->lr = cpu->r[0]; /* 02CCF1C4 */ cpu->r[1] = cpu->r[1] + 0x00000150u; /* 02CCF1C8 */ return; } // fn_02CCF1CC @ 0x2ccf1cc void Gambit_fn_02CCF1CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51; L_02CCF1CC: ; // 0x2ccf1cc /* 02CCF1CC */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 02CCF1CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCF1CC */ cpu->r[1] = _t0; /* 02CCF1D0 */ /* nop */ /* 02CCF1D4 */ cpu->r[0] = cpu->lr; /* 02CCF1D8 */ _t1 = cpu->r[1] + 0x000000ACu; /* 02CCF1D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CCF1DC */ cpu->r[12] = 0x101D0000u; /* 02CCF1E0 */ _t2 = cpu->r[12] + 0xFFFFA330u; /* 02CCF1E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02CCF1E4 */ cpu->r[29] = cpu->r[7]; /* 02CCF1E8 */ cpu->r[27] = cpu->r[3]; /* 02CCF1EC */ _t3 = cpu->r[12] + 0x00000014u; /* 02CCF1EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 02CCF1F0 */ cpu->r[28] = cpu->r[4]; /* 02CCF1F4 */ cpu->r[31] = cpu->r[5]; /* 02CCF1F8 */ cpu->r[26] = cpu->r[6]; /* 02CCF1FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000003Cu); /* 02CCF200 */ cpu->r[6] = 0x00000000u; /* 02CCF204 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCF204 */ _t5 = _t4 & 0x00000001u; /* 02CCF204 */ if (_t5) goto L_02CCF208; else goto L_02CCF210; L_02CCF208: ; // 0x2ccf208 /* 02CCF208 */ _t6 = cpu->r[12] + 0x0000001Cu; /* 02CCF208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02CCF20C */ _t7 = cpu->r[10] + 0x000000F0u; /* 02CCF20C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); L_02CCF210: ; // 0x2ccf210 /* 02CCF210 */ _t8 = cpu->r[6] + 0x00000078u; /* 02CCF210 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02CCF214 */ _t9 = cpu->r[11] + 0x00000008u; /* 02CCF214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02CCF218 */ cpu->r[4] = cpu->r[29]; /* 02CCF21C */ cpu->r[5] = 0x00000001u; /* 02CCF220 */ cpu->r[3] = cpu->r[30]; /* 02CCF224 */ Gambit_fn_028F40F4(cpu); /* 02CCF228 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02CCF228 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02CCF22C */ _t11 = cpu->r[31] + 0x00000000u; /* 02CCF22C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 02CCF230 */ _t12 = cpu->r[31] + 0x00000004u; /* 02CCF230 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 02CCF234 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 02CCF238 */ _t13 = cpu->r[31] + 0x00000008u; /* 02CCF238 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 02CCF23C */ cpu->f[10] = cpu->f[11] * cpu->f[0]; /* 02CCF240 */ _t14 = cpu->r[1] + 0x00000008u; /* 02CCF240 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 02CCF244 */ cpu->f[13] = cpu->f[12] * cpu->f[0]; /* 02CCF248 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02CCF248 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[10]); /* 02CCF24C */ _t16 = cpu->r[1] + 0x00000014u; /* 02CCF24C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02CCF250 */ _t17 = cpu->r[1] + 0x00000010u; /* 02CCF250 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 02CCF254 */ _t18 = cpu->r[30] + 0x00000024u; /* 02CCF254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02CCF258 */ cpu->r[29] = cpu->r[3]; /* 02CCF25C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u); /* 02CCF260 */ _t19 = cpu->r[30] + 0x00000028u; /* 02CCF260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02CCF264 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCF264 */ _t21 = _t20 & 0x00000001u; /* 02CCF264 */ if (_t21) goto L_02CCF268; else goto L_02CCF26C; L_02CCF268: ; // 0x2ccf268 /* 02CCF268 */ cpu->r[31] = cpu->r[31] + 0x00000050u; L_02CCF26C: ; // 0x2ccf26c /* 02CCF26C */ _t22 = cpu->r[31] + 0x00000008u; /* 02CCF26C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22); /* 02CCF270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu); /* 02CCF274 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF274 */ _t24 = _t23 & 0x00000001u; /* 02CCF274 */ if (_t24) goto L_02CCF288; else goto L_02CCF278; L_02CCF278: ; // 0x2ccf278 /* 02CCF278 */ _t25 = cpu->r[31] + 0x00000008u; /* 02CCF278 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25); /* 02CCF27C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CCF280 */ cpu->r[4] = 0x00000004u; /* 02CCF284 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCF288: ; // 0x2ccf288 /* 02CCF288 */ _t26 = cpu->r[31] + 0x0000000Au; /* 02CCF288 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t26); /* 02CCF28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCF290 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF290 */ _t28 = _t27 & 0x00000001u; /* 02CCF290 */ if (_t28) goto L_02CCF2A0; else goto L_02CCF294; L_02CCF294: ; // 0x2ccf294 /* 02CCF294 */ cpu->r[4] = 0x00000004u; /* 02CCF298 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CCF29C */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCF2A0: ; // 0x2ccf2a0 /* 02CCF2A0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CCF2A4 */ Gambit_fn_0281E19C(cpu); /* 02CCF2A8 */ _t29 = cpu->r[26] + 0x00000000u; /* 02CCF2A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 02CCF2AC */ cpu->r[10] = 0x00000000u; /* 02CCF2B0 */ _t30 = cpu->r[26] + 0x0000000Cu; /* 02CCF2B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02CCF2B4 */ _t31 = cpu->r[1] + 0x00000018u; /* 02CCF2B4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[10]); /* 02CCF2B8 */ cpu->r[12] = 0x00000001u; /* 02CCF2BC */ _t32 = cpu->r[26] + 0x00000008u; /* 02CCF2BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 02CCF2C0 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02CCF2C0 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 02CCF2C4 */ cpu->f[13] = cpu->f[11] * cpu->f[0]; /* 02CCF2C8 */ _t34 = cpu->r[1] + 0x00000019u; /* 02CCF2C8 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[10]); /* 02CCF2CC */ cpu->r[7] = 0x0000000Du; /* 02CCF2D0 */ _t35 = cpu->r[26] + 0x00000004u; /* 02CCF2D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 02CCF2D4 */ cpu->f[10] = cpu->f[10] * cpu->f[0]; /* 02CCF2D8 */ _t36 = cpu->r[1] + 0x00000030u; /* 02CCF2D8 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]); /* 02CCF2DC */ _t37 = cpu->r[1] + 0x00000028u; /* 02CCF2DC */ rbrew_write32(cpu->mem, _t37, cpu->r[12]); /* 02CCF2E0 */ _t38 = cpu->r[1] + 0x00000010u; /* 02CCF2E0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 02CCF2E4 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 02CCF2E8 */ _t39 = cpu->r[1] + 0x00000008u; /* 02CCF2E8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 02CCF2EC */ _t40 = cpu->r[1] + 0x00000008u; /* 02CCF2EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 02CCF2F0 */ _t41 = cpu->r[1] + 0x00000010u; /* 02CCF2F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 02CCF2F4 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02CCF2F4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]); /* 02CCF2F8 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02CCF2F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 02CCF2FC */ _t44 = cpu->r[1] + 0x00000014u; /* 02CCF2FC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 02CCF300 */ _t45 = cpu->r[1] + 0x00000014u; /* 02CCF300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02CCF304 */ _t46 = cpu->r[1] + 0x00000044u; /* 02CCF304 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]); /* 02CCF308 */ _t47 = cpu->r[1] + 0x00000040u; /* 02CCF308 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]); /* 02CCF30C */ _t48 = cpu->r[1] + 0x00000034u; /* 02CCF30C */ rbrew_write32(cpu->mem, _t48, cpu->r[7]); /* 02CCF310 */ _t49 = cpu->r[1] + 0x00000048u; /* 02CCF310 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]); /* 02CCF314 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02CCF318 */ _t50 = cpu->r[1] + 0x0000004Cu; /* 02CCF318 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 02CCF31C */ Gambit_fn_0281E2C8(cpu); /* 02CCF320 */ cpu->r[5] = cpu->r[28]; /* 02CCF324 */ cpu->r[4] = cpu->r[30]; /* 02CCF328 */ cpu->r[3] = cpu->r[27]; /* 02CCF32C */ Gambit_fn_02CCDF78(cpu); /* 02CCF330 */ cpu->r[3] = cpu->r[29]; /* 02CCF334 */ /* nop */ /* 02CCF338 */ _t51 = cpu->r[1] + 0x000000ACu; /* 02CCF338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02CCF33C */ cpu->lr = cpu->r[0]; /* 02CCF340 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02CCF344 */ return; } // fn_02CCF348 @ 0x2ccf348 void Gambit_fn_02CCF348(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412; L_02CCF348: ; // 0x2ccf348 /* 02CCF348 */ _t0 = cpu->r[1] + 0xFFFFFE40u; /* 02CCF348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCF348 */ cpu->r[1] = _t0; /* 02CCF34C */ _t1 = cpu->r[1] + 0x00000120u; /* 02CCF34C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[22]); /* 02CCF350 */ _t2 = cpu->r[1] + 0x00000130u; /* 02CCF350 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[23]); /* 02CCF354 */ _t3 = cpu->r[1] + 0x00000140u; /* 02CCF354 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[24]); /* 02CCF358 */ /* nop */ /* 02CCF35C */ _t4 = cpu->r[1] + 0x00000150u; /* 02CCF35C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[25]); /* 02CCF360 */ /* nop */ /* 02CCF364 */ _t5 = cpu->r[1] + 0x00000160u; /* 02CCF364 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[26]); /* 02CCF368 */ /* nop */ /* 02CCF36C */ _t6 = cpu->r[1] + 0x00000170u; /* 02CCF36C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]); /* 02CCF370 */ /* nop */ /* 02CCF374 */ _t7 = cpu->r[1] + 0x00000180u; /* 02CCF374 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]); /* 02CCF378 */ /* nop */ /* 02CCF37C */ _t8 = cpu->r[1] + 0x00000190u; /* 02CCF37C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]); /* 02CCF380 */ /* nop */ /* 02CCF384 */ _t9 = cpu->r[1] + 0x000001A0u; /* 02CCF384 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[30]); /* 02CCF388 */ /* nop */ /* 02CCF38C */ _t10 = cpu->r[1] + 0x000001B0u; /* 02CCF38C */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]); /* 02CCF390 */ /* nop */ /* 02CCF394 */ _t11 = cpu->r[1] + 0x00000128u; /* 02CCF394 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[22]); /* 02CCF398 */ _t12 = cpu->r[1] + 0x00000138u; /* 02CCF398 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[23]); /* 02CCF39C */ _t13 = cpu->r[1] + 0x00000148u; /* 02CCF39C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[24]); /* 02CCF3A0 */ /* nop */ /* 02CCF3A4 */ _t14 = cpu->r[1] + 0x00000158u; /* 02CCF3A4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]); /* 02CCF3A8 */ _t15 = cpu->r[1] + 0x00000168u; /* 02CCF3A8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[26]); /* 02CCF3AC */ _t16 = cpu->r[1] + 0x00000178u; /* 02CCF3AC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[27]); /* 02CCF3B0 */ /* nop */ /* 02CCF3B4 */ _t17 = cpu->r[1] + 0x00000188u; /* 02CCF3B4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[28]); /* 02CCF3B8 */ _t18 = cpu->r[1] + 0x00000198u; /* 02CCF3B8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[29]); /* 02CCF3BC */ _t19 = cpu->r[1] + 0x000001A8u; /* 02CCF3BC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]); /* 02CCF3C0 */ cpu->r[0] = cpu->lr; /* 02CCF3C4 */ _t20 = cpu->r[1] + 0x000001B8u; /* 02CCF3C4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]); /* 02CCF3C8 */ _t21 = cpu->r[1] + 0x000001C4u; /* 02CCF3C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02CCF3CC */ /* nop */ /* 02CCF3D0 */ cpu->r[29] = cpu->r[3]; /* 02CCF3D4 */ cpu->r[30] = cpu->r[5]; /* 02CCF3D8 */ _t22 = cpu->r[29] + 0x00000010u; /* 02CCF3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02CCF3DC */ _t23 = cpu->r[29] + 0x00000310u; /* 02CCF3DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 02CCF3E0 */ cpu->r[0] = cpu->r[4] & cpu->r[0]; /* 02CCF3E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CCF3E8 */ _t24 = cpu->r[29] + 0x00000314u; /* 02CCF3E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02CCF3EC */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCF3EC */ _t26 = _t25 & 0x00000001u; /* 02CCF3EC */ if (_t26) goto L_02CCF3F0; else goto L_02CCF3F8; L_02CCF3F0: ; // 0x2ccf3f0 /* 02CCF3F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CCF3F4 */ cpu->r[6] = cpu->r[6] + cpu->r[10]; L_02CCF3F8: ; // 0x2ccf3f8 /* 02CCF3F8 */ _t27 = cpu->r[6] + 0x00000000u; /* 02CCF3F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 02CCF3FC */ _t28 = cpu->r[28] + 0x00000260u; /* 02CCF3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02CCF400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCF404 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF404 */ _t30 = _t29 & 0x00000001u; /* 02CCF404 */ if (_t30) goto L_02CCFE38; else goto L_02CCF408; L_02CCF408: ; // 0x2ccf408 /* 02CCF408 */ _t31 = cpu->r[29] + 0x00000308u; /* 02CCF408 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31); /* 02CCF40C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 02CCF410 */ _t32 = cpu->r[29] + 0x0000030Cu; /* 02CCF410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02CCF414 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCF414 */ _t34 = _t33 & 0x00000001u; /* 02CCF414 */ if (_t34) goto L_02CCF418; else goto L_02CCF420; L_02CCF418: ; // 0x2ccf418 /* 02CCF418 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000B18u); /* 02CCF41C */ cpu->r[31] = cpu->r[31] + cpu->r[8]; L_02CCF420: ; // 0x2ccf420 /* 02CCF420 */ _t35 = cpu->r[31] + 0x000009B4u; /* 02CCF420 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 02CCF424 */ cpu->r[6] = 0x101C0000u; /* 02CCF428 */ _t36 = cpu->r[31] + 0x00000A28u; /* 02CCF428 */ cpu->r[9] = rbrew_read8(cpu->mem, _t36); /* 02CCF42C */ cpu->r[7] = 0x43300000u; /* 02CCF430 */ _t37 = cpu->r[31] + 0x000009B8u; /* 02CCF430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02CCF434 */ _t38 = cpu->r[31] + 0x00000A29u; /* 02CCF434 */ cpu->r[11] = rbrew_read8(cpu->mem, _t38); /* 02CCF438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]); /* 02CCF43C */ _t39 = cpu->r[6] + 0xFFFFABE0u; /* 02CCF43C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t39); /* 02CCF440 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCF440 */ _t41 = _t40 & 0x00000001u; /* 02CCF440 */ if (_t41) goto L_02CCF444; else goto L_02CCF448; L_02CCF444: ; // 0x2ccf444 /* 02CCF444 */ cpu->r[9] = cpu->r[8]; L_02CCF448: ; // 0x2ccf448 /* 02CCF448 */ _t42 = cpu->r[1] + 0x00000010u; /* 02CCF448 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]); /* 02CCF44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 02CCF450 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCF450 */ _t44 = _t43 & 0x00000001u; /* 02CCF450 */ if (_t44) goto L_02CCF454; else goto L_02CCF458; L_02CCF454: ; // 0x2ccf454 /* 02CCF454 */ cpu->r[11] = cpu->r[10]; L_02CCF458: ; // 0x2ccf458 /* 02CCF458 */ _t45 = cpu->r[1] + 0x00000014u; /* 02CCF458 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); /* 02CCF45C */ _t46 = cpu->r[1] + 0x00000010u; /* 02CCF45C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t46); /* 02CCF460 */ _t47 = cpu->r[1] + 0x00000014u; /* 02CCF460 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]); /* 02CCF464 */ _t48 = cpu->r[1] + 0x00000010u; /* 02CCF464 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t48); /* 02CCF468 */ cpu->f[8] = cpu->f[7] - cpu->f[13]; /* 02CCF46C */ cpu->r[25] = 0x00000000u; /* 02CCF470 */ cpu->f[7] = cpu->f[6] - cpu->f[13]; /* 02CCF474 */ _t49 = cpu->r[28] + 0x00000270u; /* 02CCF474 */ cpu->r[18] = rbrew_read32(cpu->mem, _t49); /* 02CCF478 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02CCF47C */ cpu->f[24] = (double)(float)cpu->f[8]; /* 02CCF480 */ cpu->r[22] = cpu->r[31] + 0x000009ACu; /* 02CCF484 */ cpu->f[25] = (double)(float)cpu->f[7]; /* 02CCF488 */ Gambit_fn_0281E19C(cpu); /* 02CCF48C */ _t50 = cpu->r[1] + 0x00000069u; /* 02CCF48C */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[25]); /* 02CCF490 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02CCF494 */ _t51 = cpu->r[1] + 0x00000074u; /* 02CCF494 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[25]); /* 02CCF498 */ _t52 = cpu->r[1] + 0x00000068u; /* 02CCF498 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[25]); /* 02CCF49C */ Gambit_fn_0281E2C8(cpu); /* 02CCF4A0 */ cpu->r[5] = 0x101C0000u; /* 02CCF4A4 */ cpu->r[12] = 0x101C0000u; /* 02CCF4A8 */ cpu->r[26] = cpu->r[31] + 0x00000570u; /* 02CCF4AC */ _t53 = cpu->r[5] + 0xFFFFA890u; /* 02CCF4AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53); /* 02CCF4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02CCF4B4 */ cpu->r[27] = cpu->r[31] + 0x00000710u; /* 02CCF4B8 */ _t54 = cpu->r[12] + 0xFFFFABF0u; /* 02CCF4B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t54); /* 02CCF4BC */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCF4BC */ _t56 = _t55 & 0x00000001u; /* 02CCF4BC */ if (_t56) goto L_02CCF4D0; else goto L_02CCF4C0; L_02CCF4C0: ; // 0x2ccf4c0 /* 02CCF4C0 */ _t57 = cpu->r[31] + 0x0000013Cu; /* 02CCF4C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 02CCF4C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 02CCF4C8 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCF4C8 */ _t59 = _t58 & 0x00000001u; /* 02CCF4C8 */ if (_t59) goto L_02CCF4CC; else goto L_02CCFC60; L_02CCF4CC: ; // 0x2ccf4cc /* 02CCF4CC */ goto L_02CCFBC8; L_02CCF4D0: ; // 0x2ccf4d0 /* 02CCF4D0 */ cpu->r[10] = 0x101C0000u; /* 02CCF4D4 */ cpu->r[8] = 0x101C0000u; /* 02CCF4D8 */ cpu->r[19] = cpu->r[1] + 0x00000040u; /* 02CCF4DC */ _t60 = cpu->r[10] + 0xFFFFA894u; /* 02CCF4DC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t60); /* 02CCF4E0 */ cpu->f[26] = cpu->f[30]; /* 02CCF4E4 */ cpu->r[20] = cpu->r[1] + 0x00000030u; /* 02CCF4E8 */ _t61 = cpu->r[8] + 0xFFFFABFCu; /* 02CCF4E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t61); /* 02CCF4EC */ cpu->f[27] = cpu->f[29]; /* 02CCF4F0 */ cpu->r[21] = 0x101D0000u; L_02CCF4F4: ; // 0x2ccf4f4 /* 02CCF4F4 */ _t62 = cpu->r[28] + 0x00000260u; /* 02CCF4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02CCF4F8 */ cpu->f[22] = cpu->f[26]; /* 02CCF4FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02CCF500 */ cpu->f[23] = cpu->f[26]; /* 02CCF504 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF504 */ _t64 = _t63 & 0x00000001u; /* 02CCF504 */ if (_t64) goto L_02CCF51C; else goto L_02CCF508; L_02CCF508: ; // 0x2ccf508 /* 02CCF508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02CCF50C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF50C */ _t66 = _t65 & 0x00000001u; /* 02CCF50C */ if (_t66) goto L_02CCF530; else goto L_02CCF510; L_02CCF510: ; // 0x2ccf510 /* 02CCF510 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[28]); /* 02CCF514 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCF514 */ _t68 = _t67 & 0x00000001u; /* 02CCF514 */ if (_t68) goto L_02CCF518; else goto L_02CCF540; L_02CCF518: ; // 0x2ccf518 /* 02CCF518 */ goto L_02CCFBB4; L_02CCF51C: ; // 0x2ccf51c /* 02CCF51C */ cpu->f[24] = cpu->f[24] * cpu->f[31]; /* 02CCF520 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[28]); /* 02CCF524 */ cpu->f[22] = cpu->f[28] / cpu->f[24]; /* 02CCF528 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCF528 */ _t70 = _t69 & 0x00000001u; /* 02CCF528 */ if (_t70) goto L_02CCF52C; else goto L_02CCF540; L_02CCF52C: ; // 0x2ccf52c /* 02CCF52C */ goto L_02CCFBB4; L_02CCF530: ; // 0x2ccf530 /* 02CCF530 */ cpu->f[25] = cpu->f[25] * cpu->f[31]; /* 02CCF534 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[28]); /* 02CCF538 */ cpu->f[23] = cpu->f[28] / cpu->f[25]; /* 02CCF53C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCF53C */ _t72 = _t71 & 0x00000001u; /* 02CCF53C */ if (_t72) goto L_02CCFBB4; else goto L_02CCF540; L_02CCF540: ; // 0x2ccf540 /* 02CCF540 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[28]); /* 02CCF544 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCF544 */ _t74 = _t73 & 0x00000001u; /* 02CCF544 */ if (_t74) goto L_02CCFBB4; else goto L_02CCF548; L_02CCF548: ; // 0x2ccf548 /* 02CCF548 */ cpu->r[24] = 0x101C0000u; /* 02CCF54C */ cpu->r[5] = 0x101C0000u; /* 02CCF550 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[27]); /* 02CCF554 */ cpu->r[24] = cpu->r[24] + 0xFFFFA52Cu; /* 02CCF558 */ cpu->r[5] = cpu->r[5] + 0xFFFFAC00u; /* 02CCF55C */ _t75 = cpu->r[1] + 0x0000001Cu; /* 02CCF55C */ rbrew_write32(cpu->mem, _t75, cpu->r[24]); /* 02CCF560 */ cpu->f[11] = cpu->f[24]; /* 02CCF564 */ _t76 = cpu->r[1] + 0x00000018u; /* 02CCF564 */ rbrew_write32(cpu->mem, _t76, cpu->r[5]); /* 02CCF568 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCF568 */ _t78 = _t77 & 0x00000001u; /* 02CCF568 */ if (_t78) goto L_02CCF56C; else goto L_02CCF58C; L_02CCF56C: ; // 0x2ccf56c /* 02CCF56C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11]; /* 02CCF570 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CCF574 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[27]); /* 02CCF578 */ /* nop */ /* 02CCF57C */ cpu->f[12] = cpu->f[25]; /* 02CCF580 */ _t79 = cpu->r[1] + 0x00000010u; /* 02CCF580 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 02CCF584 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCF584 */ _t81 = _t80 & 0x00000001u; /* 02CCF584 */ if (_t81) goto L_02CCF588; else goto L_02CCF5F8; L_02CCF588: ; // 0x2ccf588 /* 02CCF588 */ goto L_02CCF5B0; L_02CCF58C: ; // 0x2ccf58c /* 02CCF58C */ cpu->f[13] = cpu->f[11] - cpu->f[27]; /* 02CCF590 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[13]; /* 02CCF594 */ cpu->r[12] = cpu->r[1] + 0x00000010u; /* 02CCF598 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[27]); /* 02CCF59C */ /* nop */ /* 02CCF5A0 */ _t82 = cpu->r[1] + 0x00000010u; /* 02CCF5A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 02CCF5A4 */ cpu->f[12] = cpu->f[25]; /* 02CCF5A8 */ cpu->r[6] = cpu->r[8] + 0x80000000u; /* 02CCF5AC */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCF5AC */ _t84 = _t83 & 0x00000001u; /* 02CCF5AC */ if (_t84) goto L_02CCF5B0; else goto L_02CCF5F8; L_02CCF5B0: ; // 0x2ccf5b0 /* 02CCF5B0 */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[12]; /* 02CCF5B4 */ cpu->r[10] = cpu->r[1] + 0x00000010u; /* 02CCF5B8 */ cpu->r[3] = cpu->r[31] + 0x00000AFCu; /* 02CCF5BC */ cpu->r[8] = 0x00000001u; /* 02CCF5C0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CCF5C4 */ cpu->r[9] = 0x00000000u; /* 02CCF5C8 */ /* nop */ /* 02CCF5CC */ _t85 = cpu->r[1] + 0x00000010u; /* 02CCF5CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t85); /* 02CCF5D0 */ cpu->r[5] = 0x0000001Au; /* 02CCF5D4 */ cpu->r[10] = cpu->r[9]; /* 02CCF5D8 */ _t86 = cpu->r[1] + 0x00000008u; /* 02CCF5D8 */ rbrew_write32(cpu->mem, _t86, cpu->r[8]); /* 02CCF5DC */ Gambit_fn_0296D730(cpu); /* 02CCF5E0 */ _t87 = cpu->r[31] + 0x000005B8u; /* 02CCF5E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87); /* 02CCF5E4 */ _t88 = cpu->r[3] + 0x00000004u; /* 02CCF5E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88); /* 02CCF5E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CCF5EC */ cpu->r[17] = cpu->r[3]; /* 02CCF5F0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF5F0 */ _t90 = _t89 & 0x00000001u; /* 02CCF5F0 */ if (_t90) goto L_02CCF5F4; else goto L_02CCF6D4; L_02CCF5F4: ; // 0x2ccf5f4 /* 02CCF5F4 */ goto L_02CCF644; L_02CCF5F8: ; // 0x2ccf5f8 /* 02CCF5F8 */ cpu->f[8] = cpu->f[12] - cpu->f[27]; /* 02CCF5FC */ cpu->r[8] = cpu->r[1] + 0x00000010u; /* 02CCF600 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[8]; /* 02CCF604 */ cpu->r[3] = cpu->r[31] + 0x00000AFCu; /* 02CCF608 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CCF60C */ cpu->r[9] = 0x00000000u; /* 02CCF610 */ /* nop */ /* 02CCF614 */ _t91 = cpu->r[1] + 0x00000010u; /* 02CCF614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91); /* 02CCF618 */ cpu->r[8] = 0x00000001u; /* 02CCF61C */ cpu->r[5] = 0x0000001Au; /* 02CCF620 */ cpu->r[10] = cpu->r[9]; /* 02CCF624 */ cpu->r[7] = cpu->r[11] + 0x80000000u; /* 02CCF628 */ _t92 = cpu->r[1] + 0x00000008u; /* 02CCF628 */ rbrew_write32(cpu->mem, _t92, cpu->r[8]); /* 02CCF62C */ Gambit_fn_0296D730(cpu); /* 02CCF630 */ _t93 = cpu->r[31] + 0x000005B8u; /* 02CCF630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93); /* 02CCF634 */ _t94 = cpu->r[3] + 0x00000004u; /* 02CCF634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94); /* 02CCF638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CCF63C */ cpu->r[17] = cpu->r[3]; /* 02CCF640 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF640 */ _t96 = _t95 & 0x00000001u; /* 02CCF640 */ if (_t96) goto L_02CCF644; else goto L_02CCF6D4; L_02CCF644: ; // 0x2ccf644 /* 02CCF644 */ _t97 = cpu->r[31] + 0x000005BCu; /* 02CCF644 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97); /* 02CCF648 */ _t98 = cpu->r[17] + 0x00000008u; /* 02CCF648 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98); /* 02CCF64C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02CCF650 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF650 */ _t100 = _t99 & 0x00000001u; /* 02CCF650 */ if (_t100) goto L_02CCF654; else goto L_02CCF6D4; L_02CCF654: ; // 0x2ccf654 /* 02CCF654 */ _t101 = cpu->r[31] + 0x000005C0u; /* 02CCF654 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101); /* 02CCF658 */ _t102 = cpu->r[17] + 0x0000000Cu; /* 02CCF658 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102); /* 02CCF65C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CCF660 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF660 */ _t104 = _t103 & 0x00000001u; /* 02CCF660 */ if (_t104) goto L_02CCF664; else goto L_02CCF6D4; L_02CCF664: ; // 0x2ccf664 /* 02CCF664 */ _t105 = cpu->r[31] + 0x000005C4u; /* 02CCF664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105); /* 02CCF668 */ _t106 = cpu->r[17] + 0x00000010u; /* 02CCF668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106); /* 02CCF66C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CCF670 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF670 */ _t108 = _t107 & 0x00000001u; /* 02CCF670 */ if (_t108) goto L_02CCF674; else goto L_02CCF6D4; L_02CCF674: ; // 0x2ccf674 /* 02CCF674 */ _t109 = cpu->r[31] + 0x000005C8u; /* 02CCF674 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109); /* 02CCF678 */ _t110 = cpu->r[17] + 0x00000014u; /* 02CCF678 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110); /* 02CCF67C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02CCF680 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF680 */ _t112 = _t111 & 0x00000001u; /* 02CCF680 */ if (_t112) goto L_02CCF684; else goto L_02CCF6D4; L_02CCF684: ; // 0x2ccf684 /* 02CCF684 */ _t113 = cpu->r[31] + 0x000005CCu; /* 02CCF684 */ cpu->r[9] = rbrew_read32(cpu->mem, _t113); /* 02CCF688 */ _t114 = cpu->r[17] + 0x00000018u; /* 02CCF688 */ cpu->r[10] = rbrew_read32(cpu->mem, _t114); /* 02CCF68C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CCF690 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF690 */ _t116 = _t115 & 0x00000001u; /* 02CCF690 */ if (_t116) goto L_02CCF694; else goto L_02CCF6D4; L_02CCF694: ; // 0x2ccf694 /* 02CCF694 */ _t117 = cpu->r[31] + 0x000005ECu; /* 02CCF694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t117); /* 02CCF698 */ _t118 = cpu->r[17] + 0x00000038u; /* 02CCF698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118); /* 02CCF69C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CCF6A0 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF6A0 */ _t120 = _t119 & 0x00000001u; /* 02CCF6A0 */ if (_t120) goto L_02CCF6A4; else goto L_02CCF6D4; L_02CCF6A4: ; // 0x2ccf6a4 /* 02CCF6A4 */ _t121 = cpu->r[31] + 0x000005E8u; /* 02CCF6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02CCF6A8 */ _t122 = cpu->r[17] + 0x00000034u; /* 02CCF6A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t122); /* 02CCF6AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02CCF6B0 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF6B0 */ _t124 = _t123 & 0x00000001u; /* 02CCF6B0 */ if (_t124) goto L_02CCF6B4; else goto L_02CCF6D4; L_02CCF6B4: ; // 0x2ccf6b4 /* 02CCF6B4 */ _t125 = cpu->r[31] + 0x000005D4u; /* 02CCF6B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t125); /* 02CCF6B8 */ _t126 = cpu->r[17] + 0x00000020u; /* 02CCF6B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126); /* 02CCF6BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CCF6C0 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF6C0 */ _t128 = _t127 & 0x00000001u; /* 02CCF6C0 */ if (_t128) goto L_02CCF6C4; else goto L_02CCF6D4; L_02CCF6C4: ; // 0x2ccf6c4 /* 02CCF6C4 */ _t129 = cpu->r[31] + 0x000005D0u; /* 02CCF6C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129); /* 02CCF6C8 */ _t130 = cpu->r[17] + 0x0000001Cu; /* 02CCF6C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t130); /* 02CCF6CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CCF6D0 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF6D0 */ _t132 = _t131 & 0x00000001u; /* 02CCF6D0 */ if (_t132) goto L_02CCF700; else goto L_02CCF6D4; L_02CCF6D4: ; // 0x2ccf6d4 /* 02CCF6D4 */ cpu->r[3] = cpu->r[31] + 0x000005B4u; /* 02CCF6D8 */ cpu->r[4] = cpu->r[17]; /* 02CCF6DC */ Gambit_fn_028F9D94(cpu); /* 02CCF6E0 */ cpu->r[3] = cpu->r[27]; /* 02CCF6E4 */ cpu->r[4] = cpu->r[17]; /* 02CCF6E8 */ Gambit_fn_020195C0(cpu); /* 02CCF6EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[24]); /* 02CCF6F0 */ _t133 = cpu->r[26] + 0x00000004u; /* 02CCF6F0 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[25]); /* 02CCF6F4 */ _t134 = cpu->r[26] + 0x00000000u; /* 02CCF6F4 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[24]); /* 02CCF6F8 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCF6F8 */ _t136 = _t135 & 0x00000001u; /* 02CCF6F8 */ if (_t136) goto L_02CCF6FC; else goto L_02CCF74C; L_02CCF6FC: ; // 0x2ccf6fc /* 02CCF6FC */ goto L_02CCF734; L_02CCF700: ; // 0x2ccf700 /* 02CCF700 */ _t137 = cpu->r[17] + 0x00000028u; /* 02CCF700 */ cpu->r[4] = rbrew_read32(cpu->mem, _t137); /* 02CCF704 */ _t138 = cpu->r[17] + 0x00000030u; /* 02CCF704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 02CCF708 */ _t139 = cpu->r[31] + 0x0000065Cu; /* 02CCF708 */ rbrew_write32(cpu->mem, _t139, cpu->r[4]); /* 02CCF70C */ _t140 = cpu->r[31] + 0x000005DCu; /* 02CCF70C */ rbrew_write32(cpu->mem, _t140, cpu->r[4]); /* 02CCF710 */ cpu->r[3] = cpu->r[27]; /* 02CCF714 */ _t141 = cpu->r[31] + 0x000005E4u; /* 02CCF714 */ rbrew_write32(cpu->mem, _t141, cpu->r[0]); /* 02CCF718 */ cpu->r[4] = cpu->r[17]; /* 02CCF71C */ _t142 = cpu->r[31] + 0x00000664u; /* 02CCF71C */ rbrew_write32(cpu->mem, _t142, cpu->r[0]); /* 02CCF720 */ Gambit_fn_020195C0(cpu); /* 02CCF724 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[24]); /* 02CCF728 */ _t143 = cpu->r[26] + 0x00000000u; /* 02CCF728 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[24]); /* 02CCF72C */ _t144 = cpu->r[26] + 0x00000004u; /* 02CCF72C */ rbrew_write_f32(cpu->mem, _t144, cpu->f[25]); /* 02CCF730 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCF730 */ _t146 = _t145 & 0x00000001u; /* 02CCF730 */ if (_t146) goto L_02CCF734; else goto L_02CCF74C; L_02CCF734: ; // 0x2ccf734 /* 02CCF734 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[25]); /* 02CCF738 */ _t147 = cpu->r[1] + 0x00000028u; /* 02CCF738 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[24]); /* 02CCF73C */ _t148 = cpu->r[1] + 0x00000020u; /* 02CCF73C */ rbrew_write_f32(cpu->mem, _t148, cpu->f[26]); /* 02CCF740 */ cpu->f[9] = cpu->f[26]; /* 02CCF744 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCF744 */ _t150 = _t149 & 0x00000001u; /* 02CCF744 */ if (_t150) goto L_02CCF748; else goto L_02CCF7B4; L_02CCF748: ; // 0x2ccf748 /* 02CCF748 */ goto L_02CCF760; L_02CCF74C: ; // 0x2ccf74c /* 02CCF74C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[25]); /* 02CCF750 */ _t151 = cpu->r[1] + 0x00000028u; /* 02CCF750 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[26]); /* 02CCF754 */ _t152 = cpu->r[1] + 0x00000020u; /* 02CCF754 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[24]); /* 02CCF758 */ cpu->f[9] = cpu->f[24]; /* 02CCF75C */ _t153 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCF75C */ _t154 = _t153 & 0x00000001u; /* 02CCF75C */ if (_t154) goto L_02CCF760; else goto L_02CCF7B4; L_02CCF760: ; // 0x2ccf760 /* 02CCF760 */ _t155 = cpu->r[1] + 0x0000002Cu; /* 02CCF760 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[25]); /* 02CCF764 */ _t156 = cpu->r[1] + 0x00000024u; /* 02CCF764 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[26]); /* 02CCF768 */ _t157 = cpu->r[26] + 0x00000008u; /* 02CCF768 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[9]); /* 02CCF76C */ _t158 = cpu->r[1] + 0x00000024u; /* 02CCF76C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t158); /* 02CCF770 */ _t159 = cpu->r[26] + 0x0000000Cu; /* 02CCF770 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[10]); /* 02CCF774 */ _t160 = cpu->r[1] + 0x00000028u; /* 02CCF774 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t160); /* 02CCF778 */ _t161 = cpu->r[26] + 0x00000010u; /* 02CCF778 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[13]); /* 02CCF77C */ _t162 = cpu->r[1] + 0x0000002Cu; /* 02CCF77C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t162); /* 02CCF780 */ cpu->r[4] = cpu->r[26]; /* 02CCF784 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CCF788 */ _t163 = cpu->r[26] + 0x00000014u; /* 02CCF788 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[0]); /* 02CCF78C */ Gambit_fn_0281D990(cpu); /* 02CCF790 */ cpu->r[4] = cpu->r[26]; /* 02CCF794 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CCF798 */ Gambit_fn_0281DCCC(cpu); /* 02CCF79C */ _t164 = cpu->r[21] + 0xFFFFA330u; /* 02CCF79C */ cpu->r[12] = rbrew_read32(cpu->mem, _t164); /* 02CCF7A0 */ _t165 = cpu->r[12] + 0x00000014u; /* 02CCF7A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t165); /* 02CCF7A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000003Cu); /* 02CCF7A8 */ cpu->r[9] = 0x00000000u; /* 02CCF7AC */ _t166 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCF7AC */ _t167 = _t166 & 0x00000001u; /* 02CCF7AC */ if (_t167) goto L_02CCF7B0; else goto L_02CCF80C; L_02CCF7B0: ; // 0x2ccf7b0 /* 02CCF7B0 */ goto L_02CCF804; L_02CCF7B4: ; // 0x2ccf7b4 /* 02CCF7B4 */ _t168 = cpu->r[1] + 0x0000002Cu; /* 02CCF7B4 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[26]); /* 02CCF7B8 */ _t169 = cpu->r[1] + 0x00000024u; /* 02CCF7B8 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[25]); /* 02CCF7BC */ _t170 = cpu->r[26] + 0x00000008u; /* 02CCF7BC */ rbrew_write_f32(cpu->mem, _t170, cpu->f[9]); /* 02CCF7C0 */ _t171 = cpu->r[1] + 0x00000024u; /* 02CCF7C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t171); /* 02CCF7C4 */ _t172 = cpu->r[26] + 0x0000000Cu; /* 02CCF7C4 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[10]); /* 02CCF7C8 */ _t173 = cpu->r[1] + 0x00000028u; /* 02CCF7C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t173); /* 02CCF7CC */ _t174 = cpu->r[26] + 0x00000010u; /* 02CCF7CC */ rbrew_write_f32(cpu->mem, _t174, cpu->f[13]); /* 02CCF7D0 */ _t175 = cpu->r[1] + 0x0000002Cu; /* 02CCF7D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t175); /* 02CCF7D4 */ cpu->r[4] = cpu->r[26]; /* 02CCF7D8 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CCF7DC */ _t176 = cpu->r[26] + 0x00000014u; /* 02CCF7DC */ rbrew_write_f32(cpu->mem, _t176, cpu->f[0]); /* 02CCF7E0 */ Gambit_fn_0281D990(cpu); /* 02CCF7E4 */ cpu->r[4] = cpu->r[26]; /* 02CCF7E8 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CCF7EC */ Gambit_fn_0281DCCC(cpu); /* 02CCF7F0 */ _t177 = cpu->r[21] + 0xFFFFA330u; /* 02CCF7F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t177); /* 02CCF7F4 */ _t178 = cpu->r[12] + 0x00000014u; /* 02CCF7F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t178); /* 02CCF7F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000003Cu); /* 02CCF7FC */ cpu->r[9] = 0x00000000u; /* 02CCF800 */ _t179 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCF800 */ _t180 = _t179 & 0x00000001u; /* 02CCF800 */ if (_t180) goto L_02CCF804; else goto L_02CCF80C; L_02CCF804: ; // 0x2ccf804 /* 02CCF804 */ _t181 = cpu->r[12] + 0x0000001Cu; /* 02CCF804 */ cpu->r[7] = rbrew_read32(cpu->mem, _t181); /* 02CCF808 */ _t182 = cpu->r[7] + 0x000000F0u; /* 02CCF808 */ cpu->r[9] = rbrew_read32(cpu->mem, _t182); L_02CCF80C: ; // 0x2ccf80c /* 02CCF80C */ _t183 = cpu->r[9] + 0x00000078u; /* 02CCF80C */ cpu->r[8] = rbrew_read32(cpu->mem, _t183); /* 02CCF810 */ _t184 = cpu->r[8] + 0x00000010u; /* 02CCF810 */ cpu->r[16] = rbrew_read32(cpu->mem, _t184); /* 02CCF814 */ cpu->r[5] = 0x00000001u; /* 02CCF818 */ cpu->r[4] = cpu->r[30]; /* 02CCF81C */ cpu->r[3] = cpu->r[16]; /* 02CCF820 */ Gambit_fn_028F40F4(cpu); /* 02CCF824 */ _t185 = cpu->r[1] + 0x0000003Cu; /* 02CCF824 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[26]); /* 02CCF828 */ _t186 = cpu->r[1] + 0x00000034u; /* 02CCF828 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[26]); /* 02CCF82C */ _t187 = cpu->r[1] + 0x00000038u; /* 02CCF82C */ rbrew_write_f32(cpu->mem, _t187, cpu->f[26]); /* 02CCF830 */ _t188 = cpu->r[1] + 0x00000030u; /* 02CCF830 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[26]); /* 02CCF834 */ _t189 = cpu->r[16] + 0x00000024u; /* 02CCF834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t189); /* 02CCF838 */ cpu->r[30] = cpu->r[3]; /* 02CCF83C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u); /* 02CCF840 */ _t190 = cpu->r[16] + 0x00000028u; /* 02CCF840 */ cpu->r[23] = rbrew_read32(cpu->mem, _t190); /* 02CCF844 */ _t191 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCF844 */ _t192 = _t191 & 0x00000001u; /* 02CCF844 */ if (_t192) goto L_02CCF848; else goto L_02CCF84C; L_02CCF848: ; // 0x2ccf848 /* 02CCF848 */ cpu->r[23] = cpu->r[23] + 0x00000050u; L_02CCF84C: ; // 0x2ccf84c /* 02CCF84C */ _t193 = cpu->r[23] + 0x00000008u; /* 02CCF84C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t193); /* 02CCF850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02CCF854 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF854 */ _t195 = _t194 & 0x00000001u; /* 02CCF854 */ if (_t195) goto L_02CCF868; else goto L_02CCF858; L_02CCF858: ; // 0x2ccf858 /* 02CCF858 */ _t196 = cpu->r[23] + 0x00000008u; /* 02CCF858 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t196); /* 02CCF85C */ cpu->r[5] = cpu->r[20]; /* 02CCF860 */ cpu->r[4] = 0x00000004u; /* 02CCF864 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCF868: ; // 0x2ccf868 /* 02CCF868 */ _t197 = cpu->r[23] + 0x0000000Au; /* 02CCF868 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t197); /* 02CCF86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCF870 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF870 */ _t199 = _t198 & 0x00000001u; /* 02CCF870 */ if (_t199) goto L_02CCF880; else goto L_02CCF874; L_02CCF874: ; // 0x2ccf874 /* 02CCF874 */ cpu->r[4] = 0x00000004u; /* 02CCF878 */ cpu->r[5] = cpu->r[20]; /* 02CCF87C */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCF880: ; // 0x2ccf880 /* 02CCF880 */ cpu->r[3] = cpu->r[26]; /* 02CCF884 */ _t200 = cpu->r[26] + 0x0000001Cu; /* 02CCF884 */ rbrew_write32(cpu->mem, _t200, cpu->r[27]); /* 02CCF888 */ Gambit_fn_0281BAE0(cpu); /* 02CCF88C */ cpu->r[5] = cpu->r[31] + 0x00000850u; /* 02CCF890 */ cpu->r[4] = cpu->r[16]; /* 02CCF894 */ cpu->r[3] = cpu->r[29]; /* 02CCF898 */ Gambit_fn_02CCDF78(cpu); /* 02CCF89C */ cpu->r[3] = cpu->r[27]; /* 02CCF8A0 */ Gambit_fn_028F1A48(cpu); /* 02CCF8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CCF8A8 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF8A8 */ _t202 = _t201 & 0x00000001u; /* 02CCF8A8 */ if (_t202) goto L_02CCF8B8; else goto L_02CCF8AC; L_02CCF8AC: ; // 0x2ccf8ac /* 02CCF8AC */ cpu->r[3] = cpu->r[31] + 0x00000AFCu; /* 02CCF8B0 */ cpu->r[4] = cpu->r[25]; /* 02CCF8B4 */ Gambit_fn_0296D7C4(cpu); L_02CCF8B8: ; // 0x2ccf8b8 /* 02CCF8B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[27]); /* 02CCF8BC */ cpu->r[11] = 0x101C0000u; /* 02CCF8C0 */ _t203 = cpu->r[1] + 0x0000001Cu; /* 02CCF8C0 */ rbrew_write32(cpu->mem, _t203, cpu->r[24]); /* 02CCF8C4 */ cpu->r[11] = cpu->r[11] + 0xFFFFAC10u; /* 02CCF8C8 */ cpu->f[0] = cpu->f[24]; /* 02CCF8CC */ _t204 = cpu->r[1] + 0x00000018u; /* 02CCF8CC */ rbrew_write32(cpu->mem, _t204, cpu->r[11]); /* 02CCF8D0 */ _t205 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCF8D0 */ _t206 = _t205 & 0x00000001u; /* 02CCF8D0 */ if (_t206) goto L_02CCF8D4; else goto L_02CCF8F4; L_02CCF8D4: ; // 0x2ccf8d4 /* 02CCF8D4 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[0]; /* 02CCF8D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[27]); /* 02CCF8DC */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02CCF8E0 */ cpu->f[6] = cpu->f[25]; /* 02CCF8E4 */ /* nop */ /* 02CCF8E8 */ _t207 = cpu->r[1] + 0x00000010u; /* 02CCF8E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t207); /* 02CCF8EC */ _t208 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCF8EC */ _t209 = _t208 & 0x00000001u; /* 02CCF8EC */ if (_t209) goto L_02CCF8F0; else goto L_02CCF96C; L_02CCF8F0: ; // 0x2ccf8f0 /* 02CCF8F0 */ goto L_02CCF918; L_02CCF8F4: ; // 0x2ccf8f4 /* 02CCF8F4 */ cpu->f[11] = cpu->f[0] - cpu->f[27]; /* 02CCF8F8 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11]; /* 02CCF8FC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CCF900 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[27]); /* 02CCF904 */ /* nop */ /* 02CCF908 */ _t210 = cpu->r[1] + 0x00000010u; /* 02CCF908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t210); /* 02CCF90C */ cpu->f[6] = cpu->f[25]; /* 02CCF910 */ cpu->r[6] = cpu->r[12] + 0x80000000u; /* 02CCF914 */ _t211 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCF914 */ _t212 = _t211 & 0x00000001u; /* 02CCF914 */ if (_t212) goto L_02CCF918; else goto L_02CCF96C; L_02CCF918: ; // 0x2ccf918 /* 02CCF918 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[6]; /* 02CCF91C */ cpu->r[12] = cpu->r[1] + 0x00000010u; /* 02CCF920 */ cpu->r[3] = cpu->r[31] + 0x00000AFCu; /* 02CCF924 */ cpu->r[8] = 0x00000001u; /* 02CCF928 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CCF92C */ cpu->r[9] = 0x00000000u; /* 02CCF930 */ /* nop */ /* 02CCF934 */ _t213 = cpu->r[1] + 0x00000010u; /* 02CCF934 */ cpu->r[7] = rbrew_read32(cpu->mem, _t213); /* 02CCF938 */ cpu->r[5] = 0x0000001Au; /* 02CCF93C */ cpu->r[10] = cpu->r[9]; /* 02CCF940 */ _t214 = cpu->r[1] + 0x00000008u; /* 02CCF940 */ rbrew_write32(cpu->mem, _t214, cpu->r[8]); /* 02CCF944 */ Gambit_fn_0296D730(cpu); /* 02CCF948 */ cpu->r[25] = cpu->r[3]; /* 02CCF94C */ cpu->r[3] = cpu->r[22]; /* 02CCF950 */ cpu->r[4] = cpu->r[25]; /* 02CCF954 */ Gambit_fn_020195C0(cpu); /* 02CCF958 */ _t215 = cpu->r[31] + 0x00000854u; /* 02CCF958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t215); /* 02CCF95C */ _t216 = cpu->r[25] + 0x00000004u; /* 02CCF95C */ cpu->r[9] = rbrew_read32(cpu->mem, _t216); /* 02CCF960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CCF964 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF964 */ _t218 = _t217 & 0x00000001u; /* 02CCF964 */ if (_t218) goto L_02CCF968; else goto L_02CCFA54; L_02CCF968: ; // 0x2ccf968 /* 02CCF968 */ goto L_02CCF9C4; L_02CCF96C: ; // 0x2ccf96c /* 02CCF96C */ cpu->f[6] = cpu->f[6] - cpu->f[27]; /* 02CCF970 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[6]; /* 02CCF974 */ cpu->r[10] = cpu->r[1] + 0x00000010u; /* 02CCF978 */ cpu->r[3] = cpu->r[31] + 0x00000AFCu; /* 02CCF97C */ cpu->r[9] = 0x00000000u; /* 02CCF980 */ /* nop */ /* 02CCF984 */ _t219 = cpu->r[1] + 0x00000010u; /* 02CCF984 */ cpu->r[5] = rbrew_read32(cpu->mem, _t219); /* 02CCF988 */ cpu->r[10] = cpu->r[9]; /* 02CCF98C */ cpu->r[8] = 0x00000001u; /* 02CCF990 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02CCF994 */ cpu->r[7] = cpu->r[5] + 0x80000000u; /* 02CCF998 */ cpu->r[5] = 0x0000001Au; /* 02CCF99C */ _t220 = cpu->r[1] + 0x00000008u; /* 02CCF99C */ rbrew_write32(cpu->mem, _t220, cpu->r[8]); /* 02CCF9A0 */ Gambit_fn_0296D730(cpu); /* 02CCF9A4 */ cpu->r[25] = cpu->r[3]; /* 02CCF9A8 */ cpu->r[3] = cpu->r[22]; /* 02CCF9AC */ cpu->r[4] = cpu->r[25]; /* 02CCF9B0 */ Gambit_fn_020195C0(cpu); /* 02CCF9B4 */ _t221 = cpu->r[31] + 0x00000854u; /* 02CCF9B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t221); /* 02CCF9B8 */ _t222 = cpu->r[25] + 0x00000004u; /* 02CCF9B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t222); /* 02CCF9BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CCF9C0 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF9C0 */ _t224 = _t223 & 0x00000001u; /* 02CCF9C0 */ if (_t224) goto L_02CCF9C4; else goto L_02CCFA54; L_02CCF9C4: ; // 0x2ccf9c4 /* 02CCF9C4 */ _t225 = cpu->r[31] + 0x00000858u; /* 02CCF9C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t225); /* 02CCF9C8 */ _t226 = cpu->r[25] + 0x00000008u; /* 02CCF9C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t226); /* 02CCF9CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02CCF9D0 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF9D0 */ _t228 = _t227 & 0x00000001u; /* 02CCF9D0 */ if (_t228) goto L_02CCF9D4; else goto L_02CCFA54; L_02CCF9D4: ; // 0x2ccf9d4 /* 02CCF9D4 */ _t229 = cpu->r[31] + 0x0000085Cu; /* 02CCF9D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t229); /* 02CCF9D8 */ _t230 = cpu->r[25] + 0x0000000Cu; /* 02CCF9D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t230); /* 02CCF9DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 02CCF9E0 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF9E0 */ _t232 = _t231 & 0x00000001u; /* 02CCF9E0 */ if (_t232) goto L_02CCF9E4; else goto L_02CCFA54; L_02CCF9E4: ; // 0x2ccf9e4 /* 02CCF9E4 */ _t233 = cpu->r[31] + 0x00000860u; /* 02CCF9E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t233); /* 02CCF9E8 */ _t234 = cpu->r[25] + 0x00000010u; /* 02CCF9E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t234); /* 02CCF9EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CCF9F0 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCF9F0 */ _t236 = _t235 & 0x00000001u; /* 02CCF9F0 */ if (_t236) goto L_02CCF9F4; else goto L_02CCFA54; L_02CCF9F4: ; // 0x2ccf9f4 /* 02CCF9F4 */ _t237 = cpu->r[31] + 0x00000864u; /* 02CCF9F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t237); /* 02CCF9F8 */ _t238 = cpu->r[25] + 0x00000014u; /* 02CCF9F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t238); /* 02CCF9FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02CCFA00 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCFA00 */ _t240 = _t239 & 0x00000001u; /* 02CCFA00 */ if (_t240) goto L_02CCFA04; else goto L_02CCFA54; L_02CCFA04: ; // 0x2ccfa04 /* 02CCFA04 */ _t241 = cpu->r[31] + 0x00000868u; /* 02CCFA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t241); /* 02CCFA08 */ _t242 = cpu->r[25] + 0x00000018u; /* 02CCFA08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t242); /* 02CCFA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02CCFA10 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCFA10 */ _t244 = _t243 & 0x00000001u; /* 02CCFA10 */ if (_t244) goto L_02CCFA14; else goto L_02CCFA54; L_02CCFA14: ; // 0x2ccfa14 /* 02CCFA14 */ _t245 = cpu->r[31] + 0x00000888u; /* 02CCFA14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t245); /* 02CCFA18 */ _t246 = cpu->r[25] + 0x00000038u; /* 02CCFA18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t246); /* 02CCFA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02CCFA20 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCFA20 */ _t248 = _t247 & 0x00000001u; /* 02CCFA20 */ if (_t248) goto L_02CCFA24; else goto L_02CCFA54; L_02CCFA24: ; // 0x2ccfa24 /* 02CCFA24 */ _t249 = cpu->r[31] + 0x00000884u; /* 02CCFA24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t249); /* 02CCFA28 */ _t250 = cpu->r[25] + 0x00000034u; /* 02CCFA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t250); /* 02CCFA2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02CCFA30 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCFA30 */ _t252 = _t251 & 0x00000001u; /* 02CCFA30 */ if (_t252) goto L_02CCFA34; else goto L_02CCFA54; L_02CCFA34: ; // 0x2ccfa34 /* 02CCFA34 */ _t253 = cpu->r[31] + 0x00000870u; /* 02CCFA34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t253); /* 02CCFA38 */ _t254 = cpu->r[25] + 0x00000020u; /* 02CCFA38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t254); /* 02CCFA3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CCFA40 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCFA40 */ _t256 = _t255 & 0x00000001u; /* 02CCFA40 */ if (_t256) goto L_02CCFA44; else goto L_02CCFA54; L_02CCFA44: ; // 0x2ccfa44 /* 02CCFA44 */ _t257 = cpu->r[31] + 0x0000086Cu; /* 02CCFA44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t257); /* 02CCFA48 */ _t258 = cpu->r[25] + 0x0000001Cu; /* 02CCFA48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t258); /* 02CCFA4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02CCFA50 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCFA50 */ _t260 = _t259 & 0x00000001u; /* 02CCFA50 */ if (_t260) goto L_02CCFA7C; else goto L_02CCFA54; L_02CCFA54: ; // 0x2ccfa54 /* 02CCFA54 */ cpu->r[4] = cpu->r[25]; /* 02CCFA58 */ cpu->r[3] = cpu->r[31] + 0x00000850u; /* 02CCFA5C */ Gambit_fn_028F9D94(cpu); /* 02CCFA60 */ _t261 = cpu->r[21] + 0xFFFFA330u; /* 02CCFA60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t261); /* 02CCFA64 */ _t262 = cpu->r[5] + 0x00000014u; /* 02CCFA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t262); /* 02CCFA68 */ cpu->r[11] = 0x00000000u; /* 02CCFA6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000003Bu); /* 02CCFA70 */ _t263 = cpu->r[28] + 0x00000260u; /* 02CCFA70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t263); /* 02CCFA74 */ _t264 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCFA74 */ _t265 = _t264 & 0x00000001u; /* 02CCFA74 */ if (_t265) goto L_02CCFA78; else goto L_02CCFAB4; L_02CCFA78: ; // 0x2ccfa78 /* 02CCFA78 */ goto L_02CCFAAC; L_02CCFA7C: ; // 0x2ccfa7c /* 02CCFA7C */ _t266 = cpu->r[25] + 0x00000028u; /* 02CCFA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t266); /* 02CCFA80 */ _t267 = cpu->r[25] + 0x00000030u; /* 02CCFA80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t267); /* 02CCFA84 */ _t268 = cpu->r[31] + 0x000008F8u; /* 02CCFA84 */ rbrew_write32(cpu->mem, _t268, cpu->r[0]); /* 02CCFA88 */ _t269 = cpu->r[31] + 0x00000900u; /* 02CCFA88 */ rbrew_write32(cpu->mem, _t269, cpu->r[4]); /* 02CCFA8C */ _t270 = cpu->r[31] + 0x00000878u; /* 02CCFA8C */ rbrew_write32(cpu->mem, _t270, cpu->r[0]); /* 02CCFA90 */ _t271 = cpu->r[31] + 0x00000880u; /* 02CCFA90 */ rbrew_write32(cpu->mem, _t271, cpu->r[4]); /* 02CCFA94 */ _t272 = cpu->r[21] + 0xFFFFA330u; /* 02CCFA94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t272); /* 02CCFA98 */ _t273 = cpu->r[5] + 0x00000014u; /* 02CCFA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t273); /* 02CCFA9C */ cpu->r[11] = 0x00000000u; /* 02CCFAA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000003Bu); /* 02CCFAA4 */ _t274 = cpu->r[28] + 0x00000260u; /* 02CCFAA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t274); /* 02CCFAA8 */ _t275 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCFAA8 */ _t276 = _t275 & 0x00000001u; /* 02CCFAA8 */ if (_t276) goto L_02CCFAAC; else goto L_02CCFAB4; L_02CCFAAC: ; // 0x2ccfaac /* 02CCFAAC */ _t277 = cpu->r[5] + 0x0000001Cu; /* 02CCFAAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t277); /* 02CCFAB0 */ _t278 = cpu->r[4] + 0x000000ECu; /* 02CCFAB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t278); L_02CCFAB4: ; // 0x2ccfab4 /* 02CCFAB4 */ _t279 = cpu->r[11] + 0x00000078u; /* 02CCFAB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t279); /* 02CCFAB8 */ cpu->r[11] = cpu->r[9] ^ 0x00000001u; /* 02CCFABC */ cpu->r[12] = cpu->r[6] + 0x00000008u; /* 02CCFAC0 */ cpu->r[4] = cpu->r[11] + 0xFFFFFFFFu; /* 02CCFAC4 */ cpu->r[8] = cpu->r[11] - cpu->r[4]; /* 02CCFAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CCFAC8 */ _t280 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCFAC8 */ _t281 = _t280 & 0x00000001u; /* 02CCFAC8 */ if (_t281) goto L_02CCFB08; else goto L_02CCFACC; L_02CCFACC: ; // 0x2ccfacc /* 02CCFACC */ _t282 = cpu->r[12] + 0x00000000u; /* 02CCFACC */ cpu->r[24] = rbrew_read32(cpu->mem, _t282); /* 02CCFAD0 */ cpu->r[5] = 0x00000001u; /* 02CCFAD4 */ cpu->r[4] = cpu->r[30]; /* 02CCFAD8 */ cpu->r[3] = cpu->r[24]; /* 02CCFADC */ Gambit_fn_028F40F4(cpu); /* 02CCFAE0 */ _t283 = cpu->r[1] + 0x0000004Cu; /* 02CCFAE0 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[26]); /* 02CCFAE4 */ _t284 = cpu->r[1] + 0x00000044u; /* 02CCFAE4 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[23]); /* 02CCFAE8 */ _t285 = cpu->r[1] + 0x00000048u; /* 02CCFAE8 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[26]); /* 02CCFAEC */ _t286 = cpu->r[1] + 0x00000040u; /* 02CCFAEC */ rbrew_write_f32(cpu->mem, _t286, cpu->f[22]); /* 02CCFAF0 */ _t287 = cpu->r[24] + 0x00000024u; /* 02CCFAF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t287); /* 02CCFAF4 */ cpu->r[30] = cpu->r[3]; /* 02CCFAF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000006u); /* 02CCFAFC */ _t288 = cpu->r[24] + 0x00000028u; /* 02CCFAFC */ cpu->r[23] = rbrew_read32(cpu->mem, _t288); /* 02CCFB00 */ _t289 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCFB00 */ _t290 = _t289 & 0x00000001u; /* 02CCFB00 */ if (_t290) goto L_02CCFB4C; else goto L_02CCFB04; L_02CCFB04: ; // 0x2ccfb04 /* 02CCFB04 */ goto L_02CCFB50; L_02CCFB08: ; // 0x2ccfb08 /* 02CCFB08 */ _t291 = cpu->r[12] + 0x00000004u; /* 02CCFB08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t291); /* 02CCFB0C */ _t292 = cpu->r[12] + 0x00000008u; /* 02CCFB0C */ cpu->r[23] = rbrew_read32(cpu->mem, _t292); /* 02CCFB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02CCFB14 */ cpu->r[24] = cpu->r[23]; /* 02CCFB18 */ cpu->r[4] = cpu->r[30]; /* 02CCFB1C */ cpu->r[5] = 0x00000001u; /* 02CCFB20 */ cpu->r[3] = cpu->r[24]; /* 02CCFB24 */ Gambit_fn_028F40F4(cpu); /* 02CCFB28 */ _t293 = cpu->r[1] + 0x0000004Cu; /* 02CCFB28 */ rbrew_write_f32(cpu->mem, _t293, cpu->f[26]); /* 02CCFB2C */ _t294 = cpu->r[1] + 0x00000044u; /* 02CCFB2C */ rbrew_write_f32(cpu->mem, _t294, cpu->f[23]); /* 02CCFB30 */ _t295 = cpu->r[1] + 0x00000048u; /* 02CCFB30 */ rbrew_write_f32(cpu->mem, _t295, cpu->f[26]); /* 02CCFB34 */ _t296 = cpu->r[1] + 0x00000040u; /* 02CCFB34 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[22]); /* 02CCFB38 */ _t297 = cpu->r[23] + 0x00000024u; /* 02CCFB38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t297); /* 02CCFB3C */ cpu->r[30] = cpu->r[3]; /* 02CCFB40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000006u); /* 02CCFB44 */ _t298 = cpu->r[23] + 0x00000028u; /* 02CCFB44 */ cpu->r[23] = rbrew_read32(cpu->mem, _t298); /* 02CCFB48 */ _t299 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCFB48 */ _t300 = _t299 & 0x00000001u; /* 02CCFB48 */ if (_t300) goto L_02CCFB4C; else goto L_02CCFB04; L_02CCFB4C: ; // 0x2ccfb4c /* 02CCFB4C */ cpu->r[23] = cpu->r[23] + 0x00000060u; L_02CCFB50: ; // 0x2ccfb50 /* 02CCFB50 */ _t301 = cpu->r[23] + 0x00000008u; /* 02CCFB50 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t301); /* 02CCFB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu); /* 02CCFB58 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCFB58 */ _t303 = _t302 & 0x00000001u; /* 02CCFB58 */ if (_t303) goto L_02CCFB6C; else goto L_02CCFB5C; L_02CCFB5C: ; // 0x2ccfb5c /* 02CCFB5C */ _t304 = cpu->r[23] + 0x00000008u; /* 02CCFB5C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t304); /* 02CCFB60 */ cpu->r[5] = cpu->r[19]; /* 02CCFB64 */ cpu->r[4] = 0x00000004u; /* 02CCFB68 */ rbrew_dispatch(cpu, 0x02d062a8u); L_02CCFB6C: ; // 0x2ccfb6c /* 02CCFB6C */ _t305 = cpu->r[23] + 0x0000000Au; /* 02CCFB6C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t305); /* 02CCFB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 02CCFB74 */ _t306 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCFB74 */ _t307 = _t306 & 0x00000001u; /* 02CCFB74 */ if (_t307) goto L_02CCFB84; else goto L_02CCFB78; L_02CCFB78: ; // 0x2ccfb78 /* 02CCFB78 */ cpu->r[4] = 0x00000004u; /* 02CCFB7C */ cpu->r[5] = cpu->r[19]; /* 02CCFB80 */ rbrew_dispatch(cpu, 0x02d06160u); L_02CCFB84: ; // 0x2ccfb84 /* 02CCFB84 */ cpu->r[3] = cpu->r[26]; /* 02CCFB88 */ _t308 = cpu->r[26] + 0x0000001Cu; /* 02CCFB88 */ rbrew_write32(cpu->mem, _t308, cpu->r[22]); /* 02CCFB8C */ Gambit_fn_0281BAE0(cpu); /* 02CCFB90 */ cpu->r[5] = cpu->r[31] + 0x000005B4u; /* 02CCFB94 */ cpu->r[4] = cpu->r[24]; /* 02CCFB98 */ cpu->r[3] = cpu->r[29]; /* 02CCFB9C */ Gambit_fn_02CCDF78(cpu); /* 02CCFBA0 */ cpu->r[3] = cpu->r[22]; /* 02CCFBA4 */ Gambit_fn_028F1A48(cpu); /* 02CCFBA8 */ cpu->r[3] = cpu->r[31] + 0x00000AFCu; /* 02CCFBAC */ cpu->r[4] = cpu->r[17]; /* 02CCFBB0 */ Gambit_fn_0296D7C4(cpu); L_02CCFBB4: ; // 0x2ccfbb4 /* 02CCFBB4 */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu; /* 02CCFBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02CCFBB8 */ _t309 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCFBB8 */ _t310 = _t309 & 0x00000001u; /* 02CCFBB8 */ if (_t310) goto L_02CCFBBC; else goto L_02CCF4F4; L_02CCFBBC: ; // 0x2ccfbbc /* 02CCFBBC */ _t311 = cpu->r[31] + 0x0000013Cu; /* 02CCFBBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t311); /* 02CCFBC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 02CCFBC4 */ _t312 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCFBC4 */ _t313 = _t312 & 0x00000001u; /* 02CCFBC4 */ if (_t313) goto L_02CCFBC8; else goto L_02CCFC60; L_02CCFBC8: ; // 0x2ccfbc8 /* 02CCFBC8 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[13]; /* 02CCFBCC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02CCFBD0 */ /* nop */ /* 02CCFBD4 */ _t314 = cpu->r[31] + 0x0000000Cu; /* 02CCFBD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t314); /* 02CCFBD8 */ _t315 = cpu->r[31] + 0x00000014u; /* 02CCFBD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t315); /* 02CCFBDC */ cpu->r[10] = 0x43300000u; /* 02CCFBE0 */ _t316 = cpu->r[1] + 0x00000010u; /* 02CCFBE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t316); /* 02CCFBE4 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02CCFBE8 */ _t317 = cpu->r[31] + 0x00000008u; /* 02CCFBE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t317); /* 02CCFBEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]); /* 02CCFBF0 */ _t318 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCFBF0 */ _t319 = _t318 & 0x00000001u; /* 02CCFBF0 */ if (_t319) goto L_02CCFBF4; else goto L_02CCFBF8; L_02CCFBF4: ; // 0x2ccfbf4 /* 02CCFBF4 */ cpu->r[5] = cpu->r[7]; L_02CCFBF8: ; // 0x2ccfbf8 /* 02CCFBF8 */ _t320 = cpu->r[31] + 0x0000007Cu; /* 02CCFBF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t320); /* 02CCFBFC */ /* nop */ /* 02CCFC00 */ _t321 = cpu->r[1] + 0x00000010u; /* 02CCFC00 */ rbrew_write32(cpu->mem, _t321, cpu->r[10]); /* 02CCFC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CCFC08 */ _t322 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCFC08 */ _t323 = _t322 & 0x00000001u; /* 02CCFC08 */ if (_t323) goto L_02CCFC0C; else goto L_02CCFC10; L_02CCFC0C: ; // 0x2ccfc0c /* 02CCFC0C */ cpu->r[0] = cpu->r[12]; L_02CCFC10: ; // 0x2ccfc10 /* 02CCFC10 */ _t324 = cpu->r[31] + 0x0000007Du; /* 02CCFC10 */ cpu->r[6] = rbrew_read8(cpu->mem, _t324); /* 02CCFC14 */ /* nop */ /* 02CCFC18 */ cpu->r[11] = 0x101C0000u; /* 02CCFC1C */ _t325 = cpu->r[1] + 0x00000014u; /* 02CCFC1C */ rbrew_write32(cpu->mem, _t325, cpu->r[0]); /* 02CCFC20 */ _t326 = cpu->r[1] + 0x00000010u; /* 02CCFC20 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t326); /* 02CCFC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]); /* 02CCFC28 */ _t327 = cpu->r[11] + 0xFFFFABE0u; /* 02CCFC28 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t327); /* 02CCFC2C */ _t328 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCFC2C */ _t329 = _t328 & 0x00000001u; /* 02CCFC2C */ if (_t329) goto L_02CCFC30; else goto L_02CCFC34; L_02CCFC30: ; // 0x2ccfc30 /* 02CCFC30 */ cpu->r[6] = cpu->r[4]; L_02CCFC34: ; // 0x2ccfc34 /* 02CCFC34 */ _t330 = cpu->r[1] + 0x00000014u; /* 02CCFC34 */ rbrew_write32(cpu->mem, _t330, cpu->r[6]); /* 02CCFC38 */ _t331 = cpu->r[1] + 0x00000010u; /* 02CCFC38 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t331); /* 02CCFC3C */ cpu->f[9] = cpu->f[9] - cpu->f[11]; /* 02CCFC40 */ cpu->f[7] = cpu->f[0] - cpu->f[11]; /* 02CCFC44 */ cpu->f[12] = (double)(float)cpu->f[9]; /* 02CCFC48 */ cpu->f[0] = (double)(float)cpu->f[7]; /* 02CCFC4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]); /* 02CCFC50 */ _t332 = cpu->r[26] + 0x00000000u; /* 02CCFC50 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[12]); /* 02CCFC54 */ _t333 = cpu->r[26] + 0x00000004u; /* 02CCFC54 */ rbrew_write_f32(cpu->mem, _t333, cpu->f[0]); /* 02CCFC58 */ _t334 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCFC58 */ _t335 = _t334 & 0x00000001u; /* 02CCFC58 */ if (_t335) goto L_02CCFC5C; else goto L_02CCFD14; L_02CCFC5C: ; // 0x2ccfc5c /* 02CCFC5C */ goto L_02CCFCFC; L_02CCFC60: ; // 0x2ccfc60 /* 02CCFC60 */ cpu->f[9] = cpu->f[13] - cpu->f[29]; /* 02CCFC64 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9]; /* 02CCFC68 */ cpu->r[0] = cpu->r[1] + 0x00000010u; /* 02CCFC6C */ /* nop */ /* 02CCFC70 */ _t336 = cpu->r[31] + 0x00000014u; /* 02CCFC70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t336); /* 02CCFC74 */ _t337 = cpu->r[1] + 0x00000010u; /* 02CCFC74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t337); /* 02CCFC78 */ cpu->r[10] = 0x43300000u; /* 02CCFC7C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02CCFC80 */ _t338 = cpu->r[31] + 0x0000000Cu; /* 02CCFC80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t338); /* 02CCFC84 */ cpu->r[5] = cpu->r[12] + 0x80000000u; /* 02CCFC88 */ _t339 = cpu->r[31] + 0x00000008u; /* 02CCFC88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t339); /* 02CCFC8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]); /* 02CCFC90 */ _t340 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCFC90 */ _t341 = _t340 & 0x00000001u; /* 02CCFC90 */ if (_t341) goto L_02CCFC94; else goto L_02CCFC98; L_02CCFC94: ; // 0x2ccfc94 /* 02CCFC94 */ cpu->r[5] = cpu->r[7]; L_02CCFC98: ; // 0x2ccfc98 /* 02CCFC98 */ _t342 = cpu->r[31] + 0x0000007Cu; /* 02CCFC98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t342); /* 02CCFC9C */ /* nop */ /* 02CCFCA0 */ _t343 = cpu->r[1] + 0x00000010u; /* 02CCFCA0 */ rbrew_write32(cpu->mem, _t343, cpu->r[10]); /* 02CCFCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02CCFCA8 */ _t344 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCFCA8 */ _t345 = _t344 & 0x00000001u; /* 02CCFCA8 */ if (_t345) goto L_02CCFCAC; else goto L_02CCFCB0; L_02CCFCAC: ; // 0x2ccfcac /* 02CCFCAC */ cpu->r[0] = cpu->r[12]; L_02CCFCB0: ; // 0x2ccfcb0 /* 02CCFCB0 */ cpu->r[11] = 0x101C0000u; /* 02CCFCB4 */ _t346 = cpu->r[31] + 0x0000007Du; /* 02CCFCB4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t346); /* 02CCFCB8 */ /* nop */ /* 02CCFCBC */ _t347 = cpu->r[11] + 0xFFFFABE0u; /* 02CCFCBC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t347); /* 02CCFCC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]); /* 02CCFCC4 */ _t348 = cpu->r[1] + 0x00000014u; /* 02CCFCC4 */ rbrew_write32(cpu->mem, _t348, cpu->r[0]); /* 02CCFCC8 */ _t349 = cpu->r[1] + 0x00000010u; /* 02CCFCC8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t349); /* 02CCFCCC */ _t350 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CCFCCC */ _t351 = _t350 & 0x00000001u; /* 02CCFCCC */ if (_t351) goto L_02CCFCD0; else goto L_02CCFCD4; L_02CCFCD0: ; // 0x2ccfcd0 /* 02CCFCD0 */ cpu->r[6] = cpu->r[4]; L_02CCFCD4: ; // 0x2ccfcd4 /* 02CCFCD4 */ _t352 = cpu->r[1] + 0x00000014u; /* 02CCFCD4 */ rbrew_write32(cpu->mem, _t352, cpu->r[6]); /* 02CCFCD8 */ _t353 = cpu->r[1] + 0x00000010u; /* 02CCFCD8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t353); /* 02CCFCDC */ cpu->f[9] = cpu->f[9] - cpu->f[11]; /* 02CCFCE0 */ cpu->f[7] = cpu->f[0] - cpu->f[11]; /* 02CCFCE4 */ cpu->f[12] = (double)(float)cpu->f[9]; /* 02CCFCE8 */ cpu->f[0] = (double)(float)cpu->f[7]; /* 02CCFCEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]); /* 02CCFCF0 */ _t354 = cpu->r[26] + 0x00000000u; /* 02CCFCF0 */ rbrew_write_f32(cpu->mem, _t354, cpu->f[12]); /* 02CCFCF4 */ _t355 = cpu->r[26] + 0x00000004u; /* 02CCFCF4 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[0]); /* 02CCFCF8 */ _t356 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCFCF8 */ _t357 = _t356 & 0x00000001u; /* 02CCFCF8 */ if (_t357) goto L_02CCFCFC; else goto L_02CCFD14; L_02CCFCFC: ; // 0x2ccfcfc /* 02CCFCFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 02CCFD00 */ _t358 = cpu->r[1] + 0x00000020u; /* 02CCFD00 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[12]); /* 02CCFD04 */ _t359 = cpu->r[1] + 0x00000018u; /* 02CCFD04 */ rbrew_write_f32(cpu->mem, _t359, cpu->f[30]); /* 02CCFD08 */ cpu->f[9] = cpu->f[30]; /* 02CCFD0C */ _t360 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCFD0C */ _t361 = _t360 & 0x00000001u; /* 02CCFD0C */ if (_t361) goto L_02CCFD10; else goto L_02CCFDAC; L_02CCFD10: ; // 0x2ccfd10 /* 02CCFD10 */ goto L_02CCFD28; L_02CCFD14: ; // 0x2ccfd14 /* 02CCFD14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 02CCFD18 */ _t362 = cpu->r[1] + 0x00000020u; /* 02CCFD18 */ rbrew_write_f32(cpu->mem, _t362, cpu->f[30]); /* 02CCFD1C */ _t363 = cpu->r[1] + 0x00000018u; /* 02CCFD1C */ rbrew_write_f32(cpu->mem, _t363, cpu->f[12]); /* 02CCFD20 */ cpu->f[9] = cpu->f[12]; /* 02CCFD24 */ _t364 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCFD24 */ _t365 = _t364 & 0x00000001u; /* 02CCFD24 */ if (_t365) goto L_02CCFD28; else goto L_02CCFDAC; L_02CCFD28: ; // 0x2ccfd28 /* 02CCFD28 */ _t366 = cpu->r[1] + 0x00000024u; /* 02CCFD28 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[0]); /* 02CCFD2C */ _t367 = cpu->r[1] + 0x0000001Cu; /* 02CCFD2C */ rbrew_write_f32(cpu->mem, _t367, cpu->f[30]); /* 02CCFD30 */ _t368 = cpu->r[26] + 0x00000008u; /* 02CCFD30 */ rbrew_write_f32(cpu->mem, _t368, cpu->f[9]); /* 02CCFD34 */ _t369 = cpu->r[1] + 0x0000001Cu; /* 02CCFD34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t369); /* 02CCFD38 */ _t370 = cpu->r[26] + 0x0000000Cu; /* 02CCFD38 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[10]); /* 02CCFD3C */ _t371 = cpu->r[1] + 0x00000020u; /* 02CCFD3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t371); /* 02CCFD40 */ cpu->r[4] = cpu->r[31]; /* 02CCFD44 */ _t372 = cpu->r[26] + 0x00000010u; /* 02CCFD44 */ rbrew_write_f32(cpu->mem, _t372, cpu->f[11]); /* 02CCFD48 */ _t373 = cpu->r[1] + 0x00000024u; /* 02CCFD48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t373); /* 02CCFD4C */ cpu->r[6] = 0x00000000u; /* 02CCFD50 */ cpu->r[3] = cpu->r[27]; /* 02CCFD54 */ _t374 = cpu->r[26] + 0x00000014u; /* 02CCFD54 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[12]); /* 02CCFD58 */ Gambit_fn_020194D0(cpu); /* 02CCFD5C */ cpu->r[3] = cpu->r[26]; /* 02CCFD60 */ _t375 = cpu->r[26] + 0x0000001Cu; /* 02CCFD60 */ rbrew_write32(cpu->mem, _t375, cpu->r[27]); /* 02CCFD64 */ Gambit_fn_0281BAE0(cpu); /* 02CCFD68 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CCFD6C */ cpu->r[4] = cpu->r[26]; /* 02CCFD70 */ Gambit_fn_0281D990(cpu); /* 02CCFD74 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CCFD78 */ cpu->r[4] = cpu->r[26]; /* 02CCFD7C */ Gambit_fn_0281DCCC(cpu); /* 02CCFD80 */ cpu->r[6] = 0x101F0000u; /* 02CCFD84 */ cpu->r[7] = cpu->r[30]; /* 02CCFD88 */ cpu->r[4] = cpu->r[31] + 0x00000850u; /* 02CCFD8C */ cpu->r[6] = cpu->r[6] + 0x00005BECu; /* 02CCFD90 */ cpu->r[3] = cpu->r[29]; /* 02CCFD94 */ cpu->r[5] = cpu->r[28] + 0x00000098u; /* 02CCFD98 */ Gambit_fn_02CCF1CC(cpu); /* 02CCFD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CCFDA0 */ cpu->r[30] = cpu->r[3]; /* 02CCFDA4 */ _t376 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCFDA4 */ _t377 = _t376 & 0x00000001u; /* 02CCFDA4 */ if (_t377) goto L_02CCFE38; else goto L_02CCFDA8; L_02CCFDA8: ; // 0x2ccfda8 /* 02CCFDA8 */ goto L_02CCFE2C; L_02CCFDAC: ; // 0x2ccfdac /* 02CCFDAC */ _t378 = cpu->r[1] + 0x00000024u; /* 02CCFDAC */ rbrew_write_f32(cpu->mem, _t378, cpu->f[30]); /* 02CCFDB0 */ _t379 = cpu->r[1] + 0x0000001Cu; /* 02CCFDB0 */ rbrew_write_f32(cpu->mem, _t379, cpu->f[0]); /* 02CCFDB4 */ _t380 = cpu->r[26] + 0x00000008u; /* 02CCFDB4 */ rbrew_write_f32(cpu->mem, _t380, cpu->f[9]); /* 02CCFDB8 */ _t381 = cpu->r[1] + 0x0000001Cu; /* 02CCFDB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t381); /* 02CCFDBC */ _t382 = cpu->r[26] + 0x0000000Cu; /* 02CCFDBC */ rbrew_write_f32(cpu->mem, _t382, cpu->f[10]); /* 02CCFDC0 */ _t383 = cpu->r[1] + 0x00000020u; /* 02CCFDC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t383); /* 02CCFDC4 */ cpu->r[4] = cpu->r[31]; /* 02CCFDC8 */ _t384 = cpu->r[26] + 0x00000010u; /* 02CCFDC8 */ rbrew_write_f32(cpu->mem, _t384, cpu->f[11]); /* 02CCFDCC */ _t385 = cpu->r[1] + 0x00000024u; /* 02CCFDCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t385); /* 02CCFDD0 */ cpu->r[6] = 0x00000000u; /* 02CCFDD4 */ cpu->r[3] = cpu->r[27]; /* 02CCFDD8 */ _t386 = cpu->r[26] + 0x00000014u; /* 02CCFDD8 */ rbrew_write_f32(cpu->mem, _t386, cpu->f[12]); /* 02CCFDDC */ Gambit_fn_020194D0(cpu); /* 02CCFDE0 */ cpu->r[3] = cpu->r[26]; /* 02CCFDE4 */ _t387 = cpu->r[26] + 0x0000001Cu; /* 02CCFDE4 */ rbrew_write32(cpu->mem, _t387, cpu->r[27]); /* 02CCFDE8 */ Gambit_fn_0281BAE0(cpu); /* 02CCFDEC */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CCFDF0 */ cpu->r[4] = cpu->r[26]; /* 02CCFDF4 */ Gambit_fn_0281D990(cpu); /* 02CCFDF8 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02CCFDFC */ cpu->r[4] = cpu->r[26]; /* 02CCFE00 */ Gambit_fn_0281DCCC(cpu); /* 02CCFE04 */ cpu->r[6] = 0x101F0000u; /* 02CCFE08 */ cpu->r[7] = cpu->r[30]; /* 02CCFE0C */ cpu->r[5] = cpu->r[28] + 0x00000098u; /* 02CCFE10 */ cpu->r[6] = cpu->r[6] + 0x00005BECu; /* 02CCFE14 */ cpu->r[4] = cpu->r[31] + 0x00000850u; /* 02CCFE18 */ cpu->r[3] = cpu->r[29]; /* 02CCFE1C */ Gambit_fn_02CCF1CC(cpu); /* 02CCFE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CCFE24 */ cpu->r[30] = cpu->r[3]; /* 02CCFE28 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCFE28 */ _t389 = _t388 & 0x00000001u; /* 02CCFE28 */ if (_t389) goto L_02CCFE38; else goto L_02CCFE2C; L_02CCFE2C: ; // 0x2ccfe2c /* 02CCFE2C */ cpu->r[3] = cpu->r[31] + 0x00000AFCu; /* 02CCFE30 */ cpu->r[4] = cpu->r[25]; /* 02CCFE34 */ Gambit_fn_0296D7C4(cpu); L_02CCFE38: ; // 0x2ccfe38 /* 02CCFE38 */ cpu->r[3] = cpu->r[30]; /* 02CCFE3C */ /* nop */ /* 02CCFE40 */ _t390 = cpu->r[1] + 0x00000168u; /* 02CCFE40 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t390); /* 02CCFE44 */ _t391 = cpu->r[1] + 0x00000148u; /* 02CCFE44 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t391); /* 02CCFE48 */ _t392 = cpu->r[1] + 0x00000160u; /* 02CCFE48 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t392); /* 02CCFE4C */ _t393 = cpu->r[1] + 0x00000140u; /* 02CCFE4C */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t393); /* 02CCFE50 */ _t394 = cpu->r[1] + 0x00000188u; /* 02CCFE50 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t394); /* 02CCFE54 */ _t395 = cpu->r[1] + 0x00000158u; /* 02CCFE54 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t395); /* 02CCFE58 */ _t396 = cpu->r[1] + 0x00000180u; /* 02CCFE58 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t396); /* 02CCFE5C */ _t397 = cpu->r[1] + 0x00000150u; /* 02CCFE5C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t397); /* 02CCFE60 */ _t398 = cpu->r[1] + 0x000001A8u; /* 02CCFE60 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t398); /* 02CCFE64 */ _t399 = cpu->r[1] + 0x00000178u; /* 02CCFE64 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t399); /* 02CCFE68 */ _t400 = cpu->r[1] + 0x000001A0u; /* 02CCFE68 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t400); /* 02CCFE6C */ _t401 = cpu->r[1] + 0x00000170u; /* 02CCFE6C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t401); /* 02CCFE70 */ _t402 = cpu->r[1] + 0x00000138u; /* 02CCFE70 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t402); /* 02CCFE74 */ _t403 = cpu->r[1] + 0x00000198u; /* 02CCFE74 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t403); /* 02CCFE78 */ _t404 = cpu->r[1] + 0x00000130u; /* 02CCFE78 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t404); /* 02CCFE7C */ _t405 = cpu->r[1] + 0x00000190u; /* 02CCFE7C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t405); /* 02CCFE80 */ _t406 = cpu->r[1] + 0x00000128u; /* 02CCFE80 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t406); /* 02CCFE84 */ _t407 = cpu->r[1] + 0x000001B8u; /* 02CCFE84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t407); /* 02CCFE88 */ _t408 = cpu->r[1] + 0x00000120u; /* 02CCFE88 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t408); /* 02CCFE8C */ _t409 = cpu->r[1] + 0x000001B0u; /* 02CCFE8C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t409); /* 02CCFE90 */ _t410 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCFE90 */ _t411 = _t410 & 0x00000001u; /* 02CCFE90 */ if (_t411) goto L_02CCFE94; // else: addr-0 trap, fall-through L_02CCFE94: ; // 0x2ccfe94 /* 02CCFE94 */ _t412 = cpu->r[1] + 0x000001C4u; /* 02CCFE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t412); /* 02CCFE98 */ cpu->lr = cpu->r[0]; /* 02CCFE9C */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02CCFEA0 */ return; } // fn_02CCFEA4 @ 0x2ccfea4 void Gambit_fn_02CCFEA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02CCFEA4: ; // 0x2ccfea4 /* 02CCFEA4 */ cpu->r[0] = cpu->lr; /* 02CCFEA8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02CCFEA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCFEA8 */ cpu->r[1] = _t0; /* 02CCFEAC */ _t1 = cpu->r[1] + 0x00000030u; /* 02CCFEAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CCFEB0 */ _t2 = cpu->r[1] + 0x00000034u; /* 02CCFEB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CCFEB4 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02CCFEB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CCFEB8 */ _t4 = cpu->r[3] + 0x00000308u; /* 02CCFEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CCFEBC */ _t5 = cpu->r[3] + 0x0000030Cu; /* 02CCFEBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02CCFEC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CCFEC4 */ _t6 = cpu->r[3] + 0x00000010u; /* 02CCFEC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02CCFEC8 */ _t7 = cpu->r[3] + 0x00000310u; /* 02CCFEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CCFECC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCFECC */ _t9 = _t8 & 0x00000001u; /* 02CCFECC */ if (_t9) goto L_02CCFED0; else goto L_02CCFED8; L_02CCFED0: ; // 0x2ccfed0 /* 02CCFED0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000B18u); /* 02CCFED4 */ cpu->r[12] = cpu->r[12] + cpu->r[9]; L_02CCFED8: ; // 0x2ccfed8 /* 02CCFED8 */ cpu->r[9] = cpu->r[4] & cpu->r[11]; /* 02CCFEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CCFEE0 */ _t10 = cpu->r[3] + 0x00000314u; /* 02CCFEE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02CCFEE4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCFEE4 */ _t12 = _t11 & 0x00000001u; /* 02CCFEE4 */ if (_t12) goto L_02CCFEE8; else goto L_02CCFEF0; L_02CCFEE8: ; // 0x2ccfee8 /* 02CCFEE8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CCFEEC */ cpu->r[10] = cpu->r[10] + cpu->r[8]; L_02CCFEF0: ; // 0x2ccfef0 /* 02CCFEF0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000050u); /* 02CCFEF4 */ _t13 = cpu->r[10] + 0x00000000u; /* 02CCFEF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02CCFEF8 */ cpu->r[11] = cpu->r[10] + cpu->r[11]; /* 02CCFEFC */ _t14 = cpu->r[11] + 0x000000C4u; /* 02CCFEFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 02CCFF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCFF04 */ cpu->r[11] = cpu->r[11] + 0x000000B8u; /* 02CCFF08 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCFF08 */ _t16 = _t15 & 0x00000001u; /* 02CCFF08 */ if (_t16) goto L_02CCFF90; else goto L_02CCFF0C; L_02CCFF0C: ; // 0x2ccff0c /* 02CCFF0C */ cpu->r[4] = 0x101F0000u; /* 02CCFF10 */ _t17 = cpu->r[11] + 0x0000001Cu; /* 02CCFF10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02CCFF14 */ cpu->r[4] = cpu->r[4] + 0x00005BCCu; /* 02CCFF18 */ cpu->r[8] = 0x101F0000u; /* 02CCFF1C */ _t18 = cpu->r[4] + 0x00000008u; /* 02CCFF1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02CCFF20 */ cpu->r[8] = cpu->r[8] + 0x00005BECu; /* 02CCFF24 */ _t19 = cpu->r[4] + 0x0000000Cu; /* 02CCFF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02CCFF28 */ _t20 = cpu->r[8] + 0x0000000Cu; /* 02CCFF28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02CCFF2C */ _t21 = cpu->r[1] + 0x00000008u; /* 02CCFF2C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02CCFF30 */ _t22 = cpu->r[11] + 0x0000002Cu; /* 02CCFF30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02CCFF34 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 02CCFF34 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 02CCFF38 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02CCFF38 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02CCFF3C */ _t25 = cpu->r[4] + 0x00000004u; /* 02CCFF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02CCFF40 */ _t26 = cpu->r[4] + 0x00000000u; /* 02CCFF40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02CCFF44 */ _t27 = cpu->r[1] + 0x00000014u; /* 02CCFF44 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02CCFF48 */ _t28 = cpu->r[1] + 0x00000010u; /* 02CCFF48 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]); /* 02CCFF4C */ _t29 = cpu->r[8] + 0x00000000u; /* 02CCFF4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02CCFF50 */ _t30 = cpu->r[8] + 0x00000008u; /* 02CCFF50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 02CCFF54 */ _t31 = cpu->r[8] + 0x00000004u; /* 02CCFF54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 02CCFF58 */ _t32 = cpu->r[1] + 0x00000028u; /* 02CCFF58 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02CCFF5C */ _t33 = cpu->r[1] + 0x00000024u; /* 02CCFF5C */ rbrew_write32(cpu->mem, _t33, cpu->r[8]); /* 02CCFF60 */ cpu->r[30] = cpu->r[1] + 0x00000010u; /* 02CCFF64 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02CCFF64 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 02CCFF68 */ cpu->r[4] = 0x00000002u; /* 02CCFF6C */ _t35 = cpu->r[1] + 0x00000018u; /* 02CCFF6C */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 02CCFF70 */ cpu->r[3] = cpu->r[6]; /* 02CCFF74 */ _t36 = cpu->r[1] + 0x00000020u; /* 02CCFF74 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]); /* 02CCFF78 */ _t37 = cpu->r[12] + 0x00000AF0u; /* 02CCFF78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37); /* 02CCFF7C */ cpu->r[6] = cpu->r[30]; /* 02CCFF80 */ _t38 = cpu->r[12] + 0x00000AF4u; /* 02CCFF80 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t38); /* 02CCFF84 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CCFF88 */ Gambit_fn_02942518(cpu); /* 02CCFF8C */ cpu->r[7] = cpu->r[3]; L_02CCFF90: ; // 0x2ccff90 /* 02CCFF90 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 02CCFF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02CCFF94 */ _t40 = cpu->r[1] + 0x00000030u; /* 02CCFF94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02CCFF98 */ cpu->lr = cpu->r[0]; /* 02CCFF9C */ _t41 = cpu->r[1] + 0x00000034u; /* 02CCFF9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02CCFFA0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCFFA4 */ cpu->r[3] = cpu->r[7]; /* 02CCFFA8 */ return; } // fn_02CCFEA8 @ 0x2ccfea8 void Gambit_fn_02CCFEA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02CCFEA8: ; // 0x2ccfea8 /* 02CCFEA8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02CCFEA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCFEA8 */ cpu->r[1] = _t0; /* 02CCFEAC */ _t1 = cpu->r[1] + 0x00000030u; /* 02CCFEAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CCFEB0 */ _t2 = cpu->r[1] + 0x00000034u; /* 02CCFEB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CCFEB4 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02CCFEB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CCFEB8 */ _t4 = cpu->r[3] + 0x00000308u; /* 02CCFEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02CCFEBC */ _t5 = cpu->r[3] + 0x0000030Cu; /* 02CCFEBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02CCFEC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CCFEC4 */ _t6 = cpu->r[3] + 0x00000010u; /* 02CCFEC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02CCFEC8 */ _t7 = cpu->r[3] + 0x00000310u; /* 02CCFEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CCFECC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCFECC */ _t9 = _t8 & 0x00000001u; /* 02CCFECC */ if (_t9) goto L_02CCFED0; else goto L_02CCFED8; L_02CCFED0: ; // 0x2ccfed0 /* 02CCFED0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000B18u); /* 02CCFED4 */ cpu->r[12] = cpu->r[12] + cpu->r[9]; L_02CCFED8: ; // 0x2ccfed8 /* 02CCFED8 */ cpu->r[9] = cpu->r[4] & cpu->r[11]; /* 02CCFEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CCFEE0 */ _t10 = cpu->r[3] + 0x00000314u; /* 02CCFEE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02CCFEE4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCFEE4 */ _t12 = _t11 & 0x00000001u; /* 02CCFEE4 */ if (_t12) goto L_02CCFEE8; else goto L_02CCFEF0; L_02CCFEE8: ; // 0x2ccfee8 /* 02CCFEE8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CCFEEC */ cpu->r[10] = cpu->r[10] + cpu->r[8]; L_02CCFEF0: ; // 0x2ccfef0 /* 02CCFEF0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000050u); /* 02CCFEF4 */ _t13 = cpu->r[10] + 0x00000000u; /* 02CCFEF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02CCFEF8 */ cpu->r[11] = cpu->r[10] + cpu->r[11]; /* 02CCFEFC */ _t14 = cpu->r[11] + 0x000000C4u; /* 02CCFEFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 02CCFF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CCFF04 */ cpu->r[11] = cpu->r[11] + 0x000000B8u; /* 02CCFF08 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCFF08 */ _t16 = _t15 & 0x00000001u; /* 02CCFF08 */ if (_t16) goto L_02CCFF90; else goto L_02CCFF0C; L_02CCFF0C: ; // 0x2ccff0c /* 02CCFF0C */ cpu->r[4] = 0x101F0000u; /* 02CCFF10 */ _t17 = cpu->r[11] + 0x0000001Cu; /* 02CCFF10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02CCFF14 */ cpu->r[4] = cpu->r[4] + 0x00005BCCu; /* 02CCFF18 */ cpu->r[8] = 0x101F0000u; /* 02CCFF1C */ _t18 = cpu->r[4] + 0x00000008u; /* 02CCFF1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02CCFF20 */ cpu->r[8] = cpu->r[8] + 0x00005BECu; /* 02CCFF24 */ _t19 = cpu->r[4] + 0x0000000Cu; /* 02CCFF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02CCFF28 */ _t20 = cpu->r[8] + 0x0000000Cu; /* 02CCFF28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02CCFF2C */ _t21 = cpu->r[1] + 0x00000008u; /* 02CCFF2C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02CCFF30 */ _t22 = cpu->r[11] + 0x0000002Cu; /* 02CCFF30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02CCFF34 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 02CCFF34 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 02CCFF38 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02CCFF38 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02CCFF3C */ _t25 = cpu->r[4] + 0x00000004u; /* 02CCFF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02CCFF40 */ _t26 = cpu->r[4] + 0x00000000u; /* 02CCFF40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 02CCFF44 */ _t27 = cpu->r[1] + 0x00000014u; /* 02CCFF44 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02CCFF48 */ _t28 = cpu->r[1] + 0x00000010u; /* 02CCFF48 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]); /* 02CCFF4C */ _t29 = cpu->r[8] + 0x00000000u; /* 02CCFF4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02CCFF50 */ _t30 = cpu->r[8] + 0x00000008u; /* 02CCFF50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 02CCFF54 */ _t31 = cpu->r[8] + 0x00000004u; /* 02CCFF54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 02CCFF58 */ _t32 = cpu->r[1] + 0x00000028u; /* 02CCFF58 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02CCFF5C */ _t33 = cpu->r[1] + 0x00000024u; /* 02CCFF5C */ rbrew_write32(cpu->mem, _t33, cpu->r[8]); /* 02CCFF60 */ cpu->r[30] = cpu->r[1] + 0x00000010u; /* 02CCFF64 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02CCFF64 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 02CCFF68 */ cpu->r[4] = 0x00000002u; /* 02CCFF6C */ _t35 = cpu->r[1] + 0x00000018u; /* 02CCFF6C */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 02CCFF70 */ cpu->r[3] = cpu->r[6]; /* 02CCFF74 */ _t36 = cpu->r[1] + 0x00000020u; /* 02CCFF74 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]); /* 02CCFF78 */ _t37 = cpu->r[12] + 0x00000AF0u; /* 02CCFF78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37); /* 02CCFF7C */ cpu->r[6] = cpu->r[30]; /* 02CCFF80 */ _t38 = cpu->r[12] + 0x00000AF4u; /* 02CCFF80 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t38); /* 02CCFF84 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CCFF88 */ Gambit_fn_02942518(cpu); /* 02CCFF8C */ cpu->r[7] = cpu->r[3]; L_02CCFF90: ; // 0x2ccff90 /* 02CCFF90 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 02CCFF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02CCFF94 */ _t40 = cpu->r[1] + 0x00000030u; /* 02CCFF94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02CCFF98 */ cpu->lr = cpu->r[0]; /* 02CCFF9C */ _t41 = cpu->r[1] + 0x00000034u; /* 02CCFF9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02CCFFA0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02CCFFA4 */ cpu->r[3] = cpu->r[7]; /* 02CCFFA8 */ return; } // fn_02CCFFAC @ 0x2ccffac void Gambit_fn_02CCFFAC(CPUState* cpu) { uint32_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_02CCFFAC: ; // 0x2ccffac /* 02CCFFAC */ cpu->r[0] = cpu->lr; /* 02CCFFB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CCFFB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCFFB0 */ cpu->r[1] = _t0; /* 02CCFFB4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02CCFFB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CCFFB8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CCFFB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02CCFFBC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CCFFBC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CCFFC0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02CCFFC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CCFFC4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CCFFC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CCFFC8 */ _t6 = cpu->r[3] + 0x00000308u; /* 02CCFFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CCFFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CCFFD0 */ _t7 = cpu->r[3] + 0x0000030Cu; /* 02CCFFD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02CCFFD4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCFFD4 */ _t9 = _t8 & 0x00000001u; /* 02CCFFD4 */ if (_t9) goto L_02CCFFD8; else goto L_02CCFFE0; L_02CCFFD8: ; // 0x2ccffd8 /* 02CCFFD8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000B18u); /* 02CCFFDC */ cpu->r[29] = cpu->r[29] + cpu->r[12]; L_02CCFFE0: ; // 0x2ccffe0 /* 02CCFFE0 */ cpu->r[31] = cpu->r[29] + 0x00000AE8u; /* 02CCFFE4 */ cpu->r[30] = cpu->r[29] + 0x000005B0u; /* 02CCFFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CCFFEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCFFEC */ _t11 = _t10 & 0x00000001u; /* 02CCFFEC */ if (_t11) goto L_02CD0018; else goto L_02CCFFF0; L_02CCFFF0: ; // 0x2ccfff0 /* 02CCFFF0 */ cpu->r[28] = 0x00000000u; L_02CCFFF4: ; // 0x2ccfff4 /* 02CCFFF4 */ _t12 = cpu->r[30] + 0x00000000u; /* 02CCFFF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02CCFFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CCFFFC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCFFFC */ _t14 = _t13 & 0x00000001u; /* 02CCFFFC */ if (_t14) goto L_02CD000C; else goto L_02CD0000; L_02CD0000: ; // 0x2cd0000 /* 02CD0000 */ cpu->r[3] = cpu->r[29] + 0x00000AFCu; /* 02CD0004 */ Gambit_fn_0296D7C4(cpu); /* 02CD0008 */ _t15 = cpu->r[30] + 0x00000000u; /* 02CD0008 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); L_02CD000C: ; // 0x2cd000c /* 02CD000C */ cpu->r[30] = cpu->r[30] + 0x0000029Cu; /* 02CD0010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CD0014 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0014 */ _t17 = _t16 & 0x00000001u; /* 02CD0014 */ if (_t17) goto L_02CD0018; else goto L_02CCFFF4; L_02CD0018: ; // 0x2cd0018 /* 02CD0018 */ _t18 = cpu->r[1] + 0x00000008u; /* 02CD0018 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02CD001C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02CD001C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02CD0020 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02CD0020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02CD0024 */ _t21 = cpu->r[1] + 0x00000010u; /* 02CD0024 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02CD0028 */ cpu->lr = cpu->r[0]; /* 02CD002C */ _t22 = cpu->r[1] + 0x00000014u; /* 02CD002C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02CD0030 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CD0034 */ return; } // fn_02CCFFB0 @ 0x2ccffb0 void Gambit_fn_02CCFFB0(CPUState* cpu) { uint32_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_02CCFFB0: ; // 0x2ccffb0 /* 02CCFFB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CCFFB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CCFFB0 */ cpu->r[1] = _t0; /* 02CCFFB4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02CCFFB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02CCFFB8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CCFFB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02CCFFBC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CCFFBC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02CCFFC0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02CCFFC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02CCFFC4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02CCFFC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CCFFC8 */ _t6 = cpu->r[3] + 0x00000308u; /* 02CCFFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CCFFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02CCFFD0 */ _t7 = cpu->r[3] + 0x0000030Cu; /* 02CCFFD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02CCFFD4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CCFFD4 */ _t9 = _t8 & 0x00000001u; /* 02CCFFD4 */ if (_t9) goto L_02CCFFD8; else goto L_02CCFFE0; L_02CCFFD8: ; // 0x2ccffd8 /* 02CCFFD8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000B18u); /* 02CCFFDC */ cpu->r[29] = cpu->r[29] + cpu->r[12]; L_02CCFFE0: ; // 0x2ccffe0 /* 02CCFFE0 */ cpu->r[31] = cpu->r[29] + 0x00000AE8u; /* 02CCFFE4 */ cpu->r[30] = cpu->r[29] + 0x000005B0u; /* 02CCFFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CCFFEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCFFEC */ _t11 = _t10 & 0x00000001u; /* 02CCFFEC */ if (_t11) goto L_02CD0018; else goto L_02CCFFF0; L_02CCFFF0: ; // 0x2ccfff0 /* 02CCFFF0 */ cpu->r[28] = 0x00000000u; L_02CCFFF4: ; // 0x2ccfff4 /* 02CCFFF4 */ _t12 = cpu->r[30] + 0x00000000u; /* 02CCFFF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02CCFFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CCFFFC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CCFFFC */ _t14 = _t13 & 0x00000001u; /* 02CCFFFC */ if (_t14) goto L_02CD000C; else goto L_02CD0000; L_02CD0000: ; // 0x2cd0000 /* 02CD0000 */ cpu->r[3] = cpu->r[29] + 0x00000AFCu; /* 02CD0004 */ Gambit_fn_0296D7C4(cpu); /* 02CD0008 */ _t15 = cpu->r[30] + 0x00000000u; /* 02CD0008 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); L_02CD000C: ; // 0x2cd000c /* 02CD000C */ cpu->r[30] = cpu->r[30] + 0x0000029Cu; /* 02CD0010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02CD0014 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0014 */ _t17 = _t16 & 0x00000001u; /* 02CD0014 */ if (_t17) goto L_02CD0018; else goto L_02CCFFF4; L_02CD0018: ; // 0x2cd0018 /* 02CD0018 */ _t18 = cpu->r[1] + 0x00000008u; /* 02CD0018 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02CD001C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02CD001C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02CD0020 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02CD0020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02CD0024 */ _t21 = cpu->r[1] + 0x00000010u; /* 02CD0024 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02CD0028 */ cpu->lr = cpu->r[0]; /* 02CD002C */ _t22 = cpu->r[1] + 0x00000014u; /* 02CD002C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02CD0030 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CD0034 */ return; } // fn_02CD0038 @ 0x2cd0038 void Gambit_fn_02CD0038(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827; L_02CD0038: ; // 0x2cd0038 /* 02CD0038 */ _t0 = cpu->r[1] + 0xFFFFFE70u; /* 02CD0038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD0038 */ cpu->r[1] = _t0; /* 02CD003C */ /* nop */ /* 02CD0040 */ _t1 = cpu->r[1] + 0x00000150u; /* 02CD0040 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02CD0044 */ _t2 = cpu->r[1] + 0x00000160u; /* 02CD0044 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02CD0048 */ _t3 = cpu->r[1] + 0x00000170u; /* 02CD0048 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02CD004C */ /* nop */ /* 02CD0050 */ _t4 = cpu->r[1] + 0x00000180u; /* 02CD0050 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02CD0054 */ cpu->r[0] = cpu->lr; /* 02CD0058 */ _t5 = cpu->r[1] + 0x00000194u; /* 02CD0058 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CD005C */ /* nop */ /* 02CD0060 */ /* nop */ /* 02CD0064 */ /* nop */ /* 02CD0068 */ _t6 = cpu->r[1] + 0x00000158u; /* 02CD0068 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]); /* 02CD006C */ _t7 = cpu->r[1] + 0x00000168u; /* 02CD006C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]); /* 02CD0070 */ _t8 = cpu->r[1] + 0x00000178u; /* 02CD0070 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 02CD0074 */ _t9 = cpu->r[1] + 0x00000188u; /* 02CD0074 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02CD0078 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CD0078 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[6]); /* 02CD007C */ cpu->r[16] = cpu->r[5]; /* 02CD0080 */ cpu->r[28] = cpu->r[3]; /* 02CD0084 */ cpu->r[17] = cpu->r[4]; /* 02CD0088 */ _t11 = cpu->r[28] + 0x00000010u; /* 02CD0088 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02CD008C */ cpu->r[27] = cpu->r[7]; /* 02CD0090 */ _t12 = cpu->r[28] + 0x00000310u; /* 02CD0090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CD0094 */ cpu->r[9] = cpu->r[17] & cpu->r[4]; /* 02CD0098 */ _t13 = cpu->r[28] + 0x000004BCu; /* 02CD0098 */ cpu->r[7] = rbrew_read8(cpu->mem, _t13); /* 02CD009C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CD00A0 */ _t14 = cpu->r[28] + 0x00000314u; /* 02CD00A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02CD00A4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD00A4 */ _t16 = _t15 & 0x00000001u; /* 02CD00A4 */ if (_t16) goto L_02CD00A8; else goto L_02CD00B0; L_02CD00A8: ; // 0x2cd00a8 /* 02CD00A8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CD00AC */ cpu->r[11] = cpu->r[11] + cpu->r[5]; L_02CD00B0: ; // 0x2cd00b0 /* 02CD00B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CD00B4 */ _t17 = cpu->r[11] + 0x00000000u; /* 02CD00B4 */ cpu->r[15] = rbrew_read32(cpu->mem, _t17); /* 02CD00B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD00B8 */ _t19 = _t18 & 0x00000001u; /* 02CD00B8 */ if (_t19) goto L_02CD1448; else goto L_02CD00BC; L_02CD00BC: ; // 0x2cd00bc /* 02CD00BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0xFFFFFFFFu); /* 02CD00C0 */ _t20 = cpu->r[28] + 0x00000000u; /* 02CD00C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02CD00C4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD00C4 */ _t22 = _t21 & 0x00000001u; /* 02CD00C4 */ if (_t22) goto L_02CD00C8; else goto L_02CD00D8; L_02CD00C8: ; // 0x2cd00c8 /* 02CD00C8 */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu; /* 02CD00CC */ cpu->r[6] = cpu->r[9] - cpu->r[11]; /* 02CD00CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CD00D0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD00D0 */ _t24 = _t23 & 0x00000001u; /* 02CD00D0 */ if (_t24) goto L_02CD00D4; else goto L_02CD00F0; L_02CD00D4: ; // 0x2cd00d4 /* 02CD00D4 */ goto L_02CD1448; L_02CD00D8: ; // 0x2cd00d8 /* 02CD00D8 */ cpu->r[0] = 0x00000001u; /* 02CD00DC */ /* nop */ /* 02CD00E0 */ cpu->r[6] = cpu->r[9] & cpu->r[4]; /* 02CD00E4 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 02CD00E8 */ cpu->r[6] = cpu->r[6] - cpu->r[7]; /* 02CD00E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CD00EC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD00EC */ _t26 = _t25 & 0x00000001u; /* 02CD00EC */ if (_t26) goto L_02CD1448; else goto L_02CD00F0; L_02CD00F0: ; // 0x2cd00f0 /* 02CD00F0 */ _t27 = cpu->r[28] + 0x00000308u; /* 02CD00F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02CD00F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[9]); /* 02CD00F8 */ _t28 = cpu->r[28] + 0x0000030Cu; /* 02CD00F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02CD00FC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD00FC */ _t30 = _t29 & 0x00000001u; /* 02CD00FC */ if (_t30) goto L_02CD0100; else goto L_02CD0108; L_02CD0100: ; // 0x2cd0100 /* 02CD0100 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[17] * (int32_t)0x00000B18u); /* 02CD0104 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02CD0108: ; // 0x2cd0108 /* 02CD0108 */ cpu->r[29] = cpu->r[12]; /* 02CD010C */ cpu->r[3] = cpu->r[29] + 0x00000AFCu; /* 02CD0110 */ Gambit_fn_0296D510(cpu); /* 02CD0114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD0118 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0118 */ _t32 = _t31 & 0x00000001u; /* 02CD0118 */ if (_t32) goto L_02CD1448; else goto L_02CD011C; L_02CD011C: ; // 0x2cd011c /* 02CD011C */ _t33 = cpu->r[16] + 0x00000004u; /* 02CD011C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02CD0120 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02CD0124 */ _t34 = cpu->r[16] + 0x00000000u; /* 02CD0124 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 02CD0128 */ Gambit_fn_0281DC48(cpu); /* 02CD012C */ cpu->r[12] = 0x101C0000u; /* 02CD0130 */ _t35 = cpu->r[1] + 0x00000050u; /* 02CD0130 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 02CD0134 */ _t36 = cpu->r[12] + 0xFFFFAC1Cu; /* 02CD0134 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 02CD0138 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 02CD013C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD013C */ _t38 = _t37 & 0x00000001u; /* 02CD013C */ if (_t38) goto L_02CD0154; else goto L_02CD0140; L_02CD0140: ; // 0x2cd0140 /* 02CD0140 */ cpu->r[11] = 0x101C0000u; /* 02CD0144 */ _t39 = cpu->r[1] + 0x00000054u; /* 02CD0144 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t39); /* 02CD0148 */ _t40 = cpu->r[11] + 0xFFFFAC1Cu; /* 02CD0148 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 02CD014C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]); /* 02CD0150 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0150 */ _t42 = _t41 & 0x00000001u; /* 02CD0150 */ if (_t42) goto L_02CD0154; else goto L_02CD0230; L_02CD0154: ; // 0x2cd0154 /* 02CD0154 */ cpu->r[7] = 0x101D0000u; /* 02CD0158 */ _t43 = cpu->r[7] + 0xFFFFA534u; /* 02CD0158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02CD015C */ _t44 = cpu->r[7] + 0x0000001Cu; /* 02CD015C */ cpu->r[4] = rbrew_read32(cpu->mem, _t44); /* 02CD0160 */ _t45 = cpu->r[29] + 0x00000004u; /* 02CD0160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02CD0164 */ _t46 = cpu->r[4] + 0x00000004u; /* 02CD0164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02CD0168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD016C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD016C */ _t48 = _t47 & 0x00000001u; /* 02CD016C */ if (_t48) goto L_02CD0170; else goto L_02CD0200; L_02CD0170: ; // 0x2cd0170 /* 02CD0170 */ _t49 = cpu->r[29] + 0x00000008u; /* 02CD0170 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 02CD0174 */ _t50 = cpu->r[4] + 0x00000008u; /* 02CD0174 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 02CD0178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD017C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD017C */ _t52 = _t51 & 0x00000001u; /* 02CD017C */ if (_t52) goto L_02CD0180; else goto L_02CD0200; L_02CD0180: ; // 0x2cd0180 /* 02CD0180 */ _t53 = cpu->r[29] + 0x0000000Cu; /* 02CD0180 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53); /* 02CD0184 */ _t54 = cpu->r[4] + 0x0000000Cu; /* 02CD0184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 02CD0188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CD018C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD018C */ _t56 = _t55 & 0x00000001u; /* 02CD018C */ if (_t56) goto L_02CD0190; else goto L_02CD0200; L_02CD0190: ; // 0x2cd0190 /* 02CD0190 */ _t57 = cpu->r[29] + 0x00000010u; /* 02CD0190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02CD0194 */ _t58 = cpu->r[4] + 0x00000010u; /* 02CD0194 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 02CD0198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD019C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD019C */ _t60 = _t59 & 0x00000001u; /* 02CD019C */ if (_t60) goto L_02CD01A0; else goto L_02CD0200; L_02CD01A0: ; // 0x2cd01a0 /* 02CD01A0 */ _t61 = cpu->r[29] + 0x00000014u; /* 02CD01A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02CD01A4 */ _t62 = cpu->r[4] + 0x00000014u; /* 02CD01A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02CD01A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02CD01AC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD01AC */ _t64 = _t63 & 0x00000001u; /* 02CD01AC */ if (_t64) goto L_02CD01B0; else goto L_02CD0200; L_02CD01B0: ; // 0x2cd01b0 /* 02CD01B0 */ _t65 = cpu->r[29] + 0x00000018u; /* 02CD01B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 02CD01B4 */ _t66 = cpu->r[4] + 0x00000018u; /* 02CD01B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66); /* 02CD01B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD01BC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD01BC */ _t68 = _t67 & 0x00000001u; /* 02CD01BC */ if (_t68) goto L_02CD01C0; else goto L_02CD0200; L_02CD01C0: ; // 0x2cd01c0 /* 02CD01C0 */ _t69 = cpu->r[29] + 0x00000038u; /* 02CD01C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69); /* 02CD01C4 */ _t70 = cpu->r[4] + 0x00000038u; /* 02CD01C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70); /* 02CD01C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CD01CC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD01CC */ _t72 = _t71 & 0x00000001u; /* 02CD01CC */ if (_t72) goto L_02CD01D0; else goto L_02CD0200; L_02CD01D0: ; // 0x2cd01d0 /* 02CD01D0 */ _t73 = cpu->r[29] + 0x00000034u; /* 02CD01D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73); /* 02CD01D4 */ _t74 = cpu->r[4] + 0x00000034u; /* 02CD01D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 02CD01D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CD01DC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD01DC */ _t76 = _t75 & 0x00000001u; /* 02CD01DC */ if (_t76) goto L_02CD01E0; else goto L_02CD0200; L_02CD01E0: ; // 0x2cd01e0 /* 02CD01E0 */ _t77 = cpu->r[29] + 0x00000020u; /* 02CD01E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77); /* 02CD01E4 */ _t78 = cpu->r[4] + 0x00000020u; /* 02CD01E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02CD01E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CD01EC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD01EC */ _t80 = _t79 & 0x00000001u; /* 02CD01EC */ if (_t80) goto L_02CD01F0; else goto L_02CD0200; L_02CD01F0: ; // 0x2cd01f0 /* 02CD01F0 */ _t81 = cpu->r[29] + 0x0000001Cu; /* 02CD01F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 02CD01F4 */ _t82 = cpu->r[4] + 0x0000001Cu; /* 02CD01F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82); /* 02CD01F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]); /* 02CD01FC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD01FC */ _t84 = _t83 & 0x00000001u; /* 02CD01FC */ if (_t84) goto L_02CD0210; else goto L_02CD0200; L_02CD0200: ; // 0x2cd0200 /* 02CD0200 */ cpu->r[3] = cpu->r[29]; /* 02CD0204 */ Gambit_fn_028F9D94(cpu); /* 02CD0208 */ cpu->r[3] = cpu->r[27]; /* 02CD020C */ goto L_02CD144C; L_02CD0210: ; // 0x2cd0210 /* 02CD0210 */ _t85 = cpu->r[4] + 0x00000028u; /* 02CD0210 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 02CD0214 */ _t86 = cpu->r[4] + 0x00000030u; /* 02CD0214 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86); /* 02CD0218 */ _t87 = cpu->r[29] + 0x000000A8u; /* 02CD0218 */ rbrew_write32(cpu->mem, _t87, cpu->r[6]); /* 02CD021C */ _t88 = cpu->r[29] + 0x00000028u; /* 02CD021C */ rbrew_write32(cpu->mem, _t88, cpu->r[6]); /* 02CD0220 */ _t89 = cpu->r[29] + 0x00000030u; /* 02CD0220 */ rbrew_write32(cpu->mem, _t89, cpu->r[7]); /* 02CD0224 */ cpu->r[3] = cpu->r[27]; /* 02CD0228 */ _t90 = cpu->r[29] + 0x000000B0u; /* 02CD0228 */ rbrew_write32(cpu->mem, _t90, cpu->r[7]); /* 02CD022C */ goto L_02CD144C; L_02CD0230: ; // 0x2cd0230 /* 02CD0230 */ cpu->r[10] = 0x101C0000u; /* 02CD0234 */ _t91 = cpu->r[29] + 0x00000AF8u; /* 02CD0234 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t91); /* 02CD0238 */ _t92 = cpu->r[10] + 0xFFFFAC20u; /* 02CD0238 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t92); /* 02CD023C */ _t93 = cpu->r[16] + 0x00000008u; /* 02CD023C */ cpu->r[4] = rbrew_read32(cpu->mem, _t93); /* 02CD0240 */ cpu->f[31] = cpu->f[8] * cpu->f[7]; /* 02CD0244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0248 */ cpu->f[30] = cpu->f[31]; /* 02CD024C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD024C */ _t95 = _t94 & 0x00000001u; /* 02CD024C */ if (_t95) goto L_02CD0250; else goto L_02CD0258; L_02CD0250: ; // 0x2cd0250 /* 02CD0250 */ _t96 = cpu->r[16] + 0x00000000u; /* 02CD0250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96); /* 02CD0254 */ _t97 = cpu->r[11] + 0x0000001Cu; /* 02CD0254 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97); L_02CD0258: ; // 0x2cd0258 /* 02CD0258 */ _t98 = cpu->r[29] + 0x000002BCu; /* 02CD0258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 02CD025C */ _t99 = cpu->r[4] + 0x00000004u; /* 02CD025C */ cpu->r[5] = rbrew_read32(cpu->mem, _t99); /* 02CD0260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD0264 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0264 */ _t101 = _t100 & 0x00000001u; /* 02CD0264 */ if (_t101) goto L_02CD0268; else goto L_02CD02F8; L_02CD0268: ; // 0x2cd0268 /* 02CD0268 */ _t102 = cpu->r[29] + 0x000002C0u; /* 02CD0268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02CD026C */ _t103 = cpu->r[4] + 0x00000008u; /* 02CD026C */ cpu->r[6] = rbrew_read32(cpu->mem, _t103); /* 02CD0270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CD0274 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0274 */ _t105 = _t104 & 0x00000001u; /* 02CD0274 */ if (_t105) goto L_02CD0278; else goto L_02CD02F8; L_02CD0278: ; // 0x2cd0278 /* 02CD0278 */ _t106 = cpu->r[29] + 0x000002C4u; /* 02CD0278 */ cpu->r[7] = rbrew_read32(cpu->mem, _t106); /* 02CD027C */ _t107 = cpu->r[4] + 0x0000000Cu; /* 02CD027C */ cpu->r[8] = rbrew_read32(cpu->mem, _t107); /* 02CD0280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CD0284 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0284 */ _t109 = _t108 & 0x00000001u; /* 02CD0284 */ if (_t109) goto L_02CD0288; else goto L_02CD02F8; L_02CD0288: ; // 0x2cd0288 /* 02CD0288 */ _t110 = cpu->r[29] + 0x000002C8u; /* 02CD0288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110); /* 02CD028C */ _t111 = cpu->r[4] + 0x00000010u; /* 02CD028C */ cpu->r[10] = rbrew_read32(cpu->mem, _t111); /* 02CD0290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD0294 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0294 */ _t113 = _t112 & 0x00000001u; /* 02CD0294 */ if (_t113) goto L_02CD0298; else goto L_02CD02F8; L_02CD0298: ; // 0x2cd0298 /* 02CD0298 */ _t114 = cpu->r[29] + 0x000002CCu; /* 02CD0298 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114); /* 02CD029C */ _t115 = cpu->r[4] + 0x00000014u; /* 02CD029C */ cpu->r[12] = rbrew_read32(cpu->mem, _t115); /* 02CD02A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD02A4 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD02A4 */ _t117 = _t116 & 0x00000001u; /* 02CD02A4 */ if (_t117) goto L_02CD02A8; else goto L_02CD02F8; L_02CD02A8: ; // 0x2cd02a8 /* 02CD02A8 */ _t118 = cpu->r[29] + 0x000002D0u; /* 02CD02A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t118); /* 02CD02AC */ _t119 = cpu->r[4] + 0x00000018u; /* 02CD02AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02CD02B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02CD02B4 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD02B4 */ _t121 = _t120 & 0x00000001u; /* 02CD02B4 */ if (_t121) goto L_02CD02B8; else goto L_02CD02F8; L_02CD02B8: ; // 0x2cd02b8 /* 02CD02B8 */ _t122 = cpu->r[29] + 0x000002F0u; /* 02CD02B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122); /* 02CD02BC */ _t123 = cpu->r[4] + 0x00000038u; /* 02CD02BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t123); /* 02CD02C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CD02C4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD02C4 */ _t125 = _t124 & 0x00000001u; /* 02CD02C4 */ if (_t125) goto L_02CD02C8; else goto L_02CD02F8; L_02CD02C8: ; // 0x2cd02c8 /* 02CD02C8 */ _t126 = cpu->r[29] + 0x000002ECu; /* 02CD02C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126); /* 02CD02CC */ _t127 = cpu->r[4] + 0x00000034u; /* 02CD02CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t127); /* 02CD02D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CD02D4 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD02D4 */ _t129 = _t128 & 0x00000001u; /* 02CD02D4 */ if (_t129) goto L_02CD02D8; else goto L_02CD02F8; L_02CD02D8: ; // 0x2cd02d8 /* 02CD02D8 */ _t130 = cpu->r[29] + 0x000002D8u; /* 02CD02D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130); /* 02CD02DC */ _t131 = cpu->r[4] + 0x00000020u; /* 02CD02DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t131); /* 02CD02E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD02E4 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD02E4 */ _t133 = _t132 & 0x00000001u; /* 02CD02E4 */ if (_t133) goto L_02CD02E8; else goto L_02CD02F8; L_02CD02E8: ; // 0x2cd02e8 /* 02CD02E8 */ _t134 = cpu->r[29] + 0x000002D4u; /* 02CD02E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 02CD02EC */ _t135 = cpu->r[4] + 0x0000001Cu; /* 02CD02EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t135); /* 02CD02F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CD02F4 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD02F4 */ _t137 = _t136 & 0x00000001u; /* 02CD02F4 */ if (_t137) goto L_02CD031C; else goto L_02CD02F8; L_02CD02F8: ; // 0x2cd02f8 /* 02CD02F8 */ cpu->r[3] = cpu->r[29] + 0x000002B8u; /* 02CD02FC */ Gambit_fn_028F9D94(cpu); /* 02CD0300 */ _t138 = cpu->r[16] + 0x00000010u; /* 02CD0300 */ cpu->r[0] = rbrew_read8(cpu->mem, _t138); /* 02CD0304 */ _t139 = cpu->r[16] + 0x0000000Cu; /* 02CD0304 */ cpu->r[4] = rbrew_read32(cpu->mem, _t139); /* 02CD0308 */ _t140 = cpu->r[1] + 0x0000000Du; /* 02CD0308 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[0]); /* 02CD030C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0310 */ cpu->r[14] = 0x00000000u; /* 02CD0314 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0314 */ _t142 = _t141 & 0x00000001u; /* 02CD0314 */ if (_t142) goto L_02CD0440; else goto L_02CD0318; L_02CD0318: ; // 0x2cd0318 /* 02CD0318 */ goto L_02CD034C; L_02CD031C: ; // 0x2cd031c /* 02CD031C */ _t143 = cpu->r[4] + 0x00000028u; /* 02CD031C */ cpu->r[9] = rbrew_read32(cpu->mem, _t143); /* 02CD0320 */ _t144 = cpu->r[4] + 0x00000030u; /* 02CD0320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144); /* 02CD0324 */ _t145 = cpu->r[29] + 0x00000360u; /* 02CD0324 */ rbrew_write32(cpu->mem, _t145, cpu->r[9]); /* 02CD0328 */ _t146 = cpu->r[29] + 0x00000368u; /* 02CD0328 */ rbrew_write32(cpu->mem, _t146, cpu->r[11]); /* 02CD032C */ _t147 = cpu->r[29] + 0x000002E0u; /* 02CD032C */ rbrew_write32(cpu->mem, _t147, cpu->r[9]); /* 02CD0330 */ _t148 = cpu->r[29] + 0x000002E8u; /* 02CD0330 */ rbrew_write32(cpu->mem, _t148, cpu->r[11]); /* 02CD0334 */ _t149 = cpu->r[16] + 0x00000010u; /* 02CD0334 */ cpu->r[0] = rbrew_read8(cpu->mem, _t149); /* 02CD0338 */ _t150 = cpu->r[16] + 0x0000000Cu; /* 02CD0338 */ cpu->r[4] = rbrew_read32(cpu->mem, _t150); /* 02CD033C */ _t151 = cpu->r[1] + 0x0000000Du; /* 02CD033C */ rbrew_write8(cpu->mem, _t151, (uint8_t)cpu->r[0]); /* 02CD0340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0344 */ cpu->r[14] = 0x00000000u; /* 02CD0348 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0348 */ _t153 = _t152 & 0x00000001u; /* 02CD0348 */ if (_t153) goto L_02CD0440; else goto L_02CD034C; L_02CD034C: ; // 0x2cd034c /* 02CD034C */ _t154 = cpu->r[28] + 0x000004C0u; /* 02CD034C */ cpu->r[8] = rbrew_read16(cpu->mem, _t154); /* 02CD0350 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02CD0354 */ cpu->r[10] = cpu->r[9] ^ 0x00000001u; /* 02CD0358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CD035C */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD035C */ _t156 = _t155 & 0x00000001u; /* 02CD035C */ if (_t156) goto L_02CD0440; else goto L_02CD0360; L_02CD0360: ; // 0x2cd0360 /* 02CD0360 */ _t157 = cpu->r[4] + 0x00000004u; /* 02CD0360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t157); /* 02CD0364 */ _t158 = cpu->r[29] + 0x00000160u; /* 02CD0364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t158); /* 02CD0368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD036C */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD036C */ _t160 = _t159 & 0x00000001u; /* 02CD036C */ if (_t160) goto L_02CD0370; else goto L_02CD0400; L_02CD0370: ; // 0x2cd0370 /* 02CD0370 */ _t161 = cpu->r[29] + 0x00000164u; /* 02CD0370 */ cpu->r[5] = rbrew_read32(cpu->mem, _t161); /* 02CD0374 */ _t162 = cpu->r[4] + 0x00000008u; /* 02CD0374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162); /* 02CD0378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02CD037C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD037C */ _t164 = _t163 & 0x00000001u; /* 02CD037C */ if (_t164) goto L_02CD0380; else goto L_02CD0400; L_02CD0380: ; // 0x2cd0380 /* 02CD0380 */ _t165 = cpu->r[29] + 0x00000168u; /* 02CD0380 */ cpu->r[8] = rbrew_read32(cpu->mem, _t165); /* 02CD0384 */ _t166 = cpu->r[4] + 0x0000000Cu; /* 02CD0384 */ cpu->r[9] = rbrew_read32(cpu->mem, _t166); /* 02CD0388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CD038C */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD038C */ _t168 = _t167 & 0x00000001u; /* 02CD038C */ if (_t168) goto L_02CD0390; else goto L_02CD0400; L_02CD0390: ; // 0x2cd0390 /* 02CD0390 */ _t169 = cpu->r[29] + 0x0000016Cu; /* 02CD0390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t169); /* 02CD0394 */ _t170 = cpu->r[4] + 0x00000010u; /* 02CD0394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t170); /* 02CD0398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CD039C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD039C */ _t172 = _t171 & 0x00000001u; /* 02CD039C */ if (_t172) goto L_02CD03A0; else goto L_02CD0400; L_02CD03A0: ; // 0x2cd03a0 /* 02CD03A0 */ _t173 = cpu->r[29] + 0x00000170u; /* 02CD03A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t173); /* 02CD03A4 */ _t174 = cpu->r[4] + 0x00000014u; /* 02CD03A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t174); /* 02CD03A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD03AC */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD03AC */ _t176 = _t175 & 0x00000001u; /* 02CD03AC */ if (_t176) goto L_02CD03B0; else goto L_02CD0400; L_02CD03B0: ; // 0x2cd03b0 /* 02CD03B0 */ _t177 = cpu->r[29] + 0x00000174u; /* 02CD03B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t177); /* 02CD03B4 */ _t178 = cpu->r[4] + 0x00000018u; /* 02CD03B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t178); /* 02CD03B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CD03BC */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD03BC */ _t180 = _t179 & 0x00000001u; /* 02CD03BC */ if (_t180) goto L_02CD03C0; else goto L_02CD0400; L_02CD03C0: ; // 0x2cd03c0 /* 02CD03C0 */ _t181 = cpu->r[29] + 0x00000194u; /* 02CD03C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181); /* 02CD03C4 */ _t182 = cpu->r[4] + 0x00000038u; /* 02CD03C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t182); /* 02CD03C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02CD03CC */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD03CC */ _t184 = _t183 & 0x00000001u; /* 02CD03CC */ if (_t184) goto L_02CD03D0; else goto L_02CD0400; L_02CD03D0: ; // 0x2cd03d0 /* 02CD03D0 */ _t185 = cpu->r[29] + 0x00000190u; /* 02CD03D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t185); /* 02CD03D4 */ _t186 = cpu->r[4] + 0x00000034u; /* 02CD03D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t186); /* 02CD03D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02CD03DC */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD03DC */ _t188 = _t187 & 0x00000001u; /* 02CD03DC */ if (_t188) goto L_02CD03E0; else goto L_02CD0400; L_02CD03E0: ; // 0x2cd03e0 /* 02CD03E0 */ _t189 = cpu->r[29] + 0x0000017Cu; /* 02CD03E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t189); /* 02CD03E4 */ _t190 = cpu->r[4] + 0x00000020u; /* 02CD03E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t190); /* 02CD03E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD03EC */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD03EC */ _t192 = _t191 & 0x00000001u; /* 02CD03EC */ if (_t192) goto L_02CD03F0; else goto L_02CD0400; L_02CD03F0: ; // 0x2cd03f0 /* 02CD03F0 */ _t193 = cpu->r[29] + 0x00000178u; /* 02CD03F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t193); /* 02CD03F4 */ _t194 = cpu->r[4] + 0x0000001Cu; /* 02CD03F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194); /* 02CD03F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02CD03FC */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD03FC */ _t196 = _t195 & 0x00000001u; /* 02CD03FC */ if (_t196) goto L_02CD0418; else goto L_02CD0400; L_02CD0400: ; // 0x2cd0400 /* 02CD0400 */ cpu->r[3] = cpu->r[29] + 0x0000015Cu; /* 02CD0404 */ Gambit_fn_028F9D94(cpu); /* 02CD0408 */ _t197 = cpu->r[16] + 0x00000014u; /* 02CD0408 */ cpu->r[4] = rbrew_read32(cpu->mem, _t197); /* 02CD040C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0410 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0410 */ _t199 = _t198 & 0x00000001u; /* 02CD0410 */ if (_t199) goto L_02CD0610; else goto L_02CD0414; L_02CD0414: ; // 0x2cd0414 /* 02CD0414 */ goto L_02CD0534; L_02CD0418: ; // 0x2cd0418 /* 02CD0418 */ _t200 = cpu->r[4] + 0x00000028u; /* 02CD0418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t200); /* 02CD041C */ _t201 = cpu->r[4] + 0x00000030u; /* 02CD041C */ cpu->r[11] = rbrew_read32(cpu->mem, _t201); /* 02CD0420 */ _t202 = cpu->r[29] + 0x00000204u; /* 02CD0420 */ rbrew_write32(cpu->mem, _t202, cpu->r[9]); /* 02CD0424 */ _t203 = cpu->r[29] + 0x0000020Cu; /* 02CD0424 */ rbrew_write32(cpu->mem, _t203, cpu->r[11]); /* 02CD0428 */ _t204 = cpu->r[29] + 0x00000184u; /* 02CD0428 */ rbrew_write32(cpu->mem, _t204, cpu->r[9]); /* 02CD042C */ _t205 = cpu->r[29] + 0x0000018Cu; /* 02CD042C */ rbrew_write32(cpu->mem, _t205, cpu->r[11]); /* 02CD0430 */ _t206 = cpu->r[16] + 0x00000014u; /* 02CD0430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206); /* 02CD0434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0438 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0438 */ _t208 = _t207 & 0x00000001u; /* 02CD0438 */ if (_t208) goto L_02CD0610; else goto L_02CD043C; L_02CD043C: ; // 0x2cd043c /* 02CD043C */ goto L_02CD0534; L_02CD0440: ; // 0x2cd0440 /* 02CD0440 */ _t209 = cpu->r[16] + 0x00000000u; /* 02CD0440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t209); /* 02CD0444 */ _t210 = cpu->r[11] + 0x0000003Cu; /* 02CD0444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t210); /* 02CD0448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CD044C */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD044C */ _t212 = _t211 & 0x00000001u; /* 02CD044C */ if (_t212) goto L_02CD0528; else goto L_02CD0450; L_02CD0450: ; // 0x2cd0450 /* 02CD0450 */ _t213 = cpu->r[11] + 0x0000003Cu; /* 02CD0450 */ cpu->r[4] = rbrew_read32(cpu->mem, _t213); /* 02CD0454 */ _t214 = cpu->r[29] + 0x00000160u; /* 02CD0454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t214); /* 02CD0458 */ _t215 = cpu->r[4] + 0x00000004u; /* 02CD0458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t215); /* 02CD045C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02CD0460 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0460 */ _t217 = _t216 & 0x00000001u; /* 02CD0460 */ if (_t217) goto L_02CD0464; else goto L_02CD04F4; L_02CD0464: ; // 0x2cd0464 /* 02CD0464 */ _t218 = cpu->r[29] + 0x00000164u; /* 02CD0464 */ cpu->r[5] = rbrew_read32(cpu->mem, _t218); /* 02CD0468 */ _t219 = cpu->r[4] + 0x00000008u; /* 02CD0468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t219); /* 02CD046C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD0470 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0470 */ _t221 = _t220 & 0x00000001u; /* 02CD0470 */ if (_t221) goto L_02CD0474; else goto L_02CD04F4; L_02CD0474: ; // 0x2cd0474 /* 02CD0474 */ _t222 = cpu->r[29] + 0x00000168u; /* 02CD0474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t222); /* 02CD0478 */ _t223 = cpu->r[4] + 0x0000000Cu; /* 02CD0478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223); /* 02CD047C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02CD0480 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0480 */ _t225 = _t224 & 0x00000001u; /* 02CD0480 */ if (_t225) goto L_02CD0484; else goto L_02CD04F4; L_02CD0484: ; // 0x2cd0484 /* 02CD0484 */ _t226 = cpu->r[29] + 0x0000016Cu; /* 02CD0484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t226); /* 02CD0488 */ _t227 = cpu->r[4] + 0x00000010u; /* 02CD0488 */ cpu->r[10] = rbrew_read32(cpu->mem, _t227); /* 02CD048C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CD0490 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0490 */ _t229 = _t228 & 0x00000001u; /* 02CD0490 */ if (_t229) goto L_02CD0494; else goto L_02CD04F4; L_02CD0494: ; // 0x2cd0494 /* 02CD0494 */ _t230 = cpu->r[29] + 0x00000170u; /* 02CD0494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t230); /* 02CD0498 */ _t231 = cpu->r[4] + 0x00000014u; /* 02CD0498 */ cpu->r[5] = rbrew_read32(cpu->mem, _t231); /* 02CD049C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD04A0 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD04A0 */ _t233 = _t232 & 0x00000001u; /* 02CD04A0 */ if (_t233) goto L_02CD04A4; else goto L_02CD04F4; L_02CD04A4: ; // 0x2cd04a4 /* 02CD04A4 */ _t234 = cpu->r[29] + 0x00000174u; /* 02CD04A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t234); /* 02CD04A8 */ _t235 = cpu->r[4] + 0x00000018u; /* 02CD04A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t235); /* 02CD04AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CD04B0 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD04B0 */ _t237 = _t236 & 0x00000001u; /* 02CD04B0 */ if (_t237) goto L_02CD04B4; else goto L_02CD04F4; L_02CD04B4: ; // 0x2cd04b4 /* 02CD04B4 */ _t238 = cpu->r[29] + 0x00000194u; /* 02CD04B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238); /* 02CD04B8 */ _t239 = cpu->r[4] + 0x00000038u; /* 02CD04B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t239); /* 02CD04BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02CD04C0 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD04C0 */ _t241 = _t240 & 0x00000001u; /* 02CD04C0 */ if (_t241) goto L_02CD04C4; else goto L_02CD04F4; L_02CD04C4: ; // 0x2cd04c4 /* 02CD04C4 */ _t242 = cpu->r[29] + 0x00000190u; /* 02CD04C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t242); /* 02CD04C8 */ _t243 = cpu->r[4] + 0x00000034u; /* 02CD04C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t243); /* 02CD04CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD04D0 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD04D0 */ _t245 = _t244 & 0x00000001u; /* 02CD04D0 */ if (_t245) goto L_02CD04D4; else goto L_02CD04F4; L_02CD04D4: ; // 0x2cd04d4 /* 02CD04D4 */ _t246 = cpu->r[29] + 0x0000017Cu; /* 02CD04D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t246); /* 02CD04D8 */ _t247 = cpu->r[4] + 0x00000020u; /* 02CD04D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t247); /* 02CD04DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD04E0 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD04E0 */ _t249 = _t248 & 0x00000001u; /* 02CD04E0 */ if (_t249) goto L_02CD04E4; else goto L_02CD04F4; L_02CD04E4: ; // 0x2cd04e4 /* 02CD04E4 */ _t250 = cpu->r[29] + 0x00000178u; /* 02CD04E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t250); /* 02CD04E8 */ _t251 = cpu->r[4] + 0x0000001Cu; /* 02CD04E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t251); /* 02CD04EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02CD04F0 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD04F0 */ _t253 = _t252 & 0x00000001u; /* 02CD04F0 */ if (_t253) goto L_02CD0508; else goto L_02CD04F4; L_02CD04F4: ; // 0x2cd04f4 /* 02CD04F4 */ cpu->r[3] = cpu->r[29] + 0x0000015Cu; /* 02CD04F8 */ Gambit_fn_028F9D94(cpu); /* 02CD04FC */ cpu->r[9] = 0x00000000u; /* 02CD0500 */ _t254 = cpu->r[1] + 0x0000000Du; /* 02CD0500 */ rbrew_write8(cpu->mem, _t254, (uint8_t)cpu->r[9]); /* 02CD0504 */ goto L_02CD0528; L_02CD0508: ; // 0x2cd0508 /* 02CD0508 */ _t255 = cpu->r[4] + 0x00000028u; /* 02CD0508 */ cpu->r[9] = rbrew_read32(cpu->mem, _t255); /* 02CD050C */ _t256 = cpu->r[4] + 0x00000030u; /* 02CD050C */ cpu->r[11] = rbrew_read32(cpu->mem, _t256); /* 02CD0510 */ _t257 = cpu->r[29] + 0x00000204u; /* 02CD0510 */ rbrew_write32(cpu->mem, _t257, cpu->r[9]); /* 02CD0514 */ _t258 = cpu->r[29] + 0x00000184u; /* 02CD0514 */ rbrew_write32(cpu->mem, _t258, cpu->r[9]); /* 02CD0518 */ _t259 = cpu->r[29] + 0x0000020Cu; /* 02CD0518 */ rbrew_write32(cpu->mem, _t259, cpu->r[11]); /* 02CD051C */ cpu->r[9] = 0x00000000u; /* 02CD0520 */ _t260 = cpu->r[29] + 0x0000018Cu; /* 02CD0520 */ rbrew_write32(cpu->mem, _t260, cpu->r[11]); /* 02CD0524 */ _t261 = cpu->r[1] + 0x0000000Du; /* 02CD0524 */ rbrew_write8(cpu->mem, _t261, (uint8_t)cpu->r[9]); L_02CD0528: ; // 0x2cd0528 /* 02CD0528 */ _t262 = cpu->r[16] + 0x00000014u; /* 02CD0528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t262); /* 02CD052C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0530 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0530 */ _t264 = _t263 & 0x00000001u; /* 02CD0530 */ if (_t264) goto L_02CD0610; else goto L_02CD0534; L_02CD0534: ; // 0x2cd0534 /* 02CD0534 */ _t265 = cpu->r[4] + 0x00000004u; /* 02CD0534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t265); /* 02CD0538 */ _t266 = cpu->r[29] + 0x00000418u; /* 02CD0538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t266); /* 02CD053C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CD0540 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0540 */ _t268 = _t267 & 0x00000001u; /* 02CD0540 */ if (_t268) goto L_02CD0544; else goto L_02CD05D4; L_02CD0544: ; // 0x2cd0544 /* 02CD0544 */ _t269 = cpu->r[29] + 0x0000041Cu; /* 02CD0544 */ cpu->r[10] = rbrew_read32(cpu->mem, _t269); /* 02CD0548 */ _t270 = cpu->r[4] + 0x00000008u; /* 02CD0548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t270); /* 02CD054C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CD0550 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0550 */ _t272 = _t271 & 0x00000001u; /* 02CD0550 */ if (_t272) goto L_02CD0554; else goto L_02CD05D4; L_02CD0554: ; // 0x2cd0554 /* 02CD0554 */ _t273 = cpu->r[29] + 0x00000420u; /* 02CD0554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t273); /* 02CD0558 */ _t274 = cpu->r[4] + 0x0000000Cu; /* 02CD0558 */ cpu->r[5] = rbrew_read32(cpu->mem, _t274); /* 02CD055C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD0560 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0560 */ _t276 = _t275 & 0x00000001u; /* 02CD0560 */ if (_t276) goto L_02CD0564; else goto L_02CD05D4; L_02CD0564: ; // 0x2cd0564 /* 02CD0564 */ _t277 = cpu->r[29] + 0x00000424u; /* 02CD0564 */ cpu->r[6] = rbrew_read32(cpu->mem, _t277); /* 02CD0568 */ _t278 = cpu->r[4] + 0x00000010u; /* 02CD0568 */ cpu->r[7] = rbrew_read32(cpu->mem, _t278); /* 02CD056C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CD0570 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0570 */ _t280 = _t279 & 0x00000001u; /* 02CD0570 */ if (_t280) goto L_02CD0574; else goto L_02CD05D4; L_02CD0574: ; // 0x2cd0574 /* 02CD0574 */ _t281 = cpu->r[29] + 0x00000428u; /* 02CD0574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t281); /* 02CD0578 */ _t282 = cpu->r[4] + 0x00000014u; /* 02CD0578 */ cpu->r[8] = rbrew_read32(cpu->mem, _t282); /* 02CD057C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02CD0580 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0580 */ _t284 = _t283 & 0x00000001u; /* 02CD0580 */ if (_t284) goto L_02CD0584; else goto L_02CD05D4; L_02CD0584: ; // 0x2cd0584 /* 02CD0584 */ _t285 = cpu->r[29] + 0x0000042Cu; /* 02CD0584 */ cpu->r[9] = rbrew_read32(cpu->mem, _t285); /* 02CD0588 */ _t286 = cpu->r[4] + 0x00000018u; /* 02CD0588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t286); /* 02CD058C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD0590 */ _t287 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0590 */ _t288 = _t287 & 0x00000001u; /* 02CD0590 */ if (_t288) goto L_02CD0594; else goto L_02CD05D4; L_02CD0594: ; // 0x2cd0594 /* 02CD0594 */ _t289 = cpu->r[29] + 0x0000044Cu; /* 02CD0594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t289); /* 02CD0598 */ _t290 = cpu->r[4] + 0x00000038u; /* 02CD0598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t290); /* 02CD059C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD05A0 */ _t291 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD05A0 */ _t292 = _t291 & 0x00000001u; /* 02CD05A0 */ if (_t292) goto L_02CD05A4; else goto L_02CD05D4; L_02CD05A4: ; // 0x2cd05a4 /* 02CD05A4 */ _t293 = cpu->r[29] + 0x00000448u; /* 02CD05A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t293); /* 02CD05A8 */ _t294 = cpu->r[4] + 0x00000034u; /* 02CD05A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t294); /* 02CD05AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD05B0 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD05B0 */ _t296 = _t295 & 0x00000001u; /* 02CD05B0 */ if (_t296) goto L_02CD05B4; else goto L_02CD05D4; L_02CD05B4: ; // 0x2cd05b4 /* 02CD05B4 */ _t297 = cpu->r[29] + 0x00000434u; /* 02CD05B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t297); /* 02CD05B8 */ _t298 = cpu->r[4] + 0x00000020u; /* 02CD05B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t298); /* 02CD05BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02CD05C0 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD05C0 */ _t300 = _t299 & 0x00000001u; /* 02CD05C0 */ if (_t300) goto L_02CD05C4; else goto L_02CD05D4; L_02CD05C4: ; // 0x2cd05c4 /* 02CD05C4 */ _t301 = cpu->r[29] + 0x00000430u; /* 02CD05C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t301); /* 02CD05C8 */ _t302 = cpu->r[4] + 0x0000001Cu; /* 02CD05C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t302); /* 02CD05CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CD05D0 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD05D0 */ _t304 = _t303 & 0x00000001u; /* 02CD05D0 */ if (_t304) goto L_02CD05F8; else goto L_02CD05D4; L_02CD05D4: ; // 0x2cd05d4 /* 02CD05D4 */ cpu->r[3] = cpu->r[29] + 0x00000414u; /* 02CD05D8 */ Gambit_fn_028F9D94(cpu); /* 02CD05DC */ _t305 = cpu->r[1] + 0x00000050u; /* 02CD05DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t305); /* 02CD05E0 */ cpu->r[9] = 0x101C0000u; /* 02CD05E4 */ cpu->f[0] = cpu->f[9] * cpu->f[31]; /* 02CD05E8 */ _t306 = cpu->r[9] + 0xFFFFABF0u; /* 02CD05E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t306); /* 02CD05EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02CD05F0 */ _t307 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD05F0 */ _t308 = _t307 & 0x00000001u; /* 02CD05F0 */ if (_t308) goto L_02CD05F4; else goto L_02CD064C; L_02CD05F4: ; // 0x2cd05f4 /* 02CD05F4 */ goto L_02CD0628; L_02CD05F8: ; // 0x2cd05f8 /* 02CD05F8 */ _t309 = cpu->r[4] + 0x00000028u; /* 02CD05F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t309); /* 02CD05FC */ _t310 = cpu->r[4] + 0x00000030u; /* 02CD05FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t310); /* 02CD0600 */ _t311 = cpu->r[29] + 0x000004BCu; /* 02CD0600 */ rbrew_write32(cpu->mem, _t311, cpu->r[8]); /* 02CD0604 */ _t312 = cpu->r[29] + 0x000004C4u; /* 02CD0604 */ rbrew_write32(cpu->mem, _t312, cpu->r[10]); /* 02CD0608 */ _t313 = cpu->r[29] + 0x0000043Cu; /* 02CD0608 */ rbrew_write32(cpu->mem, _t313, cpu->r[8]); /* 02CD060C */ _t314 = cpu->r[29] + 0x00000444u; /* 02CD060C */ rbrew_write32(cpu->mem, _t314, cpu->r[10]); L_02CD0610: ; // 0x2cd0610 /* 02CD0610 */ _t315 = cpu->r[1] + 0x00000050u; /* 02CD0610 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t315); /* 02CD0614 */ cpu->r[9] = 0x101C0000u; /* 02CD0618 */ cpu->f[0] = cpu->f[9] * cpu->f[31]; /* 02CD061C */ _t316 = cpu->r[9] + 0xFFFFABF0u; /* 02CD061C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t316); /* 02CD0620 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02CD0624 */ _t317 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0624 */ _t318 = _t317 & 0x00000001u; /* 02CD0624 */ if (_t318) goto L_02CD0628; else goto L_02CD064C; L_02CD0628: ; // 0x2cd0628 /* 02CD0628 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[0]; /* 02CD062C */ cpu->r[0] = cpu->r[1] + 0x00000020u; /* 02CD0630 */ /* nop */ /* 02CD0634 */ _t319 = cpu->r[1] + 0x00000054u; /* 02CD0634 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t319); /* 02CD0638 */ cpu->f[6] = cpu->f[12] * cpu->f[30]; /* 02CD063C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 02CD0640 */ _t320 = cpu->r[1] + 0x00000020u; /* 02CD0640 */ cpu->r[19] = rbrew_read32(cpu->mem, _t320); /* 02CD0644 */ _t321 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0644 */ _t322 = _t321 & 0x00000001u; /* 02CD0644 */ if (_t322) goto L_02CD0648; else goto L_02CD06B0; L_02CD0648: ; // 0x2cd0648 /* 02CD0648 */ goto L_02CD0674; L_02CD064C: ; // 0x2cd064c /* 02CD064C */ cpu->f[7] = cpu->f[0] - cpu->f[11]; /* 02CD0650 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[7]; /* 02CD0654 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 02CD0658 */ /* nop */ /* 02CD065C */ _t323 = cpu->r[1] + 0x00000054u; /* 02CD065C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t323); /* 02CD0660 */ cpu->f[6] = cpu->f[12] * cpu->f[30]; /* 02CD0664 */ _t324 = cpu->r[1] + 0x00000020u; /* 02CD0664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t324); /* 02CD0668 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 02CD066C */ cpu->r[19] = cpu->r[12] + 0x80000000u; /* 02CD0670 */ _t325 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0670 */ _t326 = _t325 & 0x00000001u; /* 02CD0670 */ if (_t326) goto L_02CD0674; else goto L_02CD06B0; L_02CD0674: ; // 0x2cd0674 /* 02CD0674 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[6]; /* 02CD0678 */ cpu->r[5] = 0x101C0000u; /* 02CD067C */ cpu->r[7] = cpu->r[1] + 0x00000020u; /* 02CD0680 */ _t327 = cpu->r[5] + 0xFFFFA890u; /* 02CD0680 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t327); /* 02CD0684 */ cpu->r[30] = cpu->r[29] + 0x000005B0u; /* 02CD0688 */ cpu->r[4] = cpu->r[29] + 0x00000AE8u; /* 02CD068C */ /* nop */ /* 02CD0690 */ cpu->r[7] = cpu->r[30]; /* 02CD0694 */ _t328 = cpu->r[1] + 0x00000020u; /* 02CD0694 */ cpu->r[20] = rbrew_read32(cpu->mem, _t328); /* 02CD0698 */ cpu->r[31] = cpu->r[29] + 0x00000570u; /* 02CD069C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]); /* 02CD06A0 */ _t329 = cpu->r[1] + 0x00000018u; /* 02CD06A0 */ rbrew_write32(cpu->mem, _t329, cpu->r[4]); /* 02CD06A4 */ cpu->r[8] = cpu->r[30]; /* 02CD06A8 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD06A8 */ _t331 = _t330 & 0x00000001u; /* 02CD06A8 */ if (_t331) goto L_02CD06F0; else goto L_02CD06AC; L_02CD06AC: ; // 0x2cd06ac /* 02CD06AC */ goto L_02CD0748; L_02CD06B0: ; // 0x2cd06b0 /* 02CD06B0 */ cpu->f[8] = cpu->f[6] - cpu->f[11]; /* 02CD06B4 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[8]; /* 02CD06B8 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 02CD06BC */ cpu->r[5] = 0x101C0000u; /* 02CD06C0 */ cpu->r[30] = cpu->r[29] + 0x000005B0u; /* 02CD06C4 */ /* nop */ /* 02CD06C8 */ _t332 = cpu->r[1] + 0x00000020u; /* 02CD06C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t332); /* 02CD06CC */ cpu->r[31] = cpu->r[29] + 0x00000570u; /* 02CD06D0 */ cpu->r[7] = cpu->r[30]; /* 02CD06D4 */ _t333 = cpu->r[5] + 0xFFFFA890u; /* 02CD06D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t333); /* 02CD06D8 */ cpu->r[20] = cpu->r[4] + 0x80000000u; /* 02CD06DC */ cpu->r[4] = cpu->r[29] + 0x00000AE8u; /* 02CD06E0 */ cpu->r[8] = cpu->r[30]; /* 02CD06E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]); /* 02CD06E8 */ _t334 = cpu->r[1] + 0x00000018u; /* 02CD06E8 */ rbrew_write32(cpu->mem, _t334, cpu->r[4]); /* 02CD06EC */ _t335 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD06EC */ _t336 = _t335 & 0x00000001u; /* 02CD06EC */ if (_t336) goto L_02CD06F0; else goto L_02CD0748; L_02CD06F0: ; // 0x2cd06f0 /* 02CD06F0 */ cpu->r[8] = 0x101D0000u; /* 02CD06F4 */ _t337 = cpu->r[8] + 0xFFFFA544u; /* 02CD06F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t337); /* 02CD06F8 */ cpu->r[3] = cpu->r[8] + 0x000007B0u; /* 02CD06FC */ Gambit_fn_028FB628(cpu); /* 02CD0700 */ _t338 = cpu->r[16] + 0x00000008u; /* 02CD0700 */ cpu->r[5] = rbrew_read32(cpu->mem, _t338); /* 02CD0704 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu; /* 02CD0708 */ _t339 = cpu->r[1] + 0x0000000Du; /* 02CD0708 */ cpu->r[6] = rbrew_read8(cpu->mem, _t339); /* 02CD070C */ cpu->r[5] = cpu->r[5] - cpu->r[0]; /* 02CD0710 */ cpu->r[7] = cpu->r[27]; /* 02CD0714 */ cpu->r[4] = cpu->r[17]; /* 02CD0718 */ cpu->r[3] = cpu->r[28]; /* 02CD071C */ Gambit_fn_02CCDFD8(cpu); /* 02CD0720 */ _t340 = cpu->r[31] + 0x00000020u; /* 02CD0720 */ rbrew_write32(cpu->mem, _t340, cpu->r[14]); /* 02CD0724 */ _t341 = cpu->r[28] + 0x000004C0u; /* 02CD0724 */ cpu->r[10] = rbrew_read16(cpu->mem, _t341); /* 02CD0728 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000019u, 0x0000001Fu, 0x0000001Fu); /* 02CD072C */ cpu->r[27] = cpu->r[3]; /* 02CD0730 */ cpu->r[9] = cpu->r[8] ^ 0x00000001u; /* 02CD0734 */ cpu->r[4] = 0x101C0000u; /* 02CD0738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CD073C */ _t342 = cpu->r[4] + 0xFFFFA894u; /* 02CD073C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t342); /* 02CD0740 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0740 */ _t344 = _t343 & 0x00000001u; /* 02CD0740 */ if (_t344) goto L_02CD09E4; else goto L_02CD0744; L_02CD0744: ; // 0x2cd0744 /* 02CD0744 */ goto L_02CD0984; L_02CD0748: ; // 0x2cd0748 /* 02CD0748 */ cpu->f[31] = cpu->f[30]; /* 02CD074C */ cpu->r[21] = cpu->r[7]; /* 02CD0750 */ cpu->r[7] = 0x101C0000u; /* 02CD0754 */ cpu->r[6] = 0x101C0000u; /* 02CD0758 */ cpu->r[22] = cpu->r[8]; /* 02CD075C */ cpu->r[7] = cpu->r[7] + 0xFFFFA52Cu; /* 02CD0760 */ cpu->r[6] = cpu->r[6] + 0xFFFFAC34u; /* 02CD0764 */ cpu->r[23] = cpu->r[4]; /* 02CD0768 */ _t345 = cpu->r[1] + 0x00000010u; /* 02CD0768 */ rbrew_write32(cpu->mem, _t345, cpu->r[7]); /* 02CD076C */ cpu->r[25] = 0x00000000u; /* 02CD0770 */ cpu->r[24] = 0x00000001u; /* 02CD0774 */ _t346 = cpu->r[1] + 0x00000014u; /* 02CD0774 */ rbrew_write32(cpu->mem, _t346, cpu->r[6]); L_02CD0778: ; // 0x2cd0778 /* 02CD0778 */ cpu->r[7] = 0x621C0000u; /* 02CD077C */ cpu->r[5] = cpu->r[21] - cpu->r[22]; /* 02CD0780 */ cpu->r[7] = cpu->r[7] + 0xFFFF97C3u; /* 02CD0784 */ /* nop */ /* 02CD0788 */ cpu->r[18] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[5]) >> 32); /* 02CD078C */ /* nop */ /* 02CD0790 */ cpu->r[26] = cpu->r[21]; /* 02CD0794 */ cpu->r[18] = cpu->r[18] - cpu->r[6]; /* 02CD0794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02CD0798 */ _t347 = cpu->r[1] + 0x00000014u; /* 02CD0798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t347); /* 02CD079C */ _t348 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD079C */ _t349 = _t348 & 0x00000001u; /* 02CD079C */ if (_t349) goto L_02CD07A0; else goto L_02CD07A8; L_02CD07A0: ; // 0x2cd07a0 /* 02CD07A0 */ cpu->r[7] = 0x101C0000u; /* 02CD07A4 */ cpu->r[7] = cpu->r[7] + 0xFFFFAC2Cu; L_02CD07A8: ; // 0x2cd07a8 /* 02CD07A8 */ _t350 = cpu->r[1] + 0x00000010u; /* 02CD07A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t350); /* 02CD07AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02CD07B0 */ _t351 = cpu->r[1] + 0x00000038u; /* 02CD07B0 */ rbrew_write32(cpu->mem, _t351, cpu->r[7]); /* 02CD07B4 */ cpu->r[8] = 0x00000001u; /* 02CD07B8 */ _t352 = cpu->r[1] + 0x0000003Cu; /* 02CD07B8 */ rbrew_write32(cpu->mem, _t352, cpu->r[5]); /* 02CD07BC */ _t353 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD07BC */ _t354 = _t353 & 0x00000001u; /* 02CD07BC */ if (_t354) goto L_02CD07C0; else goto L_02CD07C4; L_02CD07C0: ; // 0x2cd07c0 /* 02CD07C0 */ cpu->r[8] = 0x00000005u; L_02CD07C4: ; // 0x2cd07c4 /* 02CD07C4 */ cpu->r[9] = 0x00000000u; /* 02CD07C8 */ cpu->r[3] = cpu->r[29] + 0x00000AFCu; /* 02CD07CC */ cpu->r[6] = cpu->r[19]; /* 02CD07D0 */ cpu->r[7] = cpu->r[20]; /* 02CD07D4 */ cpu->r[5] = 0x0000001Au; /* 02CD07D8 */ cpu->r[10] = cpu->r[9]; /* 02CD07DC */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02CD07E0 */ _t355 = cpu->r[1] + 0x00000008u; /* 02CD07E0 */ rbrew_write32(cpu->mem, _t355, cpu->r[24]); /* 02CD07E4 */ Gambit_fn_0296D730(cpu); /* 02CD07E8 */ _t356 = cpu->r[26] + 0x00000000u; /* 02CD07E8 */ rbrew_write32(cpu->mem, _t356, cpu->r[3]); /* 02CD07EC */ _t357 = cpu->r[21] + 0x000001E8u; /* 02CD07EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t357); /* 02CD07F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CD07F4 */ cpu->r[26] = cpu->r[21] + 0x00000160u; /* 02CD07F8 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD07F8 */ _t359 = _t358 & 0x00000001u; /* 02CD07F8 */ if (_t359) goto L_02CD0804; else goto L_02CD07FC; L_02CD07FC: ; // 0x2cd07fc /* 02CD07FC */ _t360 = cpu->r[26] + 0x00000088u; /* 02CD07FC */ rbrew_write32(cpu->mem, _t360, cpu->r[25]); /* 02CD0800 */ _t361 = cpu->r[26] + 0x00000084u; /* 02CD0800 */ rbrew_write8(cpu->mem, _t361, (uint8_t)cpu->r[24]); L_02CD0804: ; // 0x2cd0804 /* 02CD0804 */ _t362 = cpu->r[21] + 0x00000000u; /* 02CD0804 */ cpu->r[4] = rbrew_read32(cpu->mem, _t362); /* 02CD0808 */ cpu->r[3] = cpu->r[26]; /* 02CD080C */ Gambit_fn_020195C0(cpu); /* 02CD0810 */ _t363 = cpu->r[21] + 0x00000140u; /* 02CD0810 */ rbrew_write_f32(cpu->mem, _t363, cpu->f[31]); /* 02CD0814 */ _t364 = cpu->r[21] + 0x00000158u; /* 02CD0814 */ cpu->r[10] = rbrew_read8(cpu->mem, _t364); /* 02CD0818 */ _t365 = cpu->r[21] + 0x00000144u; /* 02CD0818 */ rbrew_write_f32(cpu->mem, _t365, cpu->f[31]); /* 02CD081C */ cpu->r[10] = cpu->r[10] | 0x00000008u; /* 02CD0820 */ _t366 = cpu->r[21] + 0x00000148u; /* 02CD0820 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[31]); /* 02CD0824 */ cpu->r[4] = cpu->r[26]; /* 02CD0828 */ _t367 = cpu->r[21] + 0x00000158u; /* 02CD0828 */ rbrew_write8(cpu->mem, _t367, (uint8_t)cpu->r[10]); /* 02CD082C */ _t368 = cpu->r[4] + 0x00000004u; /* 02CD082C */ cpu->r[12] = rbrew_read32(cpu->mem, _t368); /* 02CD0830 */ _t369 = cpu->r[21] + 0x00000008u; /* 02CD0830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t369); /* 02CD0834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD0838 */ cpu->r[3] = cpu->r[21] + 0x00000004u; /* 02CD083C */ _t370 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD083C */ _t371 = _t370 & 0x00000001u; /* 02CD083C */ if (_t371) goto L_02CD0840; else goto L_02CD08D0; L_02CD0840: ; // 0x2cd0840 /* 02CD0840 */ _t372 = cpu->r[3] + 0x00000008u; /* 02CD0840 */ cpu->r[5] = rbrew_read32(cpu->mem, _t372); /* 02CD0844 */ _t373 = cpu->r[4] + 0x00000008u; /* 02CD0844 */ cpu->r[6] = rbrew_read32(cpu->mem, _t373); /* 02CD0848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD084C */ _t374 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD084C */ _t375 = _t374 & 0x00000001u; /* 02CD084C */ if (_t375) goto L_02CD0850; else goto L_02CD08D0; L_02CD0850: ; // 0x2cd0850 /* 02CD0850 */ _t376 = cpu->r[3] + 0x0000000Cu; /* 02CD0850 */ cpu->r[7] = rbrew_read32(cpu->mem, _t376); /* 02CD0854 */ _t377 = cpu->r[4] + 0x0000000Cu; /* 02CD0854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t377); /* 02CD0858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CD085C */ _t378 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD085C */ _t379 = _t378 & 0x00000001u; /* 02CD085C */ if (_t379) goto L_02CD0860; else goto L_02CD08D0; L_02CD0860: ; // 0x2cd0860 /* 02CD0860 */ _t380 = cpu->r[3] + 0x00000010u; /* 02CD0860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t380); /* 02CD0864 */ _t381 = cpu->r[4] + 0x00000010u; /* 02CD0864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t381); /* 02CD0868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02CD086C */ _t382 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD086C */ _t383 = _t382 & 0x00000001u; /* 02CD086C */ if (_t383) goto L_02CD0870; else goto L_02CD08D0; L_02CD0870: ; // 0x2cd0870 /* 02CD0870 */ _t384 = cpu->r[3] + 0x00000014u; /* 02CD0870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t384); /* 02CD0874 */ _t385 = cpu->r[4] + 0x00000014u; /* 02CD0874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t385); /* 02CD0878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CD087C */ _t386 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD087C */ _t387 = _t386 & 0x00000001u; /* 02CD087C */ if (_t387) goto L_02CD0880; else goto L_02CD08D0; L_02CD0880: ; // 0x2cd0880 /* 02CD0880 */ _t388 = cpu->r[3] + 0x00000018u; /* 02CD0880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t388); /* 02CD0884 */ _t389 = cpu->r[4] + 0x00000018u; /* 02CD0884 */ cpu->r[5] = rbrew_read32(cpu->mem, _t389); /* 02CD0888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD088C */ _t390 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD088C */ _t391 = _t390 & 0x00000001u; /* 02CD088C */ if (_t391) goto L_02CD0890; else goto L_02CD08D0; L_02CD0890: ; // 0x2cd0890 /* 02CD0890 */ _t392 = cpu->r[3] + 0x00000038u; /* 02CD0890 */ cpu->r[6] = rbrew_read32(cpu->mem, _t392); /* 02CD0894 */ _t393 = cpu->r[4] + 0x00000038u; /* 02CD0894 */ cpu->r[7] = rbrew_read32(cpu->mem, _t393); /* 02CD0898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CD089C */ _t394 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD089C */ _t395 = _t394 & 0x00000001u; /* 02CD089C */ if (_t395) goto L_02CD08A0; else goto L_02CD08D0; L_02CD08A0: ; // 0x2cd08a0 /* 02CD08A0 */ _t396 = cpu->r[3] + 0x00000034u; /* 02CD08A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t396); /* 02CD08A4 */ _t397 = cpu->r[4] + 0x00000034u; /* 02CD08A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t397); /* 02CD08A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02CD08AC */ _t398 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD08AC */ _t399 = _t398 & 0x00000001u; /* 02CD08AC */ if (_t399) goto L_02CD08B0; else goto L_02CD08D0; L_02CD08B0: ; // 0x2cd08b0 /* 02CD08B0 */ _t400 = cpu->r[3] + 0x00000020u; /* 02CD08B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t400); /* 02CD08B4 */ _t401 = cpu->r[4] + 0x00000020u; /* 02CD08B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t401); /* 02CD08B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD08BC */ _t402 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD08BC */ _t403 = _t402 & 0x00000001u; /* 02CD08BC */ if (_t403) goto L_02CD08C0; else goto L_02CD08D0; L_02CD08C0: ; // 0x2cd08c0 /* 02CD08C0 */ _t404 = cpu->r[3] + 0x0000001Cu; /* 02CD08C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t404); /* 02CD08C4 */ _t405 = cpu->r[4] + 0x0000001Cu; /* 02CD08C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t405); /* 02CD08C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD08CC */ _t406 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD08CC */ _t407 = _t406 & 0x00000001u; /* 02CD08CC */ if (_t407) goto L_02CD08EC; else goto L_02CD08D0; L_02CD08D0: ; // 0x2cd08d0 /* 02CD08D0 */ Gambit_fn_028F9D94(cpu); /* 02CD08D4 */ cpu->r[0] = cpu->r[18]; /* 02CD08D8 */ cpu->r[5] = cpu->r[31] + 0x0000001Cu; /* 02CD08DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 02CD08E0 */ cpu->r[10] = cpu->r[26]; /* 02CD08E4 */ _t408 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD08E4 */ _t409 = _t408 & 0x00000001u; /* 02CD08E4 */ if (_t409) goto L_02CD0918; else goto L_02CD08E8; L_02CD08E8: ; // 0x2cd08e8 /* 02CD08E8 */ goto L_02CD0920; L_02CD08EC: ; // 0x2cd08ec /* 02CD08EC */ _t410 = cpu->r[4] + 0x00000028u; /* 02CD08EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t410); /* 02CD08F0 */ _t411 = cpu->r[4] + 0x00000030u; /* 02CD08F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t411); /* 02CD08F4 */ cpu->r[5] = cpu->r[31] + 0x0000001Cu; /* 02CD08F8 */ _t412 = cpu->r[3] + 0x00000028u; /* 02CD08F8 */ rbrew_write32(cpu->mem, _t412, cpu->r[0]); /* 02CD08FC */ cpu->r[10] = cpu->r[26]; /* 02CD0900 */ _t413 = cpu->r[3] + 0x000000A8u; /* 02CD0900 */ rbrew_write32(cpu->mem, _t413, cpu->r[0]); /* 02CD0904 */ cpu->r[0] = cpu->r[18]; /* 02CD0908 */ _t414 = cpu->r[3] + 0x00000030u; /* 02CD0908 */ rbrew_write32(cpu->mem, _t414, cpu->r[8]); /* 02CD090C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 02CD0910 */ _t415 = cpu->r[3] + 0x000000B0u; /* 02CD0910 */ rbrew_write32(cpu->mem, _t415, cpu->r[8]); /* 02CD0914 */ _t416 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0914 */ _t417 = _t416 & 0x00000001u; /* 02CD0914 */ if (_t417) goto L_02CD0918; else goto L_02CD08E8; L_02CD0918: ; // 0x2cd0918 /* 02CD0918 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CD091C */ cpu->r[5] = cpu->r[5] + cpu->r[4]; L_02CD0920: ; // 0x2cd0920 /* 02CD0920 */ cpu->r[21] = cpu->r[21] + 0x0000029Cu; /* 02CD0924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[23]); /* 02CD0928 */ _t418 = cpu->r[5] + 0x00000000u; /* 02CD0928 */ rbrew_write32(cpu->mem, _t418, cpu->r[10]); /* 02CD092C */ _t419 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD092C */ _t420 = _t419 & 0x00000001u; /* 02CD092C */ if (_t420) goto L_02CD0930; else goto L_02CD0778; L_02CD0930: ; // 0x2cd0930 /* 02CD0930 */ cpu->r[8] = 0x101D0000u; /* 02CD0934 */ _t421 = cpu->r[8] + 0xFFFFA544u; /* 02CD0934 */ cpu->r[8] = rbrew_read32(cpu->mem, _t421); /* 02CD0938 */ cpu->r[3] = cpu->r[8] + 0x000007B0u; /* 02CD093C */ Gambit_fn_028FB628(cpu); /* 02CD0940 */ _t422 = cpu->r[16] + 0x00000008u; /* 02CD0940 */ cpu->r[5] = rbrew_read32(cpu->mem, _t422); /* 02CD0944 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu; /* 02CD0948 */ _t423 = cpu->r[1] + 0x0000000Du; /* 02CD0948 */ cpu->r[6] = rbrew_read8(cpu->mem, _t423); /* 02CD094C */ cpu->r[5] = cpu->r[5] - cpu->r[0]; /* 02CD0950 */ cpu->r[7] = cpu->r[27]; /* 02CD0954 */ cpu->r[4] = cpu->r[17]; /* 02CD0958 */ cpu->r[3] = cpu->r[28]; /* 02CD095C */ Gambit_fn_02CCDFD8(cpu); /* 02CD0960 */ _t424 = cpu->r[31] + 0x00000020u; /* 02CD0960 */ rbrew_write32(cpu->mem, _t424, cpu->r[14]); /* 02CD0964 */ _t425 = cpu->r[28] + 0x000004C0u; /* 02CD0964 */ cpu->r[10] = rbrew_read16(cpu->mem, _t425); /* 02CD0968 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000019u, 0x0000001Fu, 0x0000001Fu); /* 02CD096C */ cpu->r[27] = cpu->r[3]; /* 02CD0970 */ cpu->r[9] = cpu->r[8] ^ 0x00000001u; /* 02CD0974 */ cpu->r[4] = 0x101C0000u; /* 02CD0978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CD097C */ _t426 = cpu->r[4] + 0xFFFFA894u; /* 02CD097C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t426); /* 02CD0980 */ _t427 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0980 */ _t428 = _t427 & 0x00000001u; /* 02CD0980 */ if (_t428) goto L_02CD09E4; else goto L_02CD0984; L_02CD0984: ; // 0x2cd0984 /* 02CD0984 */ cpu->r[25] = cpu->r[28] + 0x000001C8u; /* 02CD0988 */ cpu->r[24] = cpu->r[25]; /* 02CD098C */ cpu->r[26] = cpu->r[25] + 0x00000070u; /* 02CD0990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[26]); /* 02CD0994 */ _t429 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0994 */ _t430 = _t429 & 0x00000001u; /* 02CD0994 */ if (_t430) goto L_02CD09E4; else goto L_02CD0998; L_02CD0998: ; // 0x2cd0998 /* 02CD0998 */ cpu->f[29] = cpu->f[31]; L_02CD099C: ; // 0x2cd099c /* 02CD099C */ cpu->r[4] = 0x92490000u; /* 02CD09A0 */ cpu->r[11] = cpu->r[24] - cpu->r[25]; /* 02CD09A4 */ cpu->r[4] = cpu->r[4] + 0x00002493u; /* 02CD09A8 */ cpu->r[5] = (uint32_t)(((int64_t)(int32_t)cpu->r[4] * (int64_t)(int32_t)cpu->r[11]) >> 32); /* 02CD09AC */ /* nop */ /* 02CD09B0 */ cpu->r[3] = cpu->r[28]; /* 02CD09B4 */ cpu->r[5] = cpu->r[11] + cpu->r[5]; /* 02CD09B8 */ cpu->f[1] = cpu->f[29]; /* 02CD09BC */ /* nop */ /* 02CD09C0 */ cpu->r[4] = cpu->r[17]; /* 02CD09C4 */ cpu->r[6] = cpu->r[27]; /* 02CD09C8 */ cpu->r[5] = cpu->r[5] - cpu->r[12]; /* 02CD09CC */ Gambit_fn_02CCE914(cpu); /* 02CD09D0 */ cpu->r[24] = cpu->r[24] + 0x0000001Cu; /* 02CD09D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[26]); /* 02CD09D8 */ cpu->r[27] = cpu->r[3]; /* 02CD09DC */ _t431 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD09DC */ _t432 = _t431 & 0x00000001u; /* 02CD09DC */ if (_t432) goto L_02CD09E0; else goto L_02CD099C; L_02CD09E0: ; // 0x2cd09e0 /* 02CD09E0 */ _t433 = cpu->r[28] + 0x000004C0u; /* 02CD09E0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t433); L_02CD09E4: ; // 0x2cd09e4 /* 02CD09E4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x0000001Fu, 0x0000001Fu); /* 02CD09E8 */ cpu->r[6] = cpu->r[5] ^ 0x00000001u; /* 02CD09EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CD09F0 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD09F0 */ _t435 = _t434 & 0x00000001u; /* 02CD09F0 */ if (_t435) goto L_02CD0D94; else goto L_02CD09F4; L_02CD09F4: ; // 0x2cd09f4 /* 02CD09F4 */ cpu->r[6] = 0x02CD0000u; /* 02CD09F8 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 02CD09FC */ cpu->r[4] = 0x00000004u; /* 02CD0A00 */ cpu->r[6] = cpu->r[6] + 0x0000163Cu; /* 02CD0A04 */ cpu->r[5] = 0x00000010u; /* 02CD0A08 */ Gambit_fn_02C82E00(cpu); /* 02CD0A0C */ _t436 = cpu->r[28] + 0x00000244u; /* 02CD0A0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t436); /* 02CD0A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CD0A14 */ _t437 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0A14 */ _t438 = _t437 & 0x00000001u; /* 02CD0A14 */ if (_t438) goto L_02CD0B18; else goto L_02CD0A18; L_02CD0A18: ; // 0x2cd0a18 /* 02CD0A18 */ _t439 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0A18 */ _t440 = _t439 & 0x00000001u; /* 02CD0A18 */ if (_t440) goto L_02CD0A1C; else goto L_02CD0B50; L_02CD0A1C: ; // 0x2cd0a1c /* 02CD0A1C */ cpu->r[12] = 0x101C0000u; /* 02CD0A20 */ cpu->r[0] = 0x00000000u; /* 02CD0A24 */ _t441 = cpu->r[12] + 0xFFFFAC28u; /* 02CD0A24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t441); /* 02CD0A28 */ _t442 = cpu->r[1] + 0x00000068u; /* 02CD0A28 */ rbrew_write32(cpu->mem, _t442, cpu->r[0]); /* 02CD0A2C */ _t443 = cpu->r[1] + 0x0000006Cu; /* 02CD0A2C */ rbrew_write32(cpu->mem, _t443, cpu->r[0]); /* 02CD0A30 */ _t444 = cpu->r[1] + 0x00000070u; /* 02CD0A30 */ rbrew_write32(cpu->mem, _t444, cpu->r[0]); /* 02CD0A34 */ _t445 = cpu->r[1] + 0x00000074u; /* 02CD0A34 */ rbrew_write32(cpu->mem, _t445, cpu->r[0]); /* 02CD0A38 */ _t446 = cpu->r[15] + 0x00000058u; /* 02CD0A38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t446); /* 02CD0A3C */ cpu->r[11] = 0x101C0000u; /* 02CD0A40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 02CD0A44 */ _t447 = cpu->r[11] + 0xFFFFAC24u; /* 02CD0A44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t447); /* 02CD0A48 */ _t448 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0A48 */ _t449 = _t448 & 0x00000001u; /* 02CD0A48 */ if (_t449) goto L_02CD0A4C; else goto L_02CD0A88; L_02CD0A4C: ; // 0x2cd0a4c /* 02CD0A4C */ cpu->f[12] = cpu->f[8] * cpu->f[9]; /* 02CD0A50 */ cpu->f[7] = cpu->f[31] + cpu->f[12]; /* 02CD0A54 */ cpu->f[8] = cpu->f[7] + cpu->f[30]; /* 02CD0A58 */ cpu->f[10] = cpu->f[31] / cpu->f[8]; /* 02CD0A5C */ cpu->r[12] = 0x00000004u; /* 02CD0A60 */ cpu->f[9] = cpu->f[12] * cpu->f[10]; /* 02CD0A64 */ _t450 = cpu->r[1] + 0x00000068u; /* 02CD0A64 */ rbrew_write_f32(cpu->mem, _t450, cpu->f[10]); /* 02CD0A68 */ cpu->ctr = cpu->r[12]; /* 02CD0A6C */ cpu->f[10] = cpu->f[30] * cpu->f[10]; /* 02CD0A70 */ _t451 = cpu->r[1] + 0x0000006Cu; /* 02CD0A70 */ rbrew_write_f32(cpu->mem, _t451, cpu->f[9]); /* 02CD0A74 */ cpu->r[12] = cpu->r[1] + 0x00000064u; /* 02CD0A78 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02CD0A7C */ cpu->f[7] = cpu->f[31]; /* 02CD0A80 */ _t452 = cpu->r[1] + 0x00000070u; /* 02CD0A80 */ rbrew_write_f32(cpu->mem, _t452, cpu->f[10]); /* 02CD0A84 */ goto L_02CD0AC0; L_02CD0A88: ; // 0x2cd0a88 /* 02CD0A88 */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], -(cpu->f[31])); /* 02CD0A8C */ cpu->f[7] = cpu->f[31] + cpu->f[31]; /* 02CD0A90 */ cpu->f[8] = cpu->f[7] + cpu->f[11]; /* 02CD0A94 */ cpu->f[10] = cpu->f[31] / cpu->f[8]; /* 02CD0A98 */ cpu->r[12] = 0x00000004u; /* 02CD0A9C */ cpu->f[9] = cpu->f[31] * cpu->f[10]; /* 02CD0AA0 */ _t453 = cpu->r[1] + 0x00000068u; /* 02CD0AA0 */ rbrew_write_f32(cpu->mem, _t453, cpu->f[10]); /* 02CD0AA4 */ cpu->ctr = cpu->r[12]; /* 02CD0AA8 */ cpu->f[10] = cpu->f[11] * cpu->f[10]; /* 02CD0AAC */ _t454 = cpu->r[1] + 0x0000006Cu; /* 02CD0AAC */ rbrew_write_f32(cpu->mem, _t454, cpu->f[9]); /* 02CD0AB0 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02CD0AB4 */ cpu->r[12] = cpu->r[1] + 0x00000064u; /* 02CD0AB8 */ cpu->f[7] = cpu->f[31]; /* 02CD0ABC */ _t455 = cpu->r[1] + 0x00000070u; /* 02CD0ABC */ rbrew_write_f32(cpu->mem, _t455, cpu->f[10]); L_02CD0AC0: ; // 0x2cd0ac0 /* 02CD0AC0 */ _t456 = cpu->r[12] + 0x00000004u; /* 02CD0AC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t456); /* 02CD0AC0 */ cpu->r[12] = _t456; /* 02CD0AC4 */ _t457 = cpu->r[1] + 0x0000004Cu; /* 02CD0AC4 */ rbrew_write_f32(cpu->mem, _t457, cpu->f[7]); /* 02CD0AC8 */ _t458 = cpu->r[1] + 0x0000004Cu; /* 02CD0AC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t458); /* 02CD0ACC */ _t459 = cpu->r[1] + 0x00000048u; /* 02CD0ACC */ rbrew_write_f32(cpu->mem, _t459, cpu->f[0]); /* 02CD0AD0 */ _t460 = cpu->r[1] + 0x00000048u; /* 02CD0AD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t460); /* 02CD0AD4 */ _t461 = cpu->r[1] + 0x00000040u; /* 02CD0AD4 */ rbrew_write_f32(cpu->mem, _t461, cpu->f[0]); /* 02CD0AD8 */ _t462 = cpu->r[1] + 0x00000040u; /* 02CD0AD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t462); /* 02CD0ADC */ _t463 = cpu->r[1] + 0x00000044u; /* 02CD0ADC */ rbrew_write_f32(cpu->mem, _t463, cpu->f[0]); /* 02CD0AE0 */ _t464 = cpu->r[1] + 0x00000044u; /* 02CD0AE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t464); /* 02CD0AE4 */ _t465 = cpu->r[4] + 0x00000010u; /* 02CD0AE4 */ rbrew_write32(cpu->mem, _t465, cpu->r[10]); /* 02CD0AE4 */ cpu->r[4] = _t465; /* 02CD0AE8 */ _t466 = cpu->r[4] + 0x00000004u; /* 02CD0AE8 */ rbrew_write32(cpu->mem, _t466, cpu->r[11]); /* 02CD0AEC */ _t467 = cpu->r[4] + 0x00000008u; /* 02CD0AEC */ rbrew_write32(cpu->mem, _t467, cpu->r[5]); /* 02CD0AF0 */ _t468 = cpu->r[4] + 0x0000000Cu; /* 02CD0AF0 */ rbrew_write32(cpu->mem, _t468, cpu->r[6]); /* 02CD0AF4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CD0AF4 */ _t469 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CD0AF4 */ _t470 = _t469 >> (0x00000002u & 31u); /* 02CD0AF4 */ _t471 = _t470 & 0x00000001u; /* 02CD0AF4 */ if (_t471) goto L_02CD0AC0; else goto L_02CD0AF8; L_02CD0AF8: ; // 0x2cd0af8 /* 02CD0AF8 */ cpu->f[28] = cpu->f[30]; /* 02CD0AFC */ cpu->r[22] = 0x00000003u; /* 02CD0B00 */ cpu->r[24] = cpu->r[1] + 0x000000B0u; /* 02CD0B04 */ cpu->f[29] = cpu->f[31]; /* 02CD0B08 */ cpu->r[23] = cpu->r[22]; /* 02CD0B0C */ cpu->r[25] = 0x00000001u; /* 02CD0B10 */ cpu->r[26] = cpu->r[30] + 0x00000160u; /* 02CD0B14 */ goto L_02CD0B6C; L_02CD0B18: ; // 0x2cd0b18 /* 02CD0B18 */ cpu->r[10] = 0x00000004u; /* 02CD0B1C */ cpu->r[9] = cpu->r[15] + 0x000001A8u; /* 02CD0B20 */ cpu->ctr = cpu->r[10]; /* 02CD0B24 */ cpu->r[11] = cpu->r[1] + 0x00000080u; L_02CD0B28: ; // 0x2cd0b28 /* 02CD0B28 */ _t472 = cpu->r[9] + 0x0000000Cu; /* 02CD0B28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t472); /* 02CD0B2C */ _t473 = cpu->r[11] + 0x00000010u; /* 02CD0B2C */ rbrew_write32(cpu->mem, _t473, cpu->r[7]); /* 02CD0B2C */ cpu->r[11] = _t473; /* 02CD0B30 */ _t474 = cpu->r[9] + 0x00000010u; /* 02CD0B30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t474); /* 02CD0B34 */ _t475 = cpu->r[11] + 0x00000004u; /* 02CD0B34 */ rbrew_write32(cpu->mem, _t475, cpu->r[8]); /* 02CD0B38 */ _t476 = cpu->r[9] + 0x00000014u; /* 02CD0B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t476); /* 02CD0B3C */ _t477 = cpu->r[11] + 0x00000008u; /* 02CD0B3C */ rbrew_write32(cpu->mem, _t477, cpu->r[0]); /* 02CD0B40 */ _t478 = cpu->r[9] + 0x00000018u; /* 02CD0B40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t478); /* 02CD0B44 */ cpu->r[9] = cpu->r[9] + 0x0000001Cu; /* 02CD0B48 */ _t479 = cpu->r[11] + 0x0000000Cu; /* 02CD0B48 */ rbrew_write32(cpu->mem, _t479, cpu->r[10]); /* 02CD0B4C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CD0B4C */ _t480 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CD0B4C */ _t481 = _t480 >> (0x00000002u & 31u); /* 02CD0B4C */ _t482 = _t481 & 0x00000001u; /* 02CD0B4C */ if (_t482) goto L_02CD0B28; else goto L_02CD0B50; L_02CD0B50: ; // 0x2cd0b50 /* 02CD0B50 */ cpu->f[28] = cpu->f[30]; /* 02CD0B54 */ cpu->r[22] = 0x00000003u; /* 02CD0B58 */ cpu->r[24] = cpu->r[1] + 0x000000B0u; /* 02CD0B5C */ cpu->f[29] = cpu->f[31]; /* 02CD0B60 */ cpu->r[23] = cpu->r[22]; /* 02CD0B64 */ cpu->r[25] = 0x00000001u; /* 02CD0B68 */ cpu->r[26] = cpu->r[30] + 0x00000160u; L_02CD0B6C: ; // 0x2cd0b6c /* 02CD0B6C */ _t483 = cpu->r[26] + 0x00000008u; /* 02CD0B6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t483); /* 02CD0B70 */ _t484 = cpu->r[26] + 0x0000007Cu; /* 02CD0B70 */ cpu->r[4] = rbrew_read8(cpu->mem, _t484); /* 02CD0B74 */ /* nop */ /* 02CD0B78 */ _t485 = cpu->r[26] + 0x0000007Du; /* 02CD0B78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t485); /* 02CD0B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[4]); /* 02CD0B80 */ _t486 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD0B80 */ _t487 = _t486 & 0x00000001u; /* 02CD0B80 */ if (_t487) goto L_02CD0B84; else goto L_02CD0B88; L_02CD0B84: ; // 0x2cd0b84 /* 02CD0B84 */ cpu->r[4] = cpu->r[12]; L_02CD0B88: ; // 0x2cd0b88 /* 02CD0B88 */ _t488 = cpu->r[26] + 0x0000000Cu; /* 02CD0B88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t488); /* 02CD0B8C */ cpu->r[5] = 0x43300000u; /* 02CD0B90 */ cpu->r[10] = 0x101C0000u; /* 02CD0B94 */ _t489 = cpu->r[1] + 0x00000024u; /* 02CD0B94 */ rbrew_write32(cpu->mem, _t489, cpu->r[4]); /* 02CD0B98 */ /* nop */ /* 02CD0B9C */ _t490 = cpu->r[1] + 0x00000020u; /* 02CD0B9C */ rbrew_write32(cpu->mem, _t490, cpu->r[5]); /* 02CD0BA0 */ _t491 = cpu->r[1] + 0x00000020u; /* 02CD0BA0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t491); /* 02CD0BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 02CD0BA8 */ _t492 = cpu->r[10] + 0xFFFFABE0u; /* 02CD0BA8 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t492); /* 02CD0BAC */ _t493 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD0BAC */ _t494 = _t493 & 0x00000001u; /* 02CD0BAC */ if (_t494) goto L_02CD0BB0; else goto L_02CD0BB4; L_02CD0BB0: ; // 0x2cd0bb0 /* 02CD0BB0 */ cpu->r[0] = cpu->r[6]; L_02CD0BB4: ; // 0x2cd0bb4 /* 02CD0BB4 */ _t495 = cpu->r[1] + 0x00000024u; /* 02CD0BB4 */ rbrew_write32(cpu->mem, _t495, cpu->r[0]); /* 02CD0BB8 */ _t496 = cpu->r[1] + 0x00000020u; /* 02CD0BB8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t496); /* 02CD0BBC */ cpu->f[0] = cpu->f[13] - cpu->f[6]; /* 02CD0BC0 */ _t497 = cpu->r[26] + 0x00000088u; /* 02CD0BC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t497); /* 02CD0BC4 */ cpu->f[13] = cpu->f[12] - cpu->f[6]; /* 02CD0BC8 */ cpu->r[12] = cpu->r[22]; /* 02CD0BCC */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02CD0BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02CD0BD4 */ cpu->f[7] = (double)(float)cpu->f[13]; /* 02CD0BD8 */ _t498 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0BD8 */ _t499 = _t498 & 0x00000001u; /* 02CD0BD8 */ if (_t499) goto L_02CD0BE4; else goto L_02CD0BDC; L_02CD0BDC: ; // 0x2cd0bdc /* 02CD0BDC */ _t500 = cpu->r[26] + 0x00000088u; /* 02CD0BDC */ rbrew_write32(cpu->mem, _t500, cpu->r[12]); /* 02CD0BE0 */ _t501 = cpu->r[26] + 0x00000084u; /* 02CD0BE0 */ rbrew_write8(cpu->mem, _t501, (uint8_t)cpu->r[25]); L_02CD0BE4: ; // 0x2cd0be4 /* 02CD0BE4 */ cpu->r[8] = 0x101C0000u; /* 02CD0BE8 */ cpu->r[0] = cpu->r[22] ^ 0x80000000u; /* 02CD0BEC */ _t502 = cpu->r[8] + 0xFFFFABE8u; /* 02CD0BEC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t502); /* 02CD0BF0 */ cpu->r[11] = 0x43300000u; /* 02CD0BF4 */ _t503 = cpu->r[1] + 0x00000024u; /* 02CD0BF4 */ rbrew_write32(cpu->mem, _t503, cpu->r[0]); /* 02CD0BF8 */ _t504 = cpu->r[1] + 0x00000020u; /* 02CD0BF8 */ rbrew_write32(cpu->mem, _t504, cpu->r[11]); /* 02CD0BFC */ _t505 = cpu->r[1] + 0x00000020u; /* 02CD0BFC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t505); /* 02CD0C00 */ cpu->f[13] = cpu->f[11] - cpu->f[13]; /* 02CD0C04 */ _t506 = cpu->r[30] + 0x00000158u; /* 02CD0C04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t506); /* 02CD0C08 */ cpu->f[6] = (double)(float)cpu->f[13]; /* 02CD0C0C */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02CD0C10 */ cpu->f[6] = cpu->f[6] + cpu->f[29]; /* 02CD0C14 */ _t507 = cpu->r[30] + 0x00000158u; /* 02CD0C14 */ rbrew_write8(cpu->mem, _t507, (uint8_t)cpu->r[0]); /* 02CD0C18 */ _t508 = cpu->r[30] + 0x00000140u; /* 02CD0C18 */ rbrew_write_f32(cpu->mem, _t508, cpu->f[6]); /* 02CD0C1C */ _t509 = cpu->r[30] + 0x00000144u; /* 02CD0C1C */ rbrew_write_f32(cpu->mem, _t509, cpu->f[6]); /* 02CD0C20 */ _t510 = cpu->r[30] + 0x00000148u; /* 02CD0C20 */ rbrew_write_f32(cpu->mem, _t510, cpu->f[28]); /* 02CD0C24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[0]); /* 02CD0C28 */ _t511 = cpu->r[31] + 0x00000004u; /* 02CD0C28 */ rbrew_write_f32(cpu->mem, _t511, cpu->f[7]); /* 02CD0C2C */ cpu->r[11] = cpu->r[31]; /* 02CD0C30 */ _t512 = cpu->r[31] + 0x00000000u; /* 02CD0C30 */ rbrew_write_f32(cpu->mem, _t512, cpu->f[0]); /* 02CD0C34 */ _t513 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0C34 */ _t514 = _t513 & 0x00000001u; /* 02CD0C34 */ if (_t514) goto L_02CD0C38; else goto L_02CD0C50; L_02CD0C38: ; // 0x2cd0c38 /* 02CD0C38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[7]); /* 02CD0C3C */ _t515 = cpu->r[1] + 0x00000030u; /* 02CD0C3C */ rbrew_write_f32(cpu->mem, _t515, cpu->f[0]); /* 02CD0C40 */ _t516 = cpu->r[1] + 0x00000028u; /* 02CD0C40 */ rbrew_write_f32(cpu->mem, _t516, cpu->f[28]); /* 02CD0C44 */ cpu->f[11] = cpu->f[28]; /* 02CD0C48 */ _t517 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0C48 */ _t518 = _t517 & 0x00000001u; /* 02CD0C48 */ if (_t518) goto L_02CD0C4C; else goto L_02CD0CB8; L_02CD0C4C: ; // 0x2cd0c4c /* 02CD0C4C */ goto L_02CD0C64; L_02CD0C50: ; // 0x2cd0c50 /* 02CD0C50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[7]); /* 02CD0C54 */ _t519 = cpu->r[1] + 0x00000030u; /* 02CD0C54 */ rbrew_write_f32(cpu->mem, _t519, cpu->f[28]); /* 02CD0C58 */ _t520 = cpu->r[1] + 0x00000028u; /* 02CD0C58 */ rbrew_write_f32(cpu->mem, _t520, cpu->f[0]); /* 02CD0C5C */ cpu->f[11] = cpu->f[0]; /* 02CD0C60 */ _t521 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0C60 */ _t522 = _t521 & 0x00000001u; /* 02CD0C60 */ if (_t522) goto L_02CD0C64; else goto L_02CD0CB8; L_02CD0C64: ; // 0x2cd0c64 /* 02CD0C64 */ _t523 = cpu->r[1] + 0x00000034u; /* 02CD0C64 */ rbrew_write_f32(cpu->mem, _t523, cpu->f[7]); /* 02CD0C68 */ _t524 = cpu->r[1] + 0x0000002Cu; /* 02CD0C68 */ rbrew_write_f32(cpu->mem, _t524, cpu->f[28]); /* 02CD0C6C */ _t525 = cpu->r[11] + 0x00000008u; /* 02CD0C6C */ rbrew_write_f32(cpu->mem, _t525, cpu->f[11]); /* 02CD0C70 */ _t526 = cpu->r[1] + 0x0000002Cu; /* 02CD0C70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t526); /* 02CD0C74 */ _t527 = cpu->r[11] + 0x0000000Cu; /* 02CD0C74 */ rbrew_write_f32(cpu->mem, _t527, cpu->f[13]); /* 02CD0C78 */ _t528 = cpu->r[1] + 0x00000030u; /* 02CD0C78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t528); /* 02CD0C7C */ _t529 = cpu->r[11] + 0x00000010u; /* 02CD0C7C */ rbrew_write_f32(cpu->mem, _t529, cpu->f[9]); /* 02CD0C80 */ _t530 = cpu->r[1] + 0x00000034u; /* 02CD0C80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t530); /* 02CD0C84 */ cpu->r[3] = cpu->r[31]; /* 02CD0C88 */ _t531 = cpu->r[11] + 0x00000014u; /* 02CD0C88 */ rbrew_write_f32(cpu->mem, _t531, cpu->f[10]); /* 02CD0C8C */ Gambit_fn_0281BAE0(cpu); /* 02CD0C90 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD0C94 */ cpu->r[4] = cpu->r[31]; /* 02CD0C98 */ Gambit_fn_0281D990(cpu); /* 02CD0C9C */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD0CA0 */ cpu->r[4] = cpu->r[31]; /* 02CD0CA4 */ Gambit_fn_0281DCCC(cpu); /* 02CD0CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000001u); /* 02CD0CAC */ cpu->r[6] = cpu->r[24]; /* 02CD0CB0 */ _t532 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0CB0 */ _t533 = _t532 & 0x00000001u; /* 02CD0CB0 */ if (_t533) goto L_02CD0CB4; else goto L_02CD0D5C; L_02CD0CB4: ; // 0x2cd0cb4 /* 02CD0CB4 */ goto L_02CD0D08; L_02CD0CB8: ; // 0x2cd0cb8 /* 02CD0CB8 */ _t534 = cpu->r[1] + 0x00000034u; /* 02CD0CB8 */ rbrew_write_f32(cpu->mem, _t534, cpu->f[28]); /* 02CD0CBC */ _t535 = cpu->r[1] + 0x0000002Cu; /* 02CD0CBC */ rbrew_write_f32(cpu->mem, _t535, cpu->f[7]); /* 02CD0CC0 */ _t536 = cpu->r[11] + 0x00000008u; /* 02CD0CC0 */ rbrew_write_f32(cpu->mem, _t536, cpu->f[11]); /* 02CD0CC4 */ _t537 = cpu->r[1] + 0x0000002Cu; /* 02CD0CC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t537); /* 02CD0CC8 */ _t538 = cpu->r[11] + 0x0000000Cu; /* 02CD0CC8 */ rbrew_write_f32(cpu->mem, _t538, cpu->f[13]); /* 02CD0CCC */ _t539 = cpu->r[1] + 0x00000030u; /* 02CD0CCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t539); /* 02CD0CD0 */ _t540 = cpu->r[11] + 0x00000010u; /* 02CD0CD0 */ rbrew_write_f32(cpu->mem, _t540, cpu->f[9]); /* 02CD0CD4 */ _t541 = cpu->r[1] + 0x00000034u; /* 02CD0CD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t541); /* 02CD0CD8 */ cpu->r[3] = cpu->r[31]; /* 02CD0CDC */ _t542 = cpu->r[11] + 0x00000014u; /* 02CD0CDC */ rbrew_write_f32(cpu->mem, _t542, cpu->f[10]); /* 02CD0CE0 */ Gambit_fn_0281BAE0(cpu); /* 02CD0CE4 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD0CE8 */ cpu->r[4] = cpu->r[31]; /* 02CD0CEC */ Gambit_fn_0281D990(cpu); /* 02CD0CF0 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD0CF4 */ cpu->r[4] = cpu->r[31]; /* 02CD0CF8 */ Gambit_fn_0281DCCC(cpu); /* 02CD0CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000001u); /* 02CD0D00 */ cpu->r[6] = cpu->r[24]; /* 02CD0D04 */ _t543 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0D04 */ _t544 = _t543 & 0x00000001u; /* 02CD0D04 */ if (_t544) goto L_02CD0D08; else goto L_02CD0D5C; L_02CD0D08: ; // 0x2cd0d08 /* 02CD0D08 */ cpu->r[21] = cpu->r[15] + 0x0000003Cu; /* 02CD0D0C */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02CD0D10 */ cpu->r[5] = cpu->r[6]; /* 02CD0D14 */ cpu->r[4] = cpu->r[21]; /* 02CD0D18 */ Gambit_fn_0281B83C(cpu); /* 02CD0D1C */ cpu->r[6] = cpu->r[1] + 0x00000058u; /* 02CD0D20 */ cpu->r[7] = cpu->r[27]; /* 02CD0D24 */ cpu->r[5] = cpu->r[21]; /* 02CD0D28 */ cpu->r[4] = cpu->r[30] + 0x00000004u; /* 02CD0D2C */ cpu->r[3] = cpu->r[28]; /* 02CD0D30 */ Gambit_fn_02CCF1CC(cpu); /* 02CD0D34 */ cpu->r[27] = cpu->r[3]; /* 02CD0D38 */ cpu->r[3] = cpu->r[26]; /* 02CD0D3C */ Gambit_fn_028F1A48(cpu); /* 02CD0D40 */ cpu->r[3] = cpu->r[26]; /* 02CD0D44 */ Gambit_fn_028F714C(cpu); /* 02CD0D48 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CD0D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CD0D4C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02CD0D50 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFF0u; /* 02CD0D54 */ _t545 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0D54 */ _t546 = _t545 & 0x00000001u; /* 02CD0D54 */ if (_t546) goto L_02CD0D58; else goto L_02CD0B6C; L_02CD0D58: ; // 0x2cd0d58 /* 02CD0D58 */ goto L_02CD0D94; L_02CD0D5C: ; // 0x2cd0d5c /* 02CD0D5C */ cpu->r[7] = cpu->r[27]; /* 02CD0D60 */ cpu->r[5] = cpu->r[24] + 0x00000010u; /* 02CD0D64 */ cpu->r[4] = cpu->r[30] + 0x00000004u; /* 02CD0D68 */ cpu->r[3] = cpu->r[28]; /* 02CD0D6C */ Gambit_fn_02CCF1CC(cpu); /* 02CD0D70 */ cpu->r[27] = cpu->r[3]; /* 02CD0D74 */ cpu->r[3] = cpu->r[26]; /* 02CD0D78 */ Gambit_fn_028F1A48(cpu); /* 02CD0D7C */ cpu->r[3] = cpu->r[26]; /* 02CD0D80 */ Gambit_fn_028F714C(cpu); /* 02CD0D84 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CD0D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CD0D88 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02CD0D8C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFF0u; /* 02CD0D90 */ _t547 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0D90 */ _t548 = _t547 & 0x00000001u; /* 02CD0D90 */ if (_t548) goto L_02CD0D94; else goto L_02CD0B6C; L_02CD0D94: ; // 0x2cd0d94 /* 02CD0D94 */ _t549 = cpu->r[1] + 0x00000018u; /* 02CD0D94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t549); /* 02CD0D98 */ cpu->r[11] = cpu->r[30]; /* 02CD0D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02CD0DA0 */ _t550 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0DA0 */ _t551 = _t550 & 0x00000001u; /* 02CD0DA0 */ if (_t551) goto L_02CD0DE8; else goto L_02CD0DA4; L_02CD0DA4: ; // 0x2cd0da4 /* 02CD0DA4 */ cpu->f[12] = cpu->f[30]; /* 02CD0DA8 */ cpu->r[10] = 0x00000001u; /* 02CD0DAC */ cpu->r[8] = 0x00000000u; L_02CD0DB0: ; // 0x2cd0db0 /* 02CD0DB0 */ _t552 = cpu->r[11] + 0x00000140u; /* 02CD0DB0 */ rbrew_write_f32(cpu->mem, _t552, cpu->f[12]); /* 02CD0DB4 */ _t553 = cpu->r[11] + 0x00000158u; /* 02CD0DB4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t553); /* 02CD0DB8 */ _t554 = cpu->r[11] + 0x000001E8u; /* 02CD0DB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t554); /* 02CD0DBC */ cpu->r[7] = cpu->r[7] | 0x00000008u; /* 02CD0DC0 */ _t555 = cpu->r[11] + 0x00000144u; /* 02CD0DC0 */ rbrew_write_f32(cpu->mem, _t555, cpu->f[12]); /* 02CD0DC4 */ _t556 = cpu->r[11] + 0x00000148u; /* 02CD0DC4 */ rbrew_write_f32(cpu->mem, _t556, cpu->f[12]); /* 02CD0DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CD0DCC */ _t557 = cpu->r[11] + 0x00000158u; /* 02CD0DCC */ rbrew_write8(cpu->mem, _t557, (uint8_t)cpu->r[7]); /* 02CD0DD0 */ _t558 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0DD0 */ _t559 = _t558 & 0x00000001u; /* 02CD0DD0 */ if (_t559) goto L_02CD0DDC; else goto L_02CD0DD4; L_02CD0DD4: ; // 0x2cd0dd4 /* 02CD0DD4 */ _t560 = cpu->r[11] + 0x000001E8u; /* 02CD0DD4 */ rbrew_write32(cpu->mem, _t560, cpu->r[8]); /* 02CD0DD8 */ _t561 = cpu->r[11] + 0x000001E4u; /* 02CD0DD8 */ rbrew_write8(cpu->mem, _t561, (uint8_t)cpu->r[10]); L_02CD0DDC: ; // 0x2cd0ddc /* 02CD0DDC */ cpu->r[11] = cpu->r[11] + 0x0000029Cu; /* 02CD0DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02CD0DE4 */ _t562 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0DE4 */ _t563 = _t562 & 0x00000001u; /* 02CD0DE4 */ if (_t563) goto L_02CD0DE8; else goto L_02CD0DB0; L_02CD0DE8: ; // 0x2cd0de8 /* 02CD0DE8 */ cpu->r[5] = cpu->r[27]; /* 02CD0DEC */ cpu->r[4] = cpu->r[17]; /* 02CD0DF0 */ cpu->r[3] = cpu->r[28]; /* 02CD0DF4 */ Gambit_fn_02CCF348(cpu); /* 02CD0DF8 */ _t564 = cpu->r[30] + 0x0000029Cu; /* 02CD0DF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t564); /* 02CD0DFC */ cpu->r[27] = cpu->r[3]; /* 02CD0E00 */ cpu->r[3] = cpu->r[29] + 0x00000AFCu; /* 02CD0E04 */ Gambit_fn_0296D7C4(cpu); /* 02CD0E08 */ _t565 = cpu->r[30] + 0x00000000u; /* 02CD0E08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t565); /* 02CD0E0C */ _t566 = cpu->r[30] + 0x0000029Cu; /* 02CD0E0C */ rbrew_write32(cpu->mem, _t566, cpu->r[14]); /* 02CD0E10 */ _t567 = cpu->r[29] + 0x00000004u; /* 02CD0E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t567); /* 02CD0E14 */ _t568 = cpu->r[4] + 0x00000004u; /* 02CD0E14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t568); /* 02CD0E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD0E1C */ _t569 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E1C */ _t570 = _t569 & 0x00000001u; /* 02CD0E1C */ if (_t570) goto L_02CD0E20; else goto L_02CD0EB0; L_02CD0E20: ; // 0x2cd0e20 /* 02CD0E20 */ _t571 = cpu->r[29] + 0x00000008u; /* 02CD0E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t571); /* 02CD0E24 */ _t572 = cpu->r[4] + 0x00000008u; /* 02CD0E24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t572); /* 02CD0E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CD0E2C */ _t573 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E2C */ _t574 = _t573 & 0x00000001u; /* 02CD0E2C */ if (_t574) goto L_02CD0E30; else goto L_02CD0EB0; L_02CD0E30: ; // 0x2cd0e30 /* 02CD0E30 */ _t575 = cpu->r[29] + 0x0000000Cu; /* 02CD0E30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t575); /* 02CD0E34 */ _t576 = cpu->r[4] + 0x0000000Cu; /* 02CD0E34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t576); /* 02CD0E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CD0E3C */ _t577 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E3C */ _t578 = _t577 & 0x00000001u; /* 02CD0E3C */ if (_t578) goto L_02CD0E40; else goto L_02CD0EB0; L_02CD0E40: ; // 0x2cd0e40 /* 02CD0E40 */ _t579 = cpu->r[29] + 0x00000010u; /* 02CD0E40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t579); /* 02CD0E44 */ _t580 = cpu->r[4] + 0x00000010u; /* 02CD0E44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t580); /* 02CD0E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD0E4C */ _t581 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E4C */ _t582 = _t581 & 0x00000001u; /* 02CD0E4C */ if (_t582) goto L_02CD0E50; else goto L_02CD0EB0; L_02CD0E50: ; // 0x2cd0e50 /* 02CD0E50 */ _t583 = cpu->r[29] + 0x00000014u; /* 02CD0E50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t583); /* 02CD0E54 */ _t584 = cpu->r[4] + 0x00000014u; /* 02CD0E54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t584); /* 02CD0E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD0E5C */ _t585 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E5C */ _t586 = _t585 & 0x00000001u; /* 02CD0E5C */ if (_t586) goto L_02CD0E60; else goto L_02CD0EB0; L_02CD0E60: ; // 0x2cd0e60 /* 02CD0E60 */ _t587 = cpu->r[29] + 0x00000018u; /* 02CD0E60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t587); /* 02CD0E64 */ _t588 = cpu->r[4] + 0x00000018u; /* 02CD0E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t588); /* 02CD0E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02CD0E6C */ _t589 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E6C */ _t590 = _t589 & 0x00000001u; /* 02CD0E6C */ if (_t590) goto L_02CD0E70; else goto L_02CD0EB0; L_02CD0E70: ; // 0x2cd0e70 /* 02CD0E70 */ _t591 = cpu->r[29] + 0x00000038u; /* 02CD0E70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t591); /* 02CD0E74 */ _t592 = cpu->r[4] + 0x00000038u; /* 02CD0E74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t592); /* 02CD0E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02CD0E7C */ _t593 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E7C */ _t594 = _t593 & 0x00000001u; /* 02CD0E7C */ if (_t594) goto L_02CD0E80; else goto L_02CD0EB0; L_02CD0E80: ; // 0x2cd0e80 /* 02CD0E80 */ _t595 = cpu->r[29] + 0x00000034u; /* 02CD0E80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t595); /* 02CD0E84 */ _t596 = cpu->r[4] + 0x00000034u; /* 02CD0E84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t596); /* 02CD0E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD0E8C */ _t597 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E8C */ _t598 = _t597 & 0x00000001u; /* 02CD0E8C */ if (_t598) goto L_02CD0E90; else goto L_02CD0EB0; L_02CD0E90: ; // 0x2cd0e90 /* 02CD0E90 */ _t599 = cpu->r[29] + 0x00000020u; /* 02CD0E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t599); /* 02CD0E94 */ _t600 = cpu->r[4] + 0x00000020u; /* 02CD0E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t600); /* 02CD0E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD0E9C */ _t601 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E9C */ _t602 = _t601 & 0x00000001u; /* 02CD0E9C */ if (_t602) goto L_02CD0EA0; else goto L_02CD0EB0; L_02CD0EA0: ; // 0x2cd0ea0 /* 02CD0EA0 */ _t603 = cpu->r[29] + 0x0000001Cu; /* 02CD0EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t603); /* 02CD0EA4 */ _t604 = cpu->r[4] + 0x0000001Cu; /* 02CD0EA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t604); /* 02CD0EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CD0EAC */ _t605 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0EAC */ _t606 = _t605 & 0x00000001u; /* 02CD0EAC */ if (_t606) goto L_02CD0EE8; else goto L_02CD0EB0; L_02CD0EB0: ; // 0x2cd0eb0 /* 02CD0EB0 */ cpu->r[3] = cpu->r[29]; /* 02CD0EB4 */ Gambit_fn_028F9D94(cpu); /* 02CD0EB8 */ _t607 = cpu->r[29] + 0x00000154u; /* 02CD0EB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t607); /* 02CD0EBC */ _t608 = cpu->r[29] + 0x0000013Cu; /* 02CD0EBC */ rbrew_write_f32(cpu->mem, _t608, cpu->f[31]); /* 02CD0EC0 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02CD0EC4 */ _t609 = cpu->r[29] + 0x00000AE8u; /* 02CD0EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t609); /* 02CD0EC8 */ cpu->r[26] = 0x101D0000u; /* 02CD0ECC */ _t610 = cpu->r[29] + 0x00000140u; /* 02CD0ECC */ rbrew_write_f32(cpu->mem, _t610, cpu->f[31]); /* 02CD0ED0 */ cpu->r[26] = cpu->r[26] + 0xFFFFA330u; /* 02CD0ED4 */ _t611 = cpu->r[29] + 0x00000144u; /* 02CD0ED4 */ rbrew_write_f32(cpu->mem, _t611, cpu->f[30]); /* 02CD0ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0EDC */ _t612 = cpu->r[29] + 0x00000154u; /* 02CD0EDC */ rbrew_write8(cpu->mem, _t612, (uint8_t)cpu->r[0]); /* 02CD0EE0 */ _t613 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0EE0 */ _t614 = _t613 & 0x00000001u; /* 02CD0EE0 */ if (_t614) goto L_02CD1214; else goto L_02CD0EE4; L_02CD0EE4: ; // 0x2cd0ee4 /* 02CD0EE4 */ goto L_02CD0F2C; L_02CD0EE8: ; // 0x2cd0ee8 /* 02CD0EE8 */ _t615 = cpu->r[4] + 0x00000028u; /* 02CD0EE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t615); /* 02CD0EEC */ _t616 = cpu->r[4] + 0x00000030u; /* 02CD0EEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t616); /* 02CD0EF0 */ _t617 = cpu->r[29] + 0x00000AE8u; /* 02CD0EF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t617); /* 02CD0EF4 */ _t618 = cpu->r[29] + 0x00000028u; /* 02CD0EF4 */ rbrew_write32(cpu->mem, _t618, cpu->r[8]); /* 02CD0EF8 */ cpu->r[26] = 0x101D0000u; /* 02CD0EFC */ _t619 = cpu->r[29] + 0x0000013Cu; /* 02CD0EFC */ rbrew_write_f32(cpu->mem, _t619, cpu->f[31]); /* 02CD0F00 */ _t620 = cpu->r[29] + 0x00000140u; /* 02CD0F00 */ rbrew_write_f32(cpu->mem, _t620, cpu->f[31]); /* 02CD0F04 */ _t621 = cpu->r[29] + 0x00000144u; /* 02CD0F04 */ rbrew_write_f32(cpu->mem, _t621, cpu->f[30]); /* 02CD0F08 */ _t622 = cpu->r[29] + 0x00000154u; /* 02CD0F08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t622); /* 02CD0F0C */ _t623 = cpu->r[29] + 0x00000030u; /* 02CD0F0C */ rbrew_write32(cpu->mem, _t623, cpu->r[9]); /* 02CD0F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0F14 */ _t624 = cpu->r[29] + 0x000000A8u; /* 02CD0F14 */ rbrew_write32(cpu->mem, _t624, cpu->r[8]); /* 02CD0F18 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02CD0F1C */ _t625 = cpu->r[29] + 0x000000B0u; /* 02CD0F1C */ rbrew_write32(cpu->mem, _t625, cpu->r[9]); /* 02CD0F20 */ cpu->r[26] = cpu->r[26] + 0xFFFFA330u; /* 02CD0F24 */ _t626 = cpu->r[29] + 0x00000154u; /* 02CD0F24 */ rbrew_write8(cpu->mem, _t626, (uint8_t)cpu->r[0]); /* 02CD0F28 */ _t627 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0F28 */ _t628 = _t627 & 0x00000001u; /* 02CD0F28 */ if (_t628) goto L_02CD1214; else goto L_02CD0F2C; L_02CD0F2C: ; // 0x2cd0f2c /* 02CD0F2C */ _t629 = cpu->r[4] + 0x00000008u; /* 02CD0F2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t629); /* 02CD0F30 */ cpu->r[10] = 0x43300000u; /* 02CD0F34 */ _t630 = cpu->r[4] + 0x0000007Cu; /* 02CD0F34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t630); /* 02CD0F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 02CD0F3C */ _t631 = cpu->r[4] + 0x0000000Cu; /* 02CD0F3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t631); /* 02CD0F40 */ _t632 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD0F40 */ _t633 = _t632 & 0x00000001u; /* 02CD0F40 */ if (_t633) goto L_02CD0F44; else goto L_02CD0F48; L_02CD0F44: ; // 0x2cd0f44 /* 02CD0F44 */ cpu->r[0] = cpu->r[8]; L_02CD0F48: ; // 0x2cd0f48 /* 02CD0F48 */ _t634 = cpu->r[1] + 0x00000020u; /* 02CD0F48 */ rbrew_write32(cpu->mem, _t634, cpu->r[10]); /* 02CD0F4C */ _t635 = cpu->r[4] + 0x0000007Du; /* 02CD0F4C */ cpu->r[10] = rbrew_read8(cpu->mem, _t635); /* 02CD0F50 */ _t636 = cpu->r[1] + 0x00000024u; /* 02CD0F50 */ rbrew_write32(cpu->mem, _t636, cpu->r[0]); /* 02CD0F54 */ cpu->r[5] = 0x101C0000u; /* 02CD0F58 */ _t637 = cpu->r[1] + 0x00000020u; /* 02CD0F58 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t637); /* 02CD0F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 02CD0F60 */ _t638 = cpu->r[5] + 0xFFFFABE0u; /* 02CD0F60 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t638); /* 02CD0F64 */ _t639 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD0F64 */ _t640 = _t639 & 0x00000001u; /* 02CD0F64 */ if (_t640) goto L_02CD0F68; else goto L_02CD0F6C; L_02CD0F68: ; // 0x2cd0f68 /* 02CD0F68 */ cpu->r[10] = cpu->r[9]; L_02CD0F6C: ; // 0x2cd0f6c /* 02CD0F6C */ _t641 = cpu->r[1] + 0x00000024u; /* 02CD0F6C */ rbrew_write32(cpu->mem, _t641, cpu->r[10]); /* 02CD0F70 */ _t642 = cpu->r[1] + 0x00000020u; /* 02CD0F70 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t642); /* 02CD0F74 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02CD0F78 */ cpu->f[8] = cpu->f[7] - cpu->f[0]; /* 02CD0F7C */ cpu->f[29] = (double)(float)cpu->f[11]; /* 02CD0F80 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 02CD0F84 */ cpu->f[31] = (double)(float)cpu->f[8]; /* 02CD0F88 */ Gambit_fn_020195C0(cpu); /* 02CD0F8C */ cpu->r[12] = cpu->r[30] + 0x00000160u; /* 02CD0F90 */ _t643 = cpu->r[31] + 0x00000000u; /* 02CD0F90 */ rbrew_write_f32(cpu->mem, _t643, cpu->f[29]); /* 02CD0F94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 02CD0F98 */ _t644 = cpu->r[31] + 0x0000001Cu; /* 02CD0F98 */ rbrew_write32(cpu->mem, _t644, cpu->r[12]); /* 02CD0F9C */ _t645 = cpu->r[31] + 0x00000004u; /* 02CD0F9C */ rbrew_write_f32(cpu->mem, _t645, cpu->f[31]); /* 02CD0FA0 */ cpu->r[5] = cpu->r[31]; /* 02CD0FA4 */ _t646 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0FA4 */ _t647 = _t646 & 0x00000001u; /* 02CD0FA4 */ if (_t647) goto L_02CD0FA8; else goto L_02CD0FC0; L_02CD0FA8: ; // 0x2cd0fa8 /* 02CD0FA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 02CD0FAC */ _t648 = cpu->r[1] + 0x00000030u; /* 02CD0FAC */ rbrew_write_f32(cpu->mem, _t648, cpu->f[29]); /* 02CD0FB0 */ _t649 = cpu->r[1] + 0x00000028u; /* 02CD0FB0 */ rbrew_write_f32(cpu->mem, _t649, cpu->f[30]); /* 02CD0FB4 */ cpu->f[10] = cpu->f[30]; /* 02CD0FB8 */ _t650 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0FB8 */ _t651 = _t650 & 0x00000001u; /* 02CD0FB8 */ if (_t651) goto L_02CD0FBC; else goto L_02CD1060; L_02CD0FBC: ; // 0x2cd0fbc /* 02CD0FBC */ goto L_02CD0FD4; L_02CD0FC0: ; // 0x2cd0fc0 /* 02CD0FC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 02CD0FC4 */ _t652 = cpu->r[1] + 0x00000030u; /* 02CD0FC4 */ rbrew_write_f32(cpu->mem, _t652, cpu->f[30]); /* 02CD0FC8 */ _t653 = cpu->r[1] + 0x00000028u; /* 02CD0FC8 */ rbrew_write_f32(cpu->mem, _t653, cpu->f[29]); /* 02CD0FCC */ cpu->f[10] = cpu->f[29]; /* 02CD0FD0 */ _t654 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0FD0 */ _t655 = _t654 & 0x00000001u; /* 02CD0FD0 */ if (_t655) goto L_02CD0FD4; else goto L_02CD1060; L_02CD0FD4: ; // 0x2cd0fd4 /* 02CD0FD4 */ _t656 = cpu->r[1] + 0x00000034u; /* 02CD0FD4 */ rbrew_write_f32(cpu->mem, _t656, cpu->f[31]); /* 02CD0FD8 */ _t657 = cpu->r[1] + 0x0000002Cu; /* 02CD0FD8 */ rbrew_write_f32(cpu->mem, _t657, cpu->f[30]); /* 02CD0FDC */ _t658 = cpu->r[5] + 0x00000008u; /* 02CD0FDC */ rbrew_write_f32(cpu->mem, _t658, cpu->f[10]); /* 02CD0FE0 */ _t659 = cpu->r[1] + 0x0000002Cu; /* 02CD0FE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t659); /* 02CD0FE4 */ _t660 = cpu->r[5] + 0x0000000Cu; /* 02CD0FE4 */ rbrew_write_f32(cpu->mem, _t660, cpu->f[12]); /* 02CD0FE8 */ _t661 = cpu->r[1] + 0x00000030u; /* 02CD0FE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t661); /* 02CD0FEC */ _t662 = cpu->r[5] + 0x00000010u; /* 02CD0FEC */ rbrew_write_f32(cpu->mem, _t662, cpu->f[8]); /* 02CD0FF0 */ _t663 = cpu->r[1] + 0x00000034u; /* 02CD0FF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t663); /* 02CD0FF4 */ cpu->r[3] = cpu->r[31]; /* 02CD0FF8 */ _t664 = cpu->r[5] + 0x00000014u; /* 02CD0FF8 */ rbrew_write_f32(cpu->mem, _t664, cpu->f[9]); /* 02CD0FFC */ Gambit_fn_0281BAE0(cpu); /* 02CD1000 */ cpu->r[3] = cpu->r[1] + 0x000000F0u; /* 02CD1004 */ cpu->r[4] = cpu->r[31]; /* 02CD1008 */ Gambit_fn_0281D990(cpu); /* 02CD100C */ cpu->r[3] = cpu->r[1] + 0x000000F0u; /* 02CD1010 */ cpu->r[4] = cpu->r[31]; /* 02CD1014 */ Gambit_fn_0281DCCC(cpu); /* 02CD1018 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD101C */ Gambit_fn_0281E19C(cpu); /* 02CD1020 */ _t665 = cpu->r[1] + 0x00000078u; /* 02CD1020 */ rbrew_write8(cpu->mem, _t665, (uint8_t)cpu->r[14]); /* 02CD1024 */ cpu->r[7] = 0x00000001u; /* 02CD1028 */ _t666 = cpu->r[1] + 0x00000079u; /* 02CD1028 */ rbrew_write8(cpu->mem, _t666, (uint8_t)cpu->r[14]); /* 02CD102C */ _t667 = cpu->r[1] + 0x00000088u; /* 02CD102C */ rbrew_write32(cpu->mem, _t667, cpu->r[7]); /* 02CD1030 */ _t668 = cpu->r[1] + 0x00000094u; /* 02CD1030 */ rbrew_write32(cpu->mem, _t668, cpu->r[7]); /* 02CD1034 */ _t669 = cpu->r[1] + 0x00000090u; /* 02CD1034 */ rbrew_write32(cpu->mem, _t669, cpu->r[7]); /* 02CD1038 */ _t670 = cpu->r[1] + 0x0000008Cu; /* 02CD1038 */ rbrew_write32(cpu->mem, _t670, cpu->r[7]); /* 02CD103C */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD1040 */ _t671 = cpu->r[1] + 0x00000084u; /* 02CD1040 */ rbrew_write8(cpu->mem, _t671, (uint8_t)cpu->r[7]); /* 02CD1044 */ Gambit_fn_0281E2C8(cpu); /* 02CD1048 */ _t672 = cpu->r[26] + 0x00000000u; /* 02CD1048 */ cpu->r[5] = rbrew_read32(cpu->mem, _t672); /* 02CD104C */ _t673 = cpu->r[5] + 0x00000014u; /* 02CD104C */ cpu->r[12] = rbrew_read32(cpu->mem, _t673); /* 02CD1050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000003Cu); /* 02CD1054 */ cpu->r[7] = 0x00000000u; /* 02CD1058 */ _t674 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD1058 */ _t675 = _t674 & 0x00000001u; /* 02CD1058 */ if (_t675) goto L_02CD105C; else goto L_02CD10F0; L_02CD105C: ; // 0x2cd105c /* 02CD105C */ goto L_02CD10E8; L_02CD1060: ; // 0x2cd1060 /* 02CD1060 */ _t676 = cpu->r[1] + 0x00000034u; /* 02CD1060 */ rbrew_write_f32(cpu->mem, _t676, cpu->f[30]); /* 02CD1064 */ _t677 = cpu->r[1] + 0x0000002Cu; /* 02CD1064 */ rbrew_write_f32(cpu->mem, _t677, cpu->f[31]); /* 02CD1068 */ _t678 = cpu->r[5] + 0x00000008u; /* 02CD1068 */ rbrew_write_f32(cpu->mem, _t678, cpu->f[10]); /* 02CD106C */ _t679 = cpu->r[1] + 0x0000002Cu; /* 02CD106C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t679); /* 02CD1070 */ _t680 = cpu->r[5] + 0x0000000Cu; /* 02CD1070 */ rbrew_write_f32(cpu->mem, _t680, cpu->f[12]); /* 02CD1074 */ _t681 = cpu->r[1] + 0x00000030u; /* 02CD1074 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t681); /* 02CD1078 */ _t682 = cpu->r[5] + 0x00000010u; /* 02CD1078 */ rbrew_write_f32(cpu->mem, _t682, cpu->f[8]); /* 02CD107C */ _t683 = cpu->r[1] + 0x00000034u; /* 02CD107C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t683); /* 02CD1080 */ cpu->r[3] = cpu->r[31]; /* 02CD1084 */ _t684 = cpu->r[5] + 0x00000014u; /* 02CD1084 */ rbrew_write_f32(cpu->mem, _t684, cpu->f[9]); /* 02CD1088 */ Gambit_fn_0281BAE0(cpu); /* 02CD108C */ cpu->r[3] = cpu->r[1] + 0x000000F0u; /* 02CD1090 */ cpu->r[4] = cpu->r[31]; /* 02CD1094 */ Gambit_fn_0281D990(cpu); /* 02CD1098 */ cpu->r[3] = cpu->r[1] + 0x000000F0u; /* 02CD109C */ cpu->r[4] = cpu->r[31]; /* 02CD10A0 */ Gambit_fn_0281DCCC(cpu); /* 02CD10A4 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD10A8 */ Gambit_fn_0281E19C(cpu); /* 02CD10AC */ _t685 = cpu->r[1] + 0x00000078u; /* 02CD10AC */ rbrew_write8(cpu->mem, _t685, (uint8_t)cpu->r[14]); /* 02CD10B0 */ cpu->r[7] = 0x00000001u; /* 02CD10B4 */ _t686 = cpu->r[1] + 0x00000079u; /* 02CD10B4 */ rbrew_write8(cpu->mem, _t686, (uint8_t)cpu->r[14]); /* 02CD10B8 */ _t687 = cpu->r[1] + 0x00000088u; /* 02CD10B8 */ rbrew_write32(cpu->mem, _t687, cpu->r[7]); /* 02CD10BC */ _t688 = cpu->r[1] + 0x00000094u; /* 02CD10BC */ rbrew_write32(cpu->mem, _t688, cpu->r[7]); /* 02CD10C0 */ _t689 = cpu->r[1] + 0x00000090u; /* 02CD10C0 */ rbrew_write32(cpu->mem, _t689, cpu->r[7]); /* 02CD10C4 */ _t690 = cpu->r[1] + 0x0000008Cu; /* 02CD10C4 */ rbrew_write32(cpu->mem, _t690, cpu->r[7]); /* 02CD10C8 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD10CC */ _t691 = cpu->r[1] + 0x00000084u; /* 02CD10CC */ rbrew_write8(cpu->mem, _t691, (uint8_t)cpu->r[7]); /* 02CD10D0 */ Gambit_fn_0281E2C8(cpu); /* 02CD10D4 */ _t692 = cpu->r[26] + 0x00000000u; /* 02CD10D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t692); /* 02CD10D8 */ _t693 = cpu->r[5] + 0x00000014u; /* 02CD10D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t693); /* 02CD10DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000003Cu); /* 02CD10E0 */ cpu->r[7] = 0x00000000u; /* 02CD10E4 */ _t694 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD10E4 */ _t695 = _t694 & 0x00000001u; /* 02CD10E4 */ if (_t695) goto L_02CD10E8; else goto L_02CD10F0; L_02CD10E8: ; // 0x2cd10e8 /* 02CD10E8 */ _t696 = cpu->r[5] + 0x0000001Cu; /* 02CD10E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t696); /* 02CD10EC */ _t697 = cpu->r[4] + 0x000000F0u; /* 02CD10EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t697); L_02CD10F0: ; // 0x2cd10f0 /* 02CD10F0 */ _t698 = cpu->r[7] + 0x00000078u; /* 02CD10F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t698); /* 02CD10F4 */ _t699 = cpu->r[5] + 0x00000010u; /* 02CD10F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t699); /* 02CD10F8 */ cpu->r[5] = 0x00000001u; /* 02CD10FC */ cpu->r[4] = cpu->r[27]; /* 02CD1100 */ cpu->r[3] = cpu->r[31]; /* 02CD1104 */ Gambit_fn_028F40F4(cpu); /* 02CD1108 */ cpu->r[27] = cpu->r[3]; /* 02CD110C */ cpu->r[5] = cpu->r[29]; /* 02CD1110 */ cpu->r[4] = cpu->r[31]; /* 02CD1114 */ cpu->r[3] = cpu->r[28]; /* 02CD1118 */ Gambit_fn_02CCDF78(cpu); /* 02CD111C */ _t700 = cpu->r[29] + 0x00000AE8u; /* 02CD111C */ cpu->r[4] = rbrew_read32(cpu->mem, _t700); /* 02CD1120 */ _t701 = cpu->r[29] + 0x00000004u; /* 02CD1120 */ cpu->r[6] = rbrew_read32(cpu->mem, _t701); /* 02CD1124 */ _t702 = cpu->r[4] + 0x00000004u; /* 02CD1124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t702); /* 02CD1128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02CD112C */ _t703 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD112C */ _t704 = _t703 & 0x00000001u; /* 02CD112C */ if (_t704) goto L_02CD1130; else goto L_02CD11C0; L_02CD1130: ; // 0x2cd1130 /* 02CD1130 */ _t705 = cpu->r[29] + 0x00000008u; /* 02CD1130 */ cpu->r[7] = rbrew_read32(cpu->mem, _t705); /* 02CD1134 */ _t706 = cpu->r[4] + 0x00000008u; /* 02CD1134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t706); /* 02CD1138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CD113C */ _t707 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD113C */ _t708 = _t707 & 0x00000001u; /* 02CD113C */ if (_t708) goto L_02CD1140; else goto L_02CD11C0; L_02CD1140: ; // 0x2cd1140 /* 02CD1140 */ _t709 = cpu->r[29] + 0x0000000Cu; /* 02CD1140 */ cpu->r[9] = rbrew_read32(cpu->mem, _t709); /* 02CD1144 */ _t710 = cpu->r[4] + 0x0000000Cu; /* 02CD1144 */ cpu->r[10] = rbrew_read32(cpu->mem, _t710); /* 02CD1148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD114C */ _t711 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD114C */ _t712 = _t711 & 0x00000001u; /* 02CD114C */ if (_t712) goto L_02CD1150; else goto L_02CD11C0; L_02CD1150: ; // 0x2cd1150 /* 02CD1150 */ _t713 = cpu->r[29] + 0x00000010u; /* 02CD1150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t713); /* 02CD1154 */ _t714 = cpu->r[4] + 0x00000010u; /* 02CD1154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t714); /* 02CD1158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD115C */ _t715 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD115C */ _t716 = _t715 & 0x00000001u; /* 02CD115C */ if (_t716) goto L_02CD1160; else goto L_02CD11C0; L_02CD1160: ; // 0x2cd1160 /* 02CD1160 */ _t717 = cpu->r[29] + 0x00000014u; /* 02CD1160 */ cpu->r[5] = rbrew_read32(cpu->mem, _t717); /* 02CD1164 */ _t718 = cpu->r[4] + 0x00000014u; /* 02CD1164 */ cpu->r[6] = rbrew_read32(cpu->mem, _t718); /* 02CD1168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD116C */ _t719 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD116C */ _t720 = _t719 & 0x00000001u; /* 02CD116C */ if (_t720) goto L_02CD1170; else goto L_02CD11C0; L_02CD1170: ; // 0x2cd1170 /* 02CD1170 */ _t721 = cpu->r[29] + 0x00000018u; /* 02CD1170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t721); /* 02CD1174 */ _t722 = cpu->r[4] + 0x00000018u; /* 02CD1174 */ cpu->r[7] = rbrew_read32(cpu->mem, _t722); /* 02CD1178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CD117C */ _t723 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD117C */ _t724 = _t723 & 0x00000001u; /* 02CD117C */ if (_t724) goto L_02CD1180; else goto L_02CD11C0; L_02CD1180: ; // 0x2cd1180 /* 02CD1180 */ _t725 = cpu->r[29] + 0x00000038u; /* 02CD1180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t725); /* 02CD1184 */ _t726 = cpu->r[4] + 0x00000038u; /* 02CD1184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t726); /* 02CD1188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CD118C */ _t727 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD118C */ _t728 = _t727 & 0x00000001u; /* 02CD118C */ if (_t728) goto L_02CD1190; else goto L_02CD11C0; L_02CD1190: ; // 0x2cd1190 /* 02CD1190 */ _t729 = cpu->r[29] + 0x00000034u; /* 02CD1190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t729); /* 02CD1194 */ _t730 = cpu->r[4] + 0x00000034u; /* 02CD1194 */ cpu->r[5] = rbrew_read32(cpu->mem, _t730); /* 02CD1198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]); /* 02CD119C */ _t731 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD119C */ _t732 = _t731 & 0x00000001u; /* 02CD119C */ if (_t732) goto L_02CD11A0; else goto L_02CD11C0; L_02CD11A0: ; // 0x2cd11a0 /* 02CD11A0 */ _t733 = cpu->r[29] + 0x00000020u; /* 02CD11A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t733); /* 02CD11A4 */ _t734 = cpu->r[4] + 0x00000020u; /* 02CD11A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t734); /* 02CD11A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02CD11AC */ _t735 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD11AC */ _t736 = _t735 & 0x00000001u; /* 02CD11AC */ if (_t736) goto L_02CD11B0; else goto L_02CD11C0; L_02CD11B0: ; // 0x2cd11b0 /* 02CD11B0 */ _t737 = cpu->r[29] + 0x0000001Cu; /* 02CD11B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t737); /* 02CD11B4 */ _t738 = cpu->r[4] + 0x0000001Cu; /* 02CD11B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t738); /* 02CD11B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02CD11BC */ _t739 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD11BC */ _t740 = _t739 & 0x00000001u; /* 02CD11BC */ if (_t740) goto L_02CD11E4; else goto L_02CD11C0; L_02CD11C0: ; // 0x2cd11c0 /* 02CD11C0 */ cpu->r[3] = cpu->r[29]; /* 02CD11C4 */ Gambit_fn_028F9D94(cpu); /* 02CD11C8 */ _t741 = cpu->r[29] + 0x00000154u; /* 02CD11C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t741); /* 02CD11CC */ _t742 = cpu->r[29] + 0x0000013Cu; /* 02CD11CC */ rbrew_write_f32(cpu->mem, _t742, cpu->f[30]); /* 02CD11D0 */ _t743 = cpu->r[29] + 0x00000140u; /* 02CD11D0 */ rbrew_write_f32(cpu->mem, _t743, cpu->f[30]); /* 02CD11D4 */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02CD11D8 */ _t744 = cpu->r[29] + 0x00000144u; /* 02CD11D8 */ rbrew_write_f32(cpu->mem, _t744, cpu->f[30]); /* 02CD11DC */ _t745 = cpu->r[29] + 0x00000154u; /* 02CD11DC */ rbrew_write8(cpu->mem, _t745, (uint8_t)cpu->r[12]); /* 02CD11E0 */ goto L_02CD1214; L_02CD11E4: ; // 0x2cd11e4 /* 02CD11E4 */ _t746 = cpu->r[4] + 0x00000030u; /* 02CD11E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t746); /* 02CD11E8 */ _t747 = cpu->r[4] + 0x00000028u; /* 02CD11E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t747); /* 02CD11EC */ _t748 = cpu->r[29] + 0x0000013Cu; /* 02CD11EC */ rbrew_write_f32(cpu->mem, _t748, cpu->f[30]); /* 02CD11F0 */ _t749 = cpu->r[29] + 0x000000A8u; /* 02CD11F0 */ rbrew_write32(cpu->mem, _t749, cpu->r[5]); /* 02CD11F4 */ _t750 = cpu->r[29] + 0x000000B0u; /* 02CD11F4 */ rbrew_write32(cpu->mem, _t750, cpu->r[6]); /* 02CD11F8 */ _t751 = cpu->r[29] + 0x00000028u; /* 02CD11F8 */ rbrew_write32(cpu->mem, _t751, cpu->r[5]); /* 02CD11FC */ _t752 = cpu->r[29] + 0x00000030u; /* 02CD11FC */ rbrew_write32(cpu->mem, _t752, cpu->r[6]); /* 02CD1200 */ _t753 = cpu->r[29] + 0x00000154u; /* 02CD1200 */ cpu->r[12] = rbrew_read8(cpu->mem, _t753); /* 02CD1204 */ _t754 = cpu->r[29] + 0x00000140u; /* 02CD1204 */ rbrew_write_f32(cpu->mem, _t754, cpu->f[30]); /* 02CD1208 */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02CD120C */ _t755 = cpu->r[29] + 0x00000144u; /* 02CD120C */ rbrew_write_f32(cpu->mem, _t755, cpu->f[30]); /* 02CD1210 */ _t756 = cpu->r[29] + 0x00000154u; /* 02CD1210 */ rbrew_write8(cpu->mem, _t756, (uint8_t)cpu->r[12]); L_02CD1214: ; // 0x2cd1214 /* 02CD1214 */ _t757 = cpu->r[16] + 0x00000000u; /* 02CD1214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t757); /* 02CD1218 */ Gambit_fn_0281BAE0(cpu); /* 02CD121C */ _t758 = cpu->r[16] + 0x00000004u; /* 02CD121C */ cpu->r[3] = rbrew_read32(cpu->mem, _t758); /* 02CD1220 */ _t759 = cpu->r[16] + 0x00000000u; /* 02CD1220 */ cpu->r[4] = rbrew_read32(cpu->mem, _t759); /* 02CD1224 */ Gambit_fn_0281DCCC(cpu); /* 02CD1228 */ _t760 = cpu->r[1] + 0x0000000Cu; /* 02CD1228 */ cpu->r[4] = rbrew_read8(cpu->mem, _t760); /* 02CD122C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD1230 */ _t761 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1230 */ _t762 = _t761 & 0x00000001u; /* 02CD1230 */ if (_t762) goto L_02CD1234; else goto L_02CD13B0; L_02CD1234: ; // 0x2cd1234 /* 02CD1234 */ _t763 = cpu->r[28] + 0x000004C0u; /* 02CD1234 */ cpu->r[5] = rbrew_read16(cpu->mem, _t763); /* 02CD1238 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD123C */ cpu->r[6] = cpu->r[4] ^ 0x00000001u; /* 02CD1240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CD1244 */ _t764 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1244 */ _t765 = _t764 & 0x00000001u; /* 02CD1244 */ if (_t765) goto L_02CD13B0; else goto L_02CD1248; L_02CD1248: ; // 0x2cd1248 /* 02CD1248 */ _t766 = cpu->r[26] + 0x00000000u; /* 02CD1248 */ cpu->r[11] = rbrew_read32(cpu->mem, _t766); /* 02CD124C */ _t767 = cpu->r[11] + 0x00000014u; /* 02CD124C */ cpu->r[0] = rbrew_read32(cpu->mem, _t767); /* 02CD1250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000003Cu); /* 02CD1254 */ cpu->r[12] = 0x00000000u; /* 02CD1258 */ _t768 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD1258 */ _t769 = _t768 & 0x00000001u; /* 02CD1258 */ if (_t769) goto L_02CD125C; else goto L_02CD1264; L_02CD125C: ; // 0x2cd125c /* 02CD125C */ _t770 = cpu->r[11] + 0x0000001Cu; /* 02CD125C */ cpu->r[7] = rbrew_read32(cpu->mem, _t770); /* 02CD1260 */ _t771 = cpu->r[7] + 0x000000F0u; /* 02CD1260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t771); L_02CD1264: ; // 0x2cd1264 /* 02CD1264 */ _t772 = cpu->r[12] + 0x00000078u; /* 02CD1264 */ cpu->r[8] = rbrew_read32(cpu->mem, _t772); /* 02CD1268 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD126C */ _t773 = cpu->r[8] + 0x00000010u; /* 02CD126C */ cpu->r[31] = rbrew_read32(cpu->mem, _t773); /* 02CD1270 */ Gambit_fn_0281E19C(cpu); /* 02CD1274 */ _t774 = cpu->r[28] + 0x000004C0u; /* 02CD1274 */ cpu->r[5] = rbrew_read16(cpu->mem, _t774); /* 02CD1278 */ cpu->r[0] = 0x00000001u; /* 02CD127C */ _t775 = cpu->r[1] + 0x00000078u; /* 02CD127C */ rbrew_write8(cpu->mem, _t775, (uint8_t)cpu->r[14]); /* 02CD1280 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02CD1280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CD1284 */ _t776 = cpu->r[1] + 0x000000BEu; /* 02CD1284 */ rbrew_write8(cpu->mem, _t776, (uint8_t)cpu->r[0]); /* 02CD1288 */ cpu->r[12] = 0x00000000u; /* 02CD128C */ _t777 = cpu->r[1] + 0x000000BDu; /* 02CD128C */ rbrew_write8(cpu->mem, _t777, (uint8_t)cpu->r[0]); /* 02CD1290 */ _t778 = cpu->r[1] + 0x000000BCu; /* 02CD1290 */ rbrew_write8(cpu->mem, _t778, (uint8_t)cpu->r[0]); /* 02CD1294 */ _t779 = cpu->r[1] + 0x00000079u; /* 02CD1294 */ rbrew_write8(cpu->mem, _t779, (uint8_t)cpu->r[14]); /* 02CD1298 */ _t780 = cpu->r[1] + 0x000000BFu; /* 02CD1298 */ rbrew_write8(cpu->mem, _t780, (uint8_t)cpu->r[14]); /* 02CD129C */ _t781 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD129C */ _t782 = _t781 & 0x00000001u; /* 02CD129C */ if (_t782) goto L_02CD12A0; else goto L_02CD12EC; L_02CD12A0: ; // 0x2cd12a0 /* 02CD12A0 */ _t783 = cpu->r[1] + 0x00000084u; /* 02CD12A0 */ rbrew_write8(cpu->mem, _t783, (uint8_t)cpu->r[12]); /* 02CD12A4 */ _t784 = cpu->r[15] + 0x00000234u; /* 02CD12A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t784); /* 02CD12A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CD12AC */ _t785 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD12AC */ _t786 = _t785 & 0x00000001u; /* 02CD12AC */ if (_t786) goto L_02CD12EC; else goto L_02CD12B0; L_02CD12B0: ; // 0x2cd12b0 /* 02CD12B0 */ _t787 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD12B0 */ _t788 = _t787 & 0x00000001u; /* 02CD12B0 */ if (_t788) goto L_02CD1320; else goto L_02CD12B4; L_02CD12B4: ; // 0x2cd12b4 /* 02CD12B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02CD12B8 */ _t789 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD12B8 */ _t790 = _t789 & 0x00000001u; /* 02CD12B8 */ if (_t790) goto L_02CD1368; else goto L_02CD12BC; L_02CD12BC: ; // 0x2cd12bc /* 02CD12BC */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD12C0 */ Gambit_fn_0281E2C8(cpu); /* 02CD12C4 */ cpu->r[5] = 0x00000001u; /* 02CD12C8 */ cpu->r[4] = cpu->r[27]; /* 02CD12CC */ cpu->r[3] = cpu->r[31]; /* 02CD12D0 */ Gambit_fn_028F40F4(cpu); /* 02CD12D4 */ cpu->r[27] = cpu->r[3]; /* 02CD12D8 */ cpu->r[5] = cpu->r[29]; /* 02CD12DC */ cpu->r[4] = cpu->r[31]; /* 02CD12E0 */ cpu->r[3] = cpu->r[28]; /* 02CD12E4 */ Gambit_fn_02CCDF78(cpu); /* 02CD12E8 */ goto L_02CD13B0; L_02CD12EC: ; // 0x2cd12ec /* 02CD12EC */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD12F0 */ _t791 = cpu->r[1] + 0x00000084u; /* 02CD12F0 */ rbrew_write8(cpu->mem, _t791, (uint8_t)cpu->r[14]); /* 02CD12F4 */ Gambit_fn_0281E2C8(cpu); /* 02CD12F8 */ cpu->r[5] = 0x00000001u; /* 02CD12FC */ cpu->r[4] = cpu->r[27]; /* 02CD1300 */ cpu->r[3] = cpu->r[31]; /* 02CD1304 */ Gambit_fn_028F40F4(cpu); /* 02CD1308 */ cpu->r[27] = cpu->r[3]; /* 02CD130C */ cpu->r[5] = cpu->r[29]; /* 02CD1310 */ cpu->r[4] = cpu->r[31]; /* 02CD1314 */ cpu->r[3] = cpu->r[28]; /* 02CD1318 */ Gambit_fn_02CCDF78(cpu); /* 02CD131C */ goto L_02CD13B0; L_02CD1320: ; // 0x2cd1320 /* 02CD1320 */ cpu->r[0] = 0x00000001u; /* 02CD1324 */ _t792 = cpu->r[1] + 0x00000088u; /* 02CD1324 */ rbrew_write32(cpu->mem, _t792, cpu->r[0]); /* 02CD1328 */ _t793 = cpu->r[1] + 0x00000094u; /* 02CD1328 */ rbrew_write32(cpu->mem, _t793, cpu->r[0]); /* 02CD132C */ _t794 = cpu->r[1] + 0x00000090u; /* 02CD132C */ rbrew_write32(cpu->mem, _t794, cpu->r[0]); /* 02CD1330 */ _t795 = cpu->r[1] + 0x00000084u; /* 02CD1330 */ rbrew_write8(cpu->mem, _t795, (uint8_t)cpu->r[0]); /* 02CD1334 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD1338 */ _t796 = cpu->r[1] + 0x0000008Cu; /* 02CD1338 */ rbrew_write32(cpu->mem, _t796, cpu->r[0]); /* 02CD133C */ Gambit_fn_0281E2C8(cpu); /* 02CD1340 */ cpu->r[5] = 0x00000001u; /* 02CD1344 */ cpu->r[4] = cpu->r[27]; /* 02CD1348 */ cpu->r[3] = cpu->r[31]; /* 02CD134C */ Gambit_fn_028F40F4(cpu); /* 02CD1350 */ cpu->r[27] = cpu->r[3]; /* 02CD1354 */ cpu->r[5] = cpu->r[29]; /* 02CD1358 */ cpu->r[4] = cpu->r[31]; /* 02CD135C */ cpu->r[3] = cpu->r[28]; /* 02CD1360 */ Gambit_fn_02CCDF78(cpu); /* 02CD1364 */ goto L_02CD13B0; L_02CD1368: ; // 0x2cd1368 /* 02CD1368 */ cpu->r[0] = 0x00000001u; /* 02CD136C */ cpu->r[12] = 0x00000009u; /* 02CD1370 */ _t797 = cpu->r[1] + 0x00000094u; /* 02CD1370 */ rbrew_write32(cpu->mem, _t797, cpu->r[0]); /* 02CD1374 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD1378 */ _t798 = cpu->r[1] + 0x00000084u; /* 02CD1378 */ rbrew_write8(cpu->mem, _t798, (uint8_t)cpu->r[0]); /* 02CD137C */ _t799 = cpu->r[1] + 0x0000008Cu; /* 02CD137C */ rbrew_write32(cpu->mem, _t799, cpu->r[12]); /* 02CD1380 */ _t800 = cpu->r[1] + 0x00000090u; /* 02CD1380 */ rbrew_write32(cpu->mem, _t800, cpu->r[0]); /* 02CD1384 */ _t801 = cpu->r[1] + 0x00000088u; /* 02CD1384 */ rbrew_write32(cpu->mem, _t801, cpu->r[12]); /* 02CD1388 */ Gambit_fn_0281E2C8(cpu); /* 02CD138C */ cpu->r[5] = 0x00000001u; /* 02CD1390 */ cpu->r[4] = cpu->r[27]; /* 02CD1394 */ cpu->r[3] = cpu->r[31]; /* 02CD1398 */ Gambit_fn_028F40F4(cpu); /* 02CD139C */ cpu->r[27] = cpu->r[3]; /* 02CD13A0 */ cpu->r[5] = cpu->r[29]; /* 02CD13A4 */ cpu->r[4] = cpu->r[31]; /* 02CD13A8 */ cpu->r[3] = cpu->r[28]; /* 02CD13AC */ Gambit_fn_02CCDF78(cpu); L_02CD13B0: ; // 0x2cd13b0 /* 02CD13B0 */ _t802 = cpu->r[28] + 0x000002F8u; /* 02CD13B0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t802); /* 02CD13B4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02CD13B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CD13B8 */ _t803 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD13B8 */ _t804 = _t803 & 0x00000001u; /* 02CD13B8 */ if (_t804) goto L_02CD13DC; else goto L_02CD13BC; L_02CD13BC: ; // 0x2cd13bc /* 02CD13BC */ _t805 = cpu->r[16] + 0x00000000u; /* 02CD13BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t805); /* 02CD13C0 */ cpu->r[3] = cpu->r[28]; /* 02CD13C4 */ cpu->r[4] = cpu->r[17]; /* 02CD13C8 */ cpu->r[7] = cpu->r[27]; /* 02CD13CC */ cpu->r[5] = 0x00000000u; /* 02CD13D0 */ Gambit_fn_02CCFEA4(cpu); /* 02CD13D4 */ _t806 = cpu->r[28] + 0x000002F8u; /* 02CD13D4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t806); /* 02CD13D8 */ cpu->r[27] = cpu->r[3]; L_02CD13DC: ; // 0x2cd13dc /* 02CD13DC */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02CD13DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CD13E0 */ _t807 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD13E0 */ _t808 = _t807 & 0x00000001u; /* 02CD13E0 */ if (_t808) goto L_02CD1404; else goto L_02CD13E4; L_02CD13E4: ; // 0x2cd13e4 /* 02CD13E4 */ _t809 = cpu->r[16] + 0x00000000u; /* 02CD13E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t809); /* 02CD13E8 */ cpu->r[3] = cpu->r[28]; /* 02CD13EC */ cpu->r[4] = cpu->r[17]; /* 02CD13F0 */ cpu->r[7] = cpu->r[27]; /* 02CD13F4 */ cpu->r[5] = 0x00000001u; /* 02CD13F8 */ Gambit_fn_02CCFEA4(cpu); /* 02CD13FC */ _t810 = cpu->r[28] + 0x000002F8u; /* 02CD13FC */ cpu->r[9] = rbrew_read16(cpu->mem, _t810); /* 02CD1400 */ cpu->r[27] = cpu->r[3]; L_02CD1404: ; // 0x2cd1404 /* 02CD1404 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02CD1404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CD1408 */ _t811 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1408 */ _t812 = _t811 & 0x00000001u; /* 02CD1408 */ if (_t812) goto L_02CD1428; else goto L_02CD140C; L_02CD140C: ; // 0x2cd140c /* 02CD140C */ _t813 = cpu->r[16] + 0x00000000u; /* 02CD140C */ cpu->r[6] = rbrew_read32(cpu->mem, _t813); /* 02CD1410 */ cpu->r[5] = 0x00000002u; /* 02CD1414 */ cpu->r[7] = cpu->r[27]; /* 02CD1418 */ cpu->r[4] = cpu->r[17]; /* 02CD141C */ cpu->r[3] = cpu->r[28]; /* 02CD1420 */ Gambit_fn_02CCFEA4(cpu); /* 02CD1424 */ cpu->r[27] = cpu->r[3]; L_02CD1428: ; // 0x2cd1428 /* 02CD1428 */ _t814 = cpu->r[1] + 0x0000000Cu; /* 02CD1428 */ cpu->r[0] = rbrew_read8(cpu->mem, _t814); /* 02CD142C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD1430 */ _t815 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1430 */ _t816 = _t815 & 0x00000001u; /* 02CD1430 */ if (_t816) goto L_02CD1434; else goto L_02CD1440; L_02CD1434: ; // 0x2cd1434 /* 02CD1434 */ cpu->r[3] = cpu->r[28]; /* 02CD1438 */ cpu->r[4] = cpu->r[17]; /* 02CD143C */ Gambit_fn_02CCFFAC(cpu); L_02CD1440: ; // 0x2cd1440 /* 02CD1440 */ cpu->r[3] = cpu->r[29] + 0x00000AFCu; /* 02CD1444 */ Gambit_fn_0296D7E4(cpu); L_02CD1448: ; // 0x2cd1448 /* 02CD1448 */ cpu->r[3] = cpu->r[27]; L_02CD144C: ; // 0x2cd144c /* 02CD144C */ /* nop */ /* 02CD1450 */ _t817 = cpu->r[1] + 0x00000168u; /* 02CD1450 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t817); /* 02CD1454 */ _t818 = cpu->r[1] + 0x00000178u; /* 02CD1454 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t818); /* 02CD1458 */ _t819 = cpu->r[1] + 0x00000160u; /* 02CD1458 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t819); /* 02CD145C */ _t820 = cpu->r[1] + 0x00000170u; /* 02CD145C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t820); /* 02CD1460 */ _t821 = cpu->r[1] + 0x00000158u; /* 02CD1460 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t821); /* 02CD1464 */ _t822 = cpu->r[1] + 0x00000188u; /* 02CD1464 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t822); /* 02CD1468 */ _t823 = cpu->r[1] + 0x00000150u; /* 02CD1468 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t823); /* 02CD146C */ _t824 = cpu->r[1] + 0x00000180u; /* 02CD146C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t824); /* 02CD1470 */ _t825 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD1470 */ _t826 = _t825 & 0x00000001u; /* 02CD1470 */ if (_t826) goto L_02CD1474; // else: addr-0 trap, fall-through L_02CD1474: ; // 0x2cd1474 /* 02CD1474 */ _t827 = cpu->r[1] + 0x00000194u; /* 02CD1474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t827); /* 02CD1478 */ cpu->lr = cpu->r[0]; /* 02CD147C */ cpu->r[1] = cpu->r[1] + 0x00000190u; /* 02CD1480 */ return; } // fn_02CD1484 @ 0x2cd1484 void Gambit_fn_02CD1484(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827; L_02CD0038: ; // 0x2cd0038 /* 02CD0038 */ _t0 = cpu->r[1] + 0xFFFFFE70u; /* 02CD0038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD0038 */ cpu->r[1] = _t0; /* 02CD003C */ /* nop */ /* 02CD0040 */ _t1 = cpu->r[1] + 0x00000150u; /* 02CD0040 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02CD0044 */ _t2 = cpu->r[1] + 0x00000160u; /* 02CD0044 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02CD0048 */ _t3 = cpu->r[1] + 0x00000170u; /* 02CD0048 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02CD004C */ /* nop */ /* 02CD0050 */ _t4 = cpu->r[1] + 0x00000180u; /* 02CD0050 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02CD0054 */ cpu->r[0] = cpu->lr; /* 02CD0058 */ _t5 = cpu->r[1] + 0x00000194u; /* 02CD0058 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CD005C */ /* nop */ /* 02CD0060 */ /* nop */ /* 02CD0064 */ /* nop */ /* 02CD0068 */ _t6 = cpu->r[1] + 0x00000158u; /* 02CD0068 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]); /* 02CD006C */ _t7 = cpu->r[1] + 0x00000168u; /* 02CD006C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]); /* 02CD0070 */ _t8 = cpu->r[1] + 0x00000178u; /* 02CD0070 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 02CD0074 */ _t9 = cpu->r[1] + 0x00000188u; /* 02CD0074 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02CD0078 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CD0078 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[6]); /* 02CD007C */ cpu->r[16] = cpu->r[5]; /* 02CD0080 */ cpu->r[28] = cpu->r[3]; /* 02CD0084 */ cpu->r[17] = cpu->r[4]; /* 02CD0088 */ _t11 = cpu->r[28] + 0x00000010u; /* 02CD0088 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02CD008C */ cpu->r[27] = cpu->r[7]; /* 02CD0090 */ _t12 = cpu->r[28] + 0x00000310u; /* 02CD0090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CD0094 */ cpu->r[9] = cpu->r[17] & cpu->r[4]; /* 02CD0098 */ _t13 = cpu->r[28] + 0x000004BCu; /* 02CD0098 */ cpu->r[7] = rbrew_read8(cpu->mem, _t13); /* 02CD009C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CD00A0 */ _t14 = cpu->r[28] + 0x00000314u; /* 02CD00A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02CD00A4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD00A4 */ _t16 = _t15 & 0x00000001u; /* 02CD00A4 */ if (_t16) goto L_02CD00A8; else goto L_02CD00B0; L_02CD00A8: ; // 0x2cd00a8 /* 02CD00A8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CD00AC */ cpu->r[11] = cpu->r[11] + cpu->r[5]; L_02CD00B0: ; // 0x2cd00b0 /* 02CD00B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CD00B4 */ _t17 = cpu->r[11] + 0x00000000u; /* 02CD00B4 */ cpu->r[15] = rbrew_read32(cpu->mem, _t17); /* 02CD00B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD00B8 */ _t19 = _t18 & 0x00000001u; /* 02CD00B8 */ if (_t19) goto L_02CD1448; else goto L_02CD00BC; L_02CD00BC: ; // 0x2cd00bc /* 02CD00BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0xFFFFFFFFu); /* 02CD00C0 */ _t20 = cpu->r[28] + 0x00000000u; /* 02CD00C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02CD00C4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD00C4 */ _t22 = _t21 & 0x00000001u; /* 02CD00C4 */ if (_t22) goto L_02CD00C8; else goto L_02CD00D8; L_02CD00C8: ; // 0x2cd00c8 /* 02CD00C8 */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu; /* 02CD00CC */ cpu->r[6] = cpu->r[9] - cpu->r[11]; /* 02CD00CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CD00D0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD00D0 */ _t24 = _t23 & 0x00000001u; /* 02CD00D0 */ if (_t24) goto L_02CD00D4; else goto L_02CD00F0; L_02CD00D4: ; // 0x2cd00d4 /* 02CD00D4 */ goto L_02CD1448; L_02CD00D8: ; // 0x2cd00d8 /* 02CD00D8 */ cpu->r[0] = 0x00000001u; /* 02CD00DC */ /* nop */ /* 02CD00E0 */ cpu->r[6] = cpu->r[9] & cpu->r[4]; /* 02CD00E4 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 02CD00E8 */ cpu->r[6] = cpu->r[6] - cpu->r[7]; /* 02CD00E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CD00EC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD00EC */ _t26 = _t25 & 0x00000001u; /* 02CD00EC */ if (_t26) goto L_02CD1448; else goto L_02CD00F0; L_02CD00F0: ; // 0x2cd00f0 /* 02CD00F0 */ _t27 = cpu->r[28] + 0x00000308u; /* 02CD00F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02CD00F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[9]); /* 02CD00F8 */ _t28 = cpu->r[28] + 0x0000030Cu; /* 02CD00F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02CD00FC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD00FC */ _t30 = _t29 & 0x00000001u; /* 02CD00FC */ if (_t30) goto L_02CD0100; else goto L_02CD0108; L_02CD0100: ; // 0x2cd0100 /* 02CD0100 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[17] * (int32_t)0x00000B18u); /* 02CD0104 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02CD0108: ; // 0x2cd0108 /* 02CD0108 */ cpu->r[29] = cpu->r[12]; /* 02CD010C */ cpu->r[3] = cpu->r[29] + 0x00000AFCu; /* 02CD0110 */ Gambit_fn_0296D510(cpu); /* 02CD0114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD0118 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0118 */ _t32 = _t31 & 0x00000001u; /* 02CD0118 */ if (_t32) goto L_02CD1448; else goto L_02CD011C; L_02CD011C: ; // 0x2cd011c /* 02CD011C */ _t33 = cpu->r[16] + 0x00000004u; /* 02CD011C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02CD0120 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02CD0124 */ _t34 = cpu->r[16] + 0x00000000u; /* 02CD0124 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 02CD0128 */ Gambit_fn_0281DC48(cpu); /* 02CD012C */ cpu->r[12] = 0x101C0000u; /* 02CD0130 */ _t35 = cpu->r[1] + 0x00000050u; /* 02CD0130 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 02CD0134 */ _t36 = cpu->r[12] + 0xFFFFAC1Cu; /* 02CD0134 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 02CD0138 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 02CD013C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD013C */ _t38 = _t37 & 0x00000001u; /* 02CD013C */ if (_t38) goto L_02CD0154; else goto L_02CD0140; L_02CD0140: ; // 0x2cd0140 /* 02CD0140 */ cpu->r[11] = 0x101C0000u; /* 02CD0144 */ _t39 = cpu->r[1] + 0x00000054u; /* 02CD0144 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t39); /* 02CD0148 */ _t40 = cpu->r[11] + 0xFFFFAC1Cu; /* 02CD0148 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 02CD014C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]); /* 02CD0150 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0150 */ _t42 = _t41 & 0x00000001u; /* 02CD0150 */ if (_t42) goto L_02CD0154; else goto L_02CD0230; L_02CD0154: ; // 0x2cd0154 /* 02CD0154 */ cpu->r[7] = 0x101D0000u; /* 02CD0158 */ _t43 = cpu->r[7] + 0xFFFFA534u; /* 02CD0158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02CD015C */ _t44 = cpu->r[7] + 0x0000001Cu; /* 02CD015C */ cpu->r[4] = rbrew_read32(cpu->mem, _t44); /* 02CD0160 */ _t45 = cpu->r[29] + 0x00000004u; /* 02CD0160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02CD0164 */ _t46 = cpu->r[4] + 0x00000004u; /* 02CD0164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02CD0168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD016C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD016C */ _t48 = _t47 & 0x00000001u; /* 02CD016C */ if (_t48) goto L_02CD0170; else goto L_02CD0200; L_02CD0170: ; // 0x2cd0170 /* 02CD0170 */ _t49 = cpu->r[29] + 0x00000008u; /* 02CD0170 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 02CD0174 */ _t50 = cpu->r[4] + 0x00000008u; /* 02CD0174 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 02CD0178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD017C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD017C */ _t52 = _t51 & 0x00000001u; /* 02CD017C */ if (_t52) goto L_02CD0180; else goto L_02CD0200; L_02CD0180: ; // 0x2cd0180 /* 02CD0180 */ _t53 = cpu->r[29] + 0x0000000Cu; /* 02CD0180 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53); /* 02CD0184 */ _t54 = cpu->r[4] + 0x0000000Cu; /* 02CD0184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 02CD0188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CD018C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD018C */ _t56 = _t55 & 0x00000001u; /* 02CD018C */ if (_t56) goto L_02CD0190; else goto L_02CD0200; L_02CD0190: ; // 0x2cd0190 /* 02CD0190 */ _t57 = cpu->r[29] + 0x00000010u; /* 02CD0190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02CD0194 */ _t58 = cpu->r[4] + 0x00000010u; /* 02CD0194 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 02CD0198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD019C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD019C */ _t60 = _t59 & 0x00000001u; /* 02CD019C */ if (_t60) goto L_02CD01A0; else goto L_02CD0200; L_02CD01A0: ; // 0x2cd01a0 /* 02CD01A0 */ _t61 = cpu->r[29] + 0x00000014u; /* 02CD01A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02CD01A4 */ _t62 = cpu->r[4] + 0x00000014u; /* 02CD01A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02CD01A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02CD01AC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD01AC */ _t64 = _t63 & 0x00000001u; /* 02CD01AC */ if (_t64) goto L_02CD01B0; else goto L_02CD0200; L_02CD01B0: ; // 0x2cd01b0 /* 02CD01B0 */ _t65 = cpu->r[29] + 0x00000018u; /* 02CD01B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 02CD01B4 */ _t66 = cpu->r[4] + 0x00000018u; /* 02CD01B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66); /* 02CD01B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD01BC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD01BC */ _t68 = _t67 & 0x00000001u; /* 02CD01BC */ if (_t68) goto L_02CD01C0; else goto L_02CD0200; L_02CD01C0: ; // 0x2cd01c0 /* 02CD01C0 */ _t69 = cpu->r[29] + 0x00000038u; /* 02CD01C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69); /* 02CD01C4 */ _t70 = cpu->r[4] + 0x00000038u; /* 02CD01C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70); /* 02CD01C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CD01CC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD01CC */ _t72 = _t71 & 0x00000001u; /* 02CD01CC */ if (_t72) goto L_02CD01D0; else goto L_02CD0200; L_02CD01D0: ; // 0x2cd01d0 /* 02CD01D0 */ _t73 = cpu->r[29] + 0x00000034u; /* 02CD01D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73); /* 02CD01D4 */ _t74 = cpu->r[4] + 0x00000034u; /* 02CD01D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 02CD01D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CD01DC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD01DC */ _t76 = _t75 & 0x00000001u; /* 02CD01DC */ if (_t76) goto L_02CD01E0; else goto L_02CD0200; L_02CD01E0: ; // 0x2cd01e0 /* 02CD01E0 */ _t77 = cpu->r[29] + 0x00000020u; /* 02CD01E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77); /* 02CD01E4 */ _t78 = cpu->r[4] + 0x00000020u; /* 02CD01E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02CD01E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CD01EC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD01EC */ _t80 = _t79 & 0x00000001u; /* 02CD01EC */ if (_t80) goto L_02CD01F0; else goto L_02CD0200; L_02CD01F0: ; // 0x2cd01f0 /* 02CD01F0 */ _t81 = cpu->r[29] + 0x0000001Cu; /* 02CD01F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 02CD01F4 */ _t82 = cpu->r[4] + 0x0000001Cu; /* 02CD01F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82); /* 02CD01F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]); /* 02CD01FC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD01FC */ _t84 = _t83 & 0x00000001u; /* 02CD01FC */ if (_t84) goto L_02CD0210; else goto L_02CD0200; L_02CD0200: ; // 0x2cd0200 /* 02CD0200 */ cpu->r[3] = cpu->r[29]; /* 02CD0204 */ Gambit_fn_028F9D94(cpu); /* 02CD0208 */ cpu->r[3] = cpu->r[27]; /* 02CD020C */ goto L_02CD144C; L_02CD0210: ; // 0x2cd0210 /* 02CD0210 */ _t85 = cpu->r[4] + 0x00000028u; /* 02CD0210 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 02CD0214 */ _t86 = cpu->r[4] + 0x00000030u; /* 02CD0214 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86); /* 02CD0218 */ _t87 = cpu->r[29] + 0x000000A8u; /* 02CD0218 */ rbrew_write32(cpu->mem, _t87, cpu->r[6]); /* 02CD021C */ _t88 = cpu->r[29] + 0x00000028u; /* 02CD021C */ rbrew_write32(cpu->mem, _t88, cpu->r[6]); /* 02CD0220 */ _t89 = cpu->r[29] + 0x00000030u; /* 02CD0220 */ rbrew_write32(cpu->mem, _t89, cpu->r[7]); /* 02CD0224 */ cpu->r[3] = cpu->r[27]; /* 02CD0228 */ _t90 = cpu->r[29] + 0x000000B0u; /* 02CD0228 */ rbrew_write32(cpu->mem, _t90, cpu->r[7]); /* 02CD022C */ goto L_02CD144C; L_02CD0230: ; // 0x2cd0230 /* 02CD0230 */ cpu->r[10] = 0x101C0000u; /* 02CD0234 */ _t91 = cpu->r[29] + 0x00000AF8u; /* 02CD0234 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t91); /* 02CD0238 */ _t92 = cpu->r[10] + 0xFFFFAC20u; /* 02CD0238 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t92); /* 02CD023C */ _t93 = cpu->r[16] + 0x00000008u; /* 02CD023C */ cpu->r[4] = rbrew_read32(cpu->mem, _t93); /* 02CD0240 */ cpu->f[31] = cpu->f[8] * cpu->f[7]; /* 02CD0244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0248 */ cpu->f[30] = cpu->f[31]; /* 02CD024C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD024C */ _t95 = _t94 & 0x00000001u; /* 02CD024C */ if (_t95) goto L_02CD0250; else goto L_02CD0258; L_02CD0250: ; // 0x2cd0250 /* 02CD0250 */ _t96 = cpu->r[16] + 0x00000000u; /* 02CD0250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96); /* 02CD0254 */ _t97 = cpu->r[11] + 0x0000001Cu; /* 02CD0254 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97); L_02CD0258: ; // 0x2cd0258 /* 02CD0258 */ _t98 = cpu->r[29] + 0x000002BCu; /* 02CD0258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 02CD025C */ _t99 = cpu->r[4] + 0x00000004u; /* 02CD025C */ cpu->r[5] = rbrew_read32(cpu->mem, _t99); /* 02CD0260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD0264 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0264 */ _t101 = _t100 & 0x00000001u; /* 02CD0264 */ if (_t101) goto L_02CD0268; else goto L_02CD02F8; L_02CD0268: ; // 0x2cd0268 /* 02CD0268 */ _t102 = cpu->r[29] + 0x000002C0u; /* 02CD0268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02CD026C */ _t103 = cpu->r[4] + 0x00000008u; /* 02CD026C */ cpu->r[6] = rbrew_read32(cpu->mem, _t103); /* 02CD0270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CD0274 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0274 */ _t105 = _t104 & 0x00000001u; /* 02CD0274 */ if (_t105) goto L_02CD0278; else goto L_02CD02F8; L_02CD0278: ; // 0x2cd0278 /* 02CD0278 */ _t106 = cpu->r[29] + 0x000002C4u; /* 02CD0278 */ cpu->r[7] = rbrew_read32(cpu->mem, _t106); /* 02CD027C */ _t107 = cpu->r[4] + 0x0000000Cu; /* 02CD027C */ cpu->r[8] = rbrew_read32(cpu->mem, _t107); /* 02CD0280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CD0284 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0284 */ _t109 = _t108 & 0x00000001u; /* 02CD0284 */ if (_t109) goto L_02CD0288; else goto L_02CD02F8; L_02CD0288: ; // 0x2cd0288 /* 02CD0288 */ _t110 = cpu->r[29] + 0x000002C8u; /* 02CD0288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110); /* 02CD028C */ _t111 = cpu->r[4] + 0x00000010u; /* 02CD028C */ cpu->r[10] = rbrew_read32(cpu->mem, _t111); /* 02CD0290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD0294 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0294 */ _t113 = _t112 & 0x00000001u; /* 02CD0294 */ if (_t113) goto L_02CD0298; else goto L_02CD02F8; L_02CD0298: ; // 0x2cd0298 /* 02CD0298 */ _t114 = cpu->r[29] + 0x000002CCu; /* 02CD0298 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114); /* 02CD029C */ _t115 = cpu->r[4] + 0x00000014u; /* 02CD029C */ cpu->r[12] = rbrew_read32(cpu->mem, _t115); /* 02CD02A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD02A4 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD02A4 */ _t117 = _t116 & 0x00000001u; /* 02CD02A4 */ if (_t117) goto L_02CD02A8; else goto L_02CD02F8; L_02CD02A8: ; // 0x2cd02a8 /* 02CD02A8 */ _t118 = cpu->r[29] + 0x000002D0u; /* 02CD02A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t118); /* 02CD02AC */ _t119 = cpu->r[4] + 0x00000018u; /* 02CD02AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02CD02B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02CD02B4 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD02B4 */ _t121 = _t120 & 0x00000001u; /* 02CD02B4 */ if (_t121) goto L_02CD02B8; else goto L_02CD02F8; L_02CD02B8: ; // 0x2cd02b8 /* 02CD02B8 */ _t122 = cpu->r[29] + 0x000002F0u; /* 02CD02B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122); /* 02CD02BC */ _t123 = cpu->r[4] + 0x00000038u; /* 02CD02BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t123); /* 02CD02C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CD02C4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD02C4 */ _t125 = _t124 & 0x00000001u; /* 02CD02C4 */ if (_t125) goto L_02CD02C8; else goto L_02CD02F8; L_02CD02C8: ; // 0x2cd02c8 /* 02CD02C8 */ _t126 = cpu->r[29] + 0x000002ECu; /* 02CD02C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126); /* 02CD02CC */ _t127 = cpu->r[4] + 0x00000034u; /* 02CD02CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t127); /* 02CD02D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CD02D4 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD02D4 */ _t129 = _t128 & 0x00000001u; /* 02CD02D4 */ if (_t129) goto L_02CD02D8; else goto L_02CD02F8; L_02CD02D8: ; // 0x2cd02d8 /* 02CD02D8 */ _t130 = cpu->r[29] + 0x000002D8u; /* 02CD02D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130); /* 02CD02DC */ _t131 = cpu->r[4] + 0x00000020u; /* 02CD02DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t131); /* 02CD02E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD02E4 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD02E4 */ _t133 = _t132 & 0x00000001u; /* 02CD02E4 */ if (_t133) goto L_02CD02E8; else goto L_02CD02F8; L_02CD02E8: ; // 0x2cd02e8 /* 02CD02E8 */ _t134 = cpu->r[29] + 0x000002D4u; /* 02CD02E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 02CD02EC */ _t135 = cpu->r[4] + 0x0000001Cu; /* 02CD02EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t135); /* 02CD02F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CD02F4 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD02F4 */ _t137 = _t136 & 0x00000001u; /* 02CD02F4 */ if (_t137) goto L_02CD031C; else goto L_02CD02F8; L_02CD02F8: ; // 0x2cd02f8 /* 02CD02F8 */ cpu->r[3] = cpu->r[29] + 0x000002B8u; /* 02CD02FC */ Gambit_fn_028F9D94(cpu); /* 02CD0300 */ _t138 = cpu->r[16] + 0x00000010u; /* 02CD0300 */ cpu->r[0] = rbrew_read8(cpu->mem, _t138); /* 02CD0304 */ _t139 = cpu->r[16] + 0x0000000Cu; /* 02CD0304 */ cpu->r[4] = rbrew_read32(cpu->mem, _t139); /* 02CD0308 */ _t140 = cpu->r[1] + 0x0000000Du; /* 02CD0308 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[0]); /* 02CD030C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0310 */ cpu->r[14] = 0x00000000u; /* 02CD0314 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0314 */ _t142 = _t141 & 0x00000001u; /* 02CD0314 */ if (_t142) goto L_02CD0440; else goto L_02CD0318; L_02CD0318: ; // 0x2cd0318 /* 02CD0318 */ goto L_02CD034C; L_02CD031C: ; // 0x2cd031c /* 02CD031C */ _t143 = cpu->r[4] + 0x00000028u; /* 02CD031C */ cpu->r[9] = rbrew_read32(cpu->mem, _t143); /* 02CD0320 */ _t144 = cpu->r[4] + 0x00000030u; /* 02CD0320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144); /* 02CD0324 */ _t145 = cpu->r[29] + 0x00000360u; /* 02CD0324 */ rbrew_write32(cpu->mem, _t145, cpu->r[9]); /* 02CD0328 */ _t146 = cpu->r[29] + 0x00000368u; /* 02CD0328 */ rbrew_write32(cpu->mem, _t146, cpu->r[11]); /* 02CD032C */ _t147 = cpu->r[29] + 0x000002E0u; /* 02CD032C */ rbrew_write32(cpu->mem, _t147, cpu->r[9]); /* 02CD0330 */ _t148 = cpu->r[29] + 0x000002E8u; /* 02CD0330 */ rbrew_write32(cpu->mem, _t148, cpu->r[11]); /* 02CD0334 */ _t149 = cpu->r[16] + 0x00000010u; /* 02CD0334 */ cpu->r[0] = rbrew_read8(cpu->mem, _t149); /* 02CD0338 */ _t150 = cpu->r[16] + 0x0000000Cu; /* 02CD0338 */ cpu->r[4] = rbrew_read32(cpu->mem, _t150); /* 02CD033C */ _t151 = cpu->r[1] + 0x0000000Du; /* 02CD033C */ rbrew_write8(cpu->mem, _t151, (uint8_t)cpu->r[0]); /* 02CD0340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0344 */ cpu->r[14] = 0x00000000u; /* 02CD0348 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0348 */ _t153 = _t152 & 0x00000001u; /* 02CD0348 */ if (_t153) goto L_02CD0440; else goto L_02CD034C; L_02CD034C: ; // 0x2cd034c /* 02CD034C */ _t154 = cpu->r[28] + 0x000004C0u; /* 02CD034C */ cpu->r[8] = rbrew_read16(cpu->mem, _t154); /* 02CD0350 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02CD0354 */ cpu->r[10] = cpu->r[9] ^ 0x00000001u; /* 02CD0358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CD035C */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD035C */ _t156 = _t155 & 0x00000001u; /* 02CD035C */ if (_t156) goto L_02CD0440; else goto L_02CD0360; L_02CD0360: ; // 0x2cd0360 /* 02CD0360 */ _t157 = cpu->r[4] + 0x00000004u; /* 02CD0360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t157); /* 02CD0364 */ _t158 = cpu->r[29] + 0x00000160u; /* 02CD0364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t158); /* 02CD0368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD036C */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD036C */ _t160 = _t159 & 0x00000001u; /* 02CD036C */ if (_t160) goto L_02CD0370; else goto L_02CD0400; L_02CD0370: ; // 0x2cd0370 /* 02CD0370 */ _t161 = cpu->r[29] + 0x00000164u; /* 02CD0370 */ cpu->r[5] = rbrew_read32(cpu->mem, _t161); /* 02CD0374 */ _t162 = cpu->r[4] + 0x00000008u; /* 02CD0374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162); /* 02CD0378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02CD037C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD037C */ _t164 = _t163 & 0x00000001u; /* 02CD037C */ if (_t164) goto L_02CD0380; else goto L_02CD0400; L_02CD0380: ; // 0x2cd0380 /* 02CD0380 */ _t165 = cpu->r[29] + 0x00000168u; /* 02CD0380 */ cpu->r[8] = rbrew_read32(cpu->mem, _t165); /* 02CD0384 */ _t166 = cpu->r[4] + 0x0000000Cu; /* 02CD0384 */ cpu->r[9] = rbrew_read32(cpu->mem, _t166); /* 02CD0388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CD038C */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD038C */ _t168 = _t167 & 0x00000001u; /* 02CD038C */ if (_t168) goto L_02CD0390; else goto L_02CD0400; L_02CD0390: ; // 0x2cd0390 /* 02CD0390 */ _t169 = cpu->r[29] + 0x0000016Cu; /* 02CD0390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t169); /* 02CD0394 */ _t170 = cpu->r[4] + 0x00000010u; /* 02CD0394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t170); /* 02CD0398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CD039C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD039C */ _t172 = _t171 & 0x00000001u; /* 02CD039C */ if (_t172) goto L_02CD03A0; else goto L_02CD0400; L_02CD03A0: ; // 0x2cd03a0 /* 02CD03A0 */ _t173 = cpu->r[29] + 0x00000170u; /* 02CD03A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t173); /* 02CD03A4 */ _t174 = cpu->r[4] + 0x00000014u; /* 02CD03A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t174); /* 02CD03A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD03AC */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD03AC */ _t176 = _t175 & 0x00000001u; /* 02CD03AC */ if (_t176) goto L_02CD03B0; else goto L_02CD0400; L_02CD03B0: ; // 0x2cd03b0 /* 02CD03B0 */ _t177 = cpu->r[29] + 0x00000174u; /* 02CD03B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t177); /* 02CD03B4 */ _t178 = cpu->r[4] + 0x00000018u; /* 02CD03B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t178); /* 02CD03B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CD03BC */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD03BC */ _t180 = _t179 & 0x00000001u; /* 02CD03BC */ if (_t180) goto L_02CD03C0; else goto L_02CD0400; L_02CD03C0: ; // 0x2cd03c0 /* 02CD03C0 */ _t181 = cpu->r[29] + 0x00000194u; /* 02CD03C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181); /* 02CD03C4 */ _t182 = cpu->r[4] + 0x00000038u; /* 02CD03C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t182); /* 02CD03C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02CD03CC */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD03CC */ _t184 = _t183 & 0x00000001u; /* 02CD03CC */ if (_t184) goto L_02CD03D0; else goto L_02CD0400; L_02CD03D0: ; // 0x2cd03d0 /* 02CD03D0 */ _t185 = cpu->r[29] + 0x00000190u; /* 02CD03D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t185); /* 02CD03D4 */ _t186 = cpu->r[4] + 0x00000034u; /* 02CD03D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t186); /* 02CD03D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02CD03DC */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD03DC */ _t188 = _t187 & 0x00000001u; /* 02CD03DC */ if (_t188) goto L_02CD03E0; else goto L_02CD0400; L_02CD03E0: ; // 0x2cd03e0 /* 02CD03E0 */ _t189 = cpu->r[29] + 0x0000017Cu; /* 02CD03E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t189); /* 02CD03E4 */ _t190 = cpu->r[4] + 0x00000020u; /* 02CD03E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t190); /* 02CD03E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD03EC */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD03EC */ _t192 = _t191 & 0x00000001u; /* 02CD03EC */ if (_t192) goto L_02CD03F0; else goto L_02CD0400; L_02CD03F0: ; // 0x2cd03f0 /* 02CD03F0 */ _t193 = cpu->r[29] + 0x00000178u; /* 02CD03F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t193); /* 02CD03F4 */ _t194 = cpu->r[4] + 0x0000001Cu; /* 02CD03F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194); /* 02CD03F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02CD03FC */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD03FC */ _t196 = _t195 & 0x00000001u; /* 02CD03FC */ if (_t196) goto L_02CD0418; else goto L_02CD0400; L_02CD0400: ; // 0x2cd0400 /* 02CD0400 */ cpu->r[3] = cpu->r[29] + 0x0000015Cu; /* 02CD0404 */ Gambit_fn_028F9D94(cpu); /* 02CD0408 */ _t197 = cpu->r[16] + 0x00000014u; /* 02CD0408 */ cpu->r[4] = rbrew_read32(cpu->mem, _t197); /* 02CD040C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0410 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0410 */ _t199 = _t198 & 0x00000001u; /* 02CD0410 */ if (_t199) goto L_02CD0610; else goto L_02CD0414; L_02CD0414: ; // 0x2cd0414 /* 02CD0414 */ goto L_02CD0534; L_02CD0418: ; // 0x2cd0418 /* 02CD0418 */ _t200 = cpu->r[4] + 0x00000028u; /* 02CD0418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t200); /* 02CD041C */ _t201 = cpu->r[4] + 0x00000030u; /* 02CD041C */ cpu->r[11] = rbrew_read32(cpu->mem, _t201); /* 02CD0420 */ _t202 = cpu->r[29] + 0x00000204u; /* 02CD0420 */ rbrew_write32(cpu->mem, _t202, cpu->r[9]); /* 02CD0424 */ _t203 = cpu->r[29] + 0x0000020Cu; /* 02CD0424 */ rbrew_write32(cpu->mem, _t203, cpu->r[11]); /* 02CD0428 */ _t204 = cpu->r[29] + 0x00000184u; /* 02CD0428 */ rbrew_write32(cpu->mem, _t204, cpu->r[9]); /* 02CD042C */ _t205 = cpu->r[29] + 0x0000018Cu; /* 02CD042C */ rbrew_write32(cpu->mem, _t205, cpu->r[11]); /* 02CD0430 */ _t206 = cpu->r[16] + 0x00000014u; /* 02CD0430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206); /* 02CD0434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0438 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0438 */ _t208 = _t207 & 0x00000001u; /* 02CD0438 */ if (_t208) goto L_02CD0610; else goto L_02CD043C; L_02CD043C: ; // 0x2cd043c /* 02CD043C */ goto L_02CD0534; L_02CD0440: ; // 0x2cd0440 /* 02CD0440 */ _t209 = cpu->r[16] + 0x00000000u; /* 02CD0440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t209); /* 02CD0444 */ _t210 = cpu->r[11] + 0x0000003Cu; /* 02CD0444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t210); /* 02CD0448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CD044C */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD044C */ _t212 = _t211 & 0x00000001u; /* 02CD044C */ if (_t212) goto L_02CD0528; else goto L_02CD0450; L_02CD0450: ; // 0x2cd0450 /* 02CD0450 */ _t213 = cpu->r[11] + 0x0000003Cu; /* 02CD0450 */ cpu->r[4] = rbrew_read32(cpu->mem, _t213); /* 02CD0454 */ _t214 = cpu->r[29] + 0x00000160u; /* 02CD0454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t214); /* 02CD0458 */ _t215 = cpu->r[4] + 0x00000004u; /* 02CD0458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t215); /* 02CD045C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02CD0460 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0460 */ _t217 = _t216 & 0x00000001u; /* 02CD0460 */ if (_t217) goto L_02CD0464; else goto L_02CD04F4; L_02CD0464: ; // 0x2cd0464 /* 02CD0464 */ _t218 = cpu->r[29] + 0x00000164u; /* 02CD0464 */ cpu->r[5] = rbrew_read32(cpu->mem, _t218); /* 02CD0468 */ _t219 = cpu->r[4] + 0x00000008u; /* 02CD0468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t219); /* 02CD046C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD0470 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0470 */ _t221 = _t220 & 0x00000001u; /* 02CD0470 */ if (_t221) goto L_02CD0474; else goto L_02CD04F4; L_02CD0474: ; // 0x2cd0474 /* 02CD0474 */ _t222 = cpu->r[29] + 0x00000168u; /* 02CD0474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t222); /* 02CD0478 */ _t223 = cpu->r[4] + 0x0000000Cu; /* 02CD0478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223); /* 02CD047C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02CD0480 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0480 */ _t225 = _t224 & 0x00000001u; /* 02CD0480 */ if (_t225) goto L_02CD0484; else goto L_02CD04F4; L_02CD0484: ; // 0x2cd0484 /* 02CD0484 */ _t226 = cpu->r[29] + 0x0000016Cu; /* 02CD0484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t226); /* 02CD0488 */ _t227 = cpu->r[4] + 0x00000010u; /* 02CD0488 */ cpu->r[10] = rbrew_read32(cpu->mem, _t227); /* 02CD048C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CD0490 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0490 */ _t229 = _t228 & 0x00000001u; /* 02CD0490 */ if (_t229) goto L_02CD0494; else goto L_02CD04F4; L_02CD0494: ; // 0x2cd0494 /* 02CD0494 */ _t230 = cpu->r[29] + 0x00000170u; /* 02CD0494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t230); /* 02CD0498 */ _t231 = cpu->r[4] + 0x00000014u; /* 02CD0498 */ cpu->r[5] = rbrew_read32(cpu->mem, _t231); /* 02CD049C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD04A0 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD04A0 */ _t233 = _t232 & 0x00000001u; /* 02CD04A0 */ if (_t233) goto L_02CD04A4; else goto L_02CD04F4; L_02CD04A4: ; // 0x2cd04a4 /* 02CD04A4 */ _t234 = cpu->r[29] + 0x00000174u; /* 02CD04A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t234); /* 02CD04A8 */ _t235 = cpu->r[4] + 0x00000018u; /* 02CD04A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t235); /* 02CD04AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CD04B0 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD04B0 */ _t237 = _t236 & 0x00000001u; /* 02CD04B0 */ if (_t237) goto L_02CD04B4; else goto L_02CD04F4; L_02CD04B4: ; // 0x2cd04b4 /* 02CD04B4 */ _t238 = cpu->r[29] + 0x00000194u; /* 02CD04B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238); /* 02CD04B8 */ _t239 = cpu->r[4] + 0x00000038u; /* 02CD04B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t239); /* 02CD04BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02CD04C0 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD04C0 */ _t241 = _t240 & 0x00000001u; /* 02CD04C0 */ if (_t241) goto L_02CD04C4; else goto L_02CD04F4; L_02CD04C4: ; // 0x2cd04c4 /* 02CD04C4 */ _t242 = cpu->r[29] + 0x00000190u; /* 02CD04C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t242); /* 02CD04C8 */ _t243 = cpu->r[4] + 0x00000034u; /* 02CD04C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t243); /* 02CD04CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD04D0 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD04D0 */ _t245 = _t244 & 0x00000001u; /* 02CD04D0 */ if (_t245) goto L_02CD04D4; else goto L_02CD04F4; L_02CD04D4: ; // 0x2cd04d4 /* 02CD04D4 */ _t246 = cpu->r[29] + 0x0000017Cu; /* 02CD04D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t246); /* 02CD04D8 */ _t247 = cpu->r[4] + 0x00000020u; /* 02CD04D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t247); /* 02CD04DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD04E0 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD04E0 */ _t249 = _t248 & 0x00000001u; /* 02CD04E0 */ if (_t249) goto L_02CD04E4; else goto L_02CD04F4; L_02CD04E4: ; // 0x2cd04e4 /* 02CD04E4 */ _t250 = cpu->r[29] + 0x00000178u; /* 02CD04E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t250); /* 02CD04E8 */ _t251 = cpu->r[4] + 0x0000001Cu; /* 02CD04E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t251); /* 02CD04EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02CD04F0 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD04F0 */ _t253 = _t252 & 0x00000001u; /* 02CD04F0 */ if (_t253) goto L_02CD0508; else goto L_02CD04F4; L_02CD04F4: ; // 0x2cd04f4 /* 02CD04F4 */ cpu->r[3] = cpu->r[29] + 0x0000015Cu; /* 02CD04F8 */ Gambit_fn_028F9D94(cpu); /* 02CD04FC */ cpu->r[9] = 0x00000000u; /* 02CD0500 */ _t254 = cpu->r[1] + 0x0000000Du; /* 02CD0500 */ rbrew_write8(cpu->mem, _t254, (uint8_t)cpu->r[9]); /* 02CD0504 */ goto L_02CD0528; L_02CD0508: ; // 0x2cd0508 /* 02CD0508 */ _t255 = cpu->r[4] + 0x00000028u; /* 02CD0508 */ cpu->r[9] = rbrew_read32(cpu->mem, _t255); /* 02CD050C */ _t256 = cpu->r[4] + 0x00000030u; /* 02CD050C */ cpu->r[11] = rbrew_read32(cpu->mem, _t256); /* 02CD0510 */ _t257 = cpu->r[29] + 0x00000204u; /* 02CD0510 */ rbrew_write32(cpu->mem, _t257, cpu->r[9]); /* 02CD0514 */ _t258 = cpu->r[29] + 0x00000184u; /* 02CD0514 */ rbrew_write32(cpu->mem, _t258, cpu->r[9]); /* 02CD0518 */ _t259 = cpu->r[29] + 0x0000020Cu; /* 02CD0518 */ rbrew_write32(cpu->mem, _t259, cpu->r[11]); /* 02CD051C */ cpu->r[9] = 0x00000000u; /* 02CD0520 */ _t260 = cpu->r[29] + 0x0000018Cu; /* 02CD0520 */ rbrew_write32(cpu->mem, _t260, cpu->r[11]); /* 02CD0524 */ _t261 = cpu->r[1] + 0x0000000Du; /* 02CD0524 */ rbrew_write8(cpu->mem, _t261, (uint8_t)cpu->r[9]); L_02CD0528: ; // 0x2cd0528 /* 02CD0528 */ _t262 = cpu->r[16] + 0x00000014u; /* 02CD0528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t262); /* 02CD052C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0530 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0530 */ _t264 = _t263 & 0x00000001u; /* 02CD0530 */ if (_t264) goto L_02CD0610; else goto L_02CD0534; L_02CD0534: ; // 0x2cd0534 /* 02CD0534 */ _t265 = cpu->r[4] + 0x00000004u; /* 02CD0534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t265); /* 02CD0538 */ _t266 = cpu->r[29] + 0x00000418u; /* 02CD0538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t266); /* 02CD053C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CD0540 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0540 */ _t268 = _t267 & 0x00000001u; /* 02CD0540 */ if (_t268) goto L_02CD0544; else goto L_02CD05D4; L_02CD0544: ; // 0x2cd0544 /* 02CD0544 */ _t269 = cpu->r[29] + 0x0000041Cu; /* 02CD0544 */ cpu->r[10] = rbrew_read32(cpu->mem, _t269); /* 02CD0548 */ _t270 = cpu->r[4] + 0x00000008u; /* 02CD0548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t270); /* 02CD054C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CD0550 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0550 */ _t272 = _t271 & 0x00000001u; /* 02CD0550 */ if (_t272) goto L_02CD0554; else goto L_02CD05D4; L_02CD0554: ; // 0x2cd0554 /* 02CD0554 */ _t273 = cpu->r[29] + 0x00000420u; /* 02CD0554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t273); /* 02CD0558 */ _t274 = cpu->r[4] + 0x0000000Cu; /* 02CD0558 */ cpu->r[5] = rbrew_read32(cpu->mem, _t274); /* 02CD055C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD0560 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0560 */ _t276 = _t275 & 0x00000001u; /* 02CD0560 */ if (_t276) goto L_02CD0564; else goto L_02CD05D4; L_02CD0564: ; // 0x2cd0564 /* 02CD0564 */ _t277 = cpu->r[29] + 0x00000424u; /* 02CD0564 */ cpu->r[6] = rbrew_read32(cpu->mem, _t277); /* 02CD0568 */ _t278 = cpu->r[4] + 0x00000010u; /* 02CD0568 */ cpu->r[7] = rbrew_read32(cpu->mem, _t278); /* 02CD056C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CD0570 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0570 */ _t280 = _t279 & 0x00000001u; /* 02CD0570 */ if (_t280) goto L_02CD0574; else goto L_02CD05D4; L_02CD0574: ; // 0x2cd0574 /* 02CD0574 */ _t281 = cpu->r[29] + 0x00000428u; /* 02CD0574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t281); /* 02CD0578 */ _t282 = cpu->r[4] + 0x00000014u; /* 02CD0578 */ cpu->r[8] = rbrew_read32(cpu->mem, _t282); /* 02CD057C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02CD0580 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0580 */ _t284 = _t283 & 0x00000001u; /* 02CD0580 */ if (_t284) goto L_02CD0584; else goto L_02CD05D4; L_02CD0584: ; // 0x2cd0584 /* 02CD0584 */ _t285 = cpu->r[29] + 0x0000042Cu; /* 02CD0584 */ cpu->r[9] = rbrew_read32(cpu->mem, _t285); /* 02CD0588 */ _t286 = cpu->r[4] + 0x00000018u; /* 02CD0588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t286); /* 02CD058C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD0590 */ _t287 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0590 */ _t288 = _t287 & 0x00000001u; /* 02CD0590 */ if (_t288) goto L_02CD0594; else goto L_02CD05D4; L_02CD0594: ; // 0x2cd0594 /* 02CD0594 */ _t289 = cpu->r[29] + 0x0000044Cu; /* 02CD0594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t289); /* 02CD0598 */ _t290 = cpu->r[4] + 0x00000038u; /* 02CD0598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t290); /* 02CD059C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD05A0 */ _t291 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD05A0 */ _t292 = _t291 & 0x00000001u; /* 02CD05A0 */ if (_t292) goto L_02CD05A4; else goto L_02CD05D4; L_02CD05A4: ; // 0x2cd05a4 /* 02CD05A4 */ _t293 = cpu->r[29] + 0x00000448u; /* 02CD05A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t293); /* 02CD05A8 */ _t294 = cpu->r[4] + 0x00000034u; /* 02CD05A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t294); /* 02CD05AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD05B0 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD05B0 */ _t296 = _t295 & 0x00000001u; /* 02CD05B0 */ if (_t296) goto L_02CD05B4; else goto L_02CD05D4; L_02CD05B4: ; // 0x2cd05b4 /* 02CD05B4 */ _t297 = cpu->r[29] + 0x00000434u; /* 02CD05B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t297); /* 02CD05B8 */ _t298 = cpu->r[4] + 0x00000020u; /* 02CD05B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t298); /* 02CD05BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02CD05C0 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD05C0 */ _t300 = _t299 & 0x00000001u; /* 02CD05C0 */ if (_t300) goto L_02CD05C4; else goto L_02CD05D4; L_02CD05C4: ; // 0x2cd05c4 /* 02CD05C4 */ _t301 = cpu->r[29] + 0x00000430u; /* 02CD05C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t301); /* 02CD05C8 */ _t302 = cpu->r[4] + 0x0000001Cu; /* 02CD05C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t302); /* 02CD05CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CD05D0 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD05D0 */ _t304 = _t303 & 0x00000001u; /* 02CD05D0 */ if (_t304) goto L_02CD05F8; else goto L_02CD05D4; L_02CD05D4: ; // 0x2cd05d4 /* 02CD05D4 */ cpu->r[3] = cpu->r[29] + 0x00000414u; /* 02CD05D8 */ Gambit_fn_028F9D94(cpu); /* 02CD05DC */ _t305 = cpu->r[1] + 0x00000050u; /* 02CD05DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t305); /* 02CD05E0 */ cpu->r[9] = 0x101C0000u; /* 02CD05E4 */ cpu->f[0] = cpu->f[9] * cpu->f[31]; /* 02CD05E8 */ _t306 = cpu->r[9] + 0xFFFFABF0u; /* 02CD05E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t306); /* 02CD05EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02CD05F0 */ _t307 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD05F0 */ _t308 = _t307 & 0x00000001u; /* 02CD05F0 */ if (_t308) goto L_02CD05F4; else goto L_02CD064C; L_02CD05F4: ; // 0x2cd05f4 /* 02CD05F4 */ goto L_02CD0628; L_02CD05F8: ; // 0x2cd05f8 /* 02CD05F8 */ _t309 = cpu->r[4] + 0x00000028u; /* 02CD05F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t309); /* 02CD05FC */ _t310 = cpu->r[4] + 0x00000030u; /* 02CD05FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t310); /* 02CD0600 */ _t311 = cpu->r[29] + 0x000004BCu; /* 02CD0600 */ rbrew_write32(cpu->mem, _t311, cpu->r[8]); /* 02CD0604 */ _t312 = cpu->r[29] + 0x000004C4u; /* 02CD0604 */ rbrew_write32(cpu->mem, _t312, cpu->r[10]); /* 02CD0608 */ _t313 = cpu->r[29] + 0x0000043Cu; /* 02CD0608 */ rbrew_write32(cpu->mem, _t313, cpu->r[8]); /* 02CD060C */ _t314 = cpu->r[29] + 0x00000444u; /* 02CD060C */ rbrew_write32(cpu->mem, _t314, cpu->r[10]); L_02CD0610: ; // 0x2cd0610 /* 02CD0610 */ _t315 = cpu->r[1] + 0x00000050u; /* 02CD0610 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t315); /* 02CD0614 */ cpu->r[9] = 0x101C0000u; /* 02CD0618 */ cpu->f[0] = cpu->f[9] * cpu->f[31]; /* 02CD061C */ _t316 = cpu->r[9] + 0xFFFFABF0u; /* 02CD061C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t316); /* 02CD0620 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02CD0624 */ _t317 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0624 */ _t318 = _t317 & 0x00000001u; /* 02CD0624 */ if (_t318) goto L_02CD0628; else goto L_02CD064C; L_02CD0628: ; // 0x2cd0628 /* 02CD0628 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[0]; /* 02CD062C */ cpu->r[0] = cpu->r[1] + 0x00000020u; /* 02CD0630 */ /* nop */ /* 02CD0634 */ _t319 = cpu->r[1] + 0x00000054u; /* 02CD0634 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t319); /* 02CD0638 */ cpu->f[6] = cpu->f[12] * cpu->f[30]; /* 02CD063C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 02CD0640 */ _t320 = cpu->r[1] + 0x00000020u; /* 02CD0640 */ cpu->r[19] = rbrew_read32(cpu->mem, _t320); /* 02CD0644 */ _t321 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0644 */ _t322 = _t321 & 0x00000001u; /* 02CD0644 */ if (_t322) goto L_02CD0648; else goto L_02CD06B0; L_02CD0648: ; // 0x2cd0648 /* 02CD0648 */ goto L_02CD0674; L_02CD064C: ; // 0x2cd064c /* 02CD064C */ cpu->f[7] = cpu->f[0] - cpu->f[11]; /* 02CD0650 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[7]; /* 02CD0654 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 02CD0658 */ /* nop */ /* 02CD065C */ _t323 = cpu->r[1] + 0x00000054u; /* 02CD065C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t323); /* 02CD0660 */ cpu->f[6] = cpu->f[12] * cpu->f[30]; /* 02CD0664 */ _t324 = cpu->r[1] + 0x00000020u; /* 02CD0664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t324); /* 02CD0668 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 02CD066C */ cpu->r[19] = cpu->r[12] + 0x80000000u; /* 02CD0670 */ _t325 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0670 */ _t326 = _t325 & 0x00000001u; /* 02CD0670 */ if (_t326) goto L_02CD0674; else goto L_02CD06B0; L_02CD0674: ; // 0x2cd0674 /* 02CD0674 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[6]; /* 02CD0678 */ cpu->r[5] = 0x101C0000u; /* 02CD067C */ cpu->r[7] = cpu->r[1] + 0x00000020u; /* 02CD0680 */ _t327 = cpu->r[5] + 0xFFFFA890u; /* 02CD0680 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t327); /* 02CD0684 */ cpu->r[30] = cpu->r[29] + 0x000005B0u; /* 02CD0688 */ cpu->r[4] = cpu->r[29] + 0x00000AE8u; /* 02CD068C */ /* nop */ /* 02CD0690 */ cpu->r[7] = cpu->r[30]; /* 02CD0694 */ _t328 = cpu->r[1] + 0x00000020u; /* 02CD0694 */ cpu->r[20] = rbrew_read32(cpu->mem, _t328); /* 02CD0698 */ cpu->r[31] = cpu->r[29] + 0x00000570u; /* 02CD069C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]); /* 02CD06A0 */ _t329 = cpu->r[1] + 0x00000018u; /* 02CD06A0 */ rbrew_write32(cpu->mem, _t329, cpu->r[4]); /* 02CD06A4 */ cpu->r[8] = cpu->r[30]; /* 02CD06A8 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD06A8 */ _t331 = _t330 & 0x00000001u; /* 02CD06A8 */ if (_t331) goto L_02CD06F0; else goto L_02CD06AC; L_02CD06AC: ; // 0x2cd06ac /* 02CD06AC */ goto L_02CD0748; L_02CD06B0: ; // 0x2cd06b0 /* 02CD06B0 */ cpu->f[8] = cpu->f[6] - cpu->f[11]; /* 02CD06B4 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[8]; /* 02CD06B8 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 02CD06BC */ cpu->r[5] = 0x101C0000u; /* 02CD06C0 */ cpu->r[30] = cpu->r[29] + 0x000005B0u; /* 02CD06C4 */ /* nop */ /* 02CD06C8 */ _t332 = cpu->r[1] + 0x00000020u; /* 02CD06C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t332); /* 02CD06CC */ cpu->r[31] = cpu->r[29] + 0x00000570u; /* 02CD06D0 */ cpu->r[7] = cpu->r[30]; /* 02CD06D4 */ _t333 = cpu->r[5] + 0xFFFFA890u; /* 02CD06D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t333); /* 02CD06D8 */ cpu->r[20] = cpu->r[4] + 0x80000000u; /* 02CD06DC */ cpu->r[4] = cpu->r[29] + 0x00000AE8u; /* 02CD06E0 */ cpu->r[8] = cpu->r[30]; /* 02CD06E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]); /* 02CD06E8 */ _t334 = cpu->r[1] + 0x00000018u; /* 02CD06E8 */ rbrew_write32(cpu->mem, _t334, cpu->r[4]); /* 02CD06EC */ _t335 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD06EC */ _t336 = _t335 & 0x00000001u; /* 02CD06EC */ if (_t336) goto L_02CD06F0; else goto L_02CD0748; L_02CD06F0: ; // 0x2cd06f0 /* 02CD06F0 */ cpu->r[8] = 0x101D0000u; /* 02CD06F4 */ _t337 = cpu->r[8] + 0xFFFFA544u; /* 02CD06F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t337); /* 02CD06F8 */ cpu->r[3] = cpu->r[8] + 0x000007B0u; /* 02CD06FC */ Gambit_fn_028FB628(cpu); /* 02CD0700 */ _t338 = cpu->r[16] + 0x00000008u; /* 02CD0700 */ cpu->r[5] = rbrew_read32(cpu->mem, _t338); /* 02CD0704 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu; /* 02CD0708 */ _t339 = cpu->r[1] + 0x0000000Du; /* 02CD0708 */ cpu->r[6] = rbrew_read8(cpu->mem, _t339); /* 02CD070C */ cpu->r[5] = cpu->r[5] - cpu->r[0]; /* 02CD0710 */ cpu->r[7] = cpu->r[27]; /* 02CD0714 */ cpu->r[4] = cpu->r[17]; /* 02CD0718 */ cpu->r[3] = cpu->r[28]; /* 02CD071C */ Gambit_fn_02CCDFD8(cpu); /* 02CD0720 */ _t340 = cpu->r[31] + 0x00000020u; /* 02CD0720 */ rbrew_write32(cpu->mem, _t340, cpu->r[14]); /* 02CD0724 */ _t341 = cpu->r[28] + 0x000004C0u; /* 02CD0724 */ cpu->r[10] = rbrew_read16(cpu->mem, _t341); /* 02CD0728 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000019u, 0x0000001Fu, 0x0000001Fu); /* 02CD072C */ cpu->r[27] = cpu->r[3]; /* 02CD0730 */ cpu->r[9] = cpu->r[8] ^ 0x00000001u; /* 02CD0734 */ cpu->r[4] = 0x101C0000u; /* 02CD0738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CD073C */ _t342 = cpu->r[4] + 0xFFFFA894u; /* 02CD073C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t342); /* 02CD0740 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0740 */ _t344 = _t343 & 0x00000001u; /* 02CD0740 */ if (_t344) goto L_02CD09E4; else goto L_02CD0744; L_02CD0744: ; // 0x2cd0744 /* 02CD0744 */ goto L_02CD0984; L_02CD0748: ; // 0x2cd0748 /* 02CD0748 */ cpu->f[31] = cpu->f[30]; /* 02CD074C */ cpu->r[21] = cpu->r[7]; /* 02CD0750 */ cpu->r[7] = 0x101C0000u; /* 02CD0754 */ cpu->r[6] = 0x101C0000u; /* 02CD0758 */ cpu->r[22] = cpu->r[8]; /* 02CD075C */ cpu->r[7] = cpu->r[7] + 0xFFFFA52Cu; /* 02CD0760 */ cpu->r[6] = cpu->r[6] + 0xFFFFAC34u; /* 02CD0764 */ cpu->r[23] = cpu->r[4]; /* 02CD0768 */ _t345 = cpu->r[1] + 0x00000010u; /* 02CD0768 */ rbrew_write32(cpu->mem, _t345, cpu->r[7]); /* 02CD076C */ cpu->r[25] = 0x00000000u; /* 02CD0770 */ cpu->r[24] = 0x00000001u; /* 02CD0774 */ _t346 = cpu->r[1] + 0x00000014u; /* 02CD0774 */ rbrew_write32(cpu->mem, _t346, cpu->r[6]); L_02CD0778: ; // 0x2cd0778 /* 02CD0778 */ cpu->r[7] = 0x621C0000u; /* 02CD077C */ cpu->r[5] = cpu->r[21] - cpu->r[22]; /* 02CD0780 */ cpu->r[7] = cpu->r[7] + 0xFFFF97C3u; /* 02CD0784 */ /* nop */ /* 02CD0788 */ cpu->r[18] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[5]) >> 32); /* 02CD078C */ /* nop */ /* 02CD0790 */ cpu->r[26] = cpu->r[21]; /* 02CD0794 */ cpu->r[18] = cpu->r[18] - cpu->r[6]; /* 02CD0794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02CD0798 */ _t347 = cpu->r[1] + 0x00000014u; /* 02CD0798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t347); /* 02CD079C */ _t348 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD079C */ _t349 = _t348 & 0x00000001u; /* 02CD079C */ if (_t349) goto L_02CD07A0; else goto L_02CD07A8; L_02CD07A0: ; // 0x2cd07a0 /* 02CD07A0 */ cpu->r[7] = 0x101C0000u; /* 02CD07A4 */ cpu->r[7] = cpu->r[7] + 0xFFFFAC2Cu; L_02CD07A8: ; // 0x2cd07a8 /* 02CD07A8 */ _t350 = cpu->r[1] + 0x00000010u; /* 02CD07A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t350); /* 02CD07AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02CD07B0 */ _t351 = cpu->r[1] + 0x00000038u; /* 02CD07B0 */ rbrew_write32(cpu->mem, _t351, cpu->r[7]); /* 02CD07B4 */ cpu->r[8] = 0x00000001u; /* 02CD07B8 */ _t352 = cpu->r[1] + 0x0000003Cu; /* 02CD07B8 */ rbrew_write32(cpu->mem, _t352, cpu->r[5]); /* 02CD07BC */ _t353 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD07BC */ _t354 = _t353 & 0x00000001u; /* 02CD07BC */ if (_t354) goto L_02CD07C0; else goto L_02CD07C4; L_02CD07C0: ; // 0x2cd07c0 /* 02CD07C0 */ cpu->r[8] = 0x00000005u; L_02CD07C4: ; // 0x2cd07c4 /* 02CD07C4 */ cpu->r[9] = 0x00000000u; /* 02CD07C8 */ cpu->r[3] = cpu->r[29] + 0x00000AFCu; /* 02CD07CC */ cpu->r[6] = cpu->r[19]; /* 02CD07D0 */ cpu->r[7] = cpu->r[20]; /* 02CD07D4 */ cpu->r[5] = 0x0000001Au; /* 02CD07D8 */ cpu->r[10] = cpu->r[9]; /* 02CD07DC */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02CD07E0 */ _t355 = cpu->r[1] + 0x00000008u; /* 02CD07E0 */ rbrew_write32(cpu->mem, _t355, cpu->r[24]); /* 02CD07E4 */ Gambit_fn_0296D730(cpu); /* 02CD07E8 */ _t356 = cpu->r[26] + 0x00000000u; /* 02CD07E8 */ rbrew_write32(cpu->mem, _t356, cpu->r[3]); /* 02CD07EC */ _t357 = cpu->r[21] + 0x000001E8u; /* 02CD07EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t357); /* 02CD07F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CD07F4 */ cpu->r[26] = cpu->r[21] + 0x00000160u; /* 02CD07F8 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD07F8 */ _t359 = _t358 & 0x00000001u; /* 02CD07F8 */ if (_t359) goto L_02CD0804; else goto L_02CD07FC; L_02CD07FC: ; // 0x2cd07fc /* 02CD07FC */ _t360 = cpu->r[26] + 0x00000088u; /* 02CD07FC */ rbrew_write32(cpu->mem, _t360, cpu->r[25]); /* 02CD0800 */ _t361 = cpu->r[26] + 0x00000084u; /* 02CD0800 */ rbrew_write8(cpu->mem, _t361, (uint8_t)cpu->r[24]); L_02CD0804: ; // 0x2cd0804 /* 02CD0804 */ _t362 = cpu->r[21] + 0x00000000u; /* 02CD0804 */ cpu->r[4] = rbrew_read32(cpu->mem, _t362); /* 02CD0808 */ cpu->r[3] = cpu->r[26]; /* 02CD080C */ Gambit_fn_020195C0(cpu); /* 02CD0810 */ _t363 = cpu->r[21] + 0x00000140u; /* 02CD0810 */ rbrew_write_f32(cpu->mem, _t363, cpu->f[31]); /* 02CD0814 */ _t364 = cpu->r[21] + 0x00000158u; /* 02CD0814 */ cpu->r[10] = rbrew_read8(cpu->mem, _t364); /* 02CD0818 */ _t365 = cpu->r[21] + 0x00000144u; /* 02CD0818 */ rbrew_write_f32(cpu->mem, _t365, cpu->f[31]); /* 02CD081C */ cpu->r[10] = cpu->r[10] | 0x00000008u; /* 02CD0820 */ _t366 = cpu->r[21] + 0x00000148u; /* 02CD0820 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[31]); /* 02CD0824 */ cpu->r[4] = cpu->r[26]; /* 02CD0828 */ _t367 = cpu->r[21] + 0x00000158u; /* 02CD0828 */ rbrew_write8(cpu->mem, _t367, (uint8_t)cpu->r[10]); /* 02CD082C */ _t368 = cpu->r[4] + 0x00000004u; /* 02CD082C */ cpu->r[12] = rbrew_read32(cpu->mem, _t368); /* 02CD0830 */ _t369 = cpu->r[21] + 0x00000008u; /* 02CD0830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t369); /* 02CD0834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD0838 */ cpu->r[3] = cpu->r[21] + 0x00000004u; /* 02CD083C */ _t370 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD083C */ _t371 = _t370 & 0x00000001u; /* 02CD083C */ if (_t371) goto L_02CD0840; else goto L_02CD08D0; L_02CD0840: ; // 0x2cd0840 /* 02CD0840 */ _t372 = cpu->r[3] + 0x00000008u; /* 02CD0840 */ cpu->r[5] = rbrew_read32(cpu->mem, _t372); /* 02CD0844 */ _t373 = cpu->r[4] + 0x00000008u; /* 02CD0844 */ cpu->r[6] = rbrew_read32(cpu->mem, _t373); /* 02CD0848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD084C */ _t374 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD084C */ _t375 = _t374 & 0x00000001u; /* 02CD084C */ if (_t375) goto L_02CD0850; else goto L_02CD08D0; L_02CD0850: ; // 0x2cd0850 /* 02CD0850 */ _t376 = cpu->r[3] + 0x0000000Cu; /* 02CD0850 */ cpu->r[7] = rbrew_read32(cpu->mem, _t376); /* 02CD0854 */ _t377 = cpu->r[4] + 0x0000000Cu; /* 02CD0854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t377); /* 02CD0858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CD085C */ _t378 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD085C */ _t379 = _t378 & 0x00000001u; /* 02CD085C */ if (_t379) goto L_02CD0860; else goto L_02CD08D0; L_02CD0860: ; // 0x2cd0860 /* 02CD0860 */ _t380 = cpu->r[3] + 0x00000010u; /* 02CD0860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t380); /* 02CD0864 */ _t381 = cpu->r[4] + 0x00000010u; /* 02CD0864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t381); /* 02CD0868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02CD086C */ _t382 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD086C */ _t383 = _t382 & 0x00000001u; /* 02CD086C */ if (_t383) goto L_02CD0870; else goto L_02CD08D0; L_02CD0870: ; // 0x2cd0870 /* 02CD0870 */ _t384 = cpu->r[3] + 0x00000014u; /* 02CD0870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t384); /* 02CD0874 */ _t385 = cpu->r[4] + 0x00000014u; /* 02CD0874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t385); /* 02CD0878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CD087C */ _t386 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD087C */ _t387 = _t386 & 0x00000001u; /* 02CD087C */ if (_t387) goto L_02CD0880; else goto L_02CD08D0; L_02CD0880: ; // 0x2cd0880 /* 02CD0880 */ _t388 = cpu->r[3] + 0x00000018u; /* 02CD0880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t388); /* 02CD0884 */ _t389 = cpu->r[4] + 0x00000018u; /* 02CD0884 */ cpu->r[5] = rbrew_read32(cpu->mem, _t389); /* 02CD0888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD088C */ _t390 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD088C */ _t391 = _t390 & 0x00000001u; /* 02CD088C */ if (_t391) goto L_02CD0890; else goto L_02CD08D0; L_02CD0890: ; // 0x2cd0890 /* 02CD0890 */ _t392 = cpu->r[3] + 0x00000038u; /* 02CD0890 */ cpu->r[6] = rbrew_read32(cpu->mem, _t392); /* 02CD0894 */ _t393 = cpu->r[4] + 0x00000038u; /* 02CD0894 */ cpu->r[7] = rbrew_read32(cpu->mem, _t393); /* 02CD0898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CD089C */ _t394 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD089C */ _t395 = _t394 & 0x00000001u; /* 02CD089C */ if (_t395) goto L_02CD08A0; else goto L_02CD08D0; L_02CD08A0: ; // 0x2cd08a0 /* 02CD08A0 */ _t396 = cpu->r[3] + 0x00000034u; /* 02CD08A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t396); /* 02CD08A4 */ _t397 = cpu->r[4] + 0x00000034u; /* 02CD08A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t397); /* 02CD08A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02CD08AC */ _t398 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD08AC */ _t399 = _t398 & 0x00000001u; /* 02CD08AC */ if (_t399) goto L_02CD08B0; else goto L_02CD08D0; L_02CD08B0: ; // 0x2cd08b0 /* 02CD08B0 */ _t400 = cpu->r[3] + 0x00000020u; /* 02CD08B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t400); /* 02CD08B4 */ _t401 = cpu->r[4] + 0x00000020u; /* 02CD08B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t401); /* 02CD08B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD08BC */ _t402 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD08BC */ _t403 = _t402 & 0x00000001u; /* 02CD08BC */ if (_t403) goto L_02CD08C0; else goto L_02CD08D0; L_02CD08C0: ; // 0x2cd08c0 /* 02CD08C0 */ _t404 = cpu->r[3] + 0x0000001Cu; /* 02CD08C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t404); /* 02CD08C4 */ _t405 = cpu->r[4] + 0x0000001Cu; /* 02CD08C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t405); /* 02CD08C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD08CC */ _t406 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD08CC */ _t407 = _t406 & 0x00000001u; /* 02CD08CC */ if (_t407) goto L_02CD08EC; else goto L_02CD08D0; L_02CD08D0: ; // 0x2cd08d0 /* 02CD08D0 */ Gambit_fn_028F9D94(cpu); /* 02CD08D4 */ cpu->r[0] = cpu->r[18]; /* 02CD08D8 */ cpu->r[5] = cpu->r[31] + 0x0000001Cu; /* 02CD08DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 02CD08E0 */ cpu->r[10] = cpu->r[26]; /* 02CD08E4 */ _t408 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD08E4 */ _t409 = _t408 & 0x00000001u; /* 02CD08E4 */ if (_t409) goto L_02CD0918; else goto L_02CD08E8; L_02CD08E8: ; // 0x2cd08e8 /* 02CD08E8 */ goto L_02CD0920; L_02CD08EC: ; // 0x2cd08ec /* 02CD08EC */ _t410 = cpu->r[4] + 0x00000028u; /* 02CD08EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t410); /* 02CD08F0 */ _t411 = cpu->r[4] + 0x00000030u; /* 02CD08F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t411); /* 02CD08F4 */ cpu->r[5] = cpu->r[31] + 0x0000001Cu; /* 02CD08F8 */ _t412 = cpu->r[3] + 0x00000028u; /* 02CD08F8 */ rbrew_write32(cpu->mem, _t412, cpu->r[0]); /* 02CD08FC */ cpu->r[10] = cpu->r[26]; /* 02CD0900 */ _t413 = cpu->r[3] + 0x000000A8u; /* 02CD0900 */ rbrew_write32(cpu->mem, _t413, cpu->r[0]); /* 02CD0904 */ cpu->r[0] = cpu->r[18]; /* 02CD0908 */ _t414 = cpu->r[3] + 0x00000030u; /* 02CD0908 */ rbrew_write32(cpu->mem, _t414, cpu->r[8]); /* 02CD090C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 02CD0910 */ _t415 = cpu->r[3] + 0x000000B0u; /* 02CD0910 */ rbrew_write32(cpu->mem, _t415, cpu->r[8]); /* 02CD0914 */ _t416 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0914 */ _t417 = _t416 & 0x00000001u; /* 02CD0914 */ if (_t417) goto L_02CD0918; else goto L_02CD08E8; L_02CD0918: ; // 0x2cd0918 /* 02CD0918 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CD091C */ cpu->r[5] = cpu->r[5] + cpu->r[4]; L_02CD0920: ; // 0x2cd0920 /* 02CD0920 */ cpu->r[21] = cpu->r[21] + 0x0000029Cu; /* 02CD0924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[23]); /* 02CD0928 */ _t418 = cpu->r[5] + 0x00000000u; /* 02CD0928 */ rbrew_write32(cpu->mem, _t418, cpu->r[10]); /* 02CD092C */ _t419 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD092C */ _t420 = _t419 & 0x00000001u; /* 02CD092C */ if (_t420) goto L_02CD0930; else goto L_02CD0778; L_02CD0930: ; // 0x2cd0930 /* 02CD0930 */ cpu->r[8] = 0x101D0000u; /* 02CD0934 */ _t421 = cpu->r[8] + 0xFFFFA544u; /* 02CD0934 */ cpu->r[8] = rbrew_read32(cpu->mem, _t421); /* 02CD0938 */ cpu->r[3] = cpu->r[8] + 0x000007B0u; /* 02CD093C */ Gambit_fn_028FB628(cpu); /* 02CD0940 */ _t422 = cpu->r[16] + 0x00000008u; /* 02CD0940 */ cpu->r[5] = rbrew_read32(cpu->mem, _t422); /* 02CD0944 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu; /* 02CD0948 */ _t423 = cpu->r[1] + 0x0000000Du; /* 02CD0948 */ cpu->r[6] = rbrew_read8(cpu->mem, _t423); /* 02CD094C */ cpu->r[5] = cpu->r[5] - cpu->r[0]; /* 02CD0950 */ cpu->r[7] = cpu->r[27]; /* 02CD0954 */ cpu->r[4] = cpu->r[17]; /* 02CD0958 */ cpu->r[3] = cpu->r[28]; /* 02CD095C */ Gambit_fn_02CCDFD8(cpu); /* 02CD0960 */ _t424 = cpu->r[31] + 0x00000020u; /* 02CD0960 */ rbrew_write32(cpu->mem, _t424, cpu->r[14]); /* 02CD0964 */ _t425 = cpu->r[28] + 0x000004C0u; /* 02CD0964 */ cpu->r[10] = rbrew_read16(cpu->mem, _t425); /* 02CD0968 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000019u, 0x0000001Fu, 0x0000001Fu); /* 02CD096C */ cpu->r[27] = cpu->r[3]; /* 02CD0970 */ cpu->r[9] = cpu->r[8] ^ 0x00000001u; /* 02CD0974 */ cpu->r[4] = 0x101C0000u; /* 02CD0978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CD097C */ _t426 = cpu->r[4] + 0xFFFFA894u; /* 02CD097C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t426); /* 02CD0980 */ _t427 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0980 */ _t428 = _t427 & 0x00000001u; /* 02CD0980 */ if (_t428) goto L_02CD09E4; else goto L_02CD0984; L_02CD0984: ; // 0x2cd0984 /* 02CD0984 */ cpu->r[25] = cpu->r[28] + 0x000001C8u; /* 02CD0988 */ cpu->r[24] = cpu->r[25]; /* 02CD098C */ cpu->r[26] = cpu->r[25] + 0x00000070u; /* 02CD0990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[26]); /* 02CD0994 */ _t429 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0994 */ _t430 = _t429 & 0x00000001u; /* 02CD0994 */ if (_t430) goto L_02CD09E4; else goto L_02CD0998; L_02CD0998: ; // 0x2cd0998 /* 02CD0998 */ cpu->f[29] = cpu->f[31]; L_02CD099C: ; // 0x2cd099c /* 02CD099C */ cpu->r[4] = 0x92490000u; /* 02CD09A0 */ cpu->r[11] = cpu->r[24] - cpu->r[25]; /* 02CD09A4 */ cpu->r[4] = cpu->r[4] + 0x00002493u; /* 02CD09A8 */ cpu->r[5] = (uint32_t)(((int64_t)(int32_t)cpu->r[4] * (int64_t)(int32_t)cpu->r[11]) >> 32); /* 02CD09AC */ /* nop */ /* 02CD09B0 */ cpu->r[3] = cpu->r[28]; /* 02CD09B4 */ cpu->r[5] = cpu->r[11] + cpu->r[5]; /* 02CD09B8 */ cpu->f[1] = cpu->f[29]; /* 02CD09BC */ /* nop */ /* 02CD09C0 */ cpu->r[4] = cpu->r[17]; /* 02CD09C4 */ cpu->r[6] = cpu->r[27]; /* 02CD09C8 */ cpu->r[5] = cpu->r[5] - cpu->r[12]; /* 02CD09CC */ Gambit_fn_02CCE914(cpu); /* 02CD09D0 */ cpu->r[24] = cpu->r[24] + 0x0000001Cu; /* 02CD09D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[26]); /* 02CD09D8 */ cpu->r[27] = cpu->r[3]; /* 02CD09DC */ _t431 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD09DC */ _t432 = _t431 & 0x00000001u; /* 02CD09DC */ if (_t432) goto L_02CD09E0; else goto L_02CD099C; L_02CD09E0: ; // 0x2cd09e0 /* 02CD09E0 */ _t433 = cpu->r[28] + 0x000004C0u; /* 02CD09E0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t433); L_02CD09E4: ; // 0x2cd09e4 /* 02CD09E4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x0000001Fu, 0x0000001Fu); /* 02CD09E8 */ cpu->r[6] = cpu->r[5] ^ 0x00000001u; /* 02CD09EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CD09F0 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD09F0 */ _t435 = _t434 & 0x00000001u; /* 02CD09F0 */ if (_t435) goto L_02CD0D94; else goto L_02CD09F4; L_02CD09F4: ; // 0x2cd09f4 /* 02CD09F4 */ cpu->r[6] = 0x02CD0000u; /* 02CD09F8 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 02CD09FC */ cpu->r[4] = 0x00000004u; /* 02CD0A00 */ cpu->r[6] = cpu->r[6] + 0x0000163Cu; /* 02CD0A04 */ cpu->r[5] = 0x00000010u; /* 02CD0A08 */ Gambit_fn_02C82E00(cpu); /* 02CD0A0C */ _t436 = cpu->r[28] + 0x00000244u; /* 02CD0A0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t436); /* 02CD0A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CD0A14 */ _t437 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0A14 */ _t438 = _t437 & 0x00000001u; /* 02CD0A14 */ if (_t438) goto L_02CD0B18; else goto L_02CD0A18; L_02CD0A18: ; // 0x2cd0a18 /* 02CD0A18 */ _t439 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0A18 */ _t440 = _t439 & 0x00000001u; /* 02CD0A18 */ if (_t440) goto L_02CD0A1C; else goto L_02CD0B50; L_02CD0A1C: ; // 0x2cd0a1c /* 02CD0A1C */ cpu->r[12] = 0x101C0000u; /* 02CD0A20 */ cpu->r[0] = 0x00000000u; /* 02CD0A24 */ _t441 = cpu->r[12] + 0xFFFFAC28u; /* 02CD0A24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t441); /* 02CD0A28 */ _t442 = cpu->r[1] + 0x00000068u; /* 02CD0A28 */ rbrew_write32(cpu->mem, _t442, cpu->r[0]); /* 02CD0A2C */ _t443 = cpu->r[1] + 0x0000006Cu; /* 02CD0A2C */ rbrew_write32(cpu->mem, _t443, cpu->r[0]); /* 02CD0A30 */ _t444 = cpu->r[1] + 0x00000070u; /* 02CD0A30 */ rbrew_write32(cpu->mem, _t444, cpu->r[0]); /* 02CD0A34 */ _t445 = cpu->r[1] + 0x00000074u; /* 02CD0A34 */ rbrew_write32(cpu->mem, _t445, cpu->r[0]); /* 02CD0A38 */ _t446 = cpu->r[15] + 0x00000058u; /* 02CD0A38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t446); /* 02CD0A3C */ cpu->r[11] = 0x101C0000u; /* 02CD0A40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 02CD0A44 */ _t447 = cpu->r[11] + 0xFFFFAC24u; /* 02CD0A44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t447); /* 02CD0A48 */ _t448 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0A48 */ _t449 = _t448 & 0x00000001u; /* 02CD0A48 */ if (_t449) goto L_02CD0A4C; else goto L_02CD0A88; L_02CD0A4C: ; // 0x2cd0a4c /* 02CD0A4C */ cpu->f[12] = cpu->f[8] * cpu->f[9]; /* 02CD0A50 */ cpu->f[7] = cpu->f[31] + cpu->f[12]; /* 02CD0A54 */ cpu->f[8] = cpu->f[7] + cpu->f[30]; /* 02CD0A58 */ cpu->f[10] = cpu->f[31] / cpu->f[8]; /* 02CD0A5C */ cpu->r[12] = 0x00000004u; /* 02CD0A60 */ cpu->f[9] = cpu->f[12] * cpu->f[10]; /* 02CD0A64 */ _t450 = cpu->r[1] + 0x00000068u; /* 02CD0A64 */ rbrew_write_f32(cpu->mem, _t450, cpu->f[10]); /* 02CD0A68 */ cpu->ctr = cpu->r[12]; /* 02CD0A6C */ cpu->f[10] = cpu->f[30] * cpu->f[10]; /* 02CD0A70 */ _t451 = cpu->r[1] + 0x0000006Cu; /* 02CD0A70 */ rbrew_write_f32(cpu->mem, _t451, cpu->f[9]); /* 02CD0A74 */ cpu->r[12] = cpu->r[1] + 0x00000064u; /* 02CD0A78 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02CD0A7C */ cpu->f[7] = cpu->f[31]; /* 02CD0A80 */ _t452 = cpu->r[1] + 0x00000070u; /* 02CD0A80 */ rbrew_write_f32(cpu->mem, _t452, cpu->f[10]); /* 02CD0A84 */ goto L_02CD0AC0; L_02CD0A88: ; // 0x2cd0a88 /* 02CD0A88 */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], -(cpu->f[31])); /* 02CD0A8C */ cpu->f[7] = cpu->f[31] + cpu->f[31]; /* 02CD0A90 */ cpu->f[8] = cpu->f[7] + cpu->f[11]; /* 02CD0A94 */ cpu->f[10] = cpu->f[31] / cpu->f[8]; /* 02CD0A98 */ cpu->r[12] = 0x00000004u; /* 02CD0A9C */ cpu->f[9] = cpu->f[31] * cpu->f[10]; /* 02CD0AA0 */ _t453 = cpu->r[1] + 0x00000068u; /* 02CD0AA0 */ rbrew_write_f32(cpu->mem, _t453, cpu->f[10]); /* 02CD0AA4 */ cpu->ctr = cpu->r[12]; /* 02CD0AA8 */ cpu->f[10] = cpu->f[11] * cpu->f[10]; /* 02CD0AAC */ _t454 = cpu->r[1] + 0x0000006Cu; /* 02CD0AAC */ rbrew_write_f32(cpu->mem, _t454, cpu->f[9]); /* 02CD0AB0 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02CD0AB4 */ cpu->r[12] = cpu->r[1] + 0x00000064u; /* 02CD0AB8 */ cpu->f[7] = cpu->f[31]; /* 02CD0ABC */ _t455 = cpu->r[1] + 0x00000070u; /* 02CD0ABC */ rbrew_write_f32(cpu->mem, _t455, cpu->f[10]); L_02CD0AC0: ; // 0x2cd0ac0 /* 02CD0AC0 */ _t456 = cpu->r[12] + 0x00000004u; /* 02CD0AC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t456); /* 02CD0AC0 */ cpu->r[12] = _t456; /* 02CD0AC4 */ _t457 = cpu->r[1] + 0x0000004Cu; /* 02CD0AC4 */ rbrew_write_f32(cpu->mem, _t457, cpu->f[7]); /* 02CD0AC8 */ _t458 = cpu->r[1] + 0x0000004Cu; /* 02CD0AC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t458); /* 02CD0ACC */ _t459 = cpu->r[1] + 0x00000048u; /* 02CD0ACC */ rbrew_write_f32(cpu->mem, _t459, cpu->f[0]); /* 02CD0AD0 */ _t460 = cpu->r[1] + 0x00000048u; /* 02CD0AD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t460); /* 02CD0AD4 */ _t461 = cpu->r[1] + 0x00000040u; /* 02CD0AD4 */ rbrew_write_f32(cpu->mem, _t461, cpu->f[0]); /* 02CD0AD8 */ _t462 = cpu->r[1] + 0x00000040u; /* 02CD0AD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t462); /* 02CD0ADC */ _t463 = cpu->r[1] + 0x00000044u; /* 02CD0ADC */ rbrew_write_f32(cpu->mem, _t463, cpu->f[0]); /* 02CD0AE0 */ _t464 = cpu->r[1] + 0x00000044u; /* 02CD0AE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t464); /* 02CD0AE4 */ _t465 = cpu->r[4] + 0x00000010u; /* 02CD0AE4 */ rbrew_write32(cpu->mem, _t465, cpu->r[10]); /* 02CD0AE4 */ cpu->r[4] = _t465; /* 02CD0AE8 */ _t466 = cpu->r[4] + 0x00000004u; /* 02CD0AE8 */ rbrew_write32(cpu->mem, _t466, cpu->r[11]); /* 02CD0AEC */ _t467 = cpu->r[4] + 0x00000008u; /* 02CD0AEC */ rbrew_write32(cpu->mem, _t467, cpu->r[5]); /* 02CD0AF0 */ _t468 = cpu->r[4] + 0x0000000Cu; /* 02CD0AF0 */ rbrew_write32(cpu->mem, _t468, cpu->r[6]); /* 02CD0AF4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CD0AF4 */ _t469 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CD0AF4 */ _t470 = _t469 >> (0x00000002u & 31u); /* 02CD0AF4 */ _t471 = _t470 & 0x00000001u; /* 02CD0AF4 */ if (_t471) goto L_02CD0AC0; else goto L_02CD0AF8; L_02CD0AF8: ; // 0x2cd0af8 /* 02CD0AF8 */ cpu->f[28] = cpu->f[30]; /* 02CD0AFC */ cpu->r[22] = 0x00000003u; /* 02CD0B00 */ cpu->r[24] = cpu->r[1] + 0x000000B0u; /* 02CD0B04 */ cpu->f[29] = cpu->f[31]; /* 02CD0B08 */ cpu->r[23] = cpu->r[22]; /* 02CD0B0C */ cpu->r[25] = 0x00000001u; /* 02CD0B10 */ cpu->r[26] = cpu->r[30] + 0x00000160u; /* 02CD0B14 */ goto L_02CD0B6C; L_02CD0B18: ; // 0x2cd0b18 /* 02CD0B18 */ cpu->r[10] = 0x00000004u; /* 02CD0B1C */ cpu->r[9] = cpu->r[15] + 0x000001A8u; /* 02CD0B20 */ cpu->ctr = cpu->r[10]; /* 02CD0B24 */ cpu->r[11] = cpu->r[1] + 0x00000080u; L_02CD0B28: ; // 0x2cd0b28 /* 02CD0B28 */ _t472 = cpu->r[9] + 0x0000000Cu; /* 02CD0B28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t472); /* 02CD0B2C */ _t473 = cpu->r[11] + 0x00000010u; /* 02CD0B2C */ rbrew_write32(cpu->mem, _t473, cpu->r[7]); /* 02CD0B2C */ cpu->r[11] = _t473; /* 02CD0B30 */ _t474 = cpu->r[9] + 0x00000010u; /* 02CD0B30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t474); /* 02CD0B34 */ _t475 = cpu->r[11] + 0x00000004u; /* 02CD0B34 */ rbrew_write32(cpu->mem, _t475, cpu->r[8]); /* 02CD0B38 */ _t476 = cpu->r[9] + 0x00000014u; /* 02CD0B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t476); /* 02CD0B3C */ _t477 = cpu->r[11] + 0x00000008u; /* 02CD0B3C */ rbrew_write32(cpu->mem, _t477, cpu->r[0]); /* 02CD0B40 */ _t478 = cpu->r[9] + 0x00000018u; /* 02CD0B40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t478); /* 02CD0B44 */ cpu->r[9] = cpu->r[9] + 0x0000001Cu; /* 02CD0B48 */ _t479 = cpu->r[11] + 0x0000000Cu; /* 02CD0B48 */ rbrew_write32(cpu->mem, _t479, cpu->r[10]); /* 02CD0B4C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CD0B4C */ _t480 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CD0B4C */ _t481 = _t480 >> (0x00000002u & 31u); /* 02CD0B4C */ _t482 = _t481 & 0x00000001u; /* 02CD0B4C */ if (_t482) goto L_02CD0B28; else goto L_02CD0B50; L_02CD0B50: ; // 0x2cd0b50 /* 02CD0B50 */ cpu->f[28] = cpu->f[30]; /* 02CD0B54 */ cpu->r[22] = 0x00000003u; /* 02CD0B58 */ cpu->r[24] = cpu->r[1] + 0x000000B0u; /* 02CD0B5C */ cpu->f[29] = cpu->f[31]; /* 02CD0B60 */ cpu->r[23] = cpu->r[22]; /* 02CD0B64 */ cpu->r[25] = 0x00000001u; /* 02CD0B68 */ cpu->r[26] = cpu->r[30] + 0x00000160u; L_02CD0B6C: ; // 0x2cd0b6c /* 02CD0B6C */ _t483 = cpu->r[26] + 0x00000008u; /* 02CD0B6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t483); /* 02CD0B70 */ _t484 = cpu->r[26] + 0x0000007Cu; /* 02CD0B70 */ cpu->r[4] = rbrew_read8(cpu->mem, _t484); /* 02CD0B74 */ /* nop */ /* 02CD0B78 */ _t485 = cpu->r[26] + 0x0000007Du; /* 02CD0B78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t485); /* 02CD0B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[4]); /* 02CD0B80 */ _t486 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD0B80 */ _t487 = _t486 & 0x00000001u; /* 02CD0B80 */ if (_t487) goto L_02CD0B84; else goto L_02CD0B88; L_02CD0B84: ; // 0x2cd0b84 /* 02CD0B84 */ cpu->r[4] = cpu->r[12]; L_02CD0B88: ; // 0x2cd0b88 /* 02CD0B88 */ _t488 = cpu->r[26] + 0x0000000Cu; /* 02CD0B88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t488); /* 02CD0B8C */ cpu->r[5] = 0x43300000u; /* 02CD0B90 */ cpu->r[10] = 0x101C0000u; /* 02CD0B94 */ _t489 = cpu->r[1] + 0x00000024u; /* 02CD0B94 */ rbrew_write32(cpu->mem, _t489, cpu->r[4]); /* 02CD0B98 */ /* nop */ /* 02CD0B9C */ _t490 = cpu->r[1] + 0x00000020u; /* 02CD0B9C */ rbrew_write32(cpu->mem, _t490, cpu->r[5]); /* 02CD0BA0 */ _t491 = cpu->r[1] + 0x00000020u; /* 02CD0BA0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t491); /* 02CD0BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 02CD0BA8 */ _t492 = cpu->r[10] + 0xFFFFABE0u; /* 02CD0BA8 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t492); /* 02CD0BAC */ _t493 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD0BAC */ _t494 = _t493 & 0x00000001u; /* 02CD0BAC */ if (_t494) goto L_02CD0BB0; else goto L_02CD0BB4; L_02CD0BB0: ; // 0x2cd0bb0 /* 02CD0BB0 */ cpu->r[0] = cpu->r[6]; L_02CD0BB4: ; // 0x2cd0bb4 /* 02CD0BB4 */ _t495 = cpu->r[1] + 0x00000024u; /* 02CD0BB4 */ rbrew_write32(cpu->mem, _t495, cpu->r[0]); /* 02CD0BB8 */ _t496 = cpu->r[1] + 0x00000020u; /* 02CD0BB8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t496); /* 02CD0BBC */ cpu->f[0] = cpu->f[13] - cpu->f[6]; /* 02CD0BC0 */ _t497 = cpu->r[26] + 0x00000088u; /* 02CD0BC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t497); /* 02CD0BC4 */ cpu->f[13] = cpu->f[12] - cpu->f[6]; /* 02CD0BC8 */ cpu->r[12] = cpu->r[22]; /* 02CD0BCC */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02CD0BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02CD0BD4 */ cpu->f[7] = (double)(float)cpu->f[13]; /* 02CD0BD8 */ _t498 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0BD8 */ _t499 = _t498 & 0x00000001u; /* 02CD0BD8 */ if (_t499) goto L_02CD0BE4; else goto L_02CD0BDC; L_02CD0BDC: ; // 0x2cd0bdc /* 02CD0BDC */ _t500 = cpu->r[26] + 0x00000088u; /* 02CD0BDC */ rbrew_write32(cpu->mem, _t500, cpu->r[12]); /* 02CD0BE0 */ _t501 = cpu->r[26] + 0x00000084u; /* 02CD0BE0 */ rbrew_write8(cpu->mem, _t501, (uint8_t)cpu->r[25]); L_02CD0BE4: ; // 0x2cd0be4 /* 02CD0BE4 */ cpu->r[8] = 0x101C0000u; /* 02CD0BE8 */ cpu->r[0] = cpu->r[22] ^ 0x80000000u; /* 02CD0BEC */ _t502 = cpu->r[8] + 0xFFFFABE8u; /* 02CD0BEC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t502); /* 02CD0BF0 */ cpu->r[11] = 0x43300000u; /* 02CD0BF4 */ _t503 = cpu->r[1] + 0x00000024u; /* 02CD0BF4 */ rbrew_write32(cpu->mem, _t503, cpu->r[0]); /* 02CD0BF8 */ _t504 = cpu->r[1] + 0x00000020u; /* 02CD0BF8 */ rbrew_write32(cpu->mem, _t504, cpu->r[11]); /* 02CD0BFC */ _t505 = cpu->r[1] + 0x00000020u; /* 02CD0BFC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t505); /* 02CD0C00 */ cpu->f[13] = cpu->f[11] - cpu->f[13]; /* 02CD0C04 */ _t506 = cpu->r[30] + 0x00000158u; /* 02CD0C04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t506); /* 02CD0C08 */ cpu->f[6] = (double)(float)cpu->f[13]; /* 02CD0C0C */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02CD0C10 */ cpu->f[6] = cpu->f[6] + cpu->f[29]; /* 02CD0C14 */ _t507 = cpu->r[30] + 0x00000158u; /* 02CD0C14 */ rbrew_write8(cpu->mem, _t507, (uint8_t)cpu->r[0]); /* 02CD0C18 */ _t508 = cpu->r[30] + 0x00000140u; /* 02CD0C18 */ rbrew_write_f32(cpu->mem, _t508, cpu->f[6]); /* 02CD0C1C */ _t509 = cpu->r[30] + 0x00000144u; /* 02CD0C1C */ rbrew_write_f32(cpu->mem, _t509, cpu->f[6]); /* 02CD0C20 */ _t510 = cpu->r[30] + 0x00000148u; /* 02CD0C20 */ rbrew_write_f32(cpu->mem, _t510, cpu->f[28]); /* 02CD0C24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[0]); /* 02CD0C28 */ _t511 = cpu->r[31] + 0x00000004u; /* 02CD0C28 */ rbrew_write_f32(cpu->mem, _t511, cpu->f[7]); /* 02CD0C2C */ cpu->r[11] = cpu->r[31]; /* 02CD0C30 */ _t512 = cpu->r[31] + 0x00000000u; /* 02CD0C30 */ rbrew_write_f32(cpu->mem, _t512, cpu->f[0]); /* 02CD0C34 */ _t513 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0C34 */ _t514 = _t513 & 0x00000001u; /* 02CD0C34 */ if (_t514) goto L_02CD0C38; else goto L_02CD0C50; L_02CD0C38: ; // 0x2cd0c38 /* 02CD0C38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[7]); /* 02CD0C3C */ _t515 = cpu->r[1] + 0x00000030u; /* 02CD0C3C */ rbrew_write_f32(cpu->mem, _t515, cpu->f[0]); /* 02CD0C40 */ _t516 = cpu->r[1] + 0x00000028u; /* 02CD0C40 */ rbrew_write_f32(cpu->mem, _t516, cpu->f[28]); /* 02CD0C44 */ cpu->f[11] = cpu->f[28]; /* 02CD0C48 */ _t517 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0C48 */ _t518 = _t517 & 0x00000001u; /* 02CD0C48 */ if (_t518) goto L_02CD0C4C; else goto L_02CD0CB8; L_02CD0C4C: ; // 0x2cd0c4c /* 02CD0C4C */ goto L_02CD0C64; L_02CD0C50: ; // 0x2cd0c50 /* 02CD0C50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[7]); /* 02CD0C54 */ _t519 = cpu->r[1] + 0x00000030u; /* 02CD0C54 */ rbrew_write_f32(cpu->mem, _t519, cpu->f[28]); /* 02CD0C58 */ _t520 = cpu->r[1] + 0x00000028u; /* 02CD0C58 */ rbrew_write_f32(cpu->mem, _t520, cpu->f[0]); /* 02CD0C5C */ cpu->f[11] = cpu->f[0]; /* 02CD0C60 */ _t521 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0C60 */ _t522 = _t521 & 0x00000001u; /* 02CD0C60 */ if (_t522) goto L_02CD0C64; else goto L_02CD0CB8; L_02CD0C64: ; // 0x2cd0c64 /* 02CD0C64 */ _t523 = cpu->r[1] + 0x00000034u; /* 02CD0C64 */ rbrew_write_f32(cpu->mem, _t523, cpu->f[7]); /* 02CD0C68 */ _t524 = cpu->r[1] + 0x0000002Cu; /* 02CD0C68 */ rbrew_write_f32(cpu->mem, _t524, cpu->f[28]); /* 02CD0C6C */ _t525 = cpu->r[11] + 0x00000008u; /* 02CD0C6C */ rbrew_write_f32(cpu->mem, _t525, cpu->f[11]); /* 02CD0C70 */ _t526 = cpu->r[1] + 0x0000002Cu; /* 02CD0C70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t526); /* 02CD0C74 */ _t527 = cpu->r[11] + 0x0000000Cu; /* 02CD0C74 */ rbrew_write_f32(cpu->mem, _t527, cpu->f[13]); /* 02CD0C78 */ _t528 = cpu->r[1] + 0x00000030u; /* 02CD0C78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t528); /* 02CD0C7C */ _t529 = cpu->r[11] + 0x00000010u; /* 02CD0C7C */ rbrew_write_f32(cpu->mem, _t529, cpu->f[9]); /* 02CD0C80 */ _t530 = cpu->r[1] + 0x00000034u; /* 02CD0C80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t530); /* 02CD0C84 */ cpu->r[3] = cpu->r[31]; /* 02CD0C88 */ _t531 = cpu->r[11] + 0x00000014u; /* 02CD0C88 */ rbrew_write_f32(cpu->mem, _t531, cpu->f[10]); /* 02CD0C8C */ Gambit_fn_0281BAE0(cpu); /* 02CD0C90 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD0C94 */ cpu->r[4] = cpu->r[31]; /* 02CD0C98 */ Gambit_fn_0281D990(cpu); /* 02CD0C9C */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD0CA0 */ cpu->r[4] = cpu->r[31]; /* 02CD0CA4 */ Gambit_fn_0281DCCC(cpu); /* 02CD0CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000001u); /* 02CD0CAC */ cpu->r[6] = cpu->r[24]; /* 02CD0CB0 */ _t532 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0CB0 */ _t533 = _t532 & 0x00000001u; /* 02CD0CB0 */ if (_t533) goto L_02CD0CB4; else goto L_02CD0D5C; L_02CD0CB4: ; // 0x2cd0cb4 /* 02CD0CB4 */ goto L_02CD0D08; L_02CD0CB8: ; // 0x2cd0cb8 /* 02CD0CB8 */ _t534 = cpu->r[1] + 0x00000034u; /* 02CD0CB8 */ rbrew_write_f32(cpu->mem, _t534, cpu->f[28]); /* 02CD0CBC */ _t535 = cpu->r[1] + 0x0000002Cu; /* 02CD0CBC */ rbrew_write_f32(cpu->mem, _t535, cpu->f[7]); /* 02CD0CC0 */ _t536 = cpu->r[11] + 0x00000008u; /* 02CD0CC0 */ rbrew_write_f32(cpu->mem, _t536, cpu->f[11]); /* 02CD0CC4 */ _t537 = cpu->r[1] + 0x0000002Cu; /* 02CD0CC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t537); /* 02CD0CC8 */ _t538 = cpu->r[11] + 0x0000000Cu; /* 02CD0CC8 */ rbrew_write_f32(cpu->mem, _t538, cpu->f[13]); /* 02CD0CCC */ _t539 = cpu->r[1] + 0x00000030u; /* 02CD0CCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t539); /* 02CD0CD0 */ _t540 = cpu->r[11] + 0x00000010u; /* 02CD0CD0 */ rbrew_write_f32(cpu->mem, _t540, cpu->f[9]); /* 02CD0CD4 */ _t541 = cpu->r[1] + 0x00000034u; /* 02CD0CD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t541); /* 02CD0CD8 */ cpu->r[3] = cpu->r[31]; /* 02CD0CDC */ _t542 = cpu->r[11] + 0x00000014u; /* 02CD0CDC */ rbrew_write_f32(cpu->mem, _t542, cpu->f[10]); /* 02CD0CE0 */ Gambit_fn_0281BAE0(cpu); /* 02CD0CE4 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD0CE8 */ cpu->r[4] = cpu->r[31]; /* 02CD0CEC */ Gambit_fn_0281D990(cpu); /* 02CD0CF0 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD0CF4 */ cpu->r[4] = cpu->r[31]; /* 02CD0CF8 */ Gambit_fn_0281DCCC(cpu); /* 02CD0CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000001u); /* 02CD0D00 */ cpu->r[6] = cpu->r[24]; /* 02CD0D04 */ _t543 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0D04 */ _t544 = _t543 & 0x00000001u; /* 02CD0D04 */ if (_t544) goto L_02CD0D08; else goto L_02CD0D5C; L_02CD0D08: ; // 0x2cd0d08 /* 02CD0D08 */ cpu->r[21] = cpu->r[15] + 0x0000003Cu; /* 02CD0D0C */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02CD0D10 */ cpu->r[5] = cpu->r[6]; /* 02CD0D14 */ cpu->r[4] = cpu->r[21]; /* 02CD0D18 */ Gambit_fn_0281B83C(cpu); /* 02CD0D1C */ cpu->r[6] = cpu->r[1] + 0x00000058u; /* 02CD0D20 */ cpu->r[7] = cpu->r[27]; /* 02CD0D24 */ cpu->r[5] = cpu->r[21]; /* 02CD0D28 */ cpu->r[4] = cpu->r[30] + 0x00000004u; /* 02CD0D2C */ cpu->r[3] = cpu->r[28]; /* 02CD0D30 */ Gambit_fn_02CCF1CC(cpu); /* 02CD0D34 */ cpu->r[27] = cpu->r[3]; /* 02CD0D38 */ cpu->r[3] = cpu->r[26]; /* 02CD0D3C */ Gambit_fn_028F1A48(cpu); /* 02CD0D40 */ cpu->r[3] = cpu->r[26]; /* 02CD0D44 */ Gambit_fn_028F714C(cpu); /* 02CD0D48 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CD0D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CD0D4C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02CD0D50 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFF0u; /* 02CD0D54 */ _t545 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0D54 */ _t546 = _t545 & 0x00000001u; /* 02CD0D54 */ if (_t546) goto L_02CD0D58; else goto L_02CD0B6C; L_02CD0D58: ; // 0x2cd0d58 /* 02CD0D58 */ goto L_02CD0D94; L_02CD0D5C: ; // 0x2cd0d5c /* 02CD0D5C */ cpu->r[7] = cpu->r[27]; /* 02CD0D60 */ cpu->r[5] = cpu->r[24] + 0x00000010u; /* 02CD0D64 */ cpu->r[4] = cpu->r[30] + 0x00000004u; /* 02CD0D68 */ cpu->r[3] = cpu->r[28]; /* 02CD0D6C */ Gambit_fn_02CCF1CC(cpu); /* 02CD0D70 */ cpu->r[27] = cpu->r[3]; /* 02CD0D74 */ cpu->r[3] = cpu->r[26]; /* 02CD0D78 */ Gambit_fn_028F1A48(cpu); /* 02CD0D7C */ cpu->r[3] = cpu->r[26]; /* 02CD0D80 */ Gambit_fn_028F714C(cpu); /* 02CD0D84 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CD0D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CD0D88 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02CD0D8C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFF0u; /* 02CD0D90 */ _t547 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0D90 */ _t548 = _t547 & 0x00000001u; /* 02CD0D90 */ if (_t548) goto L_02CD0D94; else goto L_02CD0B6C; L_02CD0D94: ; // 0x2cd0d94 /* 02CD0D94 */ _t549 = cpu->r[1] + 0x00000018u; /* 02CD0D94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t549); /* 02CD0D98 */ cpu->r[11] = cpu->r[30]; /* 02CD0D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02CD0DA0 */ _t550 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0DA0 */ _t551 = _t550 & 0x00000001u; /* 02CD0DA0 */ if (_t551) goto L_02CD0DE8; else goto L_02CD0DA4; L_02CD0DA4: ; // 0x2cd0da4 /* 02CD0DA4 */ cpu->f[12] = cpu->f[30]; /* 02CD0DA8 */ cpu->r[10] = 0x00000001u; /* 02CD0DAC */ cpu->r[8] = 0x00000000u; L_02CD0DB0: ; // 0x2cd0db0 /* 02CD0DB0 */ _t552 = cpu->r[11] + 0x00000140u; /* 02CD0DB0 */ rbrew_write_f32(cpu->mem, _t552, cpu->f[12]); /* 02CD0DB4 */ _t553 = cpu->r[11] + 0x00000158u; /* 02CD0DB4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t553); /* 02CD0DB8 */ _t554 = cpu->r[11] + 0x000001E8u; /* 02CD0DB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t554); /* 02CD0DBC */ cpu->r[7] = cpu->r[7] | 0x00000008u; /* 02CD0DC0 */ _t555 = cpu->r[11] + 0x00000144u; /* 02CD0DC0 */ rbrew_write_f32(cpu->mem, _t555, cpu->f[12]); /* 02CD0DC4 */ _t556 = cpu->r[11] + 0x00000148u; /* 02CD0DC4 */ rbrew_write_f32(cpu->mem, _t556, cpu->f[12]); /* 02CD0DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CD0DCC */ _t557 = cpu->r[11] + 0x00000158u; /* 02CD0DCC */ rbrew_write8(cpu->mem, _t557, (uint8_t)cpu->r[7]); /* 02CD0DD0 */ _t558 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0DD0 */ _t559 = _t558 & 0x00000001u; /* 02CD0DD0 */ if (_t559) goto L_02CD0DDC; else goto L_02CD0DD4; L_02CD0DD4: ; // 0x2cd0dd4 /* 02CD0DD4 */ _t560 = cpu->r[11] + 0x000001E8u; /* 02CD0DD4 */ rbrew_write32(cpu->mem, _t560, cpu->r[8]); /* 02CD0DD8 */ _t561 = cpu->r[11] + 0x000001E4u; /* 02CD0DD8 */ rbrew_write8(cpu->mem, _t561, (uint8_t)cpu->r[10]); L_02CD0DDC: ; // 0x2cd0ddc /* 02CD0DDC */ cpu->r[11] = cpu->r[11] + 0x0000029Cu; /* 02CD0DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02CD0DE4 */ _t562 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0DE4 */ _t563 = _t562 & 0x00000001u; /* 02CD0DE4 */ if (_t563) goto L_02CD0DE8; else goto L_02CD0DB0; L_02CD0DE8: ; // 0x2cd0de8 /* 02CD0DE8 */ cpu->r[5] = cpu->r[27]; /* 02CD0DEC */ cpu->r[4] = cpu->r[17]; /* 02CD0DF0 */ cpu->r[3] = cpu->r[28]; /* 02CD0DF4 */ Gambit_fn_02CCF348(cpu); /* 02CD0DF8 */ _t564 = cpu->r[30] + 0x0000029Cu; /* 02CD0DF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t564); /* 02CD0DFC */ cpu->r[27] = cpu->r[3]; /* 02CD0E00 */ cpu->r[3] = cpu->r[29] + 0x00000AFCu; /* 02CD0E04 */ Gambit_fn_0296D7C4(cpu); /* 02CD0E08 */ _t565 = cpu->r[30] + 0x00000000u; /* 02CD0E08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t565); /* 02CD0E0C */ _t566 = cpu->r[30] + 0x0000029Cu; /* 02CD0E0C */ rbrew_write32(cpu->mem, _t566, cpu->r[14]); /* 02CD0E10 */ _t567 = cpu->r[29] + 0x00000004u; /* 02CD0E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t567); /* 02CD0E14 */ _t568 = cpu->r[4] + 0x00000004u; /* 02CD0E14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t568); /* 02CD0E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD0E1C */ _t569 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E1C */ _t570 = _t569 & 0x00000001u; /* 02CD0E1C */ if (_t570) goto L_02CD0E20; else goto L_02CD0EB0; L_02CD0E20: ; // 0x2cd0e20 /* 02CD0E20 */ _t571 = cpu->r[29] + 0x00000008u; /* 02CD0E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t571); /* 02CD0E24 */ _t572 = cpu->r[4] + 0x00000008u; /* 02CD0E24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t572); /* 02CD0E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CD0E2C */ _t573 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E2C */ _t574 = _t573 & 0x00000001u; /* 02CD0E2C */ if (_t574) goto L_02CD0E30; else goto L_02CD0EB0; L_02CD0E30: ; // 0x2cd0e30 /* 02CD0E30 */ _t575 = cpu->r[29] + 0x0000000Cu; /* 02CD0E30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t575); /* 02CD0E34 */ _t576 = cpu->r[4] + 0x0000000Cu; /* 02CD0E34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t576); /* 02CD0E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CD0E3C */ _t577 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E3C */ _t578 = _t577 & 0x00000001u; /* 02CD0E3C */ if (_t578) goto L_02CD0E40; else goto L_02CD0EB0; L_02CD0E40: ; // 0x2cd0e40 /* 02CD0E40 */ _t579 = cpu->r[29] + 0x00000010u; /* 02CD0E40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t579); /* 02CD0E44 */ _t580 = cpu->r[4] + 0x00000010u; /* 02CD0E44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t580); /* 02CD0E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD0E4C */ _t581 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E4C */ _t582 = _t581 & 0x00000001u; /* 02CD0E4C */ if (_t582) goto L_02CD0E50; else goto L_02CD0EB0; L_02CD0E50: ; // 0x2cd0e50 /* 02CD0E50 */ _t583 = cpu->r[29] + 0x00000014u; /* 02CD0E50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t583); /* 02CD0E54 */ _t584 = cpu->r[4] + 0x00000014u; /* 02CD0E54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t584); /* 02CD0E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD0E5C */ _t585 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E5C */ _t586 = _t585 & 0x00000001u; /* 02CD0E5C */ if (_t586) goto L_02CD0E60; else goto L_02CD0EB0; L_02CD0E60: ; // 0x2cd0e60 /* 02CD0E60 */ _t587 = cpu->r[29] + 0x00000018u; /* 02CD0E60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t587); /* 02CD0E64 */ _t588 = cpu->r[4] + 0x00000018u; /* 02CD0E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t588); /* 02CD0E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02CD0E6C */ _t589 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E6C */ _t590 = _t589 & 0x00000001u; /* 02CD0E6C */ if (_t590) goto L_02CD0E70; else goto L_02CD0EB0; L_02CD0E70: ; // 0x2cd0e70 /* 02CD0E70 */ _t591 = cpu->r[29] + 0x00000038u; /* 02CD0E70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t591); /* 02CD0E74 */ _t592 = cpu->r[4] + 0x00000038u; /* 02CD0E74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t592); /* 02CD0E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02CD0E7C */ _t593 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E7C */ _t594 = _t593 & 0x00000001u; /* 02CD0E7C */ if (_t594) goto L_02CD0E80; else goto L_02CD0EB0; L_02CD0E80: ; // 0x2cd0e80 /* 02CD0E80 */ _t595 = cpu->r[29] + 0x00000034u; /* 02CD0E80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t595); /* 02CD0E84 */ _t596 = cpu->r[4] + 0x00000034u; /* 02CD0E84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t596); /* 02CD0E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD0E8C */ _t597 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E8C */ _t598 = _t597 & 0x00000001u; /* 02CD0E8C */ if (_t598) goto L_02CD0E90; else goto L_02CD0EB0; L_02CD0E90: ; // 0x2cd0e90 /* 02CD0E90 */ _t599 = cpu->r[29] + 0x00000020u; /* 02CD0E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t599); /* 02CD0E94 */ _t600 = cpu->r[4] + 0x00000020u; /* 02CD0E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t600); /* 02CD0E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD0E9C */ _t601 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E9C */ _t602 = _t601 & 0x00000001u; /* 02CD0E9C */ if (_t602) goto L_02CD0EA0; else goto L_02CD0EB0; L_02CD0EA0: ; // 0x2cd0ea0 /* 02CD0EA0 */ _t603 = cpu->r[29] + 0x0000001Cu; /* 02CD0EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t603); /* 02CD0EA4 */ _t604 = cpu->r[4] + 0x0000001Cu; /* 02CD0EA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t604); /* 02CD0EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CD0EAC */ _t605 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0EAC */ _t606 = _t605 & 0x00000001u; /* 02CD0EAC */ if (_t606) goto L_02CD0EE8; else goto L_02CD0EB0; L_02CD0EB0: ; // 0x2cd0eb0 /* 02CD0EB0 */ cpu->r[3] = cpu->r[29]; /* 02CD0EB4 */ Gambit_fn_028F9D94(cpu); /* 02CD0EB8 */ _t607 = cpu->r[29] + 0x00000154u; /* 02CD0EB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t607); /* 02CD0EBC */ _t608 = cpu->r[29] + 0x0000013Cu; /* 02CD0EBC */ rbrew_write_f32(cpu->mem, _t608, cpu->f[31]); /* 02CD0EC0 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02CD0EC4 */ _t609 = cpu->r[29] + 0x00000AE8u; /* 02CD0EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t609); /* 02CD0EC8 */ cpu->r[26] = 0x101D0000u; /* 02CD0ECC */ _t610 = cpu->r[29] + 0x00000140u; /* 02CD0ECC */ rbrew_write_f32(cpu->mem, _t610, cpu->f[31]); /* 02CD0ED0 */ cpu->r[26] = cpu->r[26] + 0xFFFFA330u; /* 02CD0ED4 */ _t611 = cpu->r[29] + 0x00000144u; /* 02CD0ED4 */ rbrew_write_f32(cpu->mem, _t611, cpu->f[30]); /* 02CD0ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0EDC */ _t612 = cpu->r[29] + 0x00000154u; /* 02CD0EDC */ rbrew_write8(cpu->mem, _t612, (uint8_t)cpu->r[0]); /* 02CD0EE0 */ _t613 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0EE0 */ _t614 = _t613 & 0x00000001u; /* 02CD0EE0 */ if (_t614) goto L_02CD1214; else goto L_02CD0EE4; L_02CD0EE4: ; // 0x2cd0ee4 /* 02CD0EE4 */ goto L_02CD0F2C; L_02CD0EE8: ; // 0x2cd0ee8 /* 02CD0EE8 */ _t615 = cpu->r[4] + 0x00000028u; /* 02CD0EE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t615); /* 02CD0EEC */ _t616 = cpu->r[4] + 0x00000030u; /* 02CD0EEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t616); /* 02CD0EF0 */ _t617 = cpu->r[29] + 0x00000AE8u; /* 02CD0EF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t617); /* 02CD0EF4 */ _t618 = cpu->r[29] + 0x00000028u; /* 02CD0EF4 */ rbrew_write32(cpu->mem, _t618, cpu->r[8]); /* 02CD0EF8 */ cpu->r[26] = 0x101D0000u; /* 02CD0EFC */ _t619 = cpu->r[29] + 0x0000013Cu; /* 02CD0EFC */ rbrew_write_f32(cpu->mem, _t619, cpu->f[31]); /* 02CD0F00 */ _t620 = cpu->r[29] + 0x00000140u; /* 02CD0F00 */ rbrew_write_f32(cpu->mem, _t620, cpu->f[31]); /* 02CD0F04 */ _t621 = cpu->r[29] + 0x00000144u; /* 02CD0F04 */ rbrew_write_f32(cpu->mem, _t621, cpu->f[30]); /* 02CD0F08 */ _t622 = cpu->r[29] + 0x00000154u; /* 02CD0F08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t622); /* 02CD0F0C */ _t623 = cpu->r[29] + 0x00000030u; /* 02CD0F0C */ rbrew_write32(cpu->mem, _t623, cpu->r[9]); /* 02CD0F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0F14 */ _t624 = cpu->r[29] + 0x000000A8u; /* 02CD0F14 */ rbrew_write32(cpu->mem, _t624, cpu->r[8]); /* 02CD0F18 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02CD0F1C */ _t625 = cpu->r[29] + 0x000000B0u; /* 02CD0F1C */ rbrew_write32(cpu->mem, _t625, cpu->r[9]); /* 02CD0F20 */ cpu->r[26] = cpu->r[26] + 0xFFFFA330u; /* 02CD0F24 */ _t626 = cpu->r[29] + 0x00000154u; /* 02CD0F24 */ rbrew_write8(cpu->mem, _t626, (uint8_t)cpu->r[0]); /* 02CD0F28 */ _t627 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0F28 */ _t628 = _t627 & 0x00000001u; /* 02CD0F28 */ if (_t628) goto L_02CD1214; else goto L_02CD0F2C; L_02CD0F2C: ; // 0x2cd0f2c /* 02CD0F2C */ _t629 = cpu->r[4] + 0x00000008u; /* 02CD0F2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t629); /* 02CD0F30 */ cpu->r[10] = 0x43300000u; /* 02CD0F34 */ _t630 = cpu->r[4] + 0x0000007Cu; /* 02CD0F34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t630); /* 02CD0F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 02CD0F3C */ _t631 = cpu->r[4] + 0x0000000Cu; /* 02CD0F3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t631); /* 02CD0F40 */ _t632 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD0F40 */ _t633 = _t632 & 0x00000001u; /* 02CD0F40 */ if (_t633) goto L_02CD0F44; else goto L_02CD0F48; L_02CD0F44: ; // 0x2cd0f44 /* 02CD0F44 */ cpu->r[0] = cpu->r[8]; L_02CD0F48: ; // 0x2cd0f48 /* 02CD0F48 */ _t634 = cpu->r[1] + 0x00000020u; /* 02CD0F48 */ rbrew_write32(cpu->mem, _t634, cpu->r[10]); /* 02CD0F4C */ _t635 = cpu->r[4] + 0x0000007Du; /* 02CD0F4C */ cpu->r[10] = rbrew_read8(cpu->mem, _t635); /* 02CD0F50 */ _t636 = cpu->r[1] + 0x00000024u; /* 02CD0F50 */ rbrew_write32(cpu->mem, _t636, cpu->r[0]); /* 02CD0F54 */ cpu->r[5] = 0x101C0000u; /* 02CD0F58 */ _t637 = cpu->r[1] + 0x00000020u; /* 02CD0F58 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t637); /* 02CD0F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 02CD0F60 */ _t638 = cpu->r[5] + 0xFFFFABE0u; /* 02CD0F60 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t638); /* 02CD0F64 */ _t639 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD0F64 */ _t640 = _t639 & 0x00000001u; /* 02CD0F64 */ if (_t640) goto L_02CD0F68; else goto L_02CD0F6C; L_02CD0F68: ; // 0x2cd0f68 /* 02CD0F68 */ cpu->r[10] = cpu->r[9]; L_02CD0F6C: ; // 0x2cd0f6c /* 02CD0F6C */ _t641 = cpu->r[1] + 0x00000024u; /* 02CD0F6C */ rbrew_write32(cpu->mem, _t641, cpu->r[10]); /* 02CD0F70 */ _t642 = cpu->r[1] + 0x00000020u; /* 02CD0F70 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t642); /* 02CD0F74 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02CD0F78 */ cpu->f[8] = cpu->f[7] - cpu->f[0]; /* 02CD0F7C */ cpu->f[29] = (double)(float)cpu->f[11]; /* 02CD0F80 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 02CD0F84 */ cpu->f[31] = (double)(float)cpu->f[8]; /* 02CD0F88 */ Gambit_fn_020195C0(cpu); /* 02CD0F8C */ cpu->r[12] = cpu->r[30] + 0x00000160u; /* 02CD0F90 */ _t643 = cpu->r[31] + 0x00000000u; /* 02CD0F90 */ rbrew_write_f32(cpu->mem, _t643, cpu->f[29]); /* 02CD0F94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 02CD0F98 */ _t644 = cpu->r[31] + 0x0000001Cu; /* 02CD0F98 */ rbrew_write32(cpu->mem, _t644, cpu->r[12]); /* 02CD0F9C */ _t645 = cpu->r[31] + 0x00000004u; /* 02CD0F9C */ rbrew_write_f32(cpu->mem, _t645, cpu->f[31]); /* 02CD0FA0 */ cpu->r[5] = cpu->r[31]; /* 02CD0FA4 */ _t646 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0FA4 */ _t647 = _t646 & 0x00000001u; /* 02CD0FA4 */ if (_t647) goto L_02CD0FA8; else goto L_02CD0FC0; L_02CD0FA8: ; // 0x2cd0fa8 /* 02CD0FA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 02CD0FAC */ _t648 = cpu->r[1] + 0x00000030u; /* 02CD0FAC */ rbrew_write_f32(cpu->mem, _t648, cpu->f[29]); /* 02CD0FB0 */ _t649 = cpu->r[1] + 0x00000028u; /* 02CD0FB0 */ rbrew_write_f32(cpu->mem, _t649, cpu->f[30]); /* 02CD0FB4 */ cpu->f[10] = cpu->f[30]; /* 02CD0FB8 */ _t650 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0FB8 */ _t651 = _t650 & 0x00000001u; /* 02CD0FB8 */ if (_t651) goto L_02CD0FBC; else goto L_02CD1060; L_02CD0FBC: ; // 0x2cd0fbc /* 02CD0FBC */ goto L_02CD0FD4; L_02CD0FC0: ; // 0x2cd0fc0 /* 02CD0FC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 02CD0FC4 */ _t652 = cpu->r[1] + 0x00000030u; /* 02CD0FC4 */ rbrew_write_f32(cpu->mem, _t652, cpu->f[30]); /* 02CD0FC8 */ _t653 = cpu->r[1] + 0x00000028u; /* 02CD0FC8 */ rbrew_write_f32(cpu->mem, _t653, cpu->f[29]); /* 02CD0FCC */ cpu->f[10] = cpu->f[29]; /* 02CD0FD0 */ _t654 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0FD0 */ _t655 = _t654 & 0x00000001u; /* 02CD0FD0 */ if (_t655) goto L_02CD0FD4; else goto L_02CD1060; L_02CD0FD4: ; // 0x2cd0fd4 /* 02CD0FD4 */ _t656 = cpu->r[1] + 0x00000034u; /* 02CD0FD4 */ rbrew_write_f32(cpu->mem, _t656, cpu->f[31]); /* 02CD0FD8 */ _t657 = cpu->r[1] + 0x0000002Cu; /* 02CD0FD8 */ rbrew_write_f32(cpu->mem, _t657, cpu->f[30]); /* 02CD0FDC */ _t658 = cpu->r[5] + 0x00000008u; /* 02CD0FDC */ rbrew_write_f32(cpu->mem, _t658, cpu->f[10]); /* 02CD0FE0 */ _t659 = cpu->r[1] + 0x0000002Cu; /* 02CD0FE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t659); /* 02CD0FE4 */ _t660 = cpu->r[5] + 0x0000000Cu; /* 02CD0FE4 */ rbrew_write_f32(cpu->mem, _t660, cpu->f[12]); /* 02CD0FE8 */ _t661 = cpu->r[1] + 0x00000030u; /* 02CD0FE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t661); /* 02CD0FEC */ _t662 = cpu->r[5] + 0x00000010u; /* 02CD0FEC */ rbrew_write_f32(cpu->mem, _t662, cpu->f[8]); /* 02CD0FF0 */ _t663 = cpu->r[1] + 0x00000034u; /* 02CD0FF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t663); /* 02CD0FF4 */ cpu->r[3] = cpu->r[31]; /* 02CD0FF8 */ _t664 = cpu->r[5] + 0x00000014u; /* 02CD0FF8 */ rbrew_write_f32(cpu->mem, _t664, cpu->f[9]); /* 02CD0FFC */ Gambit_fn_0281BAE0(cpu); /* 02CD1000 */ cpu->r[3] = cpu->r[1] + 0x000000F0u; /* 02CD1004 */ cpu->r[4] = cpu->r[31]; /* 02CD1008 */ Gambit_fn_0281D990(cpu); /* 02CD100C */ cpu->r[3] = cpu->r[1] + 0x000000F0u; /* 02CD1010 */ cpu->r[4] = cpu->r[31]; /* 02CD1014 */ Gambit_fn_0281DCCC(cpu); /* 02CD1018 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD101C */ Gambit_fn_0281E19C(cpu); /* 02CD1020 */ _t665 = cpu->r[1] + 0x00000078u; /* 02CD1020 */ rbrew_write8(cpu->mem, _t665, (uint8_t)cpu->r[14]); /* 02CD1024 */ cpu->r[7] = 0x00000001u; /* 02CD1028 */ _t666 = cpu->r[1] + 0x00000079u; /* 02CD1028 */ rbrew_write8(cpu->mem, _t666, (uint8_t)cpu->r[14]); /* 02CD102C */ _t667 = cpu->r[1] + 0x00000088u; /* 02CD102C */ rbrew_write32(cpu->mem, _t667, cpu->r[7]); /* 02CD1030 */ _t668 = cpu->r[1] + 0x00000094u; /* 02CD1030 */ rbrew_write32(cpu->mem, _t668, cpu->r[7]); /* 02CD1034 */ _t669 = cpu->r[1] + 0x00000090u; /* 02CD1034 */ rbrew_write32(cpu->mem, _t669, cpu->r[7]); /* 02CD1038 */ _t670 = cpu->r[1] + 0x0000008Cu; /* 02CD1038 */ rbrew_write32(cpu->mem, _t670, cpu->r[7]); /* 02CD103C */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD1040 */ _t671 = cpu->r[1] + 0x00000084u; /* 02CD1040 */ rbrew_write8(cpu->mem, _t671, (uint8_t)cpu->r[7]); /* 02CD1044 */ Gambit_fn_0281E2C8(cpu); /* 02CD1048 */ _t672 = cpu->r[26] + 0x00000000u; /* 02CD1048 */ cpu->r[5] = rbrew_read32(cpu->mem, _t672); /* 02CD104C */ _t673 = cpu->r[5] + 0x00000014u; /* 02CD104C */ cpu->r[12] = rbrew_read32(cpu->mem, _t673); /* 02CD1050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000003Cu); /* 02CD1054 */ cpu->r[7] = 0x00000000u; /* 02CD1058 */ _t674 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD1058 */ _t675 = _t674 & 0x00000001u; /* 02CD1058 */ if (_t675) goto L_02CD105C; else goto L_02CD10F0; L_02CD105C: ; // 0x2cd105c /* 02CD105C */ goto L_02CD10E8; L_02CD1060: ; // 0x2cd1060 /* 02CD1060 */ _t676 = cpu->r[1] + 0x00000034u; /* 02CD1060 */ rbrew_write_f32(cpu->mem, _t676, cpu->f[30]); /* 02CD1064 */ _t677 = cpu->r[1] + 0x0000002Cu; /* 02CD1064 */ rbrew_write_f32(cpu->mem, _t677, cpu->f[31]); /* 02CD1068 */ _t678 = cpu->r[5] + 0x00000008u; /* 02CD1068 */ rbrew_write_f32(cpu->mem, _t678, cpu->f[10]); /* 02CD106C */ _t679 = cpu->r[1] + 0x0000002Cu; /* 02CD106C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t679); /* 02CD1070 */ _t680 = cpu->r[5] + 0x0000000Cu; /* 02CD1070 */ rbrew_write_f32(cpu->mem, _t680, cpu->f[12]); /* 02CD1074 */ _t681 = cpu->r[1] + 0x00000030u; /* 02CD1074 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t681); /* 02CD1078 */ _t682 = cpu->r[5] + 0x00000010u; /* 02CD1078 */ rbrew_write_f32(cpu->mem, _t682, cpu->f[8]); /* 02CD107C */ _t683 = cpu->r[1] + 0x00000034u; /* 02CD107C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t683); /* 02CD1080 */ cpu->r[3] = cpu->r[31]; /* 02CD1084 */ _t684 = cpu->r[5] + 0x00000014u; /* 02CD1084 */ rbrew_write_f32(cpu->mem, _t684, cpu->f[9]); /* 02CD1088 */ Gambit_fn_0281BAE0(cpu); /* 02CD108C */ cpu->r[3] = cpu->r[1] + 0x000000F0u; /* 02CD1090 */ cpu->r[4] = cpu->r[31]; /* 02CD1094 */ Gambit_fn_0281D990(cpu); /* 02CD1098 */ cpu->r[3] = cpu->r[1] + 0x000000F0u; /* 02CD109C */ cpu->r[4] = cpu->r[31]; /* 02CD10A0 */ Gambit_fn_0281DCCC(cpu); /* 02CD10A4 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD10A8 */ Gambit_fn_0281E19C(cpu); /* 02CD10AC */ _t685 = cpu->r[1] + 0x00000078u; /* 02CD10AC */ rbrew_write8(cpu->mem, _t685, (uint8_t)cpu->r[14]); /* 02CD10B0 */ cpu->r[7] = 0x00000001u; /* 02CD10B4 */ _t686 = cpu->r[1] + 0x00000079u; /* 02CD10B4 */ rbrew_write8(cpu->mem, _t686, (uint8_t)cpu->r[14]); /* 02CD10B8 */ _t687 = cpu->r[1] + 0x00000088u; /* 02CD10B8 */ rbrew_write32(cpu->mem, _t687, cpu->r[7]); /* 02CD10BC */ _t688 = cpu->r[1] + 0x00000094u; /* 02CD10BC */ rbrew_write32(cpu->mem, _t688, cpu->r[7]); /* 02CD10C0 */ _t689 = cpu->r[1] + 0x00000090u; /* 02CD10C0 */ rbrew_write32(cpu->mem, _t689, cpu->r[7]); /* 02CD10C4 */ _t690 = cpu->r[1] + 0x0000008Cu; /* 02CD10C4 */ rbrew_write32(cpu->mem, _t690, cpu->r[7]); /* 02CD10C8 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD10CC */ _t691 = cpu->r[1] + 0x00000084u; /* 02CD10CC */ rbrew_write8(cpu->mem, _t691, (uint8_t)cpu->r[7]); /* 02CD10D0 */ Gambit_fn_0281E2C8(cpu); /* 02CD10D4 */ _t692 = cpu->r[26] + 0x00000000u; /* 02CD10D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t692); /* 02CD10D8 */ _t693 = cpu->r[5] + 0x00000014u; /* 02CD10D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t693); /* 02CD10DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000003Cu); /* 02CD10E0 */ cpu->r[7] = 0x00000000u; /* 02CD10E4 */ _t694 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD10E4 */ _t695 = _t694 & 0x00000001u; /* 02CD10E4 */ if (_t695) goto L_02CD10E8; else goto L_02CD10F0; L_02CD10E8: ; // 0x2cd10e8 /* 02CD10E8 */ _t696 = cpu->r[5] + 0x0000001Cu; /* 02CD10E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t696); /* 02CD10EC */ _t697 = cpu->r[4] + 0x000000F0u; /* 02CD10EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t697); L_02CD10F0: ; // 0x2cd10f0 /* 02CD10F0 */ _t698 = cpu->r[7] + 0x00000078u; /* 02CD10F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t698); /* 02CD10F4 */ _t699 = cpu->r[5] + 0x00000010u; /* 02CD10F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t699); /* 02CD10F8 */ cpu->r[5] = 0x00000001u; /* 02CD10FC */ cpu->r[4] = cpu->r[27]; /* 02CD1100 */ cpu->r[3] = cpu->r[31]; /* 02CD1104 */ Gambit_fn_028F40F4(cpu); /* 02CD1108 */ cpu->r[27] = cpu->r[3]; /* 02CD110C */ cpu->r[5] = cpu->r[29]; /* 02CD1110 */ cpu->r[4] = cpu->r[31]; /* 02CD1114 */ cpu->r[3] = cpu->r[28]; /* 02CD1118 */ Gambit_fn_02CCDF78(cpu); /* 02CD111C */ _t700 = cpu->r[29] + 0x00000AE8u; /* 02CD111C */ cpu->r[4] = rbrew_read32(cpu->mem, _t700); /* 02CD1120 */ _t701 = cpu->r[29] + 0x00000004u; /* 02CD1120 */ cpu->r[6] = rbrew_read32(cpu->mem, _t701); /* 02CD1124 */ _t702 = cpu->r[4] + 0x00000004u; /* 02CD1124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t702); /* 02CD1128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02CD112C */ _t703 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD112C */ _t704 = _t703 & 0x00000001u; /* 02CD112C */ if (_t704) goto L_02CD1130; else goto L_02CD11C0; L_02CD1130: ; // 0x2cd1130 /* 02CD1130 */ _t705 = cpu->r[29] + 0x00000008u; /* 02CD1130 */ cpu->r[7] = rbrew_read32(cpu->mem, _t705); /* 02CD1134 */ _t706 = cpu->r[4] + 0x00000008u; /* 02CD1134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t706); /* 02CD1138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CD113C */ _t707 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD113C */ _t708 = _t707 & 0x00000001u; /* 02CD113C */ if (_t708) goto L_02CD1140; else goto L_02CD11C0; L_02CD1140: ; // 0x2cd1140 /* 02CD1140 */ _t709 = cpu->r[29] + 0x0000000Cu; /* 02CD1140 */ cpu->r[9] = rbrew_read32(cpu->mem, _t709); /* 02CD1144 */ _t710 = cpu->r[4] + 0x0000000Cu; /* 02CD1144 */ cpu->r[10] = rbrew_read32(cpu->mem, _t710); /* 02CD1148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD114C */ _t711 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD114C */ _t712 = _t711 & 0x00000001u; /* 02CD114C */ if (_t712) goto L_02CD1150; else goto L_02CD11C0; L_02CD1150: ; // 0x2cd1150 /* 02CD1150 */ _t713 = cpu->r[29] + 0x00000010u; /* 02CD1150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t713); /* 02CD1154 */ _t714 = cpu->r[4] + 0x00000010u; /* 02CD1154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t714); /* 02CD1158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD115C */ _t715 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD115C */ _t716 = _t715 & 0x00000001u; /* 02CD115C */ if (_t716) goto L_02CD1160; else goto L_02CD11C0; L_02CD1160: ; // 0x2cd1160 /* 02CD1160 */ _t717 = cpu->r[29] + 0x00000014u; /* 02CD1160 */ cpu->r[5] = rbrew_read32(cpu->mem, _t717); /* 02CD1164 */ _t718 = cpu->r[4] + 0x00000014u; /* 02CD1164 */ cpu->r[6] = rbrew_read32(cpu->mem, _t718); /* 02CD1168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD116C */ _t719 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD116C */ _t720 = _t719 & 0x00000001u; /* 02CD116C */ if (_t720) goto L_02CD1170; else goto L_02CD11C0; L_02CD1170: ; // 0x2cd1170 /* 02CD1170 */ _t721 = cpu->r[29] + 0x00000018u; /* 02CD1170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t721); /* 02CD1174 */ _t722 = cpu->r[4] + 0x00000018u; /* 02CD1174 */ cpu->r[7] = rbrew_read32(cpu->mem, _t722); /* 02CD1178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CD117C */ _t723 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD117C */ _t724 = _t723 & 0x00000001u; /* 02CD117C */ if (_t724) goto L_02CD1180; else goto L_02CD11C0; L_02CD1180: ; // 0x2cd1180 /* 02CD1180 */ _t725 = cpu->r[29] + 0x00000038u; /* 02CD1180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t725); /* 02CD1184 */ _t726 = cpu->r[4] + 0x00000038u; /* 02CD1184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t726); /* 02CD1188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CD118C */ _t727 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD118C */ _t728 = _t727 & 0x00000001u; /* 02CD118C */ if (_t728) goto L_02CD1190; else goto L_02CD11C0; L_02CD1190: ; // 0x2cd1190 /* 02CD1190 */ _t729 = cpu->r[29] + 0x00000034u; /* 02CD1190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t729); /* 02CD1194 */ _t730 = cpu->r[4] + 0x00000034u; /* 02CD1194 */ cpu->r[5] = rbrew_read32(cpu->mem, _t730); /* 02CD1198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]); /* 02CD119C */ _t731 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD119C */ _t732 = _t731 & 0x00000001u; /* 02CD119C */ if (_t732) goto L_02CD11A0; else goto L_02CD11C0; L_02CD11A0: ; // 0x2cd11a0 /* 02CD11A0 */ _t733 = cpu->r[29] + 0x00000020u; /* 02CD11A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t733); /* 02CD11A4 */ _t734 = cpu->r[4] + 0x00000020u; /* 02CD11A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t734); /* 02CD11A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02CD11AC */ _t735 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD11AC */ _t736 = _t735 & 0x00000001u; /* 02CD11AC */ if (_t736) goto L_02CD11B0; else goto L_02CD11C0; L_02CD11B0: ; // 0x2cd11b0 /* 02CD11B0 */ _t737 = cpu->r[29] + 0x0000001Cu; /* 02CD11B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t737); /* 02CD11B4 */ _t738 = cpu->r[4] + 0x0000001Cu; /* 02CD11B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t738); /* 02CD11B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02CD11BC */ _t739 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD11BC */ _t740 = _t739 & 0x00000001u; /* 02CD11BC */ if (_t740) goto L_02CD11E4; else goto L_02CD11C0; L_02CD11C0: ; // 0x2cd11c0 /* 02CD11C0 */ cpu->r[3] = cpu->r[29]; /* 02CD11C4 */ Gambit_fn_028F9D94(cpu); /* 02CD11C8 */ _t741 = cpu->r[29] + 0x00000154u; /* 02CD11C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t741); /* 02CD11CC */ _t742 = cpu->r[29] + 0x0000013Cu; /* 02CD11CC */ rbrew_write_f32(cpu->mem, _t742, cpu->f[30]); /* 02CD11D0 */ _t743 = cpu->r[29] + 0x00000140u; /* 02CD11D0 */ rbrew_write_f32(cpu->mem, _t743, cpu->f[30]); /* 02CD11D4 */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02CD11D8 */ _t744 = cpu->r[29] + 0x00000144u; /* 02CD11D8 */ rbrew_write_f32(cpu->mem, _t744, cpu->f[30]); /* 02CD11DC */ _t745 = cpu->r[29] + 0x00000154u; /* 02CD11DC */ rbrew_write8(cpu->mem, _t745, (uint8_t)cpu->r[12]); /* 02CD11E0 */ goto L_02CD1214; L_02CD11E4: ; // 0x2cd11e4 /* 02CD11E4 */ _t746 = cpu->r[4] + 0x00000030u; /* 02CD11E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t746); /* 02CD11E8 */ _t747 = cpu->r[4] + 0x00000028u; /* 02CD11E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t747); /* 02CD11EC */ _t748 = cpu->r[29] + 0x0000013Cu; /* 02CD11EC */ rbrew_write_f32(cpu->mem, _t748, cpu->f[30]); /* 02CD11F0 */ _t749 = cpu->r[29] + 0x000000A8u; /* 02CD11F0 */ rbrew_write32(cpu->mem, _t749, cpu->r[5]); /* 02CD11F4 */ _t750 = cpu->r[29] + 0x000000B0u; /* 02CD11F4 */ rbrew_write32(cpu->mem, _t750, cpu->r[6]); /* 02CD11F8 */ _t751 = cpu->r[29] + 0x00000028u; /* 02CD11F8 */ rbrew_write32(cpu->mem, _t751, cpu->r[5]); /* 02CD11FC */ _t752 = cpu->r[29] + 0x00000030u; /* 02CD11FC */ rbrew_write32(cpu->mem, _t752, cpu->r[6]); /* 02CD1200 */ _t753 = cpu->r[29] + 0x00000154u; /* 02CD1200 */ cpu->r[12] = rbrew_read8(cpu->mem, _t753); /* 02CD1204 */ _t754 = cpu->r[29] + 0x00000140u; /* 02CD1204 */ rbrew_write_f32(cpu->mem, _t754, cpu->f[30]); /* 02CD1208 */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02CD120C */ _t755 = cpu->r[29] + 0x00000144u; /* 02CD120C */ rbrew_write_f32(cpu->mem, _t755, cpu->f[30]); /* 02CD1210 */ _t756 = cpu->r[29] + 0x00000154u; /* 02CD1210 */ rbrew_write8(cpu->mem, _t756, (uint8_t)cpu->r[12]); L_02CD1214: ; // 0x2cd1214 /* 02CD1214 */ _t757 = cpu->r[16] + 0x00000000u; /* 02CD1214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t757); /* 02CD1218 */ Gambit_fn_0281BAE0(cpu); /* 02CD121C */ _t758 = cpu->r[16] + 0x00000004u; /* 02CD121C */ cpu->r[3] = rbrew_read32(cpu->mem, _t758); /* 02CD1220 */ _t759 = cpu->r[16] + 0x00000000u; /* 02CD1220 */ cpu->r[4] = rbrew_read32(cpu->mem, _t759); /* 02CD1224 */ Gambit_fn_0281DCCC(cpu); /* 02CD1228 */ _t760 = cpu->r[1] + 0x0000000Cu; /* 02CD1228 */ cpu->r[4] = rbrew_read8(cpu->mem, _t760); /* 02CD122C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD1230 */ _t761 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1230 */ _t762 = _t761 & 0x00000001u; /* 02CD1230 */ if (_t762) goto L_02CD1234; else goto L_02CD13B0; L_02CD1234: ; // 0x2cd1234 /* 02CD1234 */ _t763 = cpu->r[28] + 0x000004C0u; /* 02CD1234 */ cpu->r[5] = rbrew_read16(cpu->mem, _t763); /* 02CD1238 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD123C */ cpu->r[6] = cpu->r[4] ^ 0x00000001u; /* 02CD1240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CD1244 */ _t764 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1244 */ _t765 = _t764 & 0x00000001u; /* 02CD1244 */ if (_t765) goto L_02CD13B0; else goto L_02CD1248; L_02CD1248: ; // 0x2cd1248 /* 02CD1248 */ _t766 = cpu->r[26] + 0x00000000u; /* 02CD1248 */ cpu->r[11] = rbrew_read32(cpu->mem, _t766); /* 02CD124C */ _t767 = cpu->r[11] + 0x00000014u; /* 02CD124C */ cpu->r[0] = rbrew_read32(cpu->mem, _t767); /* 02CD1250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000003Cu); /* 02CD1254 */ cpu->r[12] = 0x00000000u; /* 02CD1258 */ _t768 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD1258 */ _t769 = _t768 & 0x00000001u; /* 02CD1258 */ if (_t769) goto L_02CD125C; else goto L_02CD1264; L_02CD125C: ; // 0x2cd125c /* 02CD125C */ _t770 = cpu->r[11] + 0x0000001Cu; /* 02CD125C */ cpu->r[7] = rbrew_read32(cpu->mem, _t770); /* 02CD1260 */ _t771 = cpu->r[7] + 0x000000F0u; /* 02CD1260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t771); L_02CD1264: ; // 0x2cd1264 /* 02CD1264 */ _t772 = cpu->r[12] + 0x00000078u; /* 02CD1264 */ cpu->r[8] = rbrew_read32(cpu->mem, _t772); /* 02CD1268 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD126C */ _t773 = cpu->r[8] + 0x00000010u; /* 02CD126C */ cpu->r[31] = rbrew_read32(cpu->mem, _t773); /* 02CD1270 */ Gambit_fn_0281E19C(cpu); /* 02CD1274 */ _t774 = cpu->r[28] + 0x000004C0u; /* 02CD1274 */ cpu->r[5] = rbrew_read16(cpu->mem, _t774); /* 02CD1278 */ cpu->r[0] = 0x00000001u; /* 02CD127C */ _t775 = cpu->r[1] + 0x00000078u; /* 02CD127C */ rbrew_write8(cpu->mem, _t775, (uint8_t)cpu->r[14]); /* 02CD1280 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02CD1280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CD1284 */ _t776 = cpu->r[1] + 0x000000BEu; /* 02CD1284 */ rbrew_write8(cpu->mem, _t776, (uint8_t)cpu->r[0]); /* 02CD1288 */ cpu->r[12] = 0x00000000u; /* 02CD128C */ _t777 = cpu->r[1] + 0x000000BDu; /* 02CD128C */ rbrew_write8(cpu->mem, _t777, (uint8_t)cpu->r[0]); /* 02CD1290 */ _t778 = cpu->r[1] + 0x000000BCu; /* 02CD1290 */ rbrew_write8(cpu->mem, _t778, (uint8_t)cpu->r[0]); /* 02CD1294 */ _t779 = cpu->r[1] + 0x00000079u; /* 02CD1294 */ rbrew_write8(cpu->mem, _t779, (uint8_t)cpu->r[14]); /* 02CD1298 */ _t780 = cpu->r[1] + 0x000000BFu; /* 02CD1298 */ rbrew_write8(cpu->mem, _t780, (uint8_t)cpu->r[14]); /* 02CD129C */ _t781 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD129C */ _t782 = _t781 & 0x00000001u; /* 02CD129C */ if (_t782) goto L_02CD12A0; else goto L_02CD12EC; L_02CD12A0: ; // 0x2cd12a0 /* 02CD12A0 */ _t783 = cpu->r[1] + 0x00000084u; /* 02CD12A0 */ rbrew_write8(cpu->mem, _t783, (uint8_t)cpu->r[12]); /* 02CD12A4 */ _t784 = cpu->r[15] + 0x00000234u; /* 02CD12A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t784); /* 02CD12A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CD12AC */ _t785 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD12AC */ _t786 = _t785 & 0x00000001u; /* 02CD12AC */ if (_t786) goto L_02CD12EC; else goto L_02CD12B0; L_02CD12B0: ; // 0x2cd12b0 /* 02CD12B0 */ _t787 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD12B0 */ _t788 = _t787 & 0x00000001u; /* 02CD12B0 */ if (_t788) goto L_02CD1320; else goto L_02CD12B4; L_02CD12B4: ; // 0x2cd12b4 /* 02CD12B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02CD12B8 */ _t789 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD12B8 */ _t790 = _t789 & 0x00000001u; /* 02CD12B8 */ if (_t790) goto L_02CD1368; else goto L_02CD12BC; L_02CD12BC: ; // 0x2cd12bc /* 02CD12BC */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD12C0 */ Gambit_fn_0281E2C8(cpu); /* 02CD12C4 */ cpu->r[5] = 0x00000001u; /* 02CD12C8 */ cpu->r[4] = cpu->r[27]; /* 02CD12CC */ cpu->r[3] = cpu->r[31]; /* 02CD12D0 */ Gambit_fn_028F40F4(cpu); /* 02CD12D4 */ cpu->r[27] = cpu->r[3]; /* 02CD12D8 */ cpu->r[5] = cpu->r[29]; /* 02CD12DC */ cpu->r[4] = cpu->r[31]; /* 02CD12E0 */ cpu->r[3] = cpu->r[28]; /* 02CD12E4 */ Gambit_fn_02CCDF78(cpu); /* 02CD12E8 */ goto L_02CD13B0; L_02CD12EC: ; // 0x2cd12ec /* 02CD12EC */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD12F0 */ _t791 = cpu->r[1] + 0x00000084u; /* 02CD12F0 */ rbrew_write8(cpu->mem, _t791, (uint8_t)cpu->r[14]); /* 02CD12F4 */ Gambit_fn_0281E2C8(cpu); /* 02CD12F8 */ cpu->r[5] = 0x00000001u; /* 02CD12FC */ cpu->r[4] = cpu->r[27]; /* 02CD1300 */ cpu->r[3] = cpu->r[31]; /* 02CD1304 */ Gambit_fn_028F40F4(cpu); /* 02CD1308 */ cpu->r[27] = cpu->r[3]; /* 02CD130C */ cpu->r[5] = cpu->r[29]; /* 02CD1310 */ cpu->r[4] = cpu->r[31]; /* 02CD1314 */ cpu->r[3] = cpu->r[28]; /* 02CD1318 */ Gambit_fn_02CCDF78(cpu); /* 02CD131C */ goto L_02CD13B0; L_02CD1320: ; // 0x2cd1320 /* 02CD1320 */ cpu->r[0] = 0x00000001u; /* 02CD1324 */ _t792 = cpu->r[1] + 0x00000088u; /* 02CD1324 */ rbrew_write32(cpu->mem, _t792, cpu->r[0]); /* 02CD1328 */ _t793 = cpu->r[1] + 0x00000094u; /* 02CD1328 */ rbrew_write32(cpu->mem, _t793, cpu->r[0]); /* 02CD132C */ _t794 = cpu->r[1] + 0x00000090u; /* 02CD132C */ rbrew_write32(cpu->mem, _t794, cpu->r[0]); /* 02CD1330 */ _t795 = cpu->r[1] + 0x00000084u; /* 02CD1330 */ rbrew_write8(cpu->mem, _t795, (uint8_t)cpu->r[0]); /* 02CD1334 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD1338 */ _t796 = cpu->r[1] + 0x0000008Cu; /* 02CD1338 */ rbrew_write32(cpu->mem, _t796, cpu->r[0]); /* 02CD133C */ Gambit_fn_0281E2C8(cpu); /* 02CD1340 */ cpu->r[5] = 0x00000001u; /* 02CD1344 */ cpu->r[4] = cpu->r[27]; /* 02CD1348 */ cpu->r[3] = cpu->r[31]; /* 02CD134C */ Gambit_fn_028F40F4(cpu); /* 02CD1350 */ cpu->r[27] = cpu->r[3]; /* 02CD1354 */ cpu->r[5] = cpu->r[29]; /* 02CD1358 */ cpu->r[4] = cpu->r[31]; /* 02CD135C */ cpu->r[3] = cpu->r[28]; /* 02CD1360 */ Gambit_fn_02CCDF78(cpu); /* 02CD1364 */ goto L_02CD13B0; L_02CD1368: ; // 0x2cd1368 /* 02CD1368 */ cpu->r[0] = 0x00000001u; /* 02CD136C */ cpu->r[12] = 0x00000009u; /* 02CD1370 */ _t797 = cpu->r[1] + 0x00000094u; /* 02CD1370 */ rbrew_write32(cpu->mem, _t797, cpu->r[0]); /* 02CD1374 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD1378 */ _t798 = cpu->r[1] + 0x00000084u; /* 02CD1378 */ rbrew_write8(cpu->mem, _t798, (uint8_t)cpu->r[0]); /* 02CD137C */ _t799 = cpu->r[1] + 0x0000008Cu; /* 02CD137C */ rbrew_write32(cpu->mem, _t799, cpu->r[12]); /* 02CD1380 */ _t800 = cpu->r[1] + 0x00000090u; /* 02CD1380 */ rbrew_write32(cpu->mem, _t800, cpu->r[0]); /* 02CD1384 */ _t801 = cpu->r[1] + 0x00000088u; /* 02CD1384 */ rbrew_write32(cpu->mem, _t801, cpu->r[12]); /* 02CD1388 */ Gambit_fn_0281E2C8(cpu); /* 02CD138C */ cpu->r[5] = 0x00000001u; /* 02CD1390 */ cpu->r[4] = cpu->r[27]; /* 02CD1394 */ cpu->r[3] = cpu->r[31]; /* 02CD1398 */ Gambit_fn_028F40F4(cpu); /* 02CD139C */ cpu->r[27] = cpu->r[3]; /* 02CD13A0 */ cpu->r[5] = cpu->r[29]; /* 02CD13A4 */ cpu->r[4] = cpu->r[31]; /* 02CD13A8 */ cpu->r[3] = cpu->r[28]; /* 02CD13AC */ Gambit_fn_02CCDF78(cpu); L_02CD13B0: ; // 0x2cd13b0 /* 02CD13B0 */ _t802 = cpu->r[28] + 0x000002F8u; /* 02CD13B0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t802); /* 02CD13B4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02CD13B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CD13B8 */ _t803 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD13B8 */ _t804 = _t803 & 0x00000001u; /* 02CD13B8 */ if (_t804) goto L_02CD13DC; else goto L_02CD13BC; L_02CD13BC: ; // 0x2cd13bc /* 02CD13BC */ _t805 = cpu->r[16] + 0x00000000u; /* 02CD13BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t805); /* 02CD13C0 */ cpu->r[3] = cpu->r[28]; /* 02CD13C4 */ cpu->r[4] = cpu->r[17]; /* 02CD13C8 */ cpu->r[7] = cpu->r[27]; /* 02CD13CC */ cpu->r[5] = 0x00000000u; /* 02CD13D0 */ Gambit_fn_02CCFEA4(cpu); /* 02CD13D4 */ _t806 = cpu->r[28] + 0x000002F8u; /* 02CD13D4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t806); /* 02CD13D8 */ cpu->r[27] = cpu->r[3]; L_02CD13DC: ; // 0x2cd13dc /* 02CD13DC */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02CD13DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CD13E0 */ _t807 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD13E0 */ _t808 = _t807 & 0x00000001u; /* 02CD13E0 */ if (_t808) goto L_02CD1404; else goto L_02CD13E4; L_02CD13E4: ; // 0x2cd13e4 /* 02CD13E4 */ _t809 = cpu->r[16] + 0x00000000u; /* 02CD13E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t809); /* 02CD13E8 */ cpu->r[3] = cpu->r[28]; /* 02CD13EC */ cpu->r[4] = cpu->r[17]; /* 02CD13F0 */ cpu->r[7] = cpu->r[27]; /* 02CD13F4 */ cpu->r[5] = 0x00000001u; /* 02CD13F8 */ Gambit_fn_02CCFEA4(cpu); /* 02CD13FC */ _t810 = cpu->r[28] + 0x000002F8u; /* 02CD13FC */ cpu->r[9] = rbrew_read16(cpu->mem, _t810); /* 02CD1400 */ cpu->r[27] = cpu->r[3]; L_02CD1404: ; // 0x2cd1404 /* 02CD1404 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02CD1404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CD1408 */ _t811 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1408 */ _t812 = _t811 & 0x00000001u; /* 02CD1408 */ if (_t812) goto L_02CD1428; else goto L_02CD140C; L_02CD140C: ; // 0x2cd140c /* 02CD140C */ _t813 = cpu->r[16] + 0x00000000u; /* 02CD140C */ cpu->r[6] = rbrew_read32(cpu->mem, _t813); /* 02CD1410 */ cpu->r[5] = 0x00000002u; /* 02CD1414 */ cpu->r[7] = cpu->r[27]; /* 02CD1418 */ cpu->r[4] = cpu->r[17]; /* 02CD141C */ cpu->r[3] = cpu->r[28]; /* 02CD1420 */ Gambit_fn_02CCFEA4(cpu); /* 02CD1424 */ cpu->r[27] = cpu->r[3]; L_02CD1428: ; // 0x2cd1428 /* 02CD1428 */ _t814 = cpu->r[1] + 0x0000000Cu; /* 02CD1428 */ cpu->r[0] = rbrew_read8(cpu->mem, _t814); /* 02CD142C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD1430 */ _t815 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1430 */ _t816 = _t815 & 0x00000001u; /* 02CD1430 */ if (_t816) goto L_02CD1434; else goto L_02CD1440; L_02CD1434: ; // 0x2cd1434 /* 02CD1434 */ cpu->r[3] = cpu->r[28]; /* 02CD1438 */ cpu->r[4] = cpu->r[17]; /* 02CD143C */ Gambit_fn_02CCFFAC(cpu); L_02CD1440: ; // 0x2cd1440 /* 02CD1440 */ cpu->r[3] = cpu->r[29] + 0x00000AFCu; /* 02CD1444 */ Gambit_fn_0296D7E4(cpu); L_02CD1448: ; // 0x2cd1448 /* 02CD1448 */ cpu->r[3] = cpu->r[27]; L_02CD144C: ; // 0x2cd144c /* 02CD144C */ /* nop */ /* 02CD1450 */ _t817 = cpu->r[1] + 0x00000168u; /* 02CD1450 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t817); /* 02CD1454 */ _t818 = cpu->r[1] + 0x00000178u; /* 02CD1454 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t818); /* 02CD1458 */ _t819 = cpu->r[1] + 0x00000160u; /* 02CD1458 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t819); /* 02CD145C */ _t820 = cpu->r[1] + 0x00000170u; /* 02CD145C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t820); /* 02CD1460 */ _t821 = cpu->r[1] + 0x00000158u; /* 02CD1460 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t821); /* 02CD1464 */ _t822 = cpu->r[1] + 0x00000188u; /* 02CD1464 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t822); /* 02CD1468 */ _t823 = cpu->r[1] + 0x00000150u; /* 02CD1468 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t823); /* 02CD146C */ _t824 = cpu->r[1] + 0x00000180u; /* 02CD146C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t824); /* 02CD1470 */ _t825 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD1470 */ _t826 = _t825 & 0x00000001u; /* 02CD1470 */ if (_t826) goto L_02CD1474; // else: addr-0 trap, fall-through L_02CD1474: ; // 0x2cd1474 /* 02CD1474 */ _t827 = cpu->r[1] + 0x00000194u; /* 02CD1474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t827); /* 02CD1478 */ cpu->lr = cpu->r[0]; /* 02CD147C */ cpu->r[1] = cpu->r[1] + 0x00000190u; /* 02CD1480 */ return; L_02CD1484: ; // 0x2cd1484 /* 02CD1484 */ cpu->r[7] = cpu->r[6]; /* 02CD1488 */ cpu->r[6] = 0x00000000u; /* 02CD148C */ goto L_02CD0038; } // fn_02CD1490 @ 0x2cd1490 void Gambit_fn_02CD1490(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827; L_02CD0038: ; // 0x2cd0038 /* 02CD0038 */ _t0 = cpu->r[1] + 0xFFFFFE70u; /* 02CD0038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD0038 */ cpu->r[1] = _t0; /* 02CD003C */ /* nop */ /* 02CD0040 */ _t1 = cpu->r[1] + 0x00000150u; /* 02CD0040 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02CD0044 */ _t2 = cpu->r[1] + 0x00000160u; /* 02CD0044 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02CD0048 */ _t3 = cpu->r[1] + 0x00000170u; /* 02CD0048 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02CD004C */ /* nop */ /* 02CD0050 */ _t4 = cpu->r[1] + 0x00000180u; /* 02CD0050 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 02CD0054 */ cpu->r[0] = cpu->lr; /* 02CD0058 */ _t5 = cpu->r[1] + 0x00000194u; /* 02CD0058 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CD005C */ /* nop */ /* 02CD0060 */ /* nop */ /* 02CD0064 */ /* nop */ /* 02CD0068 */ _t6 = cpu->r[1] + 0x00000158u; /* 02CD0068 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]); /* 02CD006C */ _t7 = cpu->r[1] + 0x00000168u; /* 02CD006C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]); /* 02CD0070 */ _t8 = cpu->r[1] + 0x00000178u; /* 02CD0070 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 02CD0074 */ _t9 = cpu->r[1] + 0x00000188u; /* 02CD0074 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02CD0078 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CD0078 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[6]); /* 02CD007C */ cpu->r[16] = cpu->r[5]; /* 02CD0080 */ cpu->r[28] = cpu->r[3]; /* 02CD0084 */ cpu->r[17] = cpu->r[4]; /* 02CD0088 */ _t11 = cpu->r[28] + 0x00000010u; /* 02CD0088 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02CD008C */ cpu->r[27] = cpu->r[7]; /* 02CD0090 */ _t12 = cpu->r[28] + 0x00000310u; /* 02CD0090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CD0094 */ cpu->r[9] = cpu->r[17] & cpu->r[4]; /* 02CD0098 */ _t13 = cpu->r[28] + 0x000004BCu; /* 02CD0098 */ cpu->r[7] = rbrew_read8(cpu->mem, _t13); /* 02CD009C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02CD00A0 */ _t14 = cpu->r[28] + 0x00000314u; /* 02CD00A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02CD00A4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD00A4 */ _t16 = _t15 & 0x00000001u; /* 02CD00A4 */ if (_t16) goto L_02CD00A8; else goto L_02CD00B0; L_02CD00A8: ; // 0x2cd00a8 /* 02CD00A8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CD00AC */ cpu->r[11] = cpu->r[11] + cpu->r[5]; L_02CD00B0: ; // 0x2cd00b0 /* 02CD00B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CD00B4 */ _t17 = cpu->r[11] + 0x00000000u; /* 02CD00B4 */ cpu->r[15] = rbrew_read32(cpu->mem, _t17); /* 02CD00B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD00B8 */ _t19 = _t18 & 0x00000001u; /* 02CD00B8 */ if (_t19) goto L_02CD1448; else goto L_02CD00BC; L_02CD00BC: ; // 0x2cd00bc /* 02CD00BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0xFFFFFFFFu); /* 02CD00C0 */ _t20 = cpu->r[28] + 0x00000000u; /* 02CD00C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02CD00C4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD00C4 */ _t22 = _t21 & 0x00000001u; /* 02CD00C4 */ if (_t22) goto L_02CD00C8; else goto L_02CD00D8; L_02CD00C8: ; // 0x2cd00c8 /* 02CD00C8 */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu; /* 02CD00CC */ cpu->r[6] = cpu->r[9] - cpu->r[11]; /* 02CD00CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CD00D0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD00D0 */ _t24 = _t23 & 0x00000001u; /* 02CD00D0 */ if (_t24) goto L_02CD00D4; else goto L_02CD00F0; L_02CD00D4: ; // 0x2cd00d4 /* 02CD00D4 */ goto L_02CD1448; L_02CD00D8: ; // 0x2cd00d8 /* 02CD00D8 */ cpu->r[0] = 0x00000001u; /* 02CD00DC */ /* nop */ /* 02CD00E0 */ cpu->r[6] = cpu->r[9] & cpu->r[4]; /* 02CD00E4 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu; /* 02CD00E8 */ cpu->r[6] = cpu->r[6] - cpu->r[7]; /* 02CD00E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CD00EC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD00EC */ _t26 = _t25 & 0x00000001u; /* 02CD00EC */ if (_t26) goto L_02CD1448; else goto L_02CD00F0; L_02CD00F0: ; // 0x2cd00f0 /* 02CD00F0 */ _t27 = cpu->r[28] + 0x00000308u; /* 02CD00F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02CD00F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[9]); /* 02CD00F8 */ _t28 = cpu->r[28] + 0x0000030Cu; /* 02CD00F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02CD00FC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD00FC */ _t30 = _t29 & 0x00000001u; /* 02CD00FC */ if (_t30) goto L_02CD0100; else goto L_02CD0108; L_02CD0100: ; // 0x2cd0100 /* 02CD0100 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[17] * (int32_t)0x00000B18u); /* 02CD0104 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02CD0108: ; // 0x2cd0108 /* 02CD0108 */ cpu->r[29] = cpu->r[12]; /* 02CD010C */ cpu->r[3] = cpu->r[29] + 0x00000AFCu; /* 02CD0110 */ Gambit_fn_0296D510(cpu); /* 02CD0114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD0118 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0118 */ _t32 = _t31 & 0x00000001u; /* 02CD0118 */ if (_t32) goto L_02CD1448; else goto L_02CD011C; L_02CD011C: ; // 0x2cd011c /* 02CD011C */ _t33 = cpu->r[16] + 0x00000004u; /* 02CD011C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02CD0120 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02CD0124 */ _t34 = cpu->r[16] + 0x00000000u; /* 02CD0124 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 02CD0128 */ Gambit_fn_0281DC48(cpu); /* 02CD012C */ cpu->r[12] = 0x101C0000u; /* 02CD0130 */ _t35 = cpu->r[1] + 0x00000050u; /* 02CD0130 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 02CD0134 */ _t36 = cpu->r[12] + 0xFFFFAC1Cu; /* 02CD0134 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 02CD0138 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 02CD013C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD013C */ _t38 = _t37 & 0x00000001u; /* 02CD013C */ if (_t38) goto L_02CD0154; else goto L_02CD0140; L_02CD0140: ; // 0x2cd0140 /* 02CD0140 */ cpu->r[11] = 0x101C0000u; /* 02CD0144 */ _t39 = cpu->r[1] + 0x00000054u; /* 02CD0144 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t39); /* 02CD0148 */ _t40 = cpu->r[11] + 0xFFFFAC1Cu; /* 02CD0148 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40); /* 02CD014C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]); /* 02CD0150 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0150 */ _t42 = _t41 & 0x00000001u; /* 02CD0150 */ if (_t42) goto L_02CD0154; else goto L_02CD0230; L_02CD0154: ; // 0x2cd0154 /* 02CD0154 */ cpu->r[7] = 0x101D0000u; /* 02CD0158 */ _t43 = cpu->r[7] + 0xFFFFA534u; /* 02CD0158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02CD015C */ _t44 = cpu->r[7] + 0x0000001Cu; /* 02CD015C */ cpu->r[4] = rbrew_read32(cpu->mem, _t44); /* 02CD0160 */ _t45 = cpu->r[29] + 0x00000004u; /* 02CD0160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02CD0164 */ _t46 = cpu->r[4] + 0x00000004u; /* 02CD0164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02CD0168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD016C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD016C */ _t48 = _t47 & 0x00000001u; /* 02CD016C */ if (_t48) goto L_02CD0170; else goto L_02CD0200; L_02CD0170: ; // 0x2cd0170 /* 02CD0170 */ _t49 = cpu->r[29] + 0x00000008u; /* 02CD0170 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 02CD0174 */ _t50 = cpu->r[4] + 0x00000008u; /* 02CD0174 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50); /* 02CD0178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD017C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD017C */ _t52 = _t51 & 0x00000001u; /* 02CD017C */ if (_t52) goto L_02CD0180; else goto L_02CD0200; L_02CD0180: ; // 0x2cd0180 /* 02CD0180 */ _t53 = cpu->r[29] + 0x0000000Cu; /* 02CD0180 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53); /* 02CD0184 */ _t54 = cpu->r[4] + 0x0000000Cu; /* 02CD0184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 02CD0188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CD018C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD018C */ _t56 = _t55 & 0x00000001u; /* 02CD018C */ if (_t56) goto L_02CD0190; else goto L_02CD0200; L_02CD0190: ; // 0x2cd0190 /* 02CD0190 */ _t57 = cpu->r[29] + 0x00000010u; /* 02CD0190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 02CD0194 */ _t58 = cpu->r[4] + 0x00000010u; /* 02CD0194 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 02CD0198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD019C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD019C */ _t60 = _t59 & 0x00000001u; /* 02CD019C */ if (_t60) goto L_02CD01A0; else goto L_02CD0200; L_02CD01A0: ; // 0x2cd01a0 /* 02CD01A0 */ _t61 = cpu->r[29] + 0x00000014u; /* 02CD01A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02CD01A4 */ _t62 = cpu->r[4] + 0x00000014u; /* 02CD01A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02CD01A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02CD01AC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD01AC */ _t64 = _t63 & 0x00000001u; /* 02CD01AC */ if (_t64) goto L_02CD01B0; else goto L_02CD0200; L_02CD01B0: ; // 0x2cd01b0 /* 02CD01B0 */ _t65 = cpu->r[29] + 0x00000018u; /* 02CD01B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 02CD01B4 */ _t66 = cpu->r[4] + 0x00000018u; /* 02CD01B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66); /* 02CD01B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD01BC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD01BC */ _t68 = _t67 & 0x00000001u; /* 02CD01BC */ if (_t68) goto L_02CD01C0; else goto L_02CD0200; L_02CD01C0: ; // 0x2cd01c0 /* 02CD01C0 */ _t69 = cpu->r[29] + 0x00000038u; /* 02CD01C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69); /* 02CD01C4 */ _t70 = cpu->r[4] + 0x00000038u; /* 02CD01C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70); /* 02CD01C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CD01CC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD01CC */ _t72 = _t71 & 0x00000001u; /* 02CD01CC */ if (_t72) goto L_02CD01D0; else goto L_02CD0200; L_02CD01D0: ; // 0x2cd01d0 /* 02CD01D0 */ _t73 = cpu->r[29] + 0x00000034u; /* 02CD01D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73); /* 02CD01D4 */ _t74 = cpu->r[4] + 0x00000034u; /* 02CD01D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 02CD01D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CD01DC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD01DC */ _t76 = _t75 & 0x00000001u; /* 02CD01DC */ if (_t76) goto L_02CD01E0; else goto L_02CD0200; L_02CD01E0: ; // 0x2cd01e0 /* 02CD01E0 */ _t77 = cpu->r[29] + 0x00000020u; /* 02CD01E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77); /* 02CD01E4 */ _t78 = cpu->r[4] + 0x00000020u; /* 02CD01E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02CD01E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02CD01EC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD01EC */ _t80 = _t79 & 0x00000001u; /* 02CD01EC */ if (_t80) goto L_02CD01F0; else goto L_02CD0200; L_02CD01F0: ; // 0x2cd01f0 /* 02CD01F0 */ _t81 = cpu->r[29] + 0x0000001Cu; /* 02CD01F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 02CD01F4 */ _t82 = cpu->r[4] + 0x0000001Cu; /* 02CD01F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82); /* 02CD01F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]); /* 02CD01FC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD01FC */ _t84 = _t83 & 0x00000001u; /* 02CD01FC */ if (_t84) goto L_02CD0210; else goto L_02CD0200; L_02CD0200: ; // 0x2cd0200 /* 02CD0200 */ cpu->r[3] = cpu->r[29]; /* 02CD0204 */ Gambit_fn_028F9D94(cpu); /* 02CD0208 */ cpu->r[3] = cpu->r[27]; /* 02CD020C */ goto L_02CD144C; L_02CD0210: ; // 0x2cd0210 /* 02CD0210 */ _t85 = cpu->r[4] + 0x00000028u; /* 02CD0210 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85); /* 02CD0214 */ _t86 = cpu->r[4] + 0x00000030u; /* 02CD0214 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86); /* 02CD0218 */ _t87 = cpu->r[29] + 0x000000A8u; /* 02CD0218 */ rbrew_write32(cpu->mem, _t87, cpu->r[6]); /* 02CD021C */ _t88 = cpu->r[29] + 0x00000028u; /* 02CD021C */ rbrew_write32(cpu->mem, _t88, cpu->r[6]); /* 02CD0220 */ _t89 = cpu->r[29] + 0x00000030u; /* 02CD0220 */ rbrew_write32(cpu->mem, _t89, cpu->r[7]); /* 02CD0224 */ cpu->r[3] = cpu->r[27]; /* 02CD0228 */ _t90 = cpu->r[29] + 0x000000B0u; /* 02CD0228 */ rbrew_write32(cpu->mem, _t90, cpu->r[7]); /* 02CD022C */ goto L_02CD144C; L_02CD0230: ; // 0x2cd0230 /* 02CD0230 */ cpu->r[10] = 0x101C0000u; /* 02CD0234 */ _t91 = cpu->r[29] + 0x00000AF8u; /* 02CD0234 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t91); /* 02CD0238 */ _t92 = cpu->r[10] + 0xFFFFAC20u; /* 02CD0238 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t92); /* 02CD023C */ _t93 = cpu->r[16] + 0x00000008u; /* 02CD023C */ cpu->r[4] = rbrew_read32(cpu->mem, _t93); /* 02CD0240 */ cpu->f[31] = cpu->f[8] * cpu->f[7]; /* 02CD0244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0248 */ cpu->f[30] = cpu->f[31]; /* 02CD024C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD024C */ _t95 = _t94 & 0x00000001u; /* 02CD024C */ if (_t95) goto L_02CD0250; else goto L_02CD0258; L_02CD0250: ; // 0x2cd0250 /* 02CD0250 */ _t96 = cpu->r[16] + 0x00000000u; /* 02CD0250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96); /* 02CD0254 */ _t97 = cpu->r[11] + 0x0000001Cu; /* 02CD0254 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97); L_02CD0258: ; // 0x2cd0258 /* 02CD0258 */ _t98 = cpu->r[29] + 0x000002BCu; /* 02CD0258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 02CD025C */ _t99 = cpu->r[4] + 0x00000004u; /* 02CD025C */ cpu->r[5] = rbrew_read32(cpu->mem, _t99); /* 02CD0260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD0264 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0264 */ _t101 = _t100 & 0x00000001u; /* 02CD0264 */ if (_t101) goto L_02CD0268; else goto L_02CD02F8; L_02CD0268: ; // 0x2cd0268 /* 02CD0268 */ _t102 = cpu->r[29] + 0x000002C0u; /* 02CD0268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02CD026C */ _t103 = cpu->r[4] + 0x00000008u; /* 02CD026C */ cpu->r[6] = rbrew_read32(cpu->mem, _t103); /* 02CD0270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CD0274 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0274 */ _t105 = _t104 & 0x00000001u; /* 02CD0274 */ if (_t105) goto L_02CD0278; else goto L_02CD02F8; L_02CD0278: ; // 0x2cd0278 /* 02CD0278 */ _t106 = cpu->r[29] + 0x000002C4u; /* 02CD0278 */ cpu->r[7] = rbrew_read32(cpu->mem, _t106); /* 02CD027C */ _t107 = cpu->r[4] + 0x0000000Cu; /* 02CD027C */ cpu->r[8] = rbrew_read32(cpu->mem, _t107); /* 02CD0280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CD0284 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0284 */ _t109 = _t108 & 0x00000001u; /* 02CD0284 */ if (_t109) goto L_02CD0288; else goto L_02CD02F8; L_02CD0288: ; // 0x2cd0288 /* 02CD0288 */ _t110 = cpu->r[29] + 0x000002C8u; /* 02CD0288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110); /* 02CD028C */ _t111 = cpu->r[4] + 0x00000010u; /* 02CD028C */ cpu->r[10] = rbrew_read32(cpu->mem, _t111); /* 02CD0290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD0294 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0294 */ _t113 = _t112 & 0x00000001u; /* 02CD0294 */ if (_t113) goto L_02CD0298; else goto L_02CD02F8; L_02CD0298: ; // 0x2cd0298 /* 02CD0298 */ _t114 = cpu->r[29] + 0x000002CCu; /* 02CD0298 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114); /* 02CD029C */ _t115 = cpu->r[4] + 0x00000014u; /* 02CD029C */ cpu->r[12] = rbrew_read32(cpu->mem, _t115); /* 02CD02A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD02A4 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD02A4 */ _t117 = _t116 & 0x00000001u; /* 02CD02A4 */ if (_t117) goto L_02CD02A8; else goto L_02CD02F8; L_02CD02A8: ; // 0x2cd02a8 /* 02CD02A8 */ _t118 = cpu->r[29] + 0x000002D0u; /* 02CD02A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t118); /* 02CD02AC */ _t119 = cpu->r[4] + 0x00000018u; /* 02CD02AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02CD02B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02CD02B4 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD02B4 */ _t121 = _t120 & 0x00000001u; /* 02CD02B4 */ if (_t121) goto L_02CD02B8; else goto L_02CD02F8; L_02CD02B8: ; // 0x2cd02b8 /* 02CD02B8 */ _t122 = cpu->r[29] + 0x000002F0u; /* 02CD02B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122); /* 02CD02BC */ _t123 = cpu->r[4] + 0x00000038u; /* 02CD02BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t123); /* 02CD02C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CD02C4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD02C4 */ _t125 = _t124 & 0x00000001u; /* 02CD02C4 */ if (_t125) goto L_02CD02C8; else goto L_02CD02F8; L_02CD02C8: ; // 0x2cd02c8 /* 02CD02C8 */ _t126 = cpu->r[29] + 0x000002ECu; /* 02CD02C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126); /* 02CD02CC */ _t127 = cpu->r[4] + 0x00000034u; /* 02CD02CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t127); /* 02CD02D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CD02D4 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD02D4 */ _t129 = _t128 & 0x00000001u; /* 02CD02D4 */ if (_t129) goto L_02CD02D8; else goto L_02CD02F8; L_02CD02D8: ; // 0x2cd02d8 /* 02CD02D8 */ _t130 = cpu->r[29] + 0x000002D8u; /* 02CD02D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130); /* 02CD02DC */ _t131 = cpu->r[4] + 0x00000020u; /* 02CD02DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t131); /* 02CD02E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD02E4 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD02E4 */ _t133 = _t132 & 0x00000001u; /* 02CD02E4 */ if (_t133) goto L_02CD02E8; else goto L_02CD02F8; L_02CD02E8: ; // 0x2cd02e8 /* 02CD02E8 */ _t134 = cpu->r[29] + 0x000002D4u; /* 02CD02E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 02CD02EC */ _t135 = cpu->r[4] + 0x0000001Cu; /* 02CD02EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t135); /* 02CD02F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CD02F4 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD02F4 */ _t137 = _t136 & 0x00000001u; /* 02CD02F4 */ if (_t137) goto L_02CD031C; else goto L_02CD02F8; L_02CD02F8: ; // 0x2cd02f8 /* 02CD02F8 */ cpu->r[3] = cpu->r[29] + 0x000002B8u; /* 02CD02FC */ Gambit_fn_028F9D94(cpu); /* 02CD0300 */ _t138 = cpu->r[16] + 0x00000010u; /* 02CD0300 */ cpu->r[0] = rbrew_read8(cpu->mem, _t138); /* 02CD0304 */ _t139 = cpu->r[16] + 0x0000000Cu; /* 02CD0304 */ cpu->r[4] = rbrew_read32(cpu->mem, _t139); /* 02CD0308 */ _t140 = cpu->r[1] + 0x0000000Du; /* 02CD0308 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[0]); /* 02CD030C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0310 */ cpu->r[14] = 0x00000000u; /* 02CD0314 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0314 */ _t142 = _t141 & 0x00000001u; /* 02CD0314 */ if (_t142) goto L_02CD0440; else goto L_02CD0318; L_02CD0318: ; // 0x2cd0318 /* 02CD0318 */ goto L_02CD034C; L_02CD031C: ; // 0x2cd031c /* 02CD031C */ _t143 = cpu->r[4] + 0x00000028u; /* 02CD031C */ cpu->r[9] = rbrew_read32(cpu->mem, _t143); /* 02CD0320 */ _t144 = cpu->r[4] + 0x00000030u; /* 02CD0320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144); /* 02CD0324 */ _t145 = cpu->r[29] + 0x00000360u; /* 02CD0324 */ rbrew_write32(cpu->mem, _t145, cpu->r[9]); /* 02CD0328 */ _t146 = cpu->r[29] + 0x00000368u; /* 02CD0328 */ rbrew_write32(cpu->mem, _t146, cpu->r[11]); /* 02CD032C */ _t147 = cpu->r[29] + 0x000002E0u; /* 02CD032C */ rbrew_write32(cpu->mem, _t147, cpu->r[9]); /* 02CD0330 */ _t148 = cpu->r[29] + 0x000002E8u; /* 02CD0330 */ rbrew_write32(cpu->mem, _t148, cpu->r[11]); /* 02CD0334 */ _t149 = cpu->r[16] + 0x00000010u; /* 02CD0334 */ cpu->r[0] = rbrew_read8(cpu->mem, _t149); /* 02CD0338 */ _t150 = cpu->r[16] + 0x0000000Cu; /* 02CD0338 */ cpu->r[4] = rbrew_read32(cpu->mem, _t150); /* 02CD033C */ _t151 = cpu->r[1] + 0x0000000Du; /* 02CD033C */ rbrew_write8(cpu->mem, _t151, (uint8_t)cpu->r[0]); /* 02CD0340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0344 */ cpu->r[14] = 0x00000000u; /* 02CD0348 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0348 */ _t153 = _t152 & 0x00000001u; /* 02CD0348 */ if (_t153) goto L_02CD0440; else goto L_02CD034C; L_02CD034C: ; // 0x2cd034c /* 02CD034C */ _t154 = cpu->r[28] + 0x000004C0u; /* 02CD034C */ cpu->r[8] = rbrew_read16(cpu->mem, _t154); /* 02CD0350 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02CD0354 */ cpu->r[10] = cpu->r[9] ^ 0x00000001u; /* 02CD0358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02CD035C */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD035C */ _t156 = _t155 & 0x00000001u; /* 02CD035C */ if (_t156) goto L_02CD0440; else goto L_02CD0360; L_02CD0360: ; // 0x2cd0360 /* 02CD0360 */ _t157 = cpu->r[4] + 0x00000004u; /* 02CD0360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t157); /* 02CD0364 */ _t158 = cpu->r[29] + 0x00000160u; /* 02CD0364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t158); /* 02CD0368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD036C */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD036C */ _t160 = _t159 & 0x00000001u; /* 02CD036C */ if (_t160) goto L_02CD0370; else goto L_02CD0400; L_02CD0370: ; // 0x2cd0370 /* 02CD0370 */ _t161 = cpu->r[29] + 0x00000164u; /* 02CD0370 */ cpu->r[5] = rbrew_read32(cpu->mem, _t161); /* 02CD0374 */ _t162 = cpu->r[4] + 0x00000008u; /* 02CD0374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162); /* 02CD0378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02CD037C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD037C */ _t164 = _t163 & 0x00000001u; /* 02CD037C */ if (_t164) goto L_02CD0380; else goto L_02CD0400; L_02CD0380: ; // 0x2cd0380 /* 02CD0380 */ _t165 = cpu->r[29] + 0x00000168u; /* 02CD0380 */ cpu->r[8] = rbrew_read32(cpu->mem, _t165); /* 02CD0384 */ _t166 = cpu->r[4] + 0x0000000Cu; /* 02CD0384 */ cpu->r[9] = rbrew_read32(cpu->mem, _t166); /* 02CD0388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CD038C */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD038C */ _t168 = _t167 & 0x00000001u; /* 02CD038C */ if (_t168) goto L_02CD0390; else goto L_02CD0400; L_02CD0390: ; // 0x2cd0390 /* 02CD0390 */ _t169 = cpu->r[29] + 0x0000016Cu; /* 02CD0390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t169); /* 02CD0394 */ _t170 = cpu->r[4] + 0x00000010u; /* 02CD0394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t170); /* 02CD0398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CD039C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD039C */ _t172 = _t171 & 0x00000001u; /* 02CD039C */ if (_t172) goto L_02CD03A0; else goto L_02CD0400; L_02CD03A0: ; // 0x2cd03a0 /* 02CD03A0 */ _t173 = cpu->r[29] + 0x00000170u; /* 02CD03A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t173); /* 02CD03A4 */ _t174 = cpu->r[4] + 0x00000014u; /* 02CD03A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t174); /* 02CD03A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD03AC */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD03AC */ _t176 = _t175 & 0x00000001u; /* 02CD03AC */ if (_t176) goto L_02CD03B0; else goto L_02CD0400; L_02CD03B0: ; // 0x2cd03b0 /* 02CD03B0 */ _t177 = cpu->r[29] + 0x00000174u; /* 02CD03B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t177); /* 02CD03B4 */ _t178 = cpu->r[4] + 0x00000018u; /* 02CD03B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t178); /* 02CD03B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CD03BC */ _t179 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD03BC */ _t180 = _t179 & 0x00000001u; /* 02CD03BC */ if (_t180) goto L_02CD03C0; else goto L_02CD0400; L_02CD03C0: ; // 0x2cd03c0 /* 02CD03C0 */ _t181 = cpu->r[29] + 0x00000194u; /* 02CD03C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181); /* 02CD03C4 */ _t182 = cpu->r[4] + 0x00000038u; /* 02CD03C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t182); /* 02CD03C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02CD03CC */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD03CC */ _t184 = _t183 & 0x00000001u; /* 02CD03CC */ if (_t184) goto L_02CD03D0; else goto L_02CD0400; L_02CD03D0: ; // 0x2cd03d0 /* 02CD03D0 */ _t185 = cpu->r[29] + 0x00000190u; /* 02CD03D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t185); /* 02CD03D4 */ _t186 = cpu->r[4] + 0x00000034u; /* 02CD03D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t186); /* 02CD03D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02CD03DC */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD03DC */ _t188 = _t187 & 0x00000001u; /* 02CD03DC */ if (_t188) goto L_02CD03E0; else goto L_02CD0400; L_02CD03E0: ; // 0x2cd03e0 /* 02CD03E0 */ _t189 = cpu->r[29] + 0x0000017Cu; /* 02CD03E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t189); /* 02CD03E4 */ _t190 = cpu->r[4] + 0x00000020u; /* 02CD03E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t190); /* 02CD03E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD03EC */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD03EC */ _t192 = _t191 & 0x00000001u; /* 02CD03EC */ if (_t192) goto L_02CD03F0; else goto L_02CD0400; L_02CD03F0: ; // 0x2cd03f0 /* 02CD03F0 */ _t193 = cpu->r[29] + 0x00000178u; /* 02CD03F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t193); /* 02CD03F4 */ _t194 = cpu->r[4] + 0x0000001Cu; /* 02CD03F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194); /* 02CD03F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02CD03FC */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD03FC */ _t196 = _t195 & 0x00000001u; /* 02CD03FC */ if (_t196) goto L_02CD0418; else goto L_02CD0400; L_02CD0400: ; // 0x2cd0400 /* 02CD0400 */ cpu->r[3] = cpu->r[29] + 0x0000015Cu; /* 02CD0404 */ Gambit_fn_028F9D94(cpu); /* 02CD0408 */ _t197 = cpu->r[16] + 0x00000014u; /* 02CD0408 */ cpu->r[4] = rbrew_read32(cpu->mem, _t197); /* 02CD040C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0410 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0410 */ _t199 = _t198 & 0x00000001u; /* 02CD0410 */ if (_t199) goto L_02CD0610; else goto L_02CD0414; L_02CD0414: ; // 0x2cd0414 /* 02CD0414 */ goto L_02CD0534; L_02CD0418: ; // 0x2cd0418 /* 02CD0418 */ _t200 = cpu->r[4] + 0x00000028u; /* 02CD0418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t200); /* 02CD041C */ _t201 = cpu->r[4] + 0x00000030u; /* 02CD041C */ cpu->r[11] = rbrew_read32(cpu->mem, _t201); /* 02CD0420 */ _t202 = cpu->r[29] + 0x00000204u; /* 02CD0420 */ rbrew_write32(cpu->mem, _t202, cpu->r[9]); /* 02CD0424 */ _t203 = cpu->r[29] + 0x0000020Cu; /* 02CD0424 */ rbrew_write32(cpu->mem, _t203, cpu->r[11]); /* 02CD0428 */ _t204 = cpu->r[29] + 0x00000184u; /* 02CD0428 */ rbrew_write32(cpu->mem, _t204, cpu->r[9]); /* 02CD042C */ _t205 = cpu->r[29] + 0x0000018Cu; /* 02CD042C */ rbrew_write32(cpu->mem, _t205, cpu->r[11]); /* 02CD0430 */ _t206 = cpu->r[16] + 0x00000014u; /* 02CD0430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206); /* 02CD0434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0438 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0438 */ _t208 = _t207 & 0x00000001u; /* 02CD0438 */ if (_t208) goto L_02CD0610; else goto L_02CD043C; L_02CD043C: ; // 0x2cd043c /* 02CD043C */ goto L_02CD0534; L_02CD0440: ; // 0x2cd0440 /* 02CD0440 */ _t209 = cpu->r[16] + 0x00000000u; /* 02CD0440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t209); /* 02CD0444 */ _t210 = cpu->r[11] + 0x0000003Cu; /* 02CD0444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t210); /* 02CD0448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CD044C */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD044C */ _t212 = _t211 & 0x00000001u; /* 02CD044C */ if (_t212) goto L_02CD0528; else goto L_02CD0450; L_02CD0450: ; // 0x2cd0450 /* 02CD0450 */ _t213 = cpu->r[11] + 0x0000003Cu; /* 02CD0450 */ cpu->r[4] = rbrew_read32(cpu->mem, _t213); /* 02CD0454 */ _t214 = cpu->r[29] + 0x00000160u; /* 02CD0454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t214); /* 02CD0458 */ _t215 = cpu->r[4] + 0x00000004u; /* 02CD0458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t215); /* 02CD045C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02CD0460 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0460 */ _t217 = _t216 & 0x00000001u; /* 02CD0460 */ if (_t217) goto L_02CD0464; else goto L_02CD04F4; L_02CD0464: ; // 0x2cd0464 /* 02CD0464 */ _t218 = cpu->r[29] + 0x00000164u; /* 02CD0464 */ cpu->r[5] = rbrew_read32(cpu->mem, _t218); /* 02CD0468 */ _t219 = cpu->r[4] + 0x00000008u; /* 02CD0468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t219); /* 02CD046C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD0470 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0470 */ _t221 = _t220 & 0x00000001u; /* 02CD0470 */ if (_t221) goto L_02CD0474; else goto L_02CD04F4; L_02CD0474: ; // 0x2cd0474 /* 02CD0474 */ _t222 = cpu->r[29] + 0x00000168u; /* 02CD0474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t222); /* 02CD0478 */ _t223 = cpu->r[4] + 0x0000000Cu; /* 02CD0478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223); /* 02CD047C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02CD0480 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0480 */ _t225 = _t224 & 0x00000001u; /* 02CD0480 */ if (_t225) goto L_02CD0484; else goto L_02CD04F4; L_02CD0484: ; // 0x2cd0484 /* 02CD0484 */ _t226 = cpu->r[29] + 0x0000016Cu; /* 02CD0484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t226); /* 02CD0488 */ _t227 = cpu->r[4] + 0x00000010u; /* 02CD0488 */ cpu->r[10] = rbrew_read32(cpu->mem, _t227); /* 02CD048C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02CD0490 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0490 */ _t229 = _t228 & 0x00000001u; /* 02CD0490 */ if (_t229) goto L_02CD0494; else goto L_02CD04F4; L_02CD0494: ; // 0x2cd0494 /* 02CD0494 */ _t230 = cpu->r[29] + 0x00000170u; /* 02CD0494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t230); /* 02CD0498 */ _t231 = cpu->r[4] + 0x00000014u; /* 02CD0498 */ cpu->r[5] = rbrew_read32(cpu->mem, _t231); /* 02CD049C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD04A0 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD04A0 */ _t233 = _t232 & 0x00000001u; /* 02CD04A0 */ if (_t233) goto L_02CD04A4; else goto L_02CD04F4; L_02CD04A4: ; // 0x2cd04a4 /* 02CD04A4 */ _t234 = cpu->r[29] + 0x00000174u; /* 02CD04A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t234); /* 02CD04A8 */ _t235 = cpu->r[4] + 0x00000018u; /* 02CD04A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t235); /* 02CD04AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CD04B0 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD04B0 */ _t237 = _t236 & 0x00000001u; /* 02CD04B0 */ if (_t237) goto L_02CD04B4; else goto L_02CD04F4; L_02CD04B4: ; // 0x2cd04b4 /* 02CD04B4 */ _t238 = cpu->r[29] + 0x00000194u; /* 02CD04B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238); /* 02CD04B8 */ _t239 = cpu->r[4] + 0x00000038u; /* 02CD04B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t239); /* 02CD04BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02CD04C0 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD04C0 */ _t241 = _t240 & 0x00000001u; /* 02CD04C0 */ if (_t241) goto L_02CD04C4; else goto L_02CD04F4; L_02CD04C4: ; // 0x2cd04c4 /* 02CD04C4 */ _t242 = cpu->r[29] + 0x00000190u; /* 02CD04C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t242); /* 02CD04C8 */ _t243 = cpu->r[4] + 0x00000034u; /* 02CD04C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t243); /* 02CD04CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD04D0 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD04D0 */ _t245 = _t244 & 0x00000001u; /* 02CD04D0 */ if (_t245) goto L_02CD04D4; else goto L_02CD04F4; L_02CD04D4: ; // 0x2cd04d4 /* 02CD04D4 */ _t246 = cpu->r[29] + 0x0000017Cu; /* 02CD04D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t246); /* 02CD04D8 */ _t247 = cpu->r[4] + 0x00000020u; /* 02CD04D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t247); /* 02CD04DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD04E0 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD04E0 */ _t249 = _t248 & 0x00000001u; /* 02CD04E0 */ if (_t249) goto L_02CD04E4; else goto L_02CD04F4; L_02CD04E4: ; // 0x2cd04e4 /* 02CD04E4 */ _t250 = cpu->r[29] + 0x00000178u; /* 02CD04E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t250); /* 02CD04E8 */ _t251 = cpu->r[4] + 0x0000001Cu; /* 02CD04E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t251); /* 02CD04EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02CD04F0 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD04F0 */ _t253 = _t252 & 0x00000001u; /* 02CD04F0 */ if (_t253) goto L_02CD0508; else goto L_02CD04F4; L_02CD04F4: ; // 0x2cd04f4 /* 02CD04F4 */ cpu->r[3] = cpu->r[29] + 0x0000015Cu; /* 02CD04F8 */ Gambit_fn_028F9D94(cpu); /* 02CD04FC */ cpu->r[9] = 0x00000000u; /* 02CD0500 */ _t254 = cpu->r[1] + 0x0000000Du; /* 02CD0500 */ rbrew_write8(cpu->mem, _t254, (uint8_t)cpu->r[9]); /* 02CD0504 */ goto L_02CD0528; L_02CD0508: ; // 0x2cd0508 /* 02CD0508 */ _t255 = cpu->r[4] + 0x00000028u; /* 02CD0508 */ cpu->r[9] = rbrew_read32(cpu->mem, _t255); /* 02CD050C */ _t256 = cpu->r[4] + 0x00000030u; /* 02CD050C */ cpu->r[11] = rbrew_read32(cpu->mem, _t256); /* 02CD0510 */ _t257 = cpu->r[29] + 0x00000204u; /* 02CD0510 */ rbrew_write32(cpu->mem, _t257, cpu->r[9]); /* 02CD0514 */ _t258 = cpu->r[29] + 0x00000184u; /* 02CD0514 */ rbrew_write32(cpu->mem, _t258, cpu->r[9]); /* 02CD0518 */ _t259 = cpu->r[29] + 0x0000020Cu; /* 02CD0518 */ rbrew_write32(cpu->mem, _t259, cpu->r[11]); /* 02CD051C */ cpu->r[9] = 0x00000000u; /* 02CD0520 */ _t260 = cpu->r[29] + 0x0000018Cu; /* 02CD0520 */ rbrew_write32(cpu->mem, _t260, cpu->r[11]); /* 02CD0524 */ _t261 = cpu->r[1] + 0x0000000Du; /* 02CD0524 */ rbrew_write8(cpu->mem, _t261, (uint8_t)cpu->r[9]); L_02CD0528: ; // 0x2cd0528 /* 02CD0528 */ _t262 = cpu->r[16] + 0x00000014u; /* 02CD0528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t262); /* 02CD052C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0530 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0530 */ _t264 = _t263 & 0x00000001u; /* 02CD0530 */ if (_t264) goto L_02CD0610; else goto L_02CD0534; L_02CD0534: ; // 0x2cd0534 /* 02CD0534 */ _t265 = cpu->r[4] + 0x00000004u; /* 02CD0534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t265); /* 02CD0538 */ _t266 = cpu->r[29] + 0x00000418u; /* 02CD0538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t266); /* 02CD053C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CD0540 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0540 */ _t268 = _t267 & 0x00000001u; /* 02CD0540 */ if (_t268) goto L_02CD0544; else goto L_02CD05D4; L_02CD0544: ; // 0x2cd0544 /* 02CD0544 */ _t269 = cpu->r[29] + 0x0000041Cu; /* 02CD0544 */ cpu->r[10] = rbrew_read32(cpu->mem, _t269); /* 02CD0548 */ _t270 = cpu->r[4] + 0x00000008u; /* 02CD0548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t270); /* 02CD054C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CD0550 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0550 */ _t272 = _t271 & 0x00000001u; /* 02CD0550 */ if (_t272) goto L_02CD0554; else goto L_02CD05D4; L_02CD0554: ; // 0x2cd0554 /* 02CD0554 */ _t273 = cpu->r[29] + 0x00000420u; /* 02CD0554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t273); /* 02CD0558 */ _t274 = cpu->r[4] + 0x0000000Cu; /* 02CD0558 */ cpu->r[5] = rbrew_read32(cpu->mem, _t274); /* 02CD055C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD0560 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0560 */ _t276 = _t275 & 0x00000001u; /* 02CD0560 */ if (_t276) goto L_02CD0564; else goto L_02CD05D4; L_02CD0564: ; // 0x2cd0564 /* 02CD0564 */ _t277 = cpu->r[29] + 0x00000424u; /* 02CD0564 */ cpu->r[6] = rbrew_read32(cpu->mem, _t277); /* 02CD0568 */ _t278 = cpu->r[4] + 0x00000010u; /* 02CD0568 */ cpu->r[7] = rbrew_read32(cpu->mem, _t278); /* 02CD056C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CD0570 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0570 */ _t280 = _t279 & 0x00000001u; /* 02CD0570 */ if (_t280) goto L_02CD0574; else goto L_02CD05D4; L_02CD0574: ; // 0x2cd0574 /* 02CD0574 */ _t281 = cpu->r[29] + 0x00000428u; /* 02CD0574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t281); /* 02CD0578 */ _t282 = cpu->r[4] + 0x00000014u; /* 02CD0578 */ cpu->r[8] = rbrew_read32(cpu->mem, _t282); /* 02CD057C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02CD0580 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0580 */ _t284 = _t283 & 0x00000001u; /* 02CD0580 */ if (_t284) goto L_02CD0584; else goto L_02CD05D4; L_02CD0584: ; // 0x2cd0584 /* 02CD0584 */ _t285 = cpu->r[29] + 0x0000042Cu; /* 02CD0584 */ cpu->r[9] = rbrew_read32(cpu->mem, _t285); /* 02CD0588 */ _t286 = cpu->r[4] + 0x00000018u; /* 02CD0588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t286); /* 02CD058C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD0590 */ _t287 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0590 */ _t288 = _t287 & 0x00000001u; /* 02CD0590 */ if (_t288) goto L_02CD0594; else goto L_02CD05D4; L_02CD0594: ; // 0x2cd0594 /* 02CD0594 */ _t289 = cpu->r[29] + 0x0000044Cu; /* 02CD0594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t289); /* 02CD0598 */ _t290 = cpu->r[4] + 0x00000038u; /* 02CD0598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t290); /* 02CD059C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD05A0 */ _t291 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD05A0 */ _t292 = _t291 & 0x00000001u; /* 02CD05A0 */ if (_t292) goto L_02CD05A4; else goto L_02CD05D4; L_02CD05A4: ; // 0x2cd05a4 /* 02CD05A4 */ _t293 = cpu->r[29] + 0x00000448u; /* 02CD05A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t293); /* 02CD05A8 */ _t294 = cpu->r[4] + 0x00000034u; /* 02CD05A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t294); /* 02CD05AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD05B0 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD05B0 */ _t296 = _t295 & 0x00000001u; /* 02CD05B0 */ if (_t296) goto L_02CD05B4; else goto L_02CD05D4; L_02CD05B4: ; // 0x2cd05b4 /* 02CD05B4 */ _t297 = cpu->r[29] + 0x00000434u; /* 02CD05B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t297); /* 02CD05B8 */ _t298 = cpu->r[4] + 0x00000020u; /* 02CD05B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t298); /* 02CD05BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02CD05C0 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD05C0 */ _t300 = _t299 & 0x00000001u; /* 02CD05C0 */ if (_t300) goto L_02CD05C4; else goto L_02CD05D4; L_02CD05C4: ; // 0x2cd05c4 /* 02CD05C4 */ _t301 = cpu->r[29] + 0x00000430u; /* 02CD05C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t301); /* 02CD05C8 */ _t302 = cpu->r[4] + 0x0000001Cu; /* 02CD05C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t302); /* 02CD05CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CD05D0 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD05D0 */ _t304 = _t303 & 0x00000001u; /* 02CD05D0 */ if (_t304) goto L_02CD05F8; else goto L_02CD05D4; L_02CD05D4: ; // 0x2cd05d4 /* 02CD05D4 */ cpu->r[3] = cpu->r[29] + 0x00000414u; /* 02CD05D8 */ Gambit_fn_028F9D94(cpu); /* 02CD05DC */ _t305 = cpu->r[1] + 0x00000050u; /* 02CD05DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t305); /* 02CD05E0 */ cpu->r[9] = 0x101C0000u; /* 02CD05E4 */ cpu->f[0] = cpu->f[9] * cpu->f[31]; /* 02CD05E8 */ _t306 = cpu->r[9] + 0xFFFFABF0u; /* 02CD05E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t306); /* 02CD05EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02CD05F0 */ _t307 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD05F0 */ _t308 = _t307 & 0x00000001u; /* 02CD05F0 */ if (_t308) goto L_02CD05F4; else goto L_02CD064C; L_02CD05F4: ; // 0x2cd05f4 /* 02CD05F4 */ goto L_02CD0628; L_02CD05F8: ; // 0x2cd05f8 /* 02CD05F8 */ _t309 = cpu->r[4] + 0x00000028u; /* 02CD05F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t309); /* 02CD05FC */ _t310 = cpu->r[4] + 0x00000030u; /* 02CD05FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t310); /* 02CD0600 */ _t311 = cpu->r[29] + 0x000004BCu; /* 02CD0600 */ rbrew_write32(cpu->mem, _t311, cpu->r[8]); /* 02CD0604 */ _t312 = cpu->r[29] + 0x000004C4u; /* 02CD0604 */ rbrew_write32(cpu->mem, _t312, cpu->r[10]); /* 02CD0608 */ _t313 = cpu->r[29] + 0x0000043Cu; /* 02CD0608 */ rbrew_write32(cpu->mem, _t313, cpu->r[8]); /* 02CD060C */ _t314 = cpu->r[29] + 0x00000444u; /* 02CD060C */ rbrew_write32(cpu->mem, _t314, cpu->r[10]); L_02CD0610: ; // 0x2cd0610 /* 02CD0610 */ _t315 = cpu->r[1] + 0x00000050u; /* 02CD0610 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t315); /* 02CD0614 */ cpu->r[9] = 0x101C0000u; /* 02CD0618 */ cpu->f[0] = cpu->f[9] * cpu->f[31]; /* 02CD061C */ _t316 = cpu->r[9] + 0xFFFFABF0u; /* 02CD061C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t316); /* 02CD0620 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02CD0624 */ _t317 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0624 */ _t318 = _t317 & 0x00000001u; /* 02CD0624 */ if (_t318) goto L_02CD0628; else goto L_02CD064C; L_02CD0628: ; // 0x2cd0628 /* 02CD0628 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[0]; /* 02CD062C */ cpu->r[0] = cpu->r[1] + 0x00000020u; /* 02CD0630 */ /* nop */ /* 02CD0634 */ _t319 = cpu->r[1] + 0x00000054u; /* 02CD0634 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t319); /* 02CD0638 */ cpu->f[6] = cpu->f[12] * cpu->f[30]; /* 02CD063C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 02CD0640 */ _t320 = cpu->r[1] + 0x00000020u; /* 02CD0640 */ cpu->r[19] = rbrew_read32(cpu->mem, _t320); /* 02CD0644 */ _t321 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0644 */ _t322 = _t321 & 0x00000001u; /* 02CD0644 */ if (_t322) goto L_02CD0648; else goto L_02CD06B0; L_02CD0648: ; // 0x2cd0648 /* 02CD0648 */ goto L_02CD0674; L_02CD064C: ; // 0x2cd064c /* 02CD064C */ cpu->f[7] = cpu->f[0] - cpu->f[11]; /* 02CD0650 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[7]; /* 02CD0654 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 02CD0658 */ /* nop */ /* 02CD065C */ _t323 = cpu->r[1] + 0x00000054u; /* 02CD065C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t323); /* 02CD0660 */ cpu->f[6] = cpu->f[12] * cpu->f[30]; /* 02CD0664 */ _t324 = cpu->r[1] + 0x00000020u; /* 02CD0664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t324); /* 02CD0668 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 02CD066C */ cpu->r[19] = cpu->r[12] + 0x80000000u; /* 02CD0670 */ _t325 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0670 */ _t326 = _t325 & 0x00000001u; /* 02CD0670 */ if (_t326) goto L_02CD0674; else goto L_02CD06B0; L_02CD0674: ; // 0x2cd0674 /* 02CD0674 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[6]; /* 02CD0678 */ cpu->r[5] = 0x101C0000u; /* 02CD067C */ cpu->r[7] = cpu->r[1] + 0x00000020u; /* 02CD0680 */ _t327 = cpu->r[5] + 0xFFFFA890u; /* 02CD0680 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t327); /* 02CD0684 */ cpu->r[30] = cpu->r[29] + 0x000005B0u; /* 02CD0688 */ cpu->r[4] = cpu->r[29] + 0x00000AE8u; /* 02CD068C */ /* nop */ /* 02CD0690 */ cpu->r[7] = cpu->r[30]; /* 02CD0694 */ _t328 = cpu->r[1] + 0x00000020u; /* 02CD0694 */ cpu->r[20] = rbrew_read32(cpu->mem, _t328); /* 02CD0698 */ cpu->r[31] = cpu->r[29] + 0x00000570u; /* 02CD069C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]); /* 02CD06A0 */ _t329 = cpu->r[1] + 0x00000018u; /* 02CD06A0 */ rbrew_write32(cpu->mem, _t329, cpu->r[4]); /* 02CD06A4 */ cpu->r[8] = cpu->r[30]; /* 02CD06A8 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD06A8 */ _t331 = _t330 & 0x00000001u; /* 02CD06A8 */ if (_t331) goto L_02CD06F0; else goto L_02CD06AC; L_02CD06AC: ; // 0x2cd06ac /* 02CD06AC */ goto L_02CD0748; L_02CD06B0: ; // 0x2cd06b0 /* 02CD06B0 */ cpu->f[8] = cpu->f[6] - cpu->f[11]; /* 02CD06B4 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[8]; /* 02CD06B8 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 02CD06BC */ cpu->r[5] = 0x101C0000u; /* 02CD06C0 */ cpu->r[30] = cpu->r[29] + 0x000005B0u; /* 02CD06C4 */ /* nop */ /* 02CD06C8 */ _t332 = cpu->r[1] + 0x00000020u; /* 02CD06C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t332); /* 02CD06CC */ cpu->r[31] = cpu->r[29] + 0x00000570u; /* 02CD06D0 */ cpu->r[7] = cpu->r[30]; /* 02CD06D4 */ _t333 = cpu->r[5] + 0xFFFFA890u; /* 02CD06D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t333); /* 02CD06D8 */ cpu->r[20] = cpu->r[4] + 0x80000000u; /* 02CD06DC */ cpu->r[4] = cpu->r[29] + 0x00000AE8u; /* 02CD06E0 */ cpu->r[8] = cpu->r[30]; /* 02CD06E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]); /* 02CD06E8 */ _t334 = cpu->r[1] + 0x00000018u; /* 02CD06E8 */ rbrew_write32(cpu->mem, _t334, cpu->r[4]); /* 02CD06EC */ _t335 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD06EC */ _t336 = _t335 & 0x00000001u; /* 02CD06EC */ if (_t336) goto L_02CD06F0; else goto L_02CD0748; L_02CD06F0: ; // 0x2cd06f0 /* 02CD06F0 */ cpu->r[8] = 0x101D0000u; /* 02CD06F4 */ _t337 = cpu->r[8] + 0xFFFFA544u; /* 02CD06F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t337); /* 02CD06F8 */ cpu->r[3] = cpu->r[8] + 0x000007B0u; /* 02CD06FC */ Gambit_fn_028FB628(cpu); /* 02CD0700 */ _t338 = cpu->r[16] + 0x00000008u; /* 02CD0700 */ cpu->r[5] = rbrew_read32(cpu->mem, _t338); /* 02CD0704 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu; /* 02CD0708 */ _t339 = cpu->r[1] + 0x0000000Du; /* 02CD0708 */ cpu->r[6] = rbrew_read8(cpu->mem, _t339); /* 02CD070C */ cpu->r[5] = cpu->r[5] - cpu->r[0]; /* 02CD0710 */ cpu->r[7] = cpu->r[27]; /* 02CD0714 */ cpu->r[4] = cpu->r[17]; /* 02CD0718 */ cpu->r[3] = cpu->r[28]; /* 02CD071C */ Gambit_fn_02CCDFD8(cpu); /* 02CD0720 */ _t340 = cpu->r[31] + 0x00000020u; /* 02CD0720 */ rbrew_write32(cpu->mem, _t340, cpu->r[14]); /* 02CD0724 */ _t341 = cpu->r[28] + 0x000004C0u; /* 02CD0724 */ cpu->r[10] = rbrew_read16(cpu->mem, _t341); /* 02CD0728 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000019u, 0x0000001Fu, 0x0000001Fu); /* 02CD072C */ cpu->r[27] = cpu->r[3]; /* 02CD0730 */ cpu->r[9] = cpu->r[8] ^ 0x00000001u; /* 02CD0734 */ cpu->r[4] = 0x101C0000u; /* 02CD0738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CD073C */ _t342 = cpu->r[4] + 0xFFFFA894u; /* 02CD073C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t342); /* 02CD0740 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0740 */ _t344 = _t343 & 0x00000001u; /* 02CD0740 */ if (_t344) goto L_02CD09E4; else goto L_02CD0744; L_02CD0744: ; // 0x2cd0744 /* 02CD0744 */ goto L_02CD0984; L_02CD0748: ; // 0x2cd0748 /* 02CD0748 */ cpu->f[31] = cpu->f[30]; /* 02CD074C */ cpu->r[21] = cpu->r[7]; /* 02CD0750 */ cpu->r[7] = 0x101C0000u; /* 02CD0754 */ cpu->r[6] = 0x101C0000u; /* 02CD0758 */ cpu->r[22] = cpu->r[8]; /* 02CD075C */ cpu->r[7] = cpu->r[7] + 0xFFFFA52Cu; /* 02CD0760 */ cpu->r[6] = cpu->r[6] + 0xFFFFAC34u; /* 02CD0764 */ cpu->r[23] = cpu->r[4]; /* 02CD0768 */ _t345 = cpu->r[1] + 0x00000010u; /* 02CD0768 */ rbrew_write32(cpu->mem, _t345, cpu->r[7]); /* 02CD076C */ cpu->r[25] = 0x00000000u; /* 02CD0770 */ cpu->r[24] = 0x00000001u; /* 02CD0774 */ _t346 = cpu->r[1] + 0x00000014u; /* 02CD0774 */ rbrew_write32(cpu->mem, _t346, cpu->r[6]); L_02CD0778: ; // 0x2cd0778 /* 02CD0778 */ cpu->r[7] = 0x621C0000u; /* 02CD077C */ cpu->r[5] = cpu->r[21] - cpu->r[22]; /* 02CD0780 */ cpu->r[7] = cpu->r[7] + 0xFFFF97C3u; /* 02CD0784 */ /* nop */ /* 02CD0788 */ cpu->r[18] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[5]) >> 32); /* 02CD078C */ /* nop */ /* 02CD0790 */ cpu->r[26] = cpu->r[21]; /* 02CD0794 */ cpu->r[18] = cpu->r[18] - cpu->r[6]; /* 02CD0794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02CD0798 */ _t347 = cpu->r[1] + 0x00000014u; /* 02CD0798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t347); /* 02CD079C */ _t348 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD079C */ _t349 = _t348 & 0x00000001u; /* 02CD079C */ if (_t349) goto L_02CD07A0; else goto L_02CD07A8; L_02CD07A0: ; // 0x2cd07a0 /* 02CD07A0 */ cpu->r[7] = 0x101C0000u; /* 02CD07A4 */ cpu->r[7] = cpu->r[7] + 0xFFFFAC2Cu; L_02CD07A8: ; // 0x2cd07a8 /* 02CD07A8 */ _t350 = cpu->r[1] + 0x00000010u; /* 02CD07A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t350); /* 02CD07AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02CD07B0 */ _t351 = cpu->r[1] + 0x00000038u; /* 02CD07B0 */ rbrew_write32(cpu->mem, _t351, cpu->r[7]); /* 02CD07B4 */ cpu->r[8] = 0x00000001u; /* 02CD07B8 */ _t352 = cpu->r[1] + 0x0000003Cu; /* 02CD07B8 */ rbrew_write32(cpu->mem, _t352, cpu->r[5]); /* 02CD07BC */ _t353 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD07BC */ _t354 = _t353 & 0x00000001u; /* 02CD07BC */ if (_t354) goto L_02CD07C0; else goto L_02CD07C4; L_02CD07C0: ; // 0x2cd07c0 /* 02CD07C0 */ cpu->r[8] = 0x00000005u; L_02CD07C4: ; // 0x2cd07c4 /* 02CD07C4 */ cpu->r[9] = 0x00000000u; /* 02CD07C8 */ cpu->r[3] = cpu->r[29] + 0x00000AFCu; /* 02CD07CC */ cpu->r[6] = cpu->r[19]; /* 02CD07D0 */ cpu->r[7] = cpu->r[20]; /* 02CD07D4 */ cpu->r[5] = 0x0000001Au; /* 02CD07D8 */ cpu->r[10] = cpu->r[9]; /* 02CD07DC */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02CD07E0 */ _t355 = cpu->r[1] + 0x00000008u; /* 02CD07E0 */ rbrew_write32(cpu->mem, _t355, cpu->r[24]); /* 02CD07E4 */ Gambit_fn_0296D730(cpu); /* 02CD07E8 */ _t356 = cpu->r[26] + 0x00000000u; /* 02CD07E8 */ rbrew_write32(cpu->mem, _t356, cpu->r[3]); /* 02CD07EC */ _t357 = cpu->r[21] + 0x000001E8u; /* 02CD07EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t357); /* 02CD07F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CD07F4 */ cpu->r[26] = cpu->r[21] + 0x00000160u; /* 02CD07F8 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD07F8 */ _t359 = _t358 & 0x00000001u; /* 02CD07F8 */ if (_t359) goto L_02CD0804; else goto L_02CD07FC; L_02CD07FC: ; // 0x2cd07fc /* 02CD07FC */ _t360 = cpu->r[26] + 0x00000088u; /* 02CD07FC */ rbrew_write32(cpu->mem, _t360, cpu->r[25]); /* 02CD0800 */ _t361 = cpu->r[26] + 0x00000084u; /* 02CD0800 */ rbrew_write8(cpu->mem, _t361, (uint8_t)cpu->r[24]); L_02CD0804: ; // 0x2cd0804 /* 02CD0804 */ _t362 = cpu->r[21] + 0x00000000u; /* 02CD0804 */ cpu->r[4] = rbrew_read32(cpu->mem, _t362); /* 02CD0808 */ cpu->r[3] = cpu->r[26]; /* 02CD080C */ Gambit_fn_020195C0(cpu); /* 02CD0810 */ _t363 = cpu->r[21] + 0x00000140u; /* 02CD0810 */ rbrew_write_f32(cpu->mem, _t363, cpu->f[31]); /* 02CD0814 */ _t364 = cpu->r[21] + 0x00000158u; /* 02CD0814 */ cpu->r[10] = rbrew_read8(cpu->mem, _t364); /* 02CD0818 */ _t365 = cpu->r[21] + 0x00000144u; /* 02CD0818 */ rbrew_write_f32(cpu->mem, _t365, cpu->f[31]); /* 02CD081C */ cpu->r[10] = cpu->r[10] | 0x00000008u; /* 02CD0820 */ _t366 = cpu->r[21] + 0x00000148u; /* 02CD0820 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[31]); /* 02CD0824 */ cpu->r[4] = cpu->r[26]; /* 02CD0828 */ _t367 = cpu->r[21] + 0x00000158u; /* 02CD0828 */ rbrew_write8(cpu->mem, _t367, (uint8_t)cpu->r[10]); /* 02CD082C */ _t368 = cpu->r[4] + 0x00000004u; /* 02CD082C */ cpu->r[12] = rbrew_read32(cpu->mem, _t368); /* 02CD0830 */ _t369 = cpu->r[21] + 0x00000008u; /* 02CD0830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t369); /* 02CD0834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD0838 */ cpu->r[3] = cpu->r[21] + 0x00000004u; /* 02CD083C */ _t370 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD083C */ _t371 = _t370 & 0x00000001u; /* 02CD083C */ if (_t371) goto L_02CD0840; else goto L_02CD08D0; L_02CD0840: ; // 0x2cd0840 /* 02CD0840 */ _t372 = cpu->r[3] + 0x00000008u; /* 02CD0840 */ cpu->r[5] = rbrew_read32(cpu->mem, _t372); /* 02CD0844 */ _t373 = cpu->r[4] + 0x00000008u; /* 02CD0844 */ cpu->r[6] = rbrew_read32(cpu->mem, _t373); /* 02CD0848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD084C */ _t374 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD084C */ _t375 = _t374 & 0x00000001u; /* 02CD084C */ if (_t375) goto L_02CD0850; else goto L_02CD08D0; L_02CD0850: ; // 0x2cd0850 /* 02CD0850 */ _t376 = cpu->r[3] + 0x0000000Cu; /* 02CD0850 */ cpu->r[7] = rbrew_read32(cpu->mem, _t376); /* 02CD0854 */ _t377 = cpu->r[4] + 0x0000000Cu; /* 02CD0854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t377); /* 02CD0858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CD085C */ _t378 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD085C */ _t379 = _t378 & 0x00000001u; /* 02CD085C */ if (_t379) goto L_02CD0860; else goto L_02CD08D0; L_02CD0860: ; // 0x2cd0860 /* 02CD0860 */ _t380 = cpu->r[3] + 0x00000010u; /* 02CD0860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t380); /* 02CD0864 */ _t381 = cpu->r[4] + 0x00000010u; /* 02CD0864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t381); /* 02CD0868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02CD086C */ _t382 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD086C */ _t383 = _t382 & 0x00000001u; /* 02CD086C */ if (_t383) goto L_02CD0870; else goto L_02CD08D0; L_02CD0870: ; // 0x2cd0870 /* 02CD0870 */ _t384 = cpu->r[3] + 0x00000014u; /* 02CD0870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t384); /* 02CD0874 */ _t385 = cpu->r[4] + 0x00000014u; /* 02CD0874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t385); /* 02CD0878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02CD087C */ _t386 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD087C */ _t387 = _t386 & 0x00000001u; /* 02CD087C */ if (_t387) goto L_02CD0880; else goto L_02CD08D0; L_02CD0880: ; // 0x2cd0880 /* 02CD0880 */ _t388 = cpu->r[3] + 0x00000018u; /* 02CD0880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t388); /* 02CD0884 */ _t389 = cpu->r[4] + 0x00000018u; /* 02CD0884 */ cpu->r[5] = rbrew_read32(cpu->mem, _t389); /* 02CD0888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD088C */ _t390 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD088C */ _t391 = _t390 & 0x00000001u; /* 02CD088C */ if (_t391) goto L_02CD0890; else goto L_02CD08D0; L_02CD0890: ; // 0x2cd0890 /* 02CD0890 */ _t392 = cpu->r[3] + 0x00000038u; /* 02CD0890 */ cpu->r[6] = rbrew_read32(cpu->mem, _t392); /* 02CD0894 */ _t393 = cpu->r[4] + 0x00000038u; /* 02CD0894 */ cpu->r[7] = rbrew_read32(cpu->mem, _t393); /* 02CD0898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02CD089C */ _t394 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD089C */ _t395 = _t394 & 0x00000001u; /* 02CD089C */ if (_t395) goto L_02CD08A0; else goto L_02CD08D0; L_02CD08A0: ; // 0x2cd08a0 /* 02CD08A0 */ _t396 = cpu->r[3] + 0x00000034u; /* 02CD08A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t396); /* 02CD08A4 */ _t397 = cpu->r[4] + 0x00000034u; /* 02CD08A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t397); /* 02CD08A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02CD08AC */ _t398 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD08AC */ _t399 = _t398 & 0x00000001u; /* 02CD08AC */ if (_t399) goto L_02CD08B0; else goto L_02CD08D0; L_02CD08B0: ; // 0x2cd08b0 /* 02CD08B0 */ _t400 = cpu->r[3] + 0x00000020u; /* 02CD08B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t400); /* 02CD08B4 */ _t401 = cpu->r[4] + 0x00000020u; /* 02CD08B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t401); /* 02CD08B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD08BC */ _t402 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD08BC */ _t403 = _t402 & 0x00000001u; /* 02CD08BC */ if (_t403) goto L_02CD08C0; else goto L_02CD08D0; L_02CD08C0: ; // 0x2cd08c0 /* 02CD08C0 */ _t404 = cpu->r[3] + 0x0000001Cu; /* 02CD08C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t404); /* 02CD08C4 */ _t405 = cpu->r[4] + 0x0000001Cu; /* 02CD08C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t405); /* 02CD08C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD08CC */ _t406 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD08CC */ _t407 = _t406 & 0x00000001u; /* 02CD08CC */ if (_t407) goto L_02CD08EC; else goto L_02CD08D0; L_02CD08D0: ; // 0x2cd08d0 /* 02CD08D0 */ Gambit_fn_028F9D94(cpu); /* 02CD08D4 */ cpu->r[0] = cpu->r[18]; /* 02CD08D8 */ cpu->r[5] = cpu->r[31] + 0x0000001Cu; /* 02CD08DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 02CD08E0 */ cpu->r[10] = cpu->r[26]; /* 02CD08E4 */ _t408 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD08E4 */ _t409 = _t408 & 0x00000001u; /* 02CD08E4 */ if (_t409) goto L_02CD0918; else goto L_02CD08E8; L_02CD08E8: ; // 0x2cd08e8 /* 02CD08E8 */ goto L_02CD0920; L_02CD08EC: ; // 0x2cd08ec /* 02CD08EC */ _t410 = cpu->r[4] + 0x00000028u; /* 02CD08EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t410); /* 02CD08F0 */ _t411 = cpu->r[4] + 0x00000030u; /* 02CD08F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t411); /* 02CD08F4 */ cpu->r[5] = cpu->r[31] + 0x0000001Cu; /* 02CD08F8 */ _t412 = cpu->r[3] + 0x00000028u; /* 02CD08F8 */ rbrew_write32(cpu->mem, _t412, cpu->r[0]); /* 02CD08FC */ cpu->r[10] = cpu->r[26]; /* 02CD0900 */ _t413 = cpu->r[3] + 0x000000A8u; /* 02CD0900 */ rbrew_write32(cpu->mem, _t413, cpu->r[0]); /* 02CD0904 */ cpu->r[0] = cpu->r[18]; /* 02CD0908 */ _t414 = cpu->r[3] + 0x00000030u; /* 02CD0908 */ rbrew_write32(cpu->mem, _t414, cpu->r[8]); /* 02CD090C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 02CD0910 */ _t415 = cpu->r[3] + 0x000000B0u; /* 02CD0910 */ rbrew_write32(cpu->mem, _t415, cpu->r[8]); /* 02CD0914 */ _t416 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0914 */ _t417 = _t416 & 0x00000001u; /* 02CD0914 */ if (_t417) goto L_02CD0918; else goto L_02CD08E8; L_02CD0918: ; // 0x2cd0918 /* 02CD0918 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CD091C */ cpu->r[5] = cpu->r[5] + cpu->r[4]; L_02CD0920: ; // 0x2cd0920 /* 02CD0920 */ cpu->r[21] = cpu->r[21] + 0x0000029Cu; /* 02CD0924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[23]); /* 02CD0928 */ _t418 = cpu->r[5] + 0x00000000u; /* 02CD0928 */ rbrew_write32(cpu->mem, _t418, cpu->r[10]); /* 02CD092C */ _t419 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD092C */ _t420 = _t419 & 0x00000001u; /* 02CD092C */ if (_t420) goto L_02CD0930; else goto L_02CD0778; L_02CD0930: ; // 0x2cd0930 /* 02CD0930 */ cpu->r[8] = 0x101D0000u; /* 02CD0934 */ _t421 = cpu->r[8] + 0xFFFFA544u; /* 02CD0934 */ cpu->r[8] = rbrew_read32(cpu->mem, _t421); /* 02CD0938 */ cpu->r[3] = cpu->r[8] + 0x000007B0u; /* 02CD093C */ Gambit_fn_028FB628(cpu); /* 02CD0940 */ _t422 = cpu->r[16] + 0x00000008u; /* 02CD0940 */ cpu->r[5] = rbrew_read32(cpu->mem, _t422); /* 02CD0944 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu; /* 02CD0948 */ _t423 = cpu->r[1] + 0x0000000Du; /* 02CD0948 */ cpu->r[6] = rbrew_read8(cpu->mem, _t423); /* 02CD094C */ cpu->r[5] = cpu->r[5] - cpu->r[0]; /* 02CD0950 */ cpu->r[7] = cpu->r[27]; /* 02CD0954 */ cpu->r[4] = cpu->r[17]; /* 02CD0958 */ cpu->r[3] = cpu->r[28]; /* 02CD095C */ Gambit_fn_02CCDFD8(cpu); /* 02CD0960 */ _t424 = cpu->r[31] + 0x00000020u; /* 02CD0960 */ rbrew_write32(cpu->mem, _t424, cpu->r[14]); /* 02CD0964 */ _t425 = cpu->r[28] + 0x000004C0u; /* 02CD0964 */ cpu->r[10] = rbrew_read16(cpu->mem, _t425); /* 02CD0968 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000019u, 0x0000001Fu, 0x0000001Fu); /* 02CD096C */ cpu->r[27] = cpu->r[3]; /* 02CD0970 */ cpu->r[9] = cpu->r[8] ^ 0x00000001u; /* 02CD0974 */ cpu->r[4] = 0x101C0000u; /* 02CD0978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CD097C */ _t426 = cpu->r[4] + 0xFFFFA894u; /* 02CD097C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t426); /* 02CD0980 */ _t427 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0980 */ _t428 = _t427 & 0x00000001u; /* 02CD0980 */ if (_t428) goto L_02CD09E4; else goto L_02CD0984; L_02CD0984: ; // 0x2cd0984 /* 02CD0984 */ cpu->r[25] = cpu->r[28] + 0x000001C8u; /* 02CD0988 */ cpu->r[24] = cpu->r[25]; /* 02CD098C */ cpu->r[26] = cpu->r[25] + 0x00000070u; /* 02CD0990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[26]); /* 02CD0994 */ _t429 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0994 */ _t430 = _t429 & 0x00000001u; /* 02CD0994 */ if (_t430) goto L_02CD09E4; else goto L_02CD0998; L_02CD0998: ; // 0x2cd0998 /* 02CD0998 */ cpu->f[29] = cpu->f[31]; L_02CD099C: ; // 0x2cd099c /* 02CD099C */ cpu->r[4] = 0x92490000u; /* 02CD09A0 */ cpu->r[11] = cpu->r[24] - cpu->r[25]; /* 02CD09A4 */ cpu->r[4] = cpu->r[4] + 0x00002493u; /* 02CD09A8 */ cpu->r[5] = (uint32_t)(((int64_t)(int32_t)cpu->r[4] * (int64_t)(int32_t)cpu->r[11]) >> 32); /* 02CD09AC */ /* nop */ /* 02CD09B0 */ cpu->r[3] = cpu->r[28]; /* 02CD09B4 */ cpu->r[5] = cpu->r[11] + cpu->r[5]; /* 02CD09B8 */ cpu->f[1] = cpu->f[29]; /* 02CD09BC */ /* nop */ /* 02CD09C0 */ cpu->r[4] = cpu->r[17]; /* 02CD09C4 */ cpu->r[6] = cpu->r[27]; /* 02CD09C8 */ cpu->r[5] = cpu->r[5] - cpu->r[12]; /* 02CD09CC */ Gambit_fn_02CCE914(cpu); /* 02CD09D0 */ cpu->r[24] = cpu->r[24] + 0x0000001Cu; /* 02CD09D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[26]); /* 02CD09D8 */ cpu->r[27] = cpu->r[3]; /* 02CD09DC */ _t431 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD09DC */ _t432 = _t431 & 0x00000001u; /* 02CD09DC */ if (_t432) goto L_02CD09E0; else goto L_02CD099C; L_02CD09E0: ; // 0x2cd09e0 /* 02CD09E0 */ _t433 = cpu->r[28] + 0x000004C0u; /* 02CD09E0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t433); L_02CD09E4: ; // 0x2cd09e4 /* 02CD09E4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x0000001Fu, 0x0000001Fu); /* 02CD09E8 */ cpu->r[6] = cpu->r[5] ^ 0x00000001u; /* 02CD09EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CD09F0 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD09F0 */ _t435 = _t434 & 0x00000001u; /* 02CD09F0 */ if (_t435) goto L_02CD0D94; else goto L_02CD09F4; L_02CD09F4: ; // 0x2cd09f4 /* 02CD09F4 */ cpu->r[6] = 0x02CD0000u; /* 02CD09F8 */ cpu->r[3] = cpu->r[1] + 0x00000090u; /* 02CD09FC */ cpu->r[4] = 0x00000004u; /* 02CD0A00 */ cpu->r[6] = cpu->r[6] + 0x0000163Cu; /* 02CD0A04 */ cpu->r[5] = 0x00000010u; /* 02CD0A08 */ Gambit_fn_02C82E00(cpu); /* 02CD0A0C */ _t436 = cpu->r[28] + 0x00000244u; /* 02CD0A0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t436); /* 02CD0A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CD0A14 */ _t437 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0A14 */ _t438 = _t437 & 0x00000001u; /* 02CD0A14 */ if (_t438) goto L_02CD0B18; else goto L_02CD0A18; L_02CD0A18: ; // 0x2cd0a18 /* 02CD0A18 */ _t439 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0A18 */ _t440 = _t439 & 0x00000001u; /* 02CD0A18 */ if (_t440) goto L_02CD0A1C; else goto L_02CD0B50; L_02CD0A1C: ; // 0x2cd0a1c /* 02CD0A1C */ cpu->r[12] = 0x101C0000u; /* 02CD0A20 */ cpu->r[0] = 0x00000000u; /* 02CD0A24 */ _t441 = cpu->r[12] + 0xFFFFAC28u; /* 02CD0A24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t441); /* 02CD0A28 */ _t442 = cpu->r[1] + 0x00000068u; /* 02CD0A28 */ rbrew_write32(cpu->mem, _t442, cpu->r[0]); /* 02CD0A2C */ _t443 = cpu->r[1] + 0x0000006Cu; /* 02CD0A2C */ rbrew_write32(cpu->mem, _t443, cpu->r[0]); /* 02CD0A30 */ _t444 = cpu->r[1] + 0x00000070u; /* 02CD0A30 */ rbrew_write32(cpu->mem, _t444, cpu->r[0]); /* 02CD0A34 */ _t445 = cpu->r[1] + 0x00000074u; /* 02CD0A34 */ rbrew_write32(cpu->mem, _t445, cpu->r[0]); /* 02CD0A38 */ _t446 = cpu->r[15] + 0x00000058u; /* 02CD0A38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t446); /* 02CD0A3C */ cpu->r[11] = 0x101C0000u; /* 02CD0A40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 02CD0A44 */ _t447 = cpu->r[11] + 0xFFFFAC24u; /* 02CD0A44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t447); /* 02CD0A48 */ _t448 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0A48 */ _t449 = _t448 & 0x00000001u; /* 02CD0A48 */ if (_t449) goto L_02CD0A4C; else goto L_02CD0A88; L_02CD0A4C: ; // 0x2cd0a4c /* 02CD0A4C */ cpu->f[12] = cpu->f[8] * cpu->f[9]; /* 02CD0A50 */ cpu->f[7] = cpu->f[31] + cpu->f[12]; /* 02CD0A54 */ cpu->f[8] = cpu->f[7] + cpu->f[30]; /* 02CD0A58 */ cpu->f[10] = cpu->f[31] / cpu->f[8]; /* 02CD0A5C */ cpu->r[12] = 0x00000004u; /* 02CD0A60 */ cpu->f[9] = cpu->f[12] * cpu->f[10]; /* 02CD0A64 */ _t450 = cpu->r[1] + 0x00000068u; /* 02CD0A64 */ rbrew_write_f32(cpu->mem, _t450, cpu->f[10]); /* 02CD0A68 */ cpu->ctr = cpu->r[12]; /* 02CD0A6C */ cpu->f[10] = cpu->f[30] * cpu->f[10]; /* 02CD0A70 */ _t451 = cpu->r[1] + 0x0000006Cu; /* 02CD0A70 */ rbrew_write_f32(cpu->mem, _t451, cpu->f[9]); /* 02CD0A74 */ cpu->r[12] = cpu->r[1] + 0x00000064u; /* 02CD0A78 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02CD0A7C */ cpu->f[7] = cpu->f[31]; /* 02CD0A80 */ _t452 = cpu->r[1] + 0x00000070u; /* 02CD0A80 */ rbrew_write_f32(cpu->mem, _t452, cpu->f[10]); /* 02CD0A84 */ goto L_02CD0AC0; L_02CD0A88: ; // 0x2cd0a88 /* 02CD0A88 */ cpu->f[11] = fma(cpu->f[8], cpu->f[9], -(cpu->f[31])); /* 02CD0A8C */ cpu->f[7] = cpu->f[31] + cpu->f[31]; /* 02CD0A90 */ cpu->f[8] = cpu->f[7] + cpu->f[11]; /* 02CD0A94 */ cpu->f[10] = cpu->f[31] / cpu->f[8]; /* 02CD0A98 */ cpu->r[12] = 0x00000004u; /* 02CD0A9C */ cpu->f[9] = cpu->f[31] * cpu->f[10]; /* 02CD0AA0 */ _t453 = cpu->r[1] + 0x00000068u; /* 02CD0AA0 */ rbrew_write_f32(cpu->mem, _t453, cpu->f[10]); /* 02CD0AA4 */ cpu->ctr = cpu->r[12]; /* 02CD0AA8 */ cpu->f[10] = cpu->f[11] * cpu->f[10]; /* 02CD0AAC */ _t454 = cpu->r[1] + 0x0000006Cu; /* 02CD0AAC */ rbrew_write_f32(cpu->mem, _t454, cpu->f[9]); /* 02CD0AB0 */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 02CD0AB4 */ cpu->r[12] = cpu->r[1] + 0x00000064u; /* 02CD0AB8 */ cpu->f[7] = cpu->f[31]; /* 02CD0ABC */ _t455 = cpu->r[1] + 0x00000070u; /* 02CD0ABC */ rbrew_write_f32(cpu->mem, _t455, cpu->f[10]); L_02CD0AC0: ; // 0x2cd0ac0 /* 02CD0AC0 */ _t456 = cpu->r[12] + 0x00000004u; /* 02CD0AC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t456); /* 02CD0AC0 */ cpu->r[12] = _t456; /* 02CD0AC4 */ _t457 = cpu->r[1] + 0x0000004Cu; /* 02CD0AC4 */ rbrew_write_f32(cpu->mem, _t457, cpu->f[7]); /* 02CD0AC8 */ _t458 = cpu->r[1] + 0x0000004Cu; /* 02CD0AC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t458); /* 02CD0ACC */ _t459 = cpu->r[1] + 0x00000048u; /* 02CD0ACC */ rbrew_write_f32(cpu->mem, _t459, cpu->f[0]); /* 02CD0AD0 */ _t460 = cpu->r[1] + 0x00000048u; /* 02CD0AD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t460); /* 02CD0AD4 */ _t461 = cpu->r[1] + 0x00000040u; /* 02CD0AD4 */ rbrew_write_f32(cpu->mem, _t461, cpu->f[0]); /* 02CD0AD8 */ _t462 = cpu->r[1] + 0x00000040u; /* 02CD0AD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t462); /* 02CD0ADC */ _t463 = cpu->r[1] + 0x00000044u; /* 02CD0ADC */ rbrew_write_f32(cpu->mem, _t463, cpu->f[0]); /* 02CD0AE0 */ _t464 = cpu->r[1] + 0x00000044u; /* 02CD0AE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t464); /* 02CD0AE4 */ _t465 = cpu->r[4] + 0x00000010u; /* 02CD0AE4 */ rbrew_write32(cpu->mem, _t465, cpu->r[10]); /* 02CD0AE4 */ cpu->r[4] = _t465; /* 02CD0AE8 */ _t466 = cpu->r[4] + 0x00000004u; /* 02CD0AE8 */ rbrew_write32(cpu->mem, _t466, cpu->r[11]); /* 02CD0AEC */ _t467 = cpu->r[4] + 0x00000008u; /* 02CD0AEC */ rbrew_write32(cpu->mem, _t467, cpu->r[5]); /* 02CD0AF0 */ _t468 = cpu->r[4] + 0x0000000Cu; /* 02CD0AF0 */ rbrew_write32(cpu->mem, _t468, cpu->r[6]); /* 02CD0AF4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CD0AF4 */ _t469 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CD0AF4 */ _t470 = _t469 >> (0x00000002u & 31u); /* 02CD0AF4 */ _t471 = _t470 & 0x00000001u; /* 02CD0AF4 */ if (_t471) goto L_02CD0AC0; else goto L_02CD0AF8; L_02CD0AF8: ; // 0x2cd0af8 /* 02CD0AF8 */ cpu->f[28] = cpu->f[30]; /* 02CD0AFC */ cpu->r[22] = 0x00000003u; /* 02CD0B00 */ cpu->r[24] = cpu->r[1] + 0x000000B0u; /* 02CD0B04 */ cpu->f[29] = cpu->f[31]; /* 02CD0B08 */ cpu->r[23] = cpu->r[22]; /* 02CD0B0C */ cpu->r[25] = 0x00000001u; /* 02CD0B10 */ cpu->r[26] = cpu->r[30] + 0x00000160u; /* 02CD0B14 */ goto L_02CD0B6C; L_02CD0B18: ; // 0x2cd0b18 /* 02CD0B18 */ cpu->r[10] = 0x00000004u; /* 02CD0B1C */ cpu->r[9] = cpu->r[15] + 0x000001A8u; /* 02CD0B20 */ cpu->ctr = cpu->r[10]; /* 02CD0B24 */ cpu->r[11] = cpu->r[1] + 0x00000080u; L_02CD0B28: ; // 0x2cd0b28 /* 02CD0B28 */ _t472 = cpu->r[9] + 0x0000000Cu; /* 02CD0B28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t472); /* 02CD0B2C */ _t473 = cpu->r[11] + 0x00000010u; /* 02CD0B2C */ rbrew_write32(cpu->mem, _t473, cpu->r[7]); /* 02CD0B2C */ cpu->r[11] = _t473; /* 02CD0B30 */ _t474 = cpu->r[9] + 0x00000010u; /* 02CD0B30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t474); /* 02CD0B34 */ _t475 = cpu->r[11] + 0x00000004u; /* 02CD0B34 */ rbrew_write32(cpu->mem, _t475, cpu->r[8]); /* 02CD0B38 */ _t476 = cpu->r[9] + 0x00000014u; /* 02CD0B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t476); /* 02CD0B3C */ _t477 = cpu->r[11] + 0x00000008u; /* 02CD0B3C */ rbrew_write32(cpu->mem, _t477, cpu->r[0]); /* 02CD0B40 */ _t478 = cpu->r[9] + 0x00000018u; /* 02CD0B40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t478); /* 02CD0B44 */ cpu->r[9] = cpu->r[9] + 0x0000001Cu; /* 02CD0B48 */ _t479 = cpu->r[11] + 0x0000000Cu; /* 02CD0B48 */ rbrew_write32(cpu->mem, _t479, cpu->r[10]); /* 02CD0B4C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02CD0B4C */ _t480 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02CD0B4C */ _t481 = _t480 >> (0x00000002u & 31u); /* 02CD0B4C */ _t482 = _t481 & 0x00000001u; /* 02CD0B4C */ if (_t482) goto L_02CD0B28; else goto L_02CD0B50; L_02CD0B50: ; // 0x2cd0b50 /* 02CD0B50 */ cpu->f[28] = cpu->f[30]; /* 02CD0B54 */ cpu->r[22] = 0x00000003u; /* 02CD0B58 */ cpu->r[24] = cpu->r[1] + 0x000000B0u; /* 02CD0B5C */ cpu->f[29] = cpu->f[31]; /* 02CD0B60 */ cpu->r[23] = cpu->r[22]; /* 02CD0B64 */ cpu->r[25] = 0x00000001u; /* 02CD0B68 */ cpu->r[26] = cpu->r[30] + 0x00000160u; L_02CD0B6C: ; // 0x2cd0b6c /* 02CD0B6C */ _t483 = cpu->r[26] + 0x00000008u; /* 02CD0B6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t483); /* 02CD0B70 */ _t484 = cpu->r[26] + 0x0000007Cu; /* 02CD0B70 */ cpu->r[4] = rbrew_read8(cpu->mem, _t484); /* 02CD0B74 */ /* nop */ /* 02CD0B78 */ _t485 = cpu->r[26] + 0x0000007Du; /* 02CD0B78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t485); /* 02CD0B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[4]); /* 02CD0B80 */ _t486 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD0B80 */ _t487 = _t486 & 0x00000001u; /* 02CD0B80 */ if (_t487) goto L_02CD0B84; else goto L_02CD0B88; L_02CD0B84: ; // 0x2cd0b84 /* 02CD0B84 */ cpu->r[4] = cpu->r[12]; L_02CD0B88: ; // 0x2cd0b88 /* 02CD0B88 */ _t488 = cpu->r[26] + 0x0000000Cu; /* 02CD0B88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t488); /* 02CD0B8C */ cpu->r[5] = 0x43300000u; /* 02CD0B90 */ cpu->r[10] = 0x101C0000u; /* 02CD0B94 */ _t489 = cpu->r[1] + 0x00000024u; /* 02CD0B94 */ rbrew_write32(cpu->mem, _t489, cpu->r[4]); /* 02CD0B98 */ /* nop */ /* 02CD0B9C */ _t490 = cpu->r[1] + 0x00000020u; /* 02CD0B9C */ rbrew_write32(cpu->mem, _t490, cpu->r[5]); /* 02CD0BA0 */ _t491 = cpu->r[1] + 0x00000020u; /* 02CD0BA0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t491); /* 02CD0BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]); /* 02CD0BA8 */ _t492 = cpu->r[10] + 0xFFFFABE0u; /* 02CD0BA8 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t492); /* 02CD0BAC */ _t493 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD0BAC */ _t494 = _t493 & 0x00000001u; /* 02CD0BAC */ if (_t494) goto L_02CD0BB0; else goto L_02CD0BB4; L_02CD0BB0: ; // 0x2cd0bb0 /* 02CD0BB0 */ cpu->r[0] = cpu->r[6]; L_02CD0BB4: ; // 0x2cd0bb4 /* 02CD0BB4 */ _t495 = cpu->r[1] + 0x00000024u; /* 02CD0BB4 */ rbrew_write32(cpu->mem, _t495, cpu->r[0]); /* 02CD0BB8 */ _t496 = cpu->r[1] + 0x00000020u; /* 02CD0BB8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t496); /* 02CD0BBC */ cpu->f[0] = cpu->f[13] - cpu->f[6]; /* 02CD0BC0 */ _t497 = cpu->r[26] + 0x00000088u; /* 02CD0BC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t497); /* 02CD0BC4 */ cpu->f[13] = cpu->f[12] - cpu->f[6]; /* 02CD0BC8 */ cpu->r[12] = cpu->r[22]; /* 02CD0BCC */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02CD0BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]); /* 02CD0BD4 */ cpu->f[7] = (double)(float)cpu->f[13]; /* 02CD0BD8 */ _t498 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0BD8 */ _t499 = _t498 & 0x00000001u; /* 02CD0BD8 */ if (_t499) goto L_02CD0BE4; else goto L_02CD0BDC; L_02CD0BDC: ; // 0x2cd0bdc /* 02CD0BDC */ _t500 = cpu->r[26] + 0x00000088u; /* 02CD0BDC */ rbrew_write32(cpu->mem, _t500, cpu->r[12]); /* 02CD0BE0 */ _t501 = cpu->r[26] + 0x00000084u; /* 02CD0BE0 */ rbrew_write8(cpu->mem, _t501, (uint8_t)cpu->r[25]); L_02CD0BE4: ; // 0x2cd0be4 /* 02CD0BE4 */ cpu->r[8] = 0x101C0000u; /* 02CD0BE8 */ cpu->r[0] = cpu->r[22] ^ 0x80000000u; /* 02CD0BEC */ _t502 = cpu->r[8] + 0xFFFFABE8u; /* 02CD0BEC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t502); /* 02CD0BF0 */ cpu->r[11] = 0x43300000u; /* 02CD0BF4 */ _t503 = cpu->r[1] + 0x00000024u; /* 02CD0BF4 */ rbrew_write32(cpu->mem, _t503, cpu->r[0]); /* 02CD0BF8 */ _t504 = cpu->r[1] + 0x00000020u; /* 02CD0BF8 */ rbrew_write32(cpu->mem, _t504, cpu->r[11]); /* 02CD0BFC */ _t505 = cpu->r[1] + 0x00000020u; /* 02CD0BFC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t505); /* 02CD0C00 */ cpu->f[13] = cpu->f[11] - cpu->f[13]; /* 02CD0C04 */ _t506 = cpu->r[30] + 0x00000158u; /* 02CD0C04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t506); /* 02CD0C08 */ cpu->f[6] = (double)(float)cpu->f[13]; /* 02CD0C0C */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02CD0C10 */ cpu->f[6] = cpu->f[6] + cpu->f[29]; /* 02CD0C14 */ _t507 = cpu->r[30] + 0x00000158u; /* 02CD0C14 */ rbrew_write8(cpu->mem, _t507, (uint8_t)cpu->r[0]); /* 02CD0C18 */ _t508 = cpu->r[30] + 0x00000140u; /* 02CD0C18 */ rbrew_write_f32(cpu->mem, _t508, cpu->f[6]); /* 02CD0C1C */ _t509 = cpu->r[30] + 0x00000144u; /* 02CD0C1C */ rbrew_write_f32(cpu->mem, _t509, cpu->f[6]); /* 02CD0C20 */ _t510 = cpu->r[30] + 0x00000148u; /* 02CD0C20 */ rbrew_write_f32(cpu->mem, _t510, cpu->f[28]); /* 02CD0C24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[0]); /* 02CD0C28 */ _t511 = cpu->r[31] + 0x00000004u; /* 02CD0C28 */ rbrew_write_f32(cpu->mem, _t511, cpu->f[7]); /* 02CD0C2C */ cpu->r[11] = cpu->r[31]; /* 02CD0C30 */ _t512 = cpu->r[31] + 0x00000000u; /* 02CD0C30 */ rbrew_write_f32(cpu->mem, _t512, cpu->f[0]); /* 02CD0C34 */ _t513 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0C34 */ _t514 = _t513 & 0x00000001u; /* 02CD0C34 */ if (_t514) goto L_02CD0C38; else goto L_02CD0C50; L_02CD0C38: ; // 0x2cd0c38 /* 02CD0C38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[7]); /* 02CD0C3C */ _t515 = cpu->r[1] + 0x00000030u; /* 02CD0C3C */ rbrew_write_f32(cpu->mem, _t515, cpu->f[0]); /* 02CD0C40 */ _t516 = cpu->r[1] + 0x00000028u; /* 02CD0C40 */ rbrew_write_f32(cpu->mem, _t516, cpu->f[28]); /* 02CD0C44 */ cpu->f[11] = cpu->f[28]; /* 02CD0C48 */ _t517 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0C48 */ _t518 = _t517 & 0x00000001u; /* 02CD0C48 */ if (_t518) goto L_02CD0C4C; else goto L_02CD0CB8; L_02CD0C4C: ; // 0x2cd0c4c /* 02CD0C4C */ goto L_02CD0C64; L_02CD0C50: ; // 0x2cd0c50 /* 02CD0C50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[7]); /* 02CD0C54 */ _t519 = cpu->r[1] + 0x00000030u; /* 02CD0C54 */ rbrew_write_f32(cpu->mem, _t519, cpu->f[28]); /* 02CD0C58 */ _t520 = cpu->r[1] + 0x00000028u; /* 02CD0C58 */ rbrew_write_f32(cpu->mem, _t520, cpu->f[0]); /* 02CD0C5C */ cpu->f[11] = cpu->f[0]; /* 02CD0C60 */ _t521 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0C60 */ _t522 = _t521 & 0x00000001u; /* 02CD0C60 */ if (_t522) goto L_02CD0C64; else goto L_02CD0CB8; L_02CD0C64: ; // 0x2cd0c64 /* 02CD0C64 */ _t523 = cpu->r[1] + 0x00000034u; /* 02CD0C64 */ rbrew_write_f32(cpu->mem, _t523, cpu->f[7]); /* 02CD0C68 */ _t524 = cpu->r[1] + 0x0000002Cu; /* 02CD0C68 */ rbrew_write_f32(cpu->mem, _t524, cpu->f[28]); /* 02CD0C6C */ _t525 = cpu->r[11] + 0x00000008u; /* 02CD0C6C */ rbrew_write_f32(cpu->mem, _t525, cpu->f[11]); /* 02CD0C70 */ _t526 = cpu->r[1] + 0x0000002Cu; /* 02CD0C70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t526); /* 02CD0C74 */ _t527 = cpu->r[11] + 0x0000000Cu; /* 02CD0C74 */ rbrew_write_f32(cpu->mem, _t527, cpu->f[13]); /* 02CD0C78 */ _t528 = cpu->r[1] + 0x00000030u; /* 02CD0C78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t528); /* 02CD0C7C */ _t529 = cpu->r[11] + 0x00000010u; /* 02CD0C7C */ rbrew_write_f32(cpu->mem, _t529, cpu->f[9]); /* 02CD0C80 */ _t530 = cpu->r[1] + 0x00000034u; /* 02CD0C80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t530); /* 02CD0C84 */ cpu->r[3] = cpu->r[31]; /* 02CD0C88 */ _t531 = cpu->r[11] + 0x00000014u; /* 02CD0C88 */ rbrew_write_f32(cpu->mem, _t531, cpu->f[10]); /* 02CD0C8C */ Gambit_fn_0281BAE0(cpu); /* 02CD0C90 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD0C94 */ cpu->r[4] = cpu->r[31]; /* 02CD0C98 */ Gambit_fn_0281D990(cpu); /* 02CD0C9C */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD0CA0 */ cpu->r[4] = cpu->r[31]; /* 02CD0CA4 */ Gambit_fn_0281DCCC(cpu); /* 02CD0CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000001u); /* 02CD0CAC */ cpu->r[6] = cpu->r[24]; /* 02CD0CB0 */ _t532 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0CB0 */ _t533 = _t532 & 0x00000001u; /* 02CD0CB0 */ if (_t533) goto L_02CD0CB4; else goto L_02CD0D5C; L_02CD0CB4: ; // 0x2cd0cb4 /* 02CD0CB4 */ goto L_02CD0D08; L_02CD0CB8: ; // 0x2cd0cb8 /* 02CD0CB8 */ _t534 = cpu->r[1] + 0x00000034u; /* 02CD0CB8 */ rbrew_write_f32(cpu->mem, _t534, cpu->f[28]); /* 02CD0CBC */ _t535 = cpu->r[1] + 0x0000002Cu; /* 02CD0CBC */ rbrew_write_f32(cpu->mem, _t535, cpu->f[7]); /* 02CD0CC0 */ _t536 = cpu->r[11] + 0x00000008u; /* 02CD0CC0 */ rbrew_write_f32(cpu->mem, _t536, cpu->f[11]); /* 02CD0CC4 */ _t537 = cpu->r[1] + 0x0000002Cu; /* 02CD0CC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t537); /* 02CD0CC8 */ _t538 = cpu->r[11] + 0x0000000Cu; /* 02CD0CC8 */ rbrew_write_f32(cpu->mem, _t538, cpu->f[13]); /* 02CD0CCC */ _t539 = cpu->r[1] + 0x00000030u; /* 02CD0CCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t539); /* 02CD0CD0 */ _t540 = cpu->r[11] + 0x00000010u; /* 02CD0CD0 */ rbrew_write_f32(cpu->mem, _t540, cpu->f[9]); /* 02CD0CD4 */ _t541 = cpu->r[1] + 0x00000034u; /* 02CD0CD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t541); /* 02CD0CD8 */ cpu->r[3] = cpu->r[31]; /* 02CD0CDC */ _t542 = cpu->r[11] + 0x00000014u; /* 02CD0CDC */ rbrew_write_f32(cpu->mem, _t542, cpu->f[10]); /* 02CD0CE0 */ Gambit_fn_0281BAE0(cpu); /* 02CD0CE4 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD0CE8 */ cpu->r[4] = cpu->r[31]; /* 02CD0CEC */ Gambit_fn_0281D990(cpu); /* 02CD0CF0 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD0CF4 */ cpu->r[4] = cpu->r[31]; /* 02CD0CF8 */ Gambit_fn_0281DCCC(cpu); /* 02CD0CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000001u); /* 02CD0D00 */ cpu->r[6] = cpu->r[24]; /* 02CD0D04 */ _t543 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0D04 */ _t544 = _t543 & 0x00000001u; /* 02CD0D04 */ if (_t544) goto L_02CD0D08; else goto L_02CD0D5C; L_02CD0D08: ; // 0x2cd0d08 /* 02CD0D08 */ cpu->r[21] = cpu->r[15] + 0x0000003Cu; /* 02CD0D0C */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02CD0D10 */ cpu->r[5] = cpu->r[6]; /* 02CD0D14 */ cpu->r[4] = cpu->r[21]; /* 02CD0D18 */ Gambit_fn_0281B83C(cpu); /* 02CD0D1C */ cpu->r[6] = cpu->r[1] + 0x00000058u; /* 02CD0D20 */ cpu->r[7] = cpu->r[27]; /* 02CD0D24 */ cpu->r[5] = cpu->r[21]; /* 02CD0D28 */ cpu->r[4] = cpu->r[30] + 0x00000004u; /* 02CD0D2C */ cpu->r[3] = cpu->r[28]; /* 02CD0D30 */ Gambit_fn_02CCF1CC(cpu); /* 02CD0D34 */ cpu->r[27] = cpu->r[3]; /* 02CD0D38 */ cpu->r[3] = cpu->r[26]; /* 02CD0D3C */ Gambit_fn_028F1A48(cpu); /* 02CD0D40 */ cpu->r[3] = cpu->r[26]; /* 02CD0D44 */ Gambit_fn_028F714C(cpu); /* 02CD0D48 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CD0D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CD0D4C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02CD0D50 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFF0u; /* 02CD0D54 */ _t545 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0D54 */ _t546 = _t545 & 0x00000001u; /* 02CD0D54 */ if (_t546) goto L_02CD0D58; else goto L_02CD0B6C; L_02CD0D58: ; // 0x2cd0d58 /* 02CD0D58 */ goto L_02CD0D94; L_02CD0D5C: ; // 0x2cd0d5c /* 02CD0D5C */ cpu->r[7] = cpu->r[27]; /* 02CD0D60 */ cpu->r[5] = cpu->r[24] + 0x00000010u; /* 02CD0D64 */ cpu->r[4] = cpu->r[30] + 0x00000004u; /* 02CD0D68 */ cpu->r[3] = cpu->r[28]; /* 02CD0D6C */ Gambit_fn_02CCF1CC(cpu); /* 02CD0D70 */ cpu->r[27] = cpu->r[3]; /* 02CD0D74 */ cpu->r[3] = cpu->r[26]; /* 02CD0D78 */ Gambit_fn_028F1A48(cpu); /* 02CD0D7C */ cpu->r[3] = cpu->r[26]; /* 02CD0D80 */ Gambit_fn_028F714C(cpu); /* 02CD0D84 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02CD0D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02CD0D88 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02CD0D8C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFF0u; /* 02CD0D90 */ _t547 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0D90 */ _t548 = _t547 & 0x00000001u; /* 02CD0D90 */ if (_t548) goto L_02CD0D94; else goto L_02CD0B6C; L_02CD0D94: ; // 0x2cd0d94 /* 02CD0D94 */ _t549 = cpu->r[1] + 0x00000018u; /* 02CD0D94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t549); /* 02CD0D98 */ cpu->r[11] = cpu->r[30]; /* 02CD0D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02CD0DA0 */ _t550 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0DA0 */ _t551 = _t550 & 0x00000001u; /* 02CD0DA0 */ if (_t551) goto L_02CD0DE8; else goto L_02CD0DA4; L_02CD0DA4: ; // 0x2cd0da4 /* 02CD0DA4 */ cpu->f[12] = cpu->f[30]; /* 02CD0DA8 */ cpu->r[10] = 0x00000001u; /* 02CD0DAC */ cpu->r[8] = 0x00000000u; L_02CD0DB0: ; // 0x2cd0db0 /* 02CD0DB0 */ _t552 = cpu->r[11] + 0x00000140u; /* 02CD0DB0 */ rbrew_write_f32(cpu->mem, _t552, cpu->f[12]); /* 02CD0DB4 */ _t553 = cpu->r[11] + 0x00000158u; /* 02CD0DB4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t553); /* 02CD0DB8 */ _t554 = cpu->r[11] + 0x000001E8u; /* 02CD0DB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t554); /* 02CD0DBC */ cpu->r[7] = cpu->r[7] | 0x00000008u; /* 02CD0DC0 */ _t555 = cpu->r[11] + 0x00000144u; /* 02CD0DC0 */ rbrew_write_f32(cpu->mem, _t555, cpu->f[12]); /* 02CD0DC4 */ _t556 = cpu->r[11] + 0x00000148u; /* 02CD0DC4 */ rbrew_write_f32(cpu->mem, _t556, cpu->f[12]); /* 02CD0DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02CD0DCC */ _t557 = cpu->r[11] + 0x00000158u; /* 02CD0DCC */ rbrew_write8(cpu->mem, _t557, (uint8_t)cpu->r[7]); /* 02CD0DD0 */ _t558 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0DD0 */ _t559 = _t558 & 0x00000001u; /* 02CD0DD0 */ if (_t559) goto L_02CD0DDC; else goto L_02CD0DD4; L_02CD0DD4: ; // 0x2cd0dd4 /* 02CD0DD4 */ _t560 = cpu->r[11] + 0x000001E8u; /* 02CD0DD4 */ rbrew_write32(cpu->mem, _t560, cpu->r[8]); /* 02CD0DD8 */ _t561 = cpu->r[11] + 0x000001E4u; /* 02CD0DD8 */ rbrew_write8(cpu->mem, _t561, (uint8_t)cpu->r[10]); L_02CD0DDC: ; // 0x2cd0ddc /* 02CD0DDC */ cpu->r[11] = cpu->r[11] + 0x0000029Cu; /* 02CD0DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]); /* 02CD0DE4 */ _t562 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0DE4 */ _t563 = _t562 & 0x00000001u; /* 02CD0DE4 */ if (_t563) goto L_02CD0DE8; else goto L_02CD0DB0; L_02CD0DE8: ; // 0x2cd0de8 /* 02CD0DE8 */ cpu->r[5] = cpu->r[27]; /* 02CD0DEC */ cpu->r[4] = cpu->r[17]; /* 02CD0DF0 */ cpu->r[3] = cpu->r[28]; /* 02CD0DF4 */ Gambit_fn_02CCF348(cpu); /* 02CD0DF8 */ _t564 = cpu->r[30] + 0x0000029Cu; /* 02CD0DF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t564); /* 02CD0DFC */ cpu->r[27] = cpu->r[3]; /* 02CD0E00 */ cpu->r[3] = cpu->r[29] + 0x00000AFCu; /* 02CD0E04 */ Gambit_fn_0296D7C4(cpu); /* 02CD0E08 */ _t565 = cpu->r[30] + 0x00000000u; /* 02CD0E08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t565); /* 02CD0E0C */ _t566 = cpu->r[30] + 0x0000029Cu; /* 02CD0E0C */ rbrew_write32(cpu->mem, _t566, cpu->r[14]); /* 02CD0E10 */ _t567 = cpu->r[29] + 0x00000004u; /* 02CD0E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t567); /* 02CD0E14 */ _t568 = cpu->r[4] + 0x00000004u; /* 02CD0E14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t568); /* 02CD0E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]); /* 02CD0E1C */ _t569 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E1C */ _t570 = _t569 & 0x00000001u; /* 02CD0E1C */ if (_t570) goto L_02CD0E20; else goto L_02CD0EB0; L_02CD0E20: ; // 0x2cd0e20 /* 02CD0E20 */ _t571 = cpu->r[29] + 0x00000008u; /* 02CD0E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t571); /* 02CD0E24 */ _t572 = cpu->r[4] + 0x00000008u; /* 02CD0E24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t572); /* 02CD0E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02CD0E2C */ _t573 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E2C */ _t574 = _t573 & 0x00000001u; /* 02CD0E2C */ if (_t574) goto L_02CD0E30; else goto L_02CD0EB0; L_02CD0E30: ; // 0x2cd0e30 /* 02CD0E30 */ _t575 = cpu->r[29] + 0x0000000Cu; /* 02CD0E30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t575); /* 02CD0E34 */ _t576 = cpu->r[4] + 0x0000000Cu; /* 02CD0E34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t576); /* 02CD0E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CD0E3C */ _t577 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E3C */ _t578 = _t577 & 0x00000001u; /* 02CD0E3C */ if (_t578) goto L_02CD0E40; else goto L_02CD0EB0; L_02CD0E40: ; // 0x2cd0e40 /* 02CD0E40 */ _t579 = cpu->r[29] + 0x00000010u; /* 02CD0E40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t579); /* 02CD0E44 */ _t580 = cpu->r[4] + 0x00000010u; /* 02CD0E44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t580); /* 02CD0E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD0E4C */ _t581 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E4C */ _t582 = _t581 & 0x00000001u; /* 02CD0E4C */ if (_t582) goto L_02CD0E50; else goto L_02CD0EB0; L_02CD0E50: ; // 0x2cd0e50 /* 02CD0E50 */ _t583 = cpu->r[29] + 0x00000014u; /* 02CD0E50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t583); /* 02CD0E54 */ _t584 = cpu->r[4] + 0x00000014u; /* 02CD0E54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t584); /* 02CD0E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD0E5C */ _t585 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E5C */ _t586 = _t585 & 0x00000001u; /* 02CD0E5C */ if (_t586) goto L_02CD0E60; else goto L_02CD0EB0; L_02CD0E60: ; // 0x2cd0e60 /* 02CD0E60 */ _t587 = cpu->r[29] + 0x00000018u; /* 02CD0E60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t587); /* 02CD0E64 */ _t588 = cpu->r[4] + 0x00000018u; /* 02CD0E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t588); /* 02CD0E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02CD0E6C */ _t589 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E6C */ _t590 = _t589 & 0x00000001u; /* 02CD0E6C */ if (_t590) goto L_02CD0E70; else goto L_02CD0EB0; L_02CD0E70: ; // 0x2cd0e70 /* 02CD0E70 */ _t591 = cpu->r[29] + 0x00000038u; /* 02CD0E70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t591); /* 02CD0E74 */ _t592 = cpu->r[4] + 0x00000038u; /* 02CD0E74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t592); /* 02CD0E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02CD0E7C */ _t593 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E7C */ _t594 = _t593 & 0x00000001u; /* 02CD0E7C */ if (_t594) goto L_02CD0E80; else goto L_02CD0EB0; L_02CD0E80: ; // 0x2cd0e80 /* 02CD0E80 */ _t595 = cpu->r[29] + 0x00000034u; /* 02CD0E80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t595); /* 02CD0E84 */ _t596 = cpu->r[4] + 0x00000034u; /* 02CD0E84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t596); /* 02CD0E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD0E8C */ _t597 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E8C */ _t598 = _t597 & 0x00000001u; /* 02CD0E8C */ if (_t598) goto L_02CD0E90; else goto L_02CD0EB0; L_02CD0E90: ; // 0x2cd0e90 /* 02CD0E90 */ _t599 = cpu->r[29] + 0x00000020u; /* 02CD0E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t599); /* 02CD0E94 */ _t600 = cpu->r[4] + 0x00000020u; /* 02CD0E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t600); /* 02CD0E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD0E9C */ _t601 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0E9C */ _t602 = _t601 & 0x00000001u; /* 02CD0E9C */ if (_t602) goto L_02CD0EA0; else goto L_02CD0EB0; L_02CD0EA0: ; // 0x2cd0ea0 /* 02CD0EA0 */ _t603 = cpu->r[29] + 0x0000001Cu; /* 02CD0EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t603); /* 02CD0EA4 */ _t604 = cpu->r[4] + 0x0000001Cu; /* 02CD0EA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t604); /* 02CD0EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CD0EAC */ _t605 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0EAC */ _t606 = _t605 & 0x00000001u; /* 02CD0EAC */ if (_t606) goto L_02CD0EE8; else goto L_02CD0EB0; L_02CD0EB0: ; // 0x2cd0eb0 /* 02CD0EB0 */ cpu->r[3] = cpu->r[29]; /* 02CD0EB4 */ Gambit_fn_028F9D94(cpu); /* 02CD0EB8 */ _t607 = cpu->r[29] + 0x00000154u; /* 02CD0EB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t607); /* 02CD0EBC */ _t608 = cpu->r[29] + 0x0000013Cu; /* 02CD0EBC */ rbrew_write_f32(cpu->mem, _t608, cpu->f[31]); /* 02CD0EC0 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02CD0EC4 */ _t609 = cpu->r[29] + 0x00000AE8u; /* 02CD0EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t609); /* 02CD0EC8 */ cpu->r[26] = 0x101D0000u; /* 02CD0ECC */ _t610 = cpu->r[29] + 0x00000140u; /* 02CD0ECC */ rbrew_write_f32(cpu->mem, _t610, cpu->f[31]); /* 02CD0ED0 */ cpu->r[26] = cpu->r[26] + 0xFFFFA330u; /* 02CD0ED4 */ _t611 = cpu->r[29] + 0x00000144u; /* 02CD0ED4 */ rbrew_write_f32(cpu->mem, _t611, cpu->f[30]); /* 02CD0ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0EDC */ _t612 = cpu->r[29] + 0x00000154u; /* 02CD0EDC */ rbrew_write8(cpu->mem, _t612, (uint8_t)cpu->r[0]); /* 02CD0EE0 */ _t613 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0EE0 */ _t614 = _t613 & 0x00000001u; /* 02CD0EE0 */ if (_t614) goto L_02CD1214; else goto L_02CD0EE4; L_02CD0EE4: ; // 0x2cd0ee4 /* 02CD0EE4 */ goto L_02CD0F2C; L_02CD0EE8: ; // 0x2cd0ee8 /* 02CD0EE8 */ _t615 = cpu->r[4] + 0x00000028u; /* 02CD0EE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t615); /* 02CD0EEC */ _t616 = cpu->r[4] + 0x00000030u; /* 02CD0EEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t616); /* 02CD0EF0 */ _t617 = cpu->r[29] + 0x00000AE8u; /* 02CD0EF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t617); /* 02CD0EF4 */ _t618 = cpu->r[29] + 0x00000028u; /* 02CD0EF4 */ rbrew_write32(cpu->mem, _t618, cpu->r[8]); /* 02CD0EF8 */ cpu->r[26] = 0x101D0000u; /* 02CD0EFC */ _t619 = cpu->r[29] + 0x0000013Cu; /* 02CD0EFC */ rbrew_write_f32(cpu->mem, _t619, cpu->f[31]); /* 02CD0F00 */ _t620 = cpu->r[29] + 0x00000140u; /* 02CD0F00 */ rbrew_write_f32(cpu->mem, _t620, cpu->f[31]); /* 02CD0F04 */ _t621 = cpu->r[29] + 0x00000144u; /* 02CD0F04 */ rbrew_write_f32(cpu->mem, _t621, cpu->f[30]); /* 02CD0F08 */ _t622 = cpu->r[29] + 0x00000154u; /* 02CD0F08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t622); /* 02CD0F0C */ _t623 = cpu->r[29] + 0x00000030u; /* 02CD0F0C */ rbrew_write32(cpu->mem, _t623, cpu->r[9]); /* 02CD0F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD0F14 */ _t624 = cpu->r[29] + 0x000000A8u; /* 02CD0F14 */ rbrew_write32(cpu->mem, _t624, cpu->r[8]); /* 02CD0F18 */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 02CD0F1C */ _t625 = cpu->r[29] + 0x000000B0u; /* 02CD0F1C */ rbrew_write32(cpu->mem, _t625, cpu->r[9]); /* 02CD0F20 */ cpu->r[26] = cpu->r[26] + 0xFFFFA330u; /* 02CD0F24 */ _t626 = cpu->r[29] + 0x00000154u; /* 02CD0F24 */ rbrew_write8(cpu->mem, _t626, (uint8_t)cpu->r[0]); /* 02CD0F28 */ _t627 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD0F28 */ _t628 = _t627 & 0x00000001u; /* 02CD0F28 */ if (_t628) goto L_02CD1214; else goto L_02CD0F2C; L_02CD0F2C: ; // 0x2cd0f2c /* 02CD0F2C */ _t629 = cpu->r[4] + 0x00000008u; /* 02CD0F2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t629); /* 02CD0F30 */ cpu->r[10] = 0x43300000u; /* 02CD0F34 */ _t630 = cpu->r[4] + 0x0000007Cu; /* 02CD0F34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t630); /* 02CD0F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 02CD0F3C */ _t631 = cpu->r[4] + 0x0000000Cu; /* 02CD0F3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t631); /* 02CD0F40 */ _t632 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD0F40 */ _t633 = _t632 & 0x00000001u; /* 02CD0F40 */ if (_t633) goto L_02CD0F44; else goto L_02CD0F48; L_02CD0F44: ; // 0x2cd0f44 /* 02CD0F44 */ cpu->r[0] = cpu->r[8]; L_02CD0F48: ; // 0x2cd0f48 /* 02CD0F48 */ _t634 = cpu->r[1] + 0x00000020u; /* 02CD0F48 */ rbrew_write32(cpu->mem, _t634, cpu->r[10]); /* 02CD0F4C */ _t635 = cpu->r[4] + 0x0000007Du; /* 02CD0F4C */ cpu->r[10] = rbrew_read8(cpu->mem, _t635); /* 02CD0F50 */ _t636 = cpu->r[1] + 0x00000024u; /* 02CD0F50 */ rbrew_write32(cpu->mem, _t636, cpu->r[0]); /* 02CD0F54 */ cpu->r[5] = 0x101C0000u; /* 02CD0F58 */ _t637 = cpu->r[1] + 0x00000020u; /* 02CD0F58 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t637); /* 02CD0F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 02CD0F60 */ _t638 = cpu->r[5] + 0xFFFFABE0u; /* 02CD0F60 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t638); /* 02CD0F64 */ _t639 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD0F64 */ _t640 = _t639 & 0x00000001u; /* 02CD0F64 */ if (_t640) goto L_02CD0F68; else goto L_02CD0F6C; L_02CD0F68: ; // 0x2cd0f68 /* 02CD0F68 */ cpu->r[10] = cpu->r[9]; L_02CD0F6C: ; // 0x2cd0f6c /* 02CD0F6C */ _t641 = cpu->r[1] + 0x00000024u; /* 02CD0F6C */ rbrew_write32(cpu->mem, _t641, cpu->r[10]); /* 02CD0F70 */ _t642 = cpu->r[1] + 0x00000020u; /* 02CD0F70 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t642); /* 02CD0F74 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 02CD0F78 */ cpu->f[8] = cpu->f[7] - cpu->f[0]; /* 02CD0F7C */ cpu->f[29] = (double)(float)cpu->f[11]; /* 02CD0F80 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 02CD0F84 */ cpu->f[31] = (double)(float)cpu->f[8]; /* 02CD0F88 */ Gambit_fn_020195C0(cpu); /* 02CD0F8C */ cpu->r[12] = cpu->r[30] + 0x00000160u; /* 02CD0F90 */ _t643 = cpu->r[31] + 0x00000000u; /* 02CD0F90 */ rbrew_write_f32(cpu->mem, _t643, cpu->f[29]); /* 02CD0F94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 02CD0F98 */ _t644 = cpu->r[31] + 0x0000001Cu; /* 02CD0F98 */ rbrew_write32(cpu->mem, _t644, cpu->r[12]); /* 02CD0F9C */ _t645 = cpu->r[31] + 0x00000004u; /* 02CD0F9C */ rbrew_write_f32(cpu->mem, _t645, cpu->f[31]); /* 02CD0FA0 */ cpu->r[5] = cpu->r[31]; /* 02CD0FA4 */ _t646 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0FA4 */ _t647 = _t646 & 0x00000001u; /* 02CD0FA4 */ if (_t647) goto L_02CD0FA8; else goto L_02CD0FC0; L_02CD0FA8: ; // 0x2cd0fa8 /* 02CD0FA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 02CD0FAC */ _t648 = cpu->r[1] + 0x00000030u; /* 02CD0FAC */ rbrew_write_f32(cpu->mem, _t648, cpu->f[29]); /* 02CD0FB0 */ _t649 = cpu->r[1] + 0x00000028u; /* 02CD0FB0 */ rbrew_write_f32(cpu->mem, _t649, cpu->f[30]); /* 02CD0FB4 */ cpu->f[10] = cpu->f[30]; /* 02CD0FB8 */ _t650 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0FB8 */ _t651 = _t650 & 0x00000001u; /* 02CD0FB8 */ if (_t651) goto L_02CD0FBC; else goto L_02CD1060; L_02CD0FBC: ; // 0x2cd0fbc /* 02CD0FBC */ goto L_02CD0FD4; L_02CD0FC0: ; // 0x2cd0fc0 /* 02CD0FC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 02CD0FC4 */ _t652 = cpu->r[1] + 0x00000030u; /* 02CD0FC4 */ rbrew_write_f32(cpu->mem, _t652, cpu->f[30]); /* 02CD0FC8 */ _t653 = cpu->r[1] + 0x00000028u; /* 02CD0FC8 */ rbrew_write_f32(cpu->mem, _t653, cpu->f[29]); /* 02CD0FCC */ cpu->f[10] = cpu->f[29]; /* 02CD0FD0 */ _t654 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD0FD0 */ _t655 = _t654 & 0x00000001u; /* 02CD0FD0 */ if (_t655) goto L_02CD0FD4; else goto L_02CD1060; L_02CD0FD4: ; // 0x2cd0fd4 /* 02CD0FD4 */ _t656 = cpu->r[1] + 0x00000034u; /* 02CD0FD4 */ rbrew_write_f32(cpu->mem, _t656, cpu->f[31]); /* 02CD0FD8 */ _t657 = cpu->r[1] + 0x0000002Cu; /* 02CD0FD8 */ rbrew_write_f32(cpu->mem, _t657, cpu->f[30]); /* 02CD0FDC */ _t658 = cpu->r[5] + 0x00000008u; /* 02CD0FDC */ rbrew_write_f32(cpu->mem, _t658, cpu->f[10]); /* 02CD0FE0 */ _t659 = cpu->r[1] + 0x0000002Cu; /* 02CD0FE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t659); /* 02CD0FE4 */ _t660 = cpu->r[5] + 0x0000000Cu; /* 02CD0FE4 */ rbrew_write_f32(cpu->mem, _t660, cpu->f[12]); /* 02CD0FE8 */ _t661 = cpu->r[1] + 0x00000030u; /* 02CD0FE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t661); /* 02CD0FEC */ _t662 = cpu->r[5] + 0x00000010u; /* 02CD0FEC */ rbrew_write_f32(cpu->mem, _t662, cpu->f[8]); /* 02CD0FF0 */ _t663 = cpu->r[1] + 0x00000034u; /* 02CD0FF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t663); /* 02CD0FF4 */ cpu->r[3] = cpu->r[31]; /* 02CD0FF8 */ _t664 = cpu->r[5] + 0x00000014u; /* 02CD0FF8 */ rbrew_write_f32(cpu->mem, _t664, cpu->f[9]); /* 02CD0FFC */ Gambit_fn_0281BAE0(cpu); /* 02CD1000 */ cpu->r[3] = cpu->r[1] + 0x000000F0u; /* 02CD1004 */ cpu->r[4] = cpu->r[31]; /* 02CD1008 */ Gambit_fn_0281D990(cpu); /* 02CD100C */ cpu->r[3] = cpu->r[1] + 0x000000F0u; /* 02CD1010 */ cpu->r[4] = cpu->r[31]; /* 02CD1014 */ Gambit_fn_0281DCCC(cpu); /* 02CD1018 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD101C */ Gambit_fn_0281E19C(cpu); /* 02CD1020 */ _t665 = cpu->r[1] + 0x00000078u; /* 02CD1020 */ rbrew_write8(cpu->mem, _t665, (uint8_t)cpu->r[14]); /* 02CD1024 */ cpu->r[7] = 0x00000001u; /* 02CD1028 */ _t666 = cpu->r[1] + 0x00000079u; /* 02CD1028 */ rbrew_write8(cpu->mem, _t666, (uint8_t)cpu->r[14]); /* 02CD102C */ _t667 = cpu->r[1] + 0x00000088u; /* 02CD102C */ rbrew_write32(cpu->mem, _t667, cpu->r[7]); /* 02CD1030 */ _t668 = cpu->r[1] + 0x00000094u; /* 02CD1030 */ rbrew_write32(cpu->mem, _t668, cpu->r[7]); /* 02CD1034 */ _t669 = cpu->r[1] + 0x00000090u; /* 02CD1034 */ rbrew_write32(cpu->mem, _t669, cpu->r[7]); /* 02CD1038 */ _t670 = cpu->r[1] + 0x0000008Cu; /* 02CD1038 */ rbrew_write32(cpu->mem, _t670, cpu->r[7]); /* 02CD103C */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD1040 */ _t671 = cpu->r[1] + 0x00000084u; /* 02CD1040 */ rbrew_write8(cpu->mem, _t671, (uint8_t)cpu->r[7]); /* 02CD1044 */ Gambit_fn_0281E2C8(cpu); /* 02CD1048 */ _t672 = cpu->r[26] + 0x00000000u; /* 02CD1048 */ cpu->r[5] = rbrew_read32(cpu->mem, _t672); /* 02CD104C */ _t673 = cpu->r[5] + 0x00000014u; /* 02CD104C */ cpu->r[12] = rbrew_read32(cpu->mem, _t673); /* 02CD1050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000003Cu); /* 02CD1054 */ cpu->r[7] = 0x00000000u; /* 02CD1058 */ _t674 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD1058 */ _t675 = _t674 & 0x00000001u; /* 02CD1058 */ if (_t675) goto L_02CD105C; else goto L_02CD10F0; L_02CD105C: ; // 0x2cd105c /* 02CD105C */ goto L_02CD10E8; L_02CD1060: ; // 0x2cd1060 /* 02CD1060 */ _t676 = cpu->r[1] + 0x00000034u; /* 02CD1060 */ rbrew_write_f32(cpu->mem, _t676, cpu->f[30]); /* 02CD1064 */ _t677 = cpu->r[1] + 0x0000002Cu; /* 02CD1064 */ rbrew_write_f32(cpu->mem, _t677, cpu->f[31]); /* 02CD1068 */ _t678 = cpu->r[5] + 0x00000008u; /* 02CD1068 */ rbrew_write_f32(cpu->mem, _t678, cpu->f[10]); /* 02CD106C */ _t679 = cpu->r[1] + 0x0000002Cu; /* 02CD106C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t679); /* 02CD1070 */ _t680 = cpu->r[5] + 0x0000000Cu; /* 02CD1070 */ rbrew_write_f32(cpu->mem, _t680, cpu->f[12]); /* 02CD1074 */ _t681 = cpu->r[1] + 0x00000030u; /* 02CD1074 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t681); /* 02CD1078 */ _t682 = cpu->r[5] + 0x00000010u; /* 02CD1078 */ rbrew_write_f32(cpu->mem, _t682, cpu->f[8]); /* 02CD107C */ _t683 = cpu->r[1] + 0x00000034u; /* 02CD107C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t683); /* 02CD1080 */ cpu->r[3] = cpu->r[31]; /* 02CD1084 */ _t684 = cpu->r[5] + 0x00000014u; /* 02CD1084 */ rbrew_write_f32(cpu->mem, _t684, cpu->f[9]); /* 02CD1088 */ Gambit_fn_0281BAE0(cpu); /* 02CD108C */ cpu->r[3] = cpu->r[1] + 0x000000F0u; /* 02CD1090 */ cpu->r[4] = cpu->r[31]; /* 02CD1094 */ Gambit_fn_0281D990(cpu); /* 02CD1098 */ cpu->r[3] = cpu->r[1] + 0x000000F0u; /* 02CD109C */ cpu->r[4] = cpu->r[31]; /* 02CD10A0 */ Gambit_fn_0281DCCC(cpu); /* 02CD10A4 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD10A8 */ Gambit_fn_0281E19C(cpu); /* 02CD10AC */ _t685 = cpu->r[1] + 0x00000078u; /* 02CD10AC */ rbrew_write8(cpu->mem, _t685, (uint8_t)cpu->r[14]); /* 02CD10B0 */ cpu->r[7] = 0x00000001u; /* 02CD10B4 */ _t686 = cpu->r[1] + 0x00000079u; /* 02CD10B4 */ rbrew_write8(cpu->mem, _t686, (uint8_t)cpu->r[14]); /* 02CD10B8 */ _t687 = cpu->r[1] + 0x00000088u; /* 02CD10B8 */ rbrew_write32(cpu->mem, _t687, cpu->r[7]); /* 02CD10BC */ _t688 = cpu->r[1] + 0x00000094u; /* 02CD10BC */ rbrew_write32(cpu->mem, _t688, cpu->r[7]); /* 02CD10C0 */ _t689 = cpu->r[1] + 0x00000090u; /* 02CD10C0 */ rbrew_write32(cpu->mem, _t689, cpu->r[7]); /* 02CD10C4 */ _t690 = cpu->r[1] + 0x0000008Cu; /* 02CD10C4 */ rbrew_write32(cpu->mem, _t690, cpu->r[7]); /* 02CD10C8 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD10CC */ _t691 = cpu->r[1] + 0x00000084u; /* 02CD10CC */ rbrew_write8(cpu->mem, _t691, (uint8_t)cpu->r[7]); /* 02CD10D0 */ Gambit_fn_0281E2C8(cpu); /* 02CD10D4 */ _t692 = cpu->r[26] + 0x00000000u; /* 02CD10D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t692); /* 02CD10D8 */ _t693 = cpu->r[5] + 0x00000014u; /* 02CD10D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t693); /* 02CD10DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000003Cu); /* 02CD10E0 */ cpu->r[7] = 0x00000000u; /* 02CD10E4 */ _t694 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD10E4 */ _t695 = _t694 & 0x00000001u; /* 02CD10E4 */ if (_t695) goto L_02CD10E8; else goto L_02CD10F0; L_02CD10E8: ; // 0x2cd10e8 /* 02CD10E8 */ _t696 = cpu->r[5] + 0x0000001Cu; /* 02CD10E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t696); /* 02CD10EC */ _t697 = cpu->r[4] + 0x000000F0u; /* 02CD10EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t697); L_02CD10F0: ; // 0x2cd10f0 /* 02CD10F0 */ _t698 = cpu->r[7] + 0x00000078u; /* 02CD10F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t698); /* 02CD10F4 */ _t699 = cpu->r[5] + 0x00000010u; /* 02CD10F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t699); /* 02CD10F8 */ cpu->r[5] = 0x00000001u; /* 02CD10FC */ cpu->r[4] = cpu->r[27]; /* 02CD1100 */ cpu->r[3] = cpu->r[31]; /* 02CD1104 */ Gambit_fn_028F40F4(cpu); /* 02CD1108 */ cpu->r[27] = cpu->r[3]; /* 02CD110C */ cpu->r[5] = cpu->r[29]; /* 02CD1110 */ cpu->r[4] = cpu->r[31]; /* 02CD1114 */ cpu->r[3] = cpu->r[28]; /* 02CD1118 */ Gambit_fn_02CCDF78(cpu); /* 02CD111C */ _t700 = cpu->r[29] + 0x00000AE8u; /* 02CD111C */ cpu->r[4] = rbrew_read32(cpu->mem, _t700); /* 02CD1120 */ _t701 = cpu->r[29] + 0x00000004u; /* 02CD1120 */ cpu->r[6] = rbrew_read32(cpu->mem, _t701); /* 02CD1124 */ _t702 = cpu->r[4] + 0x00000004u; /* 02CD1124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t702); /* 02CD1128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02CD112C */ _t703 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD112C */ _t704 = _t703 & 0x00000001u; /* 02CD112C */ if (_t704) goto L_02CD1130; else goto L_02CD11C0; L_02CD1130: ; // 0x2cd1130 /* 02CD1130 */ _t705 = cpu->r[29] + 0x00000008u; /* 02CD1130 */ cpu->r[7] = rbrew_read32(cpu->mem, _t705); /* 02CD1134 */ _t706 = cpu->r[4] + 0x00000008u; /* 02CD1134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t706); /* 02CD1138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02CD113C */ _t707 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD113C */ _t708 = _t707 & 0x00000001u; /* 02CD113C */ if (_t708) goto L_02CD1140; else goto L_02CD11C0; L_02CD1140: ; // 0x2cd1140 /* 02CD1140 */ _t709 = cpu->r[29] + 0x0000000Cu; /* 02CD1140 */ cpu->r[9] = rbrew_read32(cpu->mem, _t709); /* 02CD1144 */ _t710 = cpu->r[4] + 0x0000000Cu; /* 02CD1144 */ cpu->r[10] = rbrew_read32(cpu->mem, _t710); /* 02CD1148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02CD114C */ _t711 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD114C */ _t712 = _t711 & 0x00000001u; /* 02CD114C */ if (_t712) goto L_02CD1150; else goto L_02CD11C0; L_02CD1150: ; // 0x2cd1150 /* 02CD1150 */ _t713 = cpu->r[29] + 0x00000010u; /* 02CD1150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t713); /* 02CD1154 */ _t714 = cpu->r[4] + 0x00000010u; /* 02CD1154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t714); /* 02CD1158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02CD115C */ _t715 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD115C */ _t716 = _t715 & 0x00000001u; /* 02CD115C */ if (_t716) goto L_02CD1160; else goto L_02CD11C0; L_02CD1160: ; // 0x2cd1160 /* 02CD1160 */ _t717 = cpu->r[29] + 0x00000014u; /* 02CD1160 */ cpu->r[5] = rbrew_read32(cpu->mem, _t717); /* 02CD1164 */ _t718 = cpu->r[4] + 0x00000014u; /* 02CD1164 */ cpu->r[6] = rbrew_read32(cpu->mem, _t718); /* 02CD1168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02CD116C */ _t719 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD116C */ _t720 = _t719 & 0x00000001u; /* 02CD116C */ if (_t720) goto L_02CD1170; else goto L_02CD11C0; L_02CD1170: ; // 0x2cd1170 /* 02CD1170 */ _t721 = cpu->r[29] + 0x00000018u; /* 02CD1170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t721); /* 02CD1174 */ _t722 = cpu->r[4] + 0x00000018u; /* 02CD1174 */ cpu->r[7] = rbrew_read32(cpu->mem, _t722); /* 02CD1178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02CD117C */ _t723 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD117C */ _t724 = _t723 & 0x00000001u; /* 02CD117C */ if (_t724) goto L_02CD1180; else goto L_02CD11C0; L_02CD1180: ; // 0x2cd1180 /* 02CD1180 */ _t725 = cpu->r[29] + 0x00000038u; /* 02CD1180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t725); /* 02CD1184 */ _t726 = cpu->r[4] + 0x00000038u; /* 02CD1184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t726); /* 02CD1188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02CD118C */ _t727 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD118C */ _t728 = _t727 & 0x00000001u; /* 02CD118C */ if (_t728) goto L_02CD1190; else goto L_02CD11C0; L_02CD1190: ; // 0x2cd1190 /* 02CD1190 */ _t729 = cpu->r[29] + 0x00000034u; /* 02CD1190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t729); /* 02CD1194 */ _t730 = cpu->r[4] + 0x00000034u; /* 02CD1194 */ cpu->r[5] = rbrew_read32(cpu->mem, _t730); /* 02CD1198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]); /* 02CD119C */ _t731 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD119C */ _t732 = _t731 & 0x00000001u; /* 02CD119C */ if (_t732) goto L_02CD11A0; else goto L_02CD11C0; L_02CD11A0: ; // 0x2cd11a0 /* 02CD11A0 */ _t733 = cpu->r[29] + 0x00000020u; /* 02CD11A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t733); /* 02CD11A4 */ _t734 = cpu->r[4] + 0x00000020u; /* 02CD11A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t734); /* 02CD11A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02CD11AC */ _t735 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD11AC */ _t736 = _t735 & 0x00000001u; /* 02CD11AC */ if (_t736) goto L_02CD11B0; else goto L_02CD11C0; L_02CD11B0: ; // 0x2cd11b0 /* 02CD11B0 */ _t737 = cpu->r[29] + 0x0000001Cu; /* 02CD11B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t737); /* 02CD11B4 */ _t738 = cpu->r[4] + 0x0000001Cu; /* 02CD11B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t738); /* 02CD11B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02CD11BC */ _t739 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD11BC */ _t740 = _t739 & 0x00000001u; /* 02CD11BC */ if (_t740) goto L_02CD11E4; else goto L_02CD11C0; L_02CD11C0: ; // 0x2cd11c0 /* 02CD11C0 */ cpu->r[3] = cpu->r[29]; /* 02CD11C4 */ Gambit_fn_028F9D94(cpu); /* 02CD11C8 */ _t741 = cpu->r[29] + 0x00000154u; /* 02CD11C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t741); /* 02CD11CC */ _t742 = cpu->r[29] + 0x0000013Cu; /* 02CD11CC */ rbrew_write_f32(cpu->mem, _t742, cpu->f[30]); /* 02CD11D0 */ _t743 = cpu->r[29] + 0x00000140u; /* 02CD11D0 */ rbrew_write_f32(cpu->mem, _t743, cpu->f[30]); /* 02CD11D4 */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02CD11D8 */ _t744 = cpu->r[29] + 0x00000144u; /* 02CD11D8 */ rbrew_write_f32(cpu->mem, _t744, cpu->f[30]); /* 02CD11DC */ _t745 = cpu->r[29] + 0x00000154u; /* 02CD11DC */ rbrew_write8(cpu->mem, _t745, (uint8_t)cpu->r[12]); /* 02CD11E0 */ goto L_02CD1214; L_02CD11E4: ; // 0x2cd11e4 /* 02CD11E4 */ _t746 = cpu->r[4] + 0x00000030u; /* 02CD11E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t746); /* 02CD11E8 */ _t747 = cpu->r[4] + 0x00000028u; /* 02CD11E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t747); /* 02CD11EC */ _t748 = cpu->r[29] + 0x0000013Cu; /* 02CD11EC */ rbrew_write_f32(cpu->mem, _t748, cpu->f[30]); /* 02CD11F0 */ _t749 = cpu->r[29] + 0x000000A8u; /* 02CD11F0 */ rbrew_write32(cpu->mem, _t749, cpu->r[5]); /* 02CD11F4 */ _t750 = cpu->r[29] + 0x000000B0u; /* 02CD11F4 */ rbrew_write32(cpu->mem, _t750, cpu->r[6]); /* 02CD11F8 */ _t751 = cpu->r[29] + 0x00000028u; /* 02CD11F8 */ rbrew_write32(cpu->mem, _t751, cpu->r[5]); /* 02CD11FC */ _t752 = cpu->r[29] + 0x00000030u; /* 02CD11FC */ rbrew_write32(cpu->mem, _t752, cpu->r[6]); /* 02CD1200 */ _t753 = cpu->r[29] + 0x00000154u; /* 02CD1200 */ cpu->r[12] = rbrew_read8(cpu->mem, _t753); /* 02CD1204 */ _t754 = cpu->r[29] + 0x00000140u; /* 02CD1204 */ rbrew_write_f32(cpu->mem, _t754, cpu->f[30]); /* 02CD1208 */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02CD120C */ _t755 = cpu->r[29] + 0x00000144u; /* 02CD120C */ rbrew_write_f32(cpu->mem, _t755, cpu->f[30]); /* 02CD1210 */ _t756 = cpu->r[29] + 0x00000154u; /* 02CD1210 */ rbrew_write8(cpu->mem, _t756, (uint8_t)cpu->r[12]); L_02CD1214: ; // 0x2cd1214 /* 02CD1214 */ _t757 = cpu->r[16] + 0x00000000u; /* 02CD1214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t757); /* 02CD1218 */ Gambit_fn_0281BAE0(cpu); /* 02CD121C */ _t758 = cpu->r[16] + 0x00000004u; /* 02CD121C */ cpu->r[3] = rbrew_read32(cpu->mem, _t758); /* 02CD1220 */ _t759 = cpu->r[16] + 0x00000000u; /* 02CD1220 */ cpu->r[4] = rbrew_read32(cpu->mem, _t759); /* 02CD1224 */ Gambit_fn_0281DCCC(cpu); /* 02CD1228 */ _t760 = cpu->r[1] + 0x0000000Cu; /* 02CD1228 */ cpu->r[4] = rbrew_read8(cpu->mem, _t760); /* 02CD122C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD1230 */ _t761 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1230 */ _t762 = _t761 & 0x00000001u; /* 02CD1230 */ if (_t762) goto L_02CD1234; else goto L_02CD13B0; L_02CD1234: ; // 0x2cd1234 /* 02CD1234 */ _t763 = cpu->r[28] + 0x000004C0u; /* 02CD1234 */ cpu->r[5] = rbrew_read16(cpu->mem, _t763); /* 02CD1238 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD123C */ cpu->r[6] = cpu->r[4] ^ 0x00000001u; /* 02CD1240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CD1244 */ _t764 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1244 */ _t765 = _t764 & 0x00000001u; /* 02CD1244 */ if (_t765) goto L_02CD13B0; else goto L_02CD1248; L_02CD1248: ; // 0x2cd1248 /* 02CD1248 */ _t766 = cpu->r[26] + 0x00000000u; /* 02CD1248 */ cpu->r[11] = rbrew_read32(cpu->mem, _t766); /* 02CD124C */ _t767 = cpu->r[11] + 0x00000014u; /* 02CD124C */ cpu->r[0] = rbrew_read32(cpu->mem, _t767); /* 02CD1250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000003Cu); /* 02CD1254 */ cpu->r[12] = 0x00000000u; /* 02CD1258 */ _t768 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD1258 */ _t769 = _t768 & 0x00000001u; /* 02CD1258 */ if (_t769) goto L_02CD125C; else goto L_02CD1264; L_02CD125C: ; // 0x2cd125c /* 02CD125C */ _t770 = cpu->r[11] + 0x0000001Cu; /* 02CD125C */ cpu->r[7] = rbrew_read32(cpu->mem, _t770); /* 02CD1260 */ _t771 = cpu->r[7] + 0x000000F0u; /* 02CD1260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t771); L_02CD1264: ; // 0x2cd1264 /* 02CD1264 */ _t772 = cpu->r[12] + 0x00000078u; /* 02CD1264 */ cpu->r[8] = rbrew_read32(cpu->mem, _t772); /* 02CD1268 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD126C */ _t773 = cpu->r[8] + 0x00000010u; /* 02CD126C */ cpu->r[31] = rbrew_read32(cpu->mem, _t773); /* 02CD1270 */ Gambit_fn_0281E19C(cpu); /* 02CD1274 */ _t774 = cpu->r[28] + 0x000004C0u; /* 02CD1274 */ cpu->r[5] = rbrew_read16(cpu->mem, _t774); /* 02CD1278 */ cpu->r[0] = 0x00000001u; /* 02CD127C */ _t775 = cpu->r[1] + 0x00000078u; /* 02CD127C */ rbrew_write8(cpu->mem, _t775, (uint8_t)cpu->r[14]); /* 02CD1280 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02CD1280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CD1284 */ _t776 = cpu->r[1] + 0x000000BEu; /* 02CD1284 */ rbrew_write8(cpu->mem, _t776, (uint8_t)cpu->r[0]); /* 02CD1288 */ cpu->r[12] = 0x00000000u; /* 02CD128C */ _t777 = cpu->r[1] + 0x000000BDu; /* 02CD128C */ rbrew_write8(cpu->mem, _t777, (uint8_t)cpu->r[0]); /* 02CD1290 */ _t778 = cpu->r[1] + 0x000000BCu; /* 02CD1290 */ rbrew_write8(cpu->mem, _t778, (uint8_t)cpu->r[0]); /* 02CD1294 */ _t779 = cpu->r[1] + 0x00000079u; /* 02CD1294 */ rbrew_write8(cpu->mem, _t779, (uint8_t)cpu->r[14]); /* 02CD1298 */ _t780 = cpu->r[1] + 0x000000BFu; /* 02CD1298 */ rbrew_write8(cpu->mem, _t780, (uint8_t)cpu->r[14]); /* 02CD129C */ _t781 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD129C */ _t782 = _t781 & 0x00000001u; /* 02CD129C */ if (_t782) goto L_02CD12A0; else goto L_02CD12EC; L_02CD12A0: ; // 0x2cd12a0 /* 02CD12A0 */ _t783 = cpu->r[1] + 0x00000084u; /* 02CD12A0 */ rbrew_write8(cpu->mem, _t783, (uint8_t)cpu->r[12]); /* 02CD12A4 */ _t784 = cpu->r[15] + 0x00000234u; /* 02CD12A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t784); /* 02CD12A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02CD12AC */ _t785 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD12AC */ _t786 = _t785 & 0x00000001u; /* 02CD12AC */ if (_t786) goto L_02CD12EC; else goto L_02CD12B0; L_02CD12B0: ; // 0x2cd12b0 /* 02CD12B0 */ _t787 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD12B0 */ _t788 = _t787 & 0x00000001u; /* 02CD12B0 */ if (_t788) goto L_02CD1320; else goto L_02CD12B4; L_02CD12B4: ; // 0x2cd12b4 /* 02CD12B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02CD12B8 */ _t789 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD12B8 */ _t790 = _t789 & 0x00000001u; /* 02CD12B8 */ if (_t790) goto L_02CD1368; else goto L_02CD12BC; L_02CD12BC: ; // 0x2cd12bc /* 02CD12BC */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD12C0 */ Gambit_fn_0281E2C8(cpu); /* 02CD12C4 */ cpu->r[5] = 0x00000001u; /* 02CD12C8 */ cpu->r[4] = cpu->r[27]; /* 02CD12CC */ cpu->r[3] = cpu->r[31]; /* 02CD12D0 */ Gambit_fn_028F40F4(cpu); /* 02CD12D4 */ cpu->r[27] = cpu->r[3]; /* 02CD12D8 */ cpu->r[5] = cpu->r[29]; /* 02CD12DC */ cpu->r[4] = cpu->r[31]; /* 02CD12E0 */ cpu->r[3] = cpu->r[28]; /* 02CD12E4 */ Gambit_fn_02CCDF78(cpu); /* 02CD12E8 */ goto L_02CD13B0; L_02CD12EC: ; // 0x2cd12ec /* 02CD12EC */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD12F0 */ _t791 = cpu->r[1] + 0x00000084u; /* 02CD12F0 */ rbrew_write8(cpu->mem, _t791, (uint8_t)cpu->r[14]); /* 02CD12F4 */ Gambit_fn_0281E2C8(cpu); /* 02CD12F8 */ cpu->r[5] = 0x00000001u; /* 02CD12FC */ cpu->r[4] = cpu->r[27]; /* 02CD1300 */ cpu->r[3] = cpu->r[31]; /* 02CD1304 */ Gambit_fn_028F40F4(cpu); /* 02CD1308 */ cpu->r[27] = cpu->r[3]; /* 02CD130C */ cpu->r[5] = cpu->r[29]; /* 02CD1310 */ cpu->r[4] = cpu->r[31]; /* 02CD1314 */ cpu->r[3] = cpu->r[28]; /* 02CD1318 */ Gambit_fn_02CCDF78(cpu); /* 02CD131C */ goto L_02CD13B0; L_02CD1320: ; // 0x2cd1320 /* 02CD1320 */ cpu->r[0] = 0x00000001u; /* 02CD1324 */ _t792 = cpu->r[1] + 0x00000088u; /* 02CD1324 */ rbrew_write32(cpu->mem, _t792, cpu->r[0]); /* 02CD1328 */ _t793 = cpu->r[1] + 0x00000094u; /* 02CD1328 */ rbrew_write32(cpu->mem, _t793, cpu->r[0]); /* 02CD132C */ _t794 = cpu->r[1] + 0x00000090u; /* 02CD132C */ rbrew_write32(cpu->mem, _t794, cpu->r[0]); /* 02CD1330 */ _t795 = cpu->r[1] + 0x00000084u; /* 02CD1330 */ rbrew_write8(cpu->mem, _t795, (uint8_t)cpu->r[0]); /* 02CD1334 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD1338 */ _t796 = cpu->r[1] + 0x0000008Cu; /* 02CD1338 */ rbrew_write32(cpu->mem, _t796, cpu->r[0]); /* 02CD133C */ Gambit_fn_0281E2C8(cpu); /* 02CD1340 */ cpu->r[5] = 0x00000001u; /* 02CD1344 */ cpu->r[4] = cpu->r[27]; /* 02CD1348 */ cpu->r[3] = cpu->r[31]; /* 02CD134C */ Gambit_fn_028F40F4(cpu); /* 02CD1350 */ cpu->r[27] = cpu->r[3]; /* 02CD1354 */ cpu->r[5] = cpu->r[29]; /* 02CD1358 */ cpu->r[4] = cpu->r[31]; /* 02CD135C */ cpu->r[3] = cpu->r[28]; /* 02CD1360 */ Gambit_fn_02CCDF78(cpu); /* 02CD1364 */ goto L_02CD13B0; L_02CD1368: ; // 0x2cd1368 /* 02CD1368 */ cpu->r[0] = 0x00000001u; /* 02CD136C */ cpu->r[12] = 0x00000009u; /* 02CD1370 */ _t797 = cpu->r[1] + 0x00000094u; /* 02CD1370 */ rbrew_write32(cpu->mem, _t797, cpu->r[0]); /* 02CD1374 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 02CD1378 */ _t798 = cpu->r[1] + 0x00000084u; /* 02CD1378 */ rbrew_write8(cpu->mem, _t798, (uint8_t)cpu->r[0]); /* 02CD137C */ _t799 = cpu->r[1] + 0x0000008Cu; /* 02CD137C */ rbrew_write32(cpu->mem, _t799, cpu->r[12]); /* 02CD1380 */ _t800 = cpu->r[1] + 0x00000090u; /* 02CD1380 */ rbrew_write32(cpu->mem, _t800, cpu->r[0]); /* 02CD1384 */ _t801 = cpu->r[1] + 0x00000088u; /* 02CD1384 */ rbrew_write32(cpu->mem, _t801, cpu->r[12]); /* 02CD1388 */ Gambit_fn_0281E2C8(cpu); /* 02CD138C */ cpu->r[5] = 0x00000001u; /* 02CD1390 */ cpu->r[4] = cpu->r[27]; /* 02CD1394 */ cpu->r[3] = cpu->r[31]; /* 02CD1398 */ Gambit_fn_028F40F4(cpu); /* 02CD139C */ cpu->r[27] = cpu->r[3]; /* 02CD13A0 */ cpu->r[5] = cpu->r[29]; /* 02CD13A4 */ cpu->r[4] = cpu->r[31]; /* 02CD13A8 */ cpu->r[3] = cpu->r[28]; /* 02CD13AC */ Gambit_fn_02CCDF78(cpu); L_02CD13B0: ; // 0x2cd13b0 /* 02CD13B0 */ _t802 = cpu->r[28] + 0x000002F8u; /* 02CD13B0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t802); /* 02CD13B4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 02CD13B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02CD13B8 */ _t803 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD13B8 */ _t804 = _t803 & 0x00000001u; /* 02CD13B8 */ if (_t804) goto L_02CD13DC; else goto L_02CD13BC; L_02CD13BC: ; // 0x2cd13bc /* 02CD13BC */ _t805 = cpu->r[16] + 0x00000000u; /* 02CD13BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t805); /* 02CD13C0 */ cpu->r[3] = cpu->r[28]; /* 02CD13C4 */ cpu->r[4] = cpu->r[17]; /* 02CD13C8 */ cpu->r[7] = cpu->r[27]; /* 02CD13CC */ cpu->r[5] = 0x00000000u; /* 02CD13D0 */ Gambit_fn_02CCFEA4(cpu); /* 02CD13D4 */ _t806 = cpu->r[28] + 0x000002F8u; /* 02CD13D4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t806); /* 02CD13D8 */ cpu->r[27] = cpu->r[3]; L_02CD13DC: ; // 0x2cd13dc /* 02CD13DC */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02CD13DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CD13E0 */ _t807 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD13E0 */ _t808 = _t807 & 0x00000001u; /* 02CD13E0 */ if (_t808) goto L_02CD1404; else goto L_02CD13E4; L_02CD13E4: ; // 0x2cd13e4 /* 02CD13E4 */ _t809 = cpu->r[16] + 0x00000000u; /* 02CD13E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t809); /* 02CD13E8 */ cpu->r[3] = cpu->r[28]; /* 02CD13EC */ cpu->r[4] = cpu->r[17]; /* 02CD13F0 */ cpu->r[7] = cpu->r[27]; /* 02CD13F4 */ cpu->r[5] = 0x00000001u; /* 02CD13F8 */ Gambit_fn_02CCFEA4(cpu); /* 02CD13FC */ _t810 = cpu->r[28] + 0x000002F8u; /* 02CD13FC */ cpu->r[9] = rbrew_read16(cpu->mem, _t810); /* 02CD1400 */ cpu->r[27] = cpu->r[3]; L_02CD1404: ; // 0x2cd1404 /* 02CD1404 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02CD1404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CD1408 */ _t811 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1408 */ _t812 = _t811 & 0x00000001u; /* 02CD1408 */ if (_t812) goto L_02CD1428; else goto L_02CD140C; L_02CD140C: ; // 0x2cd140c /* 02CD140C */ _t813 = cpu->r[16] + 0x00000000u; /* 02CD140C */ cpu->r[6] = rbrew_read32(cpu->mem, _t813); /* 02CD1410 */ cpu->r[5] = 0x00000002u; /* 02CD1414 */ cpu->r[7] = cpu->r[27]; /* 02CD1418 */ cpu->r[4] = cpu->r[17]; /* 02CD141C */ cpu->r[3] = cpu->r[28]; /* 02CD1420 */ Gambit_fn_02CCFEA4(cpu); /* 02CD1424 */ cpu->r[27] = cpu->r[3]; L_02CD1428: ; // 0x2cd1428 /* 02CD1428 */ _t814 = cpu->r[1] + 0x0000000Cu; /* 02CD1428 */ cpu->r[0] = rbrew_read8(cpu->mem, _t814); /* 02CD142C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD1430 */ _t815 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1430 */ _t816 = _t815 & 0x00000001u; /* 02CD1430 */ if (_t816) goto L_02CD1434; else goto L_02CD1440; L_02CD1434: ; // 0x2cd1434 /* 02CD1434 */ cpu->r[3] = cpu->r[28]; /* 02CD1438 */ cpu->r[4] = cpu->r[17]; /* 02CD143C */ Gambit_fn_02CCFFAC(cpu); L_02CD1440: ; // 0x2cd1440 /* 02CD1440 */ cpu->r[3] = cpu->r[29] + 0x00000AFCu; /* 02CD1444 */ Gambit_fn_0296D7E4(cpu); L_02CD1448: ; // 0x2cd1448 /* 02CD1448 */ cpu->r[3] = cpu->r[27]; L_02CD144C: ; // 0x2cd144c /* 02CD144C */ /* nop */ /* 02CD1450 */ _t817 = cpu->r[1] + 0x00000168u; /* 02CD1450 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t817); /* 02CD1454 */ _t818 = cpu->r[1] + 0x00000178u; /* 02CD1454 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t818); /* 02CD1458 */ _t819 = cpu->r[1] + 0x00000160u; /* 02CD1458 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t819); /* 02CD145C */ _t820 = cpu->r[1] + 0x00000170u; /* 02CD145C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t820); /* 02CD1460 */ _t821 = cpu->r[1] + 0x00000158u; /* 02CD1460 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t821); /* 02CD1464 */ _t822 = cpu->r[1] + 0x00000188u; /* 02CD1464 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t822); /* 02CD1468 */ _t823 = cpu->r[1] + 0x00000150u; /* 02CD1468 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t823); /* 02CD146C */ _t824 = cpu->r[1] + 0x00000180u; /* 02CD146C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t824); /* 02CD1470 */ _t825 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD1470 */ _t826 = _t825 & 0x00000001u; /* 02CD1470 */ if (_t826) goto L_02CD1474; // else: addr-0 trap, fall-through L_02CD1474: ; // 0x2cd1474 /* 02CD1474 */ _t827 = cpu->r[1] + 0x00000194u; /* 02CD1474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t827); /* 02CD1478 */ cpu->lr = cpu->r[0]; /* 02CD147C */ cpu->r[1] = cpu->r[1] + 0x00000190u; /* 02CD1480 */ return; L_02CD1490: ; // 0x2cd1490 /* 02CD1490 */ cpu->r[7] = cpu->r[6]; /* 02CD1494 */ cpu->r[6] = 0x00000001u; /* 02CD1498 */ goto L_02CD0038; } // fn_02CD149C @ 0x2cd149c void Gambit_fn_02CD149C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02CD149C: ; // 0x2cd149c /* 02CD149C */ _t0 = cpu->r[3] + 0x00000308u; /* 02CD149C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CD14A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02CD14A4 */ _t1 = cpu->r[3] + 0x0000030Cu; /* 02CD14A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02CD14A8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD14A8 */ _t3 = _t2 & 0x00000001u; /* 02CD14A8 */ if (_t3) goto L_02CD14AC; else goto L_02CD14B4; L_02CD14AC: ; // 0x2cd14ac /* 02CD14AC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000B18u); /* 02CD14B0 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_02CD14B4: ; // 0x2cd14b4 /* 02CD14B4 */ _t4 = cpu->r[10] + 0x00000AF0u; /* 02CD14B4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]); /* 02CD14B8 */ _t5 = cpu->r[3] + 0x00000308u; /* 02CD14B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02CD14BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02CD14C0 */ _t6 = cpu->r[3] + 0x0000030Cu; /* 02CD14C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02CD14C4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD14C4 */ _t8 = _t7 & 0x00000001u; /* 02CD14C4 */ if (_t8) goto L_02CD14C8; else goto L_02CD14D0; L_02CD14C8: ; // 0x2cd14c8 /* 02CD14C8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000B18u); /* 02CD14CC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02CD14D0: ; // 0x2cd14d0 /* 02CD14D0 */ _t9 = cpu->r[12] + 0x00000AF4u; /* 02CD14D0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[2]); /* 02CD14D4 */ return; } // fn_02CD14D8 @ 0x2cd14d8 void Gambit_fn_02CD14D8(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_02CD14D8: ; // 0x2cd14d8 /* 02CD14D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD14DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD14DC */ _t17 = _t16 & 0x00000001u; /* 02CD14DC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CD14DC */ goto L_02CD14E0; L_02CD14E0: ; // 0x2cd14e0 /* 02CD14E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD14E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD14E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD14E4 */ _t19 = _t18 & 0x00000001u; /* 02CD14E4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CD14E4 */ goto L_02CD14E8; L_02CD14E8: ; // 0x2cd14e8 /* 02CD14E8 */ goto L_02801BB0; } // fn_02CD14EC @ 0x2cd14ec void Gambit_fn_02CD14EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CD14EC: ; // 0x2cd14ec /* 02CD14EC */ cpu->r[0] = cpu->lr; /* 02CD14F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CD14F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD14F0 */ cpu->r[1] = _t0; /* 02CD14F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CD14F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CD14F8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CD14F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CD14FC */ cpu->r[30] = cpu->r[3]; /* 02CD14FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD1500 */ cpu->r[31] = cpu->r[4]; /* 02CD1504 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CD1504 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CD1508 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1508 */ _t5 = _t4 & 0x00000001u; /* 02CD1508 */ if (_t5) goto L_02CD1548; else goto L_02CD150C; L_02CD150C: ; // 0x2cd150c /* 02CD150C */ cpu->r[0] = 0x101C0000u; /* 02CD1510 */ cpu->r[12] = 0x101C0000u; /* 02CD1514 */ cpu->r[0] = cpu->r[0] + 0xFFFFA5ACu; /* 02CD1518 */ cpu->r[12] = cpu->r[12] + 0xFFFFA5BCu; /* 02CD151C */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02CD151C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CD1520 */ cpu->r[3] = cpu->r[30]; /* 02CD1524 */ _t7 = cpu->r[30] + 0x00000010u; /* 02CD1524 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CD1528 */ Gambit_fn_02941EAC(cpu); /* 02CD152C */ cpu->r[3] = cpu->r[30]; /* 02CD1530 */ cpu->r[4] = 0x00000000u; /* 02CD1534 */ Gambit_fn_02821E68(cpu); /* 02CD1538 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD1538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD153C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD153C */ _t9 = _t8 & 0x00000001u; /* 02CD153C */ if (_t9) goto L_02CD1548; else goto L_02CD1540; L_02CD1540: ; // 0x2cd1540 /* 02CD1540 */ cpu->r[3] = cpu->r[30]; /* 02CD1544 */ Gambit_fn_02801BB0(cpu); L_02CD1548: ; // 0x2cd1548 /* 02CD1548 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CD1548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CD154C */ _t11 = cpu->r[1] + 0x00000008u; /* 02CD154C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CD1550 */ cpu->lr = cpu->r[0]; /* 02CD1554 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CD1554 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CD1558 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CD155C */ return; } // fn_02CD14F0 @ 0x2cd14f0 void Gambit_fn_02CD14F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02CD14F0: ; // 0x2cd14f0 /* 02CD14F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CD14F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD14F0 */ cpu->r[1] = _t0; /* 02CD14F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CD14F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CD14F8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CD14F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CD14FC */ cpu->r[30] = cpu->r[3]; /* 02CD14FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD1500 */ cpu->r[31] = cpu->r[4]; /* 02CD1504 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CD1504 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CD1508 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1508 */ _t5 = _t4 & 0x00000001u; /* 02CD1508 */ if (_t5) goto L_02CD1548; else goto L_02CD150C; L_02CD150C: ; // 0x2cd150c /* 02CD150C */ cpu->r[0] = 0x101C0000u; /* 02CD1510 */ cpu->r[12] = 0x101C0000u; /* 02CD1514 */ cpu->r[0] = cpu->r[0] + 0xFFFFA5ACu; /* 02CD1518 */ cpu->r[12] = cpu->r[12] + 0xFFFFA5BCu; /* 02CD151C */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02CD151C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CD1520 */ cpu->r[3] = cpu->r[30]; /* 02CD1524 */ _t7 = cpu->r[30] + 0x00000010u; /* 02CD1524 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CD1528 */ Gambit_fn_02941EAC(cpu); /* 02CD152C */ cpu->r[3] = cpu->r[30]; /* 02CD1530 */ cpu->r[4] = 0x00000000u; /* 02CD1534 */ Gambit_fn_02821E68(cpu); /* 02CD1538 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD1538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD153C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD153C */ _t9 = _t8 & 0x00000001u; /* 02CD153C */ if (_t9) goto L_02CD1548; else goto L_02CD1540; L_02CD1540: ; // 0x2cd1540 /* 02CD1540 */ cpu->r[3] = cpu->r[30]; /* 02CD1544 */ Gambit_fn_02801BB0(cpu); L_02CD1548: ; // 0x2cd1548 /* 02CD1548 */ _t10 = cpu->r[1] + 0x00000014u; /* 02CD1548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02CD154C */ _t11 = cpu->r[1] + 0x00000008u; /* 02CD154C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02CD1550 */ cpu->lr = cpu->r[0]; /* 02CD1554 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02CD1554 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02CD1558 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CD155C */ return; } // fn_02CD1564 @ 0x2cd1564 void Gambit_fn_02CD1564(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02CD1564: ; // 0x2cd1564 /* 02CD1564 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CD1564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD1564 */ cpu->r[1] = _t0; /* 02CD1568 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CD1568 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CD156C */ _t2 = cpu->r[1] + 0x00000008u; /* 02CD156C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CD1570 */ cpu->r[30] = cpu->r[3]; /* 02CD1570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD1574 */ cpu->r[31] = cpu->r[4]; /* 02CD1578 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CD1578 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CD157C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD157C */ _t5 = _t4 & 0x00000001u; /* 02CD157C */ if (_t5) goto L_02CD159C; else goto L_02CD1580; L_02CD1580: ; // 0x2cd1580 /* 02CD1580 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02CD1584 */ cpu->r[4] = 0x00000002u; /* 02CD1588 */ Gambit_fn_028FA208(cpu); /* 02CD158C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD158C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD1590 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1590 */ _t7 = _t6 & 0x00000001u; /* 02CD1590 */ if (_t7) goto L_02CD159C; else goto L_02CD1594; L_02CD1594: ; // 0x2cd1594 /* 02CD1594 */ cpu->r[3] = cpu->r[30]; /* 02CD1598 */ Gambit_fn_02801BB0(cpu); L_02CD159C: ; // 0x2cd159c /* 02CD159C */ _t8 = cpu->r[1] + 0x00000014u; /* 02CD159C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CD15A0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02CD15A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02CD15A4 */ cpu->lr = cpu->r[0]; /* 02CD15A8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02CD15A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02CD15AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CD15B0 */ return; } // fn_02CD15F0 @ 0x2cd15f0 void Gambit_fn_02CD15F0(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_02CD15F0: ; // 0x2cd15f0 /* 02CD15F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD15F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD15F4 */ _t17 = _t16 & 0x00000001u; /* 02CD15F4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CD15F4 */ goto L_02CD15F8; L_02CD15F8: ; // 0x2cd15f8 /* 02CD15F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD15F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD15FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD15FC */ _t19 = _t18 & 0x00000001u; /* 02CD15FC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CD15FC */ goto L_02CD1600; L_02CD1600: ; // 0x2cd1600 /* 02CD1600 */ goto L_02801BB0; } // fn_02CD1604 @ 0x2cd1604 void Gambit_fn_02CD1604(CPUState* cpu) { L_02CD1604: ; // 0x2cd1604 /* 02CD1604 */ return; } // fn_02CD1608 @ 0x2cd1608 void Gambit_fn_02CD1608(CPUState* cpu) { L_02CD1608: ; // 0x2cd1608 /* 02CD1608 */ return; } // fn_02CD160C @ 0x2cd160c void Gambit_fn_02CD160C(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_02CD160C: ; // 0x2cd160c /* 02CD160C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD1610 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1610 */ _t17 = _t16 & 0x00000001u; /* 02CD1610 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CD1610 */ goto L_02CD1614; L_02CD1614: ; // 0x2cd1614 /* 02CD1614 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD1614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD1618 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1618 */ _t19 = _t18 & 0x00000001u; /* 02CD1618 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CD1618 */ goto L_02CD161C; L_02CD161C: ; // 0x2cd161c /* 02CD161C */ goto L_02801BB0; } // fn_02CD1620 @ 0x2cd1620 void Gambit_fn_02CD1620(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02CD1620: ; // 0x2cd1620 /* 02CD1620 */ _t0 = cpu->r[3] + 0x00000000u; /* 02CD1620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CD1624 */ _t1 = cpu->r[3] + 0x00000008u; /* 02CD1624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CD1628 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02CD162C */ cpu->r[11] = 0x10110000u; /* 02CD1630 */ _t2 = cpu->r[11] + 0x00007399u; /* 02CD1630 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02CD1634 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02CD1634 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02CD1638 */ return; } // fn_02CD1648 @ 0x2cd1648 void Gambit_fn_02CD1648(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CD1648: ; // 0x2cd1648 /* 02CD1648 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02CD1648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD1648 */ cpu->r[1] = _t0; /* 02CD164C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD164C */ _t2 = _t1 & 0x00000001u; /* 02CD164C */ if (_t2) goto L_02CD1650; else goto L_02CD1660; L_02CD1650: ; // 0x2cd1650 /* 02CD1650 */ cpu->r[3] = 0x00000010u; /* 02CD1654 */ Gambit_fn_02801A78(cpu); /* 02CD1658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD165C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD165C */ _t4 = _t3 & 0x00000001u; /* 02CD165C */ if (_t4) goto L_02CD1680; else goto L_02CD1660; L_02CD1660: ; // 0x2cd1660 /* 02CD1660 */ cpu->r[12] = 0x10110000u; /* 02CD1664 */ _t5 = cpu->r[12] + 0x00004468u; /* 02CD1664 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02CD1668 */ _t6 = cpu->r[3] + 0x00000004u; /* 02CD1668 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02CD166C */ _t7 = cpu->r[3] + 0x00000000u; /* 02CD166C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02CD1670 */ cpu->r[12] = 0x10110000u; /* 02CD1674 */ _t8 = cpu->r[3] + 0x00000008u; /* 02CD1674 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02CD1678 */ _t9 = cpu->r[12] + 0x00004464u; /* 02CD1678 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02CD167C */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02CD167C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); L_02CD1680: ; // 0x2cd1680 /* 02CD1680 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02CD1680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02CD1684 */ cpu->lr = cpu->r[0]; /* 02CD1688 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02CD168C */ return; } // fn_02CD1690 @ 0x2cd1690 void Gambit_fn_02CD1690(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_02CD1690: ; // 0x2cd1690 /* 02CD1690 */ cpu->r[0] = cpu->lr; /* 02CD1694 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02CD1694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD1694 */ cpu->r[1] = _t0; /* 02CD1698 */ _t1 = cpu->r[1] + 0x00000034u; /* 02CD1698 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02CD169C */ _t2 = cpu->r[1] + 0x00000084u; /* 02CD169C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CD16A0 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02CD16A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02CD16A4 */ _t4 = cpu->r[1] + 0x00000020u; /* 02CD16A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02CD16A8 */ _t5 = cpu->r[1] + 0x00000018u; /* 02CD16A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02CD16AC */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02CD16AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CD16B0 */ _t7 = cpu->r[1] + 0x00000078u; /* 02CD16B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02CD16B4 */ _t8 = cpu->r[1] + 0x00000080u; /* 02CD16B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CD16B8 */ _t9 = cpu->r[1] + 0x00000024u; /* 02CD16B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02CD16BC */ _t10 = cpu->r[1] + 0x00000030u; /* 02CD16BC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02CD16C0 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02CD16C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02CD16C4 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CD16C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02CD16C8 */ _t13 = cpu->r[1] + 0x00000028u; /* 02CD16C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02CD16CC */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CD16CC */ _t15 = _t14 & 0x00000001u; /* 02CD16CC */ if (_t15) goto L_02CD16D0; else goto L_02CD16F0; L_02CD16D0: ; // 0x2cd16d0 /* 02CD16D0 */ _t16 = cpu->r[1] + 0x00000048u; /* 02CD16D0 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02CD16D4 */ _t17 = cpu->r[1] + 0x00000068u; /* 02CD16D4 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02CD16D8 */ _t18 = cpu->r[1] + 0x00000060u; /* 02CD16D8 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02CD16DC */ _t19 = cpu->r[1] + 0x00000040u; /* 02CD16DC */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02CD16E0 */ _t20 = cpu->r[1] + 0x00000050u; /* 02CD16E0 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02CD16E4 */ _t21 = cpu->r[1] + 0x00000070u; /* 02CD16E4 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02CD16E8 */ _t22 = cpu->r[1] + 0x00000058u; /* 02CD16E8 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02CD16EC */ _t23 = cpu->r[1] + 0x00000038u; /* 02CD16EC */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02CD16F0: ; // 0x2cd16f0 /* 02CD16F0 */ cpu->r[31] = cpu->r[3]; /* 02CD16F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD16F4 */ cpu->r[30] = cpu->r[4]; /* 02CD16F8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD16F8 */ _t25 = _t24 & 0x00000001u; /* 02CD16F8 */ if (_t25) goto L_02CD16FC; else goto L_02CD170C; L_02CD16FC: ; // 0x2cd16fc /* 02CD16FC */ cpu->r[3] = 0x0000008Cu; /* 02CD1700 */ Gambit_fn_02801A78(cpu); /* 02CD1704 */ cpu->r[31] = cpu->r[3]; /* 02CD1704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD1708 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1708 */ _t27 = _t26 & 0x00000001u; /* 02CD1708 */ if (_t27) goto L_02CD17D0; else goto L_02CD170C; L_02CD170C: ; // 0x2cd170c /* 02CD170C */ cpu->r[29] = cpu->r[31]; /* 02CD170C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CD1710 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1710 */ _t29 = _t28 & 0x00000001u; /* 02CD1710 */ if (_t29) goto L_02CD1714; else goto L_02CD1724; L_02CD1714: ; // 0x2cd1714 /* 02CD1714 */ cpu->r[3] = 0x0000008Cu; /* 02CD1718 */ Gambit_fn_02801A78(cpu); /* 02CD171C */ cpu->r[29] = cpu->r[3]; /* 02CD171C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CD1720 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1720 */ _t31 = _t30 & 0x00000001u; /* 02CD1720 */ if (_t31) goto L_02CD1794; else goto L_02CD1724; L_02CD1724: ; // 0x2cd1724 /* 02CD1724 */ cpu->r[3] = cpu->r[29]; /* 02CD1724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD1728 */ cpu->r[28] = 0x10110000u; /* 02CD172C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD172C */ _t33 = _t32 & 0x00000001u; /* 02CD172C */ if (_t33) goto L_02CD1730; else goto L_02CD175C; L_02CD1730: ; // 0x2cd1730 /* 02CD1730 */ cpu->r[3] = 0x0000000Cu; /* 02CD1734 */ Gambit_fn_02801A78(cpu); /* 02CD1738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD173C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD173C */ _t35 = _t34 & 0x00000001u; /* 02CD173C */ if (_t35) goto L_02CD1740; else goto L_02CD175C; L_02CD1740: ; // 0x2cd1740 /* 02CD1740 */ cpu->r[7] = 0x101C0000u; /* 02CD1744 */ _t36 = cpu->r[28] + 0x00007399u; /* 02CD1744 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02CD1748 */ cpu->r[7] = cpu->r[7] + 0xFFFFA57Cu; /* 02CD174C */ _t37 = cpu->r[29] + 0x00000000u; /* 02CD174C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02CD1750 */ _t38 = cpu->r[29] + 0x00000004u; /* 02CD1750 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02CD1754 */ _t39 = cpu->r[8] + 0x00000000u; /* 02CD1754 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02CD1758 */ goto L_02CD1794; L_02CD175C: ; // 0x2cd175c /* 02CD175C */ cpu->r[5] = 0x101C0000u; /* 02CD1760 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 02CD1764 */ cpu->r[5] = cpu->r[5] + 0xFFFFA544u; /* 02CD1768 */ _t40 = cpu->r[3] + 0x00000000u; /* 02CD1768 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02CD176C */ cpu->r[6] = 0x00000080u; /* 02CD1770 */ _t41 = cpu->r[3] + 0x00000004u; /* 02CD1770 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02CD1774 */ _t42 = cpu->r[3] + 0x00000008u; /* 02CD1774 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02CD1778 */ _t43 = cpu->r[28] + 0x00007399u; /* 02CD1778 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02CD177C */ cpu->r[7] = 0x101C0000u; /* 02CD1780 */ _t44 = cpu->r[29] + 0x00000000u; /* 02CD1780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02CD1784 */ cpu->r[7] = cpu->r[7] + 0xFFFFA57Cu; /* 02CD1788 */ _t45 = cpu->r[29] + 0x0000008Bu; /* 02CD1788 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02CD178C */ _t46 = cpu->r[29] + 0x00000004u; /* 02CD178C */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02CD1790 */ _t47 = cpu->r[8] + 0x00000000u; /* 02CD1790 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_02CD1794: ; // 0x2cd1794 /* 02CD1794 */ cpu->r[9] = 0x101C0000u; /* 02CD1798 */ cpu->r[12] = 0x00000002u; /* 02CD179C */ cpu->r[9] = cpu->r[9] + 0xFFFFA5E4u; /* 02CD17A0 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02CD17A4 */ _t48 = cpu->r[31] + 0x00000004u; /* 02CD17A4 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02CD17A8 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02CD17AC */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02CD17AC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02CD17B0 */ cpu->r[0] = 0x00000000u; /* 02CD17B4 */ _t50 = cpu->r[1] + 0x00000010u; /* 02CD17B4 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02CD17B8 */ cpu->r[3] = cpu->r[31]; /* 02CD17BC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CD17C0 */ _t51 = cpu->r[1] + 0x00000009u; /* 02CD17C0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02CD17C4 */ cpu->r[4] = cpu->r[30]; /* 02CD17C8 */ _t52 = cpu->r[1] + 0x00000008u; /* 02CD17C8 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02CD17CC */ Gambit_fn_0282A5DC(cpu); L_02CD17D0: ; // 0x2cd17d0 /* 02CD17D0 */ _t53 = cpu->r[1] + 0x00000078u; /* 02CD17D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02CD17D4 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02CD17D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02CD17D8 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02CD17D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02CD17DC */ cpu->r[3] = cpu->r[31]; /* 02CD17E0 */ _t56 = cpu->r[1] + 0x00000080u; /* 02CD17E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02CD17E4 */ cpu->lr = cpu->r[0]; /* 02CD17E8 */ _t57 = cpu->r[1] + 0x00000084u; /* 02CD17E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02CD17EC */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02CD17F0 */ return; } // fn_02CD1694 @ 0x2cd1694 void Gambit_fn_02CD1694(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_02CD1694: ; // 0x2cd1694 /* 02CD1694 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02CD1694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD1694 */ cpu->r[1] = _t0; /* 02CD1698 */ _t1 = cpu->r[1] + 0x00000034u; /* 02CD1698 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02CD169C */ _t2 = cpu->r[1] + 0x00000084u; /* 02CD169C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CD16A0 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02CD16A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02CD16A4 */ _t4 = cpu->r[1] + 0x00000020u; /* 02CD16A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02CD16A8 */ _t5 = cpu->r[1] + 0x00000018u; /* 02CD16A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02CD16AC */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02CD16AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02CD16B0 */ _t7 = cpu->r[1] + 0x00000078u; /* 02CD16B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02CD16B4 */ _t8 = cpu->r[1] + 0x00000080u; /* 02CD16B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02CD16B8 */ _t9 = cpu->r[1] + 0x00000024u; /* 02CD16B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02CD16BC */ _t10 = cpu->r[1] + 0x00000030u; /* 02CD16BC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02CD16C0 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02CD16C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02CD16C4 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CD16C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02CD16C8 */ _t13 = cpu->r[1] + 0x00000028u; /* 02CD16C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02CD16CC */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02CD16CC */ _t15 = _t14 & 0x00000001u; /* 02CD16CC */ if (_t15) goto L_02CD16D0; else goto L_02CD16F0; L_02CD16D0: ; // 0x2cd16d0 /* 02CD16D0 */ _t16 = cpu->r[1] + 0x00000048u; /* 02CD16D0 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02CD16D4 */ _t17 = cpu->r[1] + 0x00000068u; /* 02CD16D4 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02CD16D8 */ _t18 = cpu->r[1] + 0x00000060u; /* 02CD16D8 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02CD16DC */ _t19 = cpu->r[1] + 0x00000040u; /* 02CD16DC */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02CD16E0 */ _t20 = cpu->r[1] + 0x00000050u; /* 02CD16E0 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02CD16E4 */ _t21 = cpu->r[1] + 0x00000070u; /* 02CD16E4 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02CD16E8 */ _t22 = cpu->r[1] + 0x00000058u; /* 02CD16E8 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02CD16EC */ _t23 = cpu->r[1] + 0x00000038u; /* 02CD16EC */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02CD16F0: ; // 0x2cd16f0 /* 02CD16F0 */ cpu->r[31] = cpu->r[3]; /* 02CD16F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD16F4 */ cpu->r[30] = cpu->r[4]; /* 02CD16F8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD16F8 */ _t25 = _t24 & 0x00000001u; /* 02CD16F8 */ if (_t25) goto L_02CD16FC; else goto L_02CD170C; L_02CD16FC: ; // 0x2cd16fc /* 02CD16FC */ cpu->r[3] = 0x0000008Cu; /* 02CD1700 */ Gambit_fn_02801A78(cpu); /* 02CD1704 */ cpu->r[31] = cpu->r[3]; /* 02CD1704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD1708 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1708 */ _t27 = _t26 & 0x00000001u; /* 02CD1708 */ if (_t27) goto L_02CD17D0; else goto L_02CD170C; L_02CD170C: ; // 0x2cd170c /* 02CD170C */ cpu->r[29] = cpu->r[31]; /* 02CD170C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CD1710 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1710 */ _t29 = _t28 & 0x00000001u; /* 02CD1710 */ if (_t29) goto L_02CD1714; else goto L_02CD1724; L_02CD1714: ; // 0x2cd1714 /* 02CD1714 */ cpu->r[3] = 0x0000008Cu; /* 02CD1718 */ Gambit_fn_02801A78(cpu); /* 02CD171C */ cpu->r[29] = cpu->r[3]; /* 02CD171C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CD1720 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1720 */ _t31 = _t30 & 0x00000001u; /* 02CD1720 */ if (_t31) goto L_02CD1794; else goto L_02CD1724; L_02CD1724: ; // 0x2cd1724 /* 02CD1724 */ cpu->r[3] = cpu->r[29]; /* 02CD1724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD1728 */ cpu->r[28] = 0x10110000u; /* 02CD172C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD172C */ _t33 = _t32 & 0x00000001u; /* 02CD172C */ if (_t33) goto L_02CD1730; else goto L_02CD175C; L_02CD1730: ; // 0x2cd1730 /* 02CD1730 */ cpu->r[3] = 0x0000000Cu; /* 02CD1734 */ Gambit_fn_02801A78(cpu); /* 02CD1738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD173C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD173C */ _t35 = _t34 & 0x00000001u; /* 02CD173C */ if (_t35) goto L_02CD1740; else goto L_02CD175C; L_02CD1740: ; // 0x2cd1740 /* 02CD1740 */ cpu->r[7] = 0x101C0000u; /* 02CD1744 */ _t36 = cpu->r[28] + 0x00007399u; /* 02CD1744 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02CD1748 */ cpu->r[7] = cpu->r[7] + 0xFFFFA57Cu; /* 02CD174C */ _t37 = cpu->r[29] + 0x00000000u; /* 02CD174C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02CD1750 */ _t38 = cpu->r[29] + 0x00000004u; /* 02CD1750 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02CD1754 */ _t39 = cpu->r[8] + 0x00000000u; /* 02CD1754 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02CD1758 */ goto L_02CD1794; L_02CD175C: ; // 0x2cd175c /* 02CD175C */ cpu->r[5] = 0x101C0000u; /* 02CD1760 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 02CD1764 */ cpu->r[5] = cpu->r[5] + 0xFFFFA544u; /* 02CD1768 */ _t40 = cpu->r[3] + 0x00000000u; /* 02CD1768 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02CD176C */ cpu->r[6] = 0x00000080u; /* 02CD1770 */ _t41 = cpu->r[3] + 0x00000004u; /* 02CD1770 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 02CD1774 */ _t42 = cpu->r[3] + 0x00000008u; /* 02CD1774 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02CD1778 */ _t43 = cpu->r[28] + 0x00007399u; /* 02CD1778 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02CD177C */ cpu->r[7] = 0x101C0000u; /* 02CD1780 */ _t44 = cpu->r[29] + 0x00000000u; /* 02CD1780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02CD1784 */ cpu->r[7] = cpu->r[7] + 0xFFFFA57Cu; /* 02CD1788 */ _t45 = cpu->r[29] + 0x0000008Bu; /* 02CD1788 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02CD178C */ _t46 = cpu->r[29] + 0x00000004u; /* 02CD178C */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02CD1790 */ _t47 = cpu->r[8] + 0x00000000u; /* 02CD1790 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_02CD1794: ; // 0x2cd1794 /* 02CD1794 */ cpu->r[9] = 0x101C0000u; /* 02CD1798 */ cpu->r[12] = 0x00000002u; /* 02CD179C */ cpu->r[9] = cpu->r[9] + 0xFFFFA5E4u; /* 02CD17A0 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 02CD17A4 */ _t48 = cpu->r[31] + 0x00000004u; /* 02CD17A4 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02CD17A8 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02CD17AC */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02CD17AC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02CD17B0 */ cpu->r[0] = 0x00000000u; /* 02CD17B4 */ _t50 = cpu->r[1] + 0x00000010u; /* 02CD17B4 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02CD17B8 */ cpu->r[3] = cpu->r[31]; /* 02CD17BC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CD17C0 */ _t51 = cpu->r[1] + 0x00000009u; /* 02CD17C0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 02CD17C4 */ cpu->r[4] = cpu->r[30]; /* 02CD17C8 */ _t52 = cpu->r[1] + 0x00000008u; /* 02CD17C8 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02CD17CC */ Gambit_fn_0282A5DC(cpu); L_02CD17D0: ; // 0x2cd17d0 /* 02CD17D0 */ _t53 = cpu->r[1] + 0x00000078u; /* 02CD17D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02CD17D4 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02CD17D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02CD17D8 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02CD17D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02CD17DC */ cpu->r[3] = cpu->r[31]; /* 02CD17E0 */ _t56 = cpu->r[1] + 0x00000080u; /* 02CD17E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02CD17E4 */ cpu->lr = cpu->r[0]; /* 02CD17E8 */ _t57 = cpu->r[1] + 0x00000084u; /* 02CD17E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02CD17EC */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02CD17F0 */ return; } // fn_02CD17F4 @ 0x2cd17f4 void Gambit_fn_02CD17F4(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_02CD17F4: ; // 0x2cd17f4 /* 02CD17F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD17F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD17F8 */ _t17 = _t16 & 0x00000001u; /* 02CD17F8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CD17F8 */ goto L_02CD17FC; L_02CD17FC: ; // 0x2cd17fc /* 02CD17FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD17FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD1800 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1800 */ _t19 = _t18 & 0x00000001u; /* 02CD1800 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CD1800 */ goto L_02CD1804; L_02CD1804: ; // 0x2cd1804 /* 02CD1804 */ goto L_02801BB0; } // fn_02CD1808 @ 0x2cd1808 void Gambit_fn_02CD1808(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_02CD1808: ; // 0x2cd1808 /* 02CD1808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD180C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD180C */ _t17 = _t16 & 0x00000001u; /* 02CD180C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CD180C */ goto L_02CD1810; L_02CD1810: ; // 0x2cd1810 /* 02CD1810 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD1810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD1814 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1814 */ _t19 = _t18 & 0x00000001u; /* 02CD1814 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CD1814 */ goto L_02CD1818; L_02CD1818: ; // 0x2cd1818 /* 02CD1818 */ goto L_02801BB0; } // fn_02CD181C @ 0x2cd181c void Gambit_fn_02CD181C(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_02CD181C: ; // 0x2cd181c /* 02CD181C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD1820 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1820 */ _t17 = _t16 & 0x00000001u; /* 02CD1820 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CD1820 */ goto L_02CD1824; L_02CD1824: ; // 0x2cd1824 /* 02CD1824 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD1824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD1828 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1828 */ _t19 = _t18 & 0x00000001u; /* 02CD1828 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CD1828 */ goto L_02CD182C; L_02CD182C: ; // 0x2cd182c /* 02CD182C */ goto L_02801BB0; } // fn_02CD1830 @ 0x2cd1830 void Gambit_fn_02CD1830(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_02CD1830: ; // 0x2cd1830 /* 02CD1830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD1834 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1834 */ _t17 = _t16 & 0x00000001u; /* 02CD1834 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CD1834 */ goto L_02CD1838; L_02CD1838: ; // 0x2cd1838 /* 02CD1838 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD1838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD183C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD183C */ _t19 = _t18 & 0x00000001u; /* 02CD183C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CD183C */ goto L_02CD1840; L_02CD1840: ; // 0x2cd1840 /* 02CD1840 */ goto L_02801BB0; } // fn_02CD1844 @ 0x2cd1844 void Gambit_fn_02CD1844(CPUState* cpu) { L_02CD1844: ; // 0x2cd1844 /* 02CD1844 */ return; } // fn_02CD1848 @ 0x2cd1848 void Gambit_fn_02CD1848(CPUState* cpu) { L_02CD1848: ; // 0x2cd1848 /* 02CD1848 */ cpu->r[3] = 0x00000001u; /* 02CD184C */ return; } // fn_02CD1850 @ 0x2cd1850 void Gambit_fn_02CD1850(CPUState* cpu) { L_02CD1850: ; // 0x2cd1850 /* 02CD1850 */ cpu->r[3] = 0x00000000u; /* 02CD1854 */ return; } // fn_02CD1858 @ 0x2cd1858 void Gambit_fn_02CD1858(CPUState* cpu) { L_02CD1858: ; // 0x2cd1858 /* 02CD1858 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CD185C */ return; } // fn_02CD1860 @ 0x2cd1860 void Gambit_fn_02CD1860(CPUState* cpu) { L_02CD1860: ; // 0x2cd1860 /* 02CD1860 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CD1864 */ return; } // fn_02CD1868 @ 0x2cd1868 void Gambit_fn_02CD1868(CPUState* cpu) { L_02CD1868: ; // 0x2cd1868 /* 02CD1868 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CD186C */ return; } // fn_02CD1870 @ 0x2cd1870 void Gambit_fn_02CD1870(CPUState* cpu) { L_02CD1870: ; // 0x2cd1870 /* 02CD1870 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CD1874 */ return; } // fn_02CD1878 @ 0x2cd1878 void Gambit_fn_02CD1878(CPUState* cpu) { L_02CD1878: ; // 0x2cd1878 /* 02CD1878 */ cpu->r[3] = 0x00000001u; /* 02CD187C */ return; } // fn_02CD1880 @ 0x2cd1880 void Gambit_fn_02CD1880(CPUState* cpu) { L_02CD1880: ; // 0x2cd1880 /* 02CD1880 */ cpu->r[3] = 0x00000002u; /* 02CD1884 */ return; } // fn_02CD1888 @ 0x2cd1888 void Gambit_fn_02CD1888(CPUState* cpu) { L_02CD1888: ; // 0x2cd1888 /* 02CD1888 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CD188C */ return; } // fn_02CD1890 @ 0x2cd1890 void Gambit_fn_02CD1890(CPUState* cpu) { L_02CD1890: ; // 0x2cd1890 /* 02CD1890 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CD1894 */ return; } // fn_02CD1898 @ 0x2cd1898 void Gambit_fn_02CD1898(CPUState* cpu) { L_02CD1898: ; // 0x2cd1898 /* 02CD1898 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CD189C */ return; } // fn_02CD18A0 @ 0x2cd18a0 void Gambit_fn_02CD18A0(CPUState* cpu) { L_02CD18A0: ; // 0x2cd18a0 /* 02CD18A0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CD18A4 */ return; } // fn_02CD18A8 @ 0x2cd18a8 void Gambit_fn_02CD18A8(CPUState* cpu) { L_02CD18A8: ; // 0x2cd18a8 /* 02CD18A8 */ cpu->r[3] = 0x00000004u; /* 02CD18AC */ return; } // fn_02CD18B0 @ 0x2cd18b0 void Gambit_fn_02CD18B0(CPUState* cpu) { L_02CD18B0: ; // 0x2cd18b0 /* 02CD18B0 */ cpu->r[3] = 0x00000001u; /* 02CD18B4 */ return; } // fn_02CD18B8 @ 0x2cd18b8 void Gambit_fn_02CD18B8(CPUState* cpu) { L_02CD18B8: ; // 0x2cd18b8 /* 02CD18B8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CD18BC */ return; } // fn_02CD18C0 @ 0x2cd18c0 void Gambit_fn_02CD18C0(CPUState* cpu) { L_02CD18C0: ; // 0x2cd18c0 /* 02CD18C0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CD18C4 */ return; } // fn_02CD18C8 @ 0x2cd18c8 void Gambit_fn_02CD18C8(CPUState* cpu) { L_02CD18C8: ; // 0x2cd18c8 /* 02CD18C8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CD18CC */ return; } // fn_02CD18D0 @ 0x2cd18d0 void Gambit_fn_02CD18D0(CPUState* cpu) { L_02CD18D0: ; // 0x2cd18d0 /* 02CD18D0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CD18D4 */ return; } // fn_02CD18D8 @ 0x2cd18d8 void Gambit_fn_02CD18D8(CPUState* cpu) { L_02CD18D8: ; // 0x2cd18d8 /* 02CD18D8 */ cpu->r[3] = 0x00000004u; /* 02CD18DC */ return; } // fn_02CD18E0 @ 0x2cd18e0 void Gambit_fn_02CD18E0(CPUState* cpu) { L_02CD18E0: ; // 0x2cd18e0 /* 02CD18E0 */ cpu->r[3] = 0x00000006u; /* 02CD18E4 */ return; } // fn_02CD18E8 @ 0x2cd18e8 void Gambit_fn_02CD18E8(CPUState* cpu) { L_02CD18E8: ; // 0x2cd18e8 /* 02CD18E8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CD18EC */ return; } // fn_02CD18F0 @ 0x2cd18f0 void Gambit_fn_02CD18F0(CPUState* cpu) { L_02CD18F0: ; // 0x2cd18f0 /* 02CD18F0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CD18F4 */ return; } // fn_02CD18F8 @ 0x2cd18f8 void Gambit_fn_02CD18F8(CPUState* cpu) { L_02CD18F8: ; // 0x2cd18f8 /* 02CD18F8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CD18FC */ return; } // fn_02CD1900 @ 0x2cd1900 void Gambit_fn_02CD1900(CPUState* cpu) { L_02CD1900: ; // 0x2cd1900 /* 02CD1900 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02CD1904 */ return; } // fn_02CD1908 @ 0x2cd1908 void Gambit_fn_02CD1908(CPUState* cpu) { L_02CD1908: ; // 0x2cd1908 /* 02CD1908 */ cpu->r[3] = 0x00000010u; /* 02CD190C */ return; } // fn_02CD1910 @ 0x2cd1910 void Gambit_fn_02CD1910(CPUState* cpu) { L_02CD1910: ; // 0x2cd1910 /* 02CD1910 */ cpu->r[3] = 0x00000001u; /* 02CD1914 */ return; } // fn_02CD1918 @ 0x2cd1918 void Gambit_fn_02CD1918(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02CD1918: ; // 0x2cd1918 /* 02CD1918 */ _t0 = cpu->r[4] + 0x00000000u; /* 02CD1918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CD191C */ _t1 = cpu->r[3] + 0x00000010u; /* 02CD191C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CD1920 */ _t2 = cpu->r[11] + 0x00000004u; /* 02CD1920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02CD1924 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02CD1928 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02CD192C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02CD1930 */ return; } // fn_02CD1934 @ 0x2cd1934 void Gambit_fn_02CD1934(CPUState* cpu) { L_02CD1934: ; // 0x2cd1934 /* 02CD1934 */ return; } // fn_02CD1938 @ 0x2cd1938 void Gambit_fn_02CD1938(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_02CD1938: ; // 0x2cd1938 /* 02CD1938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD193C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD193C */ _t17 = _t16 & 0x00000001u; /* 02CD193C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CD193C */ goto L_02CD1940; L_02CD1940: ; // 0x2cd1940 /* 02CD1940 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD1940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD1944 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1944 */ _t19 = _t18 & 0x00000001u; /* 02CD1944 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CD1944 */ goto L_02CD1948; L_02CD1948: ; // 0x2cd1948 /* 02CD1948 */ goto L_02801BB0; } // fn_02CD194C @ 0x2cd194c void Gambit_fn_02CD194C(CPUState* cpu) { L_02CD194C: ; // 0x2cd194c /* 02CD194C */ cpu->r[3] = 0x00000001u; /* 02CD1950 */ return; } // fn_02CD1954 @ 0x2cd1954 void Gambit_fn_02CD1954(CPUState* cpu) { L_02CD1954: ; // 0x2cd1954 /* 02CD1954 */ return; } // fn_02CD195C @ 0x2cd195c void Gambit_fn_02CD195C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02CD195C: ; // 0x2cd195c /* 02CD195C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CD195C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD195C */ cpu->r[1] = _t0; /* 02CD1960 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CD1960 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CD1964 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CD1964 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CD1968 */ _t3 = cpu->r[1] + 0x00000010u; /* 02CD1968 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CD196C */ cpu->r[31] = cpu->r[3]; /* 02CD196C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD1970 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CD1970 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CD1974 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1974 */ _t6 = _t5 & 0x00000001u; /* 02CD1974 */ if (_t6) goto L_02CD1978; else goto L_02CD1988; L_02CD1978: ; // 0x2cd1978 /* 02CD1978 */ cpu->r[3] = 0x0000005Cu; /* 02CD197C */ Gambit_fn_02801A78(cpu); /* 02CD1980 */ cpu->r[31] = cpu->r[3]; /* 02CD1980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD1984 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1984 */ _t8 = _t7 & 0x00000001u; /* 02CD1984 */ if (_t8) goto L_02CD1A84; else goto L_02CD1988; L_02CD1988: ; // 0x2cd1988 /* 02CD1988 */ cpu->r[29] = 0x101C0000u; /* 02CD198C */ cpu->r[30] = cpu->r[31]; /* 02CD198C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD1990 */ cpu->r[29] = cpu->r[29] + 0xFFFFA764u; /* 02CD1994 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1994 */ _t10 = _t9 & 0x00000001u; /* 02CD1994 */ if (_t10) goto L_02CD1998; else goto L_02CD19A8; L_02CD1998: ; // 0x2cd1998 /* 02CD1998 */ cpu->r[3] = 0x00000010u; /* 02CD199C */ Gambit_fn_02801A78(cpu); /* 02CD19A0 */ cpu->r[30] = cpu->r[3]; /* 02CD19A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD19A4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD19A4 */ _t12 = _t11 & 0x00000001u; /* 02CD19A4 */ if (_t12) goto L_02CD19B4; else goto L_02CD19A8; L_02CD19A8: ; // 0x2cd19a8 /* 02CD19A8 */ cpu->r[3] = cpu->r[30]; /* 02CD19AC */ Gambit_fn_0294F7F0(cpu); /* 02CD19B0 */ _t13 = cpu->r[30] + 0x00000008u; /* 02CD19B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); L_02CD19B4: ; // 0x2cd19b4 /* 02CD19B4 */ cpu->r[30] = cpu->r[31] + 0x00000010u; /* 02CD19B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD19B8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD19B8 */ _t15 = _t14 & 0x00000001u; /* 02CD19B8 */ if (_t15) goto L_02CD19BC; else goto L_02CD19CC; L_02CD19BC: ; // 0x2cd19bc /* 02CD19BC */ cpu->r[3] = 0x00000010u; /* 02CD19C0 */ Gambit_fn_02801A78(cpu); /* 02CD19C4 */ cpu->r[30] = cpu->r[3]; /* 02CD19C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD19C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD19C8 */ _t17 = _t16 & 0x00000001u; /* 02CD19C8 */ if (_t17) goto L_02CD19D8; else goto L_02CD19CC; L_02CD19CC: ; // 0x2cd19cc /* 02CD19CC */ cpu->r[3] = cpu->r[30]; /* 02CD19D0 */ Gambit_fn_0294F7F0(cpu); /* 02CD19D4 */ _t18 = cpu->r[30] + 0x00000008u; /* 02CD19D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); L_02CD19D8: ; // 0x2cd19d8 /* 02CD19D8 */ cpu->r[30] = cpu->r[31] + 0x00000020u; /* 02CD19D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD19DC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD19DC */ _t20 = _t19 & 0x00000001u; /* 02CD19DC */ if (_t20) goto L_02CD19E0; else goto L_02CD19F0; L_02CD19E0: ; // 0x2cd19e0 /* 02CD19E0 */ cpu->r[3] = 0x00000010u; /* 02CD19E4 */ Gambit_fn_02801A78(cpu); /* 02CD19E8 */ cpu->r[30] = cpu->r[3]; /* 02CD19E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD19EC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD19EC */ _t22 = _t21 & 0x00000001u; /* 02CD19EC */ if (_t22) goto L_02CD19FC; else goto L_02CD19F0; L_02CD19F0: ; // 0x2cd19f0 /* 02CD19F0 */ cpu->r[3] = cpu->r[30]; /* 02CD19F4 */ Gambit_fn_0294F7F0(cpu); /* 02CD19F8 */ _t23 = cpu->r[30] + 0x00000008u; /* 02CD19F8 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); L_02CD19FC: ; // 0x2cd19fc /* 02CD19FC */ cpu->r[30] = cpu->r[31] + 0x00000030u; /* 02CD19FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD1A00 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1A00 */ _t25 = _t24 & 0x00000001u; /* 02CD1A00 */ if (_t25) goto L_02CD1A04; else goto L_02CD1A14; L_02CD1A04: ; // 0x2cd1a04 /* 02CD1A04 */ cpu->r[3] = 0x0000001Cu; /* 02CD1A08 */ Gambit_fn_02801A78(cpu); /* 02CD1A0C */ cpu->r[30] = cpu->r[3]; /* 02CD1A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD1A10 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1A10 */ _t27 = _t26 & 0x00000001u; /* 02CD1A10 */ if (_t27) goto L_02CD1A60; else goto L_02CD1A14; L_02CD1A14: ; // 0x2cd1a14 /* 02CD1A14 */ cpu->r[3] = cpu->r[30]; /* 02CD1A18 */ Gambit_fn_0294F7F0(cpu); /* 02CD1A1C */ cpu->r[0] = 0x101C0000u; /* 02CD1A20 */ cpu->r[0] = cpu->r[0] + 0xFFFFA7F4u; /* 02CD1A24 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02CD1A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD1A28 */ _t28 = cpu->r[30] + 0x00000008u; /* 02CD1A28 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02CD1A2C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1A2C */ _t30 = _t29 & 0x00000001u; /* 02CD1A2C */ if (_t30) goto L_02CD1A30; else goto L_02CD1A40; L_02CD1A30: ; // 0x2cd1a30 /* 02CD1A30 */ cpu->r[3] = 0x00000010u; /* 02CD1A34 */ Gambit_fn_02801A78(cpu); /* 02CD1A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD1A3C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1A3C */ _t32 = _t31 & 0x00000001u; /* 02CD1A3C */ if (_t32) goto L_02CD1A60; else goto L_02CD1A40; L_02CD1A40: ; // 0x2cd1a40 /* 02CD1A40 */ cpu->r[10] = 0x10110000u; /* 02CD1A44 */ _t33 = cpu->r[10] + 0x00004468u; /* 02CD1A44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02CD1A48 */ _t34 = cpu->r[3] + 0x00000000u; /* 02CD1A48 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]); /* 02CD1A4C */ _t35 = cpu->r[3] + 0x00000004u; /* 02CD1A4C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02CD1A50 */ cpu->r[12] = 0x10110000u; /* 02CD1A54 */ _t36 = cpu->r[3] + 0x00000008u; /* 02CD1A54 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 02CD1A58 */ _t37 = cpu->r[12] + 0x00004464u; /* 02CD1A58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 02CD1A5C */ _t38 = cpu->r[3] + 0x0000000Cu; /* 02CD1A5C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); L_02CD1A60: ; // 0x2cd1a60 /* 02CD1A60 */ cpu->r[30] = cpu->r[31] + 0x0000004Cu; /* 02CD1A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD1A64 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1A64 */ _t40 = _t39 & 0x00000001u; /* 02CD1A64 */ if (_t40) goto L_02CD1A68; else goto L_02CD1A78; L_02CD1A68: ; // 0x2cd1a68 /* 02CD1A68 */ cpu->r[3] = 0x00000010u; /* 02CD1A6C */ Gambit_fn_02801A78(cpu); /* 02CD1A70 */ cpu->r[30] = cpu->r[3]; /* 02CD1A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD1A74 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1A74 */ _t42 = _t41 & 0x00000001u; /* 02CD1A74 */ if (_t42) goto L_02CD1A84; else goto L_02CD1A78; L_02CD1A78: ; // 0x2cd1a78 /* 02CD1A78 */ cpu->r[3] = cpu->r[30]; /* 02CD1A7C */ Gambit_fn_0294F7F0(cpu); /* 02CD1A80 */ _t43 = cpu->r[30] + 0x00000008u; /* 02CD1A80 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); L_02CD1A84: ; // 0x2cd1a84 /* 02CD1A84 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02CD1A84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 02CD1A88 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02CD1A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02CD1A8C */ cpu->r[3] = cpu->r[31]; /* 02CD1A90 */ _t46 = cpu->r[1] + 0x00000010u; /* 02CD1A90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02CD1A94 */ cpu->lr = cpu->r[0]; /* 02CD1A98 */ _t47 = cpu->r[1] + 0x00000014u; /* 02CD1A98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02CD1A9C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CD1AA0 */ return; } // fn_02CD1AA8 @ 0x2cd1aa8 void Gambit_fn_02CD1AA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02CD1AA8: ; // 0x2cd1aa8 /* 02CD1AA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CD1AA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD1AA8 */ cpu->r[1] = _t0; /* 02CD1AAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CD1AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CD1AB0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CD1AB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02CD1AB4 */ _t3 = cpu->r[1] + 0x00000010u; /* 02CD1AB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02CD1AB8 */ cpu->r[31] = cpu->r[3]; /* 02CD1AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD1ABC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CD1ABC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CD1AC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1AC0 */ _t6 = _t5 & 0x00000001u; /* 02CD1AC0 */ if (_t6) goto L_02CD1AC4; else goto L_02CD1AD4; L_02CD1AC4: ; // 0x2cd1ac4 /* 02CD1AC4 */ cpu->r[3] = 0x00000050u; /* 02CD1AC8 */ Gambit_fn_02801A78(cpu); /* 02CD1ACC */ cpu->r[31] = cpu->r[3]; /* 02CD1ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD1AD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1AD0 */ _t8 = _t7 & 0x00000001u; /* 02CD1AD0 */ if (_t8) goto L_02CD1B98; else goto L_02CD1AD4; L_02CD1AD4: ; // 0x2cd1ad4 /* 02CD1AD4 */ cpu->r[30] = cpu->r[31]; /* 02CD1AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD1AD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1AD8 */ _t10 = _t9 & 0x00000001u; /* 02CD1AD8 */ if (_t10) goto L_02CD1ADC; else goto L_02CD1AEC; L_02CD1ADC: ; // 0x2cd1adc /* 02CD1ADC */ cpu->r[3] = 0x00000010u; /* 02CD1AE0 */ Gambit_fn_02801A78(cpu); /* 02CD1AE4 */ cpu->r[30] = cpu->r[3]; /* 02CD1AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD1AE8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1AE8 */ _t12 = _t11 & 0x00000001u; /* 02CD1AE8 */ if (_t12) goto L_02CD1B00; else goto L_02CD1AEC; L_02CD1AEC: ; // 0x2cd1aec /* 02CD1AEC */ cpu->r[3] = cpu->r[30]; /* 02CD1AF0 */ Gambit_fn_0294F7F0(cpu); /* 02CD1AF4 */ cpu->r[0] = 0x101C0000u; /* 02CD1AF8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA644u; /* 02CD1AFC */ _t13 = cpu->r[30] + 0x00000008u; /* 02CD1AFC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02CD1B00: ; // 0x2cd1b00 /* 02CD1B00 */ cpu->r[30] = 0x101C0000u; /* 02CD1B04 */ cpu->r[29] = cpu->r[31] + 0x00000010u; /* 02CD1B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CD1B08 */ cpu->r[30] = cpu->r[30] + 0xFFFFA764u; /* 02CD1B0C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1B0C */ _t15 = _t14 & 0x00000001u; /* 02CD1B0C */ if (_t15) goto L_02CD1B10; else goto L_02CD1B20; L_02CD1B10: ; // 0x2cd1b10 /* 02CD1B10 */ cpu->r[3] = 0x00000010u; /* 02CD1B14 */ Gambit_fn_02801A78(cpu); /* 02CD1B18 */ cpu->r[29] = cpu->r[3]; /* 02CD1B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CD1B1C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1B1C */ _t17 = _t16 & 0x00000001u; /* 02CD1B1C */ if (_t17) goto L_02CD1B2C; else goto L_02CD1B20; L_02CD1B20: ; // 0x2cd1b20 /* 02CD1B20 */ cpu->r[3] = cpu->r[29]; /* 02CD1B24 */ Gambit_fn_0294F7F0(cpu); /* 02CD1B28 */ _t18 = cpu->r[29] + 0x00000008u; /* 02CD1B28 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); L_02CD1B2C: ; // 0x2cd1b2c /* 02CD1B2C */ cpu->r[29] = cpu->r[31] + 0x00000020u; /* 02CD1B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CD1B30 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1B30 */ _t20 = _t19 & 0x00000001u; /* 02CD1B30 */ if (_t20) goto L_02CD1B34; else goto L_02CD1B44; L_02CD1B34: ; // 0x2cd1b34 /* 02CD1B34 */ cpu->r[3] = 0x00000010u; /* 02CD1B38 */ Gambit_fn_02801A78(cpu); /* 02CD1B3C */ cpu->r[29] = cpu->r[3]; /* 02CD1B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CD1B40 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1B40 */ _t22 = _t21 & 0x00000001u; /* 02CD1B40 */ if (_t22) goto L_02CD1B50; else goto L_02CD1B44; L_02CD1B44: ; // 0x2cd1b44 /* 02CD1B44 */ cpu->r[3] = cpu->r[29]; /* 02CD1B48 */ Gambit_fn_0294F7F0(cpu); /* 02CD1B4C */ _t23 = cpu->r[29] + 0x00000008u; /* 02CD1B4C */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); L_02CD1B50: ; // 0x2cd1b50 /* 02CD1B50 */ cpu->r[29] = cpu->r[31] + 0x00000030u; /* 02CD1B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CD1B54 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1B54 */ _t25 = _t24 & 0x00000001u; /* 02CD1B54 */ if (_t25) goto L_02CD1B58; else goto L_02CD1B68; L_02CD1B58: ; // 0x2cd1b58 /* 02CD1B58 */ cpu->r[3] = 0x00000010u; /* 02CD1B5C */ Gambit_fn_02801A78(cpu); /* 02CD1B60 */ cpu->r[29] = cpu->r[3]; /* 02CD1B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CD1B64 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1B64 */ _t27 = _t26 & 0x00000001u; /* 02CD1B64 */ if (_t27) goto L_02CD1B74; else goto L_02CD1B68; L_02CD1B68: ; // 0x2cd1b68 /* 02CD1B68 */ cpu->r[3] = cpu->r[29]; /* 02CD1B6C */ Gambit_fn_0294F7F0(cpu); /* 02CD1B70 */ _t28 = cpu->r[29] + 0x00000008u; /* 02CD1B70 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); L_02CD1B74: ; // 0x2cd1b74 /* 02CD1B74 */ cpu->r[29] = cpu->r[31] + 0x00000040u; /* 02CD1B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CD1B78 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1B78 */ _t30 = _t29 & 0x00000001u; /* 02CD1B78 */ if (_t30) goto L_02CD1B7C; else goto L_02CD1B8C; L_02CD1B7C: ; // 0x2cd1b7c /* 02CD1B7C */ cpu->r[3] = 0x00000010u; /* 02CD1B80 */ Gambit_fn_02801A78(cpu); /* 02CD1B84 */ cpu->r[29] = cpu->r[3]; /* 02CD1B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CD1B88 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1B88 */ _t32 = _t31 & 0x00000001u; /* 02CD1B88 */ if (_t32) goto L_02CD1B98; else goto L_02CD1B8C; L_02CD1B8C: ; // 0x2cd1b8c /* 02CD1B8C */ cpu->r[3] = cpu->r[29]; /* 02CD1B90 */ Gambit_fn_0294F7F0(cpu); /* 02CD1B94 */ _t33 = cpu->r[29] + 0x00000008u; /* 02CD1B94 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); L_02CD1B98: ; // 0x2cd1b98 /* 02CD1B98 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02CD1B98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02CD1B9C */ _t35 = cpu->r[1] + 0x0000001Cu; /* 02CD1B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02CD1BA0 */ cpu->r[3] = cpu->r[31]; /* 02CD1BA4 */ _t36 = cpu->r[1] + 0x00000010u; /* 02CD1BA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02CD1BA8 */ cpu->lr = cpu->r[0]; /* 02CD1BAC */ _t37 = cpu->r[1] + 0x00000014u; /* 02CD1BAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02CD1BB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CD1BB4 */ return; } // fn_02CD1BBC @ 0x2cd1bbc void Gambit_fn_02CD1BBC(CPUState* cpu) { uint32_t _t0, _t1, _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_02CD1BBC: ; // 0x2cd1bbc /* 02CD1BBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CD1BBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD1BBC */ cpu->r[1] = _t0; /* 02CD1BC0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CD1BC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CD1BC4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02CD1BC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CD1BC8 */ cpu->r[31] = cpu->r[3]; /* 02CD1BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD1BCC */ _t3 = cpu->r[1] + 0x00000014u; /* 02CD1BCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CD1BD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1BD0 */ _t5 = _t4 & 0x00000001u; /* 02CD1BD0 */ if (_t5) goto L_02CD1BD4; else goto L_02CD1BE4; L_02CD1BD4: ; // 0x2cd1bd4 /* 02CD1BD4 */ cpu->r[3] = 0x0000001Cu; /* 02CD1BD8 */ Gambit_fn_02801A78(cpu); /* 02CD1BDC */ cpu->r[31] = cpu->r[3]; /* 02CD1BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD1BE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1BE0 */ _t7 = _t6 & 0x00000001u; /* 02CD1BE0 */ if (_t7) goto L_02CD1C48; else goto L_02CD1BE4; L_02CD1BE4: ; // 0x2cd1be4 /* 02CD1BE4 */ cpu->r[30] = cpu->r[31]; /* 02CD1BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD1BE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1BE8 */ _t9 = _t8 & 0x00000001u; /* 02CD1BE8 */ if (_t9) goto L_02CD1BEC; else goto L_02CD1BFC; L_02CD1BEC: ; // 0x2cd1bec /* 02CD1BEC */ cpu->r[3] = 0x0000001Cu; /* 02CD1BF0 */ Gambit_fn_02801A78(cpu); /* 02CD1BF4 */ cpu->r[30] = cpu->r[3]; /* 02CD1BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD1BF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1BF8 */ _t11 = _t10 & 0x00000001u; /* 02CD1BF8 */ if (_t11) goto L_02CD1C48; else goto L_02CD1BFC; L_02CD1BFC: ; // 0x2cd1bfc /* 02CD1BFC */ cpu->r[3] = cpu->r[30]; /* 02CD1C00 */ Gambit_fn_0294F7F0(cpu); /* 02CD1C04 */ cpu->r[0] = 0x101C0000u; /* 02CD1C08 */ cpu->r[0] = cpu->r[0] + 0xFFFFA7F4u; /* 02CD1C0C */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02CD1C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD1C10 */ _t12 = cpu->r[30] + 0x00000008u; /* 02CD1C10 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02CD1C14 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1C14 */ _t14 = _t13 & 0x00000001u; /* 02CD1C14 */ if (_t14) goto L_02CD1C18; else goto L_02CD1C28; L_02CD1C18: ; // 0x2cd1c18 /* 02CD1C18 */ cpu->r[3] = 0x00000010u; /* 02CD1C1C */ Gambit_fn_02801A78(cpu); /* 02CD1C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD1C24 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1C24 */ _t16 = _t15 & 0x00000001u; /* 02CD1C24 */ if (_t16) goto L_02CD1C48; else goto L_02CD1C28; L_02CD1C28: ; // 0x2cd1c28 /* 02CD1C28 */ cpu->r[10] = 0x10110000u; /* 02CD1C2C */ _t17 = cpu->r[10] + 0x00004468u; /* 02CD1C2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 02CD1C30 */ _t18 = cpu->r[3] + 0x00000000u; /* 02CD1C30 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02CD1C34 */ _t19 = cpu->r[3] + 0x00000004u; /* 02CD1C34 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02CD1C38 */ cpu->r[12] = 0x10110000u; /* 02CD1C3C */ _t20 = cpu->r[3] + 0x00000008u; /* 02CD1C3C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02CD1C40 */ _t21 = cpu->r[12] + 0x00004464u; /* 02CD1C40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 02CD1C44 */ _t22 = cpu->r[3] + 0x0000000Cu; /* 02CD1C44 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); L_02CD1C48: ; // 0x2cd1c48 /* 02CD1C48 */ _t23 = cpu->r[1] + 0x00000014u; /* 02CD1C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02CD1C4C */ cpu->r[3] = cpu->r[31]; /* 02CD1C50 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02CD1C50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02CD1C54 */ cpu->lr = cpu->r[0]; /* 02CD1C58 */ _t25 = cpu->r[1] + 0x00000008u; /* 02CD1C58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02CD1C5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CD1C60 */ return; } // fn_02CD1C68 @ 0x2cd1c68 void Gambit_fn_02CD1C68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02CD1C68: ; // 0x2cd1c68 /* 02CD1C68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CD1C68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD1C68 */ cpu->r[1] = _t0; /* 02CD1C6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CD1C6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CD1C70 */ cpu->r[31] = cpu->r[3]; /* 02CD1C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD1C74 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CD1C74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CD1C78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1C78 */ _t4 = _t3 & 0x00000001u; /* 02CD1C78 */ if (_t4) goto L_02CD1C7C; else goto L_02CD1C8C; L_02CD1C7C: ; // 0x2cd1c7c /* 02CD1C7C */ cpu->r[3] = 0x0000029Cu; /* 02CD1C80 */ Gambit_fn_02801A78(cpu); /* 02CD1C84 */ cpu->r[31] = cpu->r[3]; /* 02CD1C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD1C88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1C88 */ _t6 = _t5 & 0x00000001u; /* 02CD1C88 */ if (_t6) goto L_02CD1C9C; else goto L_02CD1C8C; L_02CD1C8C: ; // 0x2cd1c8c /* 02CD1C8C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02CD1C90 */ Gambit_fn_028F9E5C(cpu); /* 02CD1C94 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 02CD1C98 */ Gambit_fn_028F18E8(cpu); L_02CD1C9C: ; // 0x2cd1c9c /* 02CD1C9C */ _t7 = cpu->r[1] + 0x00000014u; /* 02CD1C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CD1CA0 */ cpu->r[3] = cpu->r[31]; /* 02CD1CA4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02CD1CA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02CD1CA8 */ cpu->lr = cpu->r[0]; /* 02CD1CAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CD1CB0 */ return; } // fn_02CD1CB4 @ 0x2cd1cb4 void Gambit_fn_02CD1CB4(CPUState* cpu) { L_02CD1CB4: ; // 0x2cd1cb4 /* 02CD1CB4 */ return; } // fn_02CD1CB8 @ 0x2cd1cb8 void Gambit_fn_02CD1CB8(CPUState* cpu) { L_02CD1CB8: ; // 0x2cd1cb8 /* 02CD1CB8 */ return; } // fn_02CD1CBC @ 0x2cd1cbc void Gambit_fn_02CD1CBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_02CD1CBC: ; // 0x2cd1cbc /* 02CD1CBC */ cpu->r[0] = cpu->lr; /* 02CD1CC0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02CD1CC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD1CC0 */ cpu->r[1] = _t0; /* 02CD1CC4 */ _t1 = cpu->r[1] + 0x00000034u; /* 02CD1CC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CD1CC8 */ /* nop */ /* 02CD1CCC */ cpu->r[25] = cpu->r[3]; /* 02CD1CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CD1CD0 */ cpu->r[26] = cpu->r[4]; /* 02CD1CD4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1CD4 */ _t3 = _t2 & 0x00000001u; /* 02CD1CD4 */ if (_t3) goto L_02CD1F44; else goto L_02CD1CD8; L_02CD1CD8: ; // 0x2cd1cd8 /* 02CD1CD8 */ _t4 = cpu->r[25] + 0x0000030Cu; /* 02CD1CD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02CD1CDC */ cpu->r[0] = 0x101C0000u; /* 02CD1CE0 */ cpu->r[23] = 0x101D0000u; /* 02CD1CE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA5CCu; /* 02CD1CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD1CEC */ cpu->r[24] = 0x00000000u; /* 02CD1CF0 */ _t5 = cpu->r[25] + 0x0000001Cu; /* 02CD1CF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CD1CF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1CF4 */ _t7 = _t6 & 0x00000001u; /* 02CD1CF4 */ if (_t7) goto L_02CD1DC0; else goto L_02CD1CF8; L_02CD1CF8: ; // 0x2cd1cf8 /* 02CD1CF8 */ _t8 = cpu->r[25] + 0x00000308u; /* 02CD1CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CD1CFC */ cpu->r[30] = 0x00000000u; /* 02CD1D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02CD1D04 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD1D04 */ _t10 = _t9 & 0x00000001u; /* 02CD1D04 */ if (_t10) goto L_02CD1D08; else goto L_02CD1D9C; L_02CD1D08: ; // 0x2cd1d08 /* 02CD1D08 */ cpu->r[28] = 0x02CD0000u; /* 02CD1D0C */ cpu->r[31] = 0x00000000u; L_02CD1D10: ; // 0x2cd1d10 /* 02CD1D10 */ cpu->r[29] = cpu->r[4] + cpu->r[31]; /* 02CD1D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CD1D14 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1D14 */ _t12 = _t11 & 0x00000001u; /* 02CD1D14 */ if (_t12) goto L_02CD1D8C; else goto L_02CD1D18; L_02CD1D18: ; // 0x2cd1d18 /* 02CD1D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CD1D1C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1D1C */ _t14 = _t13 & 0x00000001u; /* 02CD1D1C */ if (_t14) goto L_02CD1D8C; else goto L_02CD1D20; L_02CD1D20: ; // 0x2cd1d20 /* 02CD1D20 */ cpu->r[4] = 0x00000002u; /* 02CD1D24 */ cpu->r[3] = cpu->r[29] + 0x00000AFCu; /* 02CD1D28 */ Gambit_fn_0296D370(cpu); /* 02CD1D2C */ cpu->r[7] = 0x00000000u; /* 02CD1D30 */ cpu->r[5] = 0x0000029Cu; /* 02CD1D34 */ cpu->r[4] = 0x00000002u; /* 02CD1D38 */ cpu->r[8] = cpu->r[7]; /* 02CD1D3C */ cpu->r[6] = cpu->r[28] + 0x00001560u; /* 02CD1D40 */ cpu->r[3] = cpu->r[29] + 0x000005B0u; /* 02CD1D44 */ Gambit_fn_02C82F38(cpu); /* 02CD1D48 */ cpu->r[3] = cpu->r[29] + 0x00000570u; /* 02CD1D4C */ cpu->r[4] = 0x00000002u; /* 02CD1D50 */ Gambit_fn_028F0780(cpu); /* 02CD1D54 */ cpu->r[3] = cpu->r[29] + 0x00000414u; /* 02CD1D58 */ cpu->r[4] = 0x00000002u; /* 02CD1D5C */ Gambit_fn_028FA208(cpu); /* 02CD1D60 */ cpu->r[3] = cpu->r[29] + 0x000002B8u; /* 02CD1D64 */ cpu->r[4] = 0x00000002u; /* 02CD1D68 */ Gambit_fn_028FA208(cpu); /* 02CD1D6C */ cpu->r[3] = cpu->r[29] + 0x0000015Cu; /* 02CD1D70 */ cpu->r[4] = 0x00000002u; /* 02CD1D74 */ Gambit_fn_028FA208(cpu); /* 02CD1D78 */ cpu->r[3] = cpu->r[29]; /* 02CD1D7C */ cpu->r[4] = 0x00000002u; /* 02CD1D80 */ Gambit_fn_028FA208(cpu); /* 02CD1D84 */ _t15 = cpu->r[25] + 0x00000308u; /* 02CD1D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CD1D88 */ _t16 = cpu->r[25] + 0x0000030Cu; /* 02CD1D88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); L_02CD1D8C: ; // 0x2cd1d8c /* 02CD1D8C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CD1D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02CD1D94 */ cpu->r[31] = cpu->r[31] + 0x00000B18u; /* 02CD1D98 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD1D98 */ _t18 = _t17 & 0x00000001u; /* 02CD1D98 */ if (_t18) goto L_02CD1D10; else goto L_02CD1D9C; L_02CD1D9C: ; // 0x2cd1d9c /* 02CD1D9C */ _t19 = cpu->r[23] + 0xFFFF98F0u; /* 02CD1D9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02CD1DA0 */ Gambit_fn_02826B90(cpu); /* 02CD1DA4 */ _t20 = cpu->r[3] + 0x0000000Cu; /* 02CD1DA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02CD1DA8 */ _t21 = cpu->r[9] + 0x0000003Cu; /* 02CD1DA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02CD1DAC */ cpu->ctr = cpu->r[10]; /* 02CD1DB0 */ _t22 = cpu->r[25] + 0x0000030Cu; /* 02CD1DB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02CD1DB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CD1DB8 */ _t23 = cpu->r[25] + 0x00000308u; /* 02CD1DB8 */ rbrew_write32(cpu->mem, _t23, cpu->r[24]); /* 02CD1DBC */ _t24 = cpu->r[25] + 0x0000030Cu; /* 02CD1DBC */ rbrew_write32(cpu->mem, _t24, cpu->r[24]); L_02CD1DC0: ; // 0x2cd1dc0 /* 02CD1DC0 */ _t25 = cpu->r[25] + 0x00000314u; /* 02CD1DC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02CD1DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD1DC8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1DC8 */ _t27 = _t26 & 0x00000001u; /* 02CD1DC8 */ if (_t27) goto L_02CD1DF8; else goto L_02CD1DCC; L_02CD1DCC: ; // 0x2cd1dcc /* 02CD1DCC */ _t28 = cpu->r[25] + 0x00000310u; /* 02CD1DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02CD1DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD1DD4 */ _t29 = cpu->r[23] + 0xFFFF98F0u; /* 02CD1DD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02CD1DD8 */ Gambit_fn_02826B90(cpu); /* 02CD1DDC */ _t30 = cpu->r[3] + 0x0000000Cu; /* 02CD1DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02CD1DE0 */ _t31 = cpu->r[12] + 0x0000003Cu; /* 02CD1DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02CD1DE4 */ cpu->ctr = cpu->r[0]; /* 02CD1DE8 */ _t32 = cpu->r[25] + 0x00000314u; /* 02CD1DE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02CD1DEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CD1DF0 */ _t33 = cpu->r[25] + 0x00000310u; /* 02CD1DF0 */ rbrew_write32(cpu->mem, _t33, cpu->r[24]); /* 02CD1DF4 */ _t34 = cpu->r[25] + 0x00000314u; /* 02CD1DF4 */ rbrew_write32(cpu->mem, _t34, cpu->r[24]); L_02CD1DF8: ; // 0x2cd1df8 /* 02CD1DF8 */ _t35 = cpu->r[25] + 0x0000031Cu; /* 02CD1DF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 02CD1DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD1E00 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1E00 */ _t37 = _t36 & 0x00000001u; /* 02CD1E00 */ if (_t37) goto L_02CD1EBC; else goto L_02CD1E04; L_02CD1E04: ; // 0x2cd1e04 /* 02CD1E04 */ _t38 = cpu->r[25] + 0x00000318u; /* 02CD1E04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02CD1E08 */ cpu->r[22] = 0x00000000u; /* 02CD1E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[6]); /* 02CD1E10 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD1E10 */ _t40 = _t39 & 0x00000001u; /* 02CD1E10 */ if (_t40) goto L_02CD1E14; else goto L_02CD1E98; L_02CD1E14: ; // 0x2cd1e14 /* 02CD1E14 */ cpu->r[29] = 0x02CD0000u; /* 02CD1E18 */ cpu->r[31] = 0x02CD0000u; /* 02CD1E1C */ cpu->r[28] = 0x00000000u; /* 02CD1E20 */ cpu->r[30] = 0x02CD0000u; L_02CD1E24: ; // 0x2cd1e24 /* 02CD1E24 */ cpu->r[27] = cpu->r[4] + cpu->r[28]; /* 02CD1E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CD1E28 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1E28 */ _t42 = _t41 & 0x00000001u; /* 02CD1E28 */ if (_t42) goto L_02CD1E88; else goto L_02CD1E2C; L_02CD1E2C: ; // 0x2cd1e2c /* 02CD1E2C */ cpu->r[7] = 0x00000000u; /* 02CD1E30 */ cpu->r[3] = cpu->r[27] + 0x000001A8u; /* 02CD1E34 */ cpu->r[6] = cpu->r[31] + 0x000015B4u; /* 02CD1E38 */ cpu->r[8] = cpu->r[7]; /* 02CD1E3C */ cpu->r[4] = 0x00000004u; /* 02CD1E40 */ cpu->r[5] = 0x0000001Cu; /* 02CD1E44 */ Gambit_fn_02C82F38(cpu); /* 02CD1E48 */ cpu->r[7] = 0x00000000u; /* 02CD1E4C */ cpu->r[3] = cpu->r[27] + 0x000000B8u; /* 02CD1E50 */ cpu->r[6] = cpu->r[30] + 0x000015C8u; /* 02CD1E54 */ cpu->r[8] = cpu->r[7]; /* 02CD1E58 */ cpu->r[4] = 0x00000003u; /* 02CD1E5C */ cpu->r[5] = 0x00000050u; /* 02CD1E60 */ Gambit_fn_02C82F38(cpu); /* 02CD1E64 */ cpu->r[7] = 0x00000000u; /* 02CD1E68 */ cpu->r[5] = 0x0000005Cu; /* 02CD1E6C */ cpu->r[4] = 0x00000002u; /* 02CD1E70 */ cpu->r[8] = cpu->r[7]; /* 02CD1E74 */ cpu->r[6] = cpu->r[29] + 0x000015DCu; /* 02CD1E78 */ cpu->r[3] = cpu->r[27]; /* 02CD1E7C */ Gambit_fn_02C82F38(cpu); /* 02CD1E80 */ _t43 = cpu->r[25] + 0x0000031Cu; /* 02CD1E80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 02CD1E84 */ _t44 = cpu->r[25] + 0x00000318u; /* 02CD1E84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); L_02CD1E88: ; // 0x2cd1e88 /* 02CD1E88 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02CD1E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[6]); /* 02CD1E90 */ cpu->r[28] = cpu->r[28] + 0x000002E8u; /* 02CD1E94 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD1E94 */ _t46 = _t45 & 0x00000001u; /* 02CD1E94 */ if (_t46) goto L_02CD1E24; else goto L_02CD1E98; L_02CD1E98: ; // 0x2cd1e98 /* 02CD1E98 */ _t47 = cpu->r[23] + 0xFFFF98F0u; /* 02CD1E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02CD1E9C */ Gambit_fn_02826B90(cpu); /* 02CD1EA0 */ _t48 = cpu->r[3] + 0x0000000Cu; /* 02CD1EA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02CD1EA4 */ _t49 = cpu->r[11] + 0x0000003Cu; /* 02CD1EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 02CD1EA8 */ cpu->ctr = cpu->r[12]; /* 02CD1EAC */ _t50 = cpu->r[25] + 0x0000031Cu; /* 02CD1EAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 02CD1EB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CD1EB4 */ _t51 = cpu->r[25] + 0x00000318u; /* 02CD1EB4 */ rbrew_write32(cpu->mem, _t51, cpu->r[24]); /* 02CD1EB8 */ _t52 = cpu->r[25] + 0x0000031Cu; /* 02CD1EB8 */ rbrew_write32(cpu->mem, _t52, cpu->r[24]); L_02CD1EBC: ; // 0x2cd1ebc /* 02CD1EBC */ cpu->r[0] = cpu->r[25] + 0x00000020u; /* 02CD1EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD1EC0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1EC0 */ _t54 = _t53 & 0x00000001u; /* 02CD1EC0 */ if (_t54) goto L_02CD1F28; else goto L_02CD1EC4; L_02CD1EC4: ; // 0x2cd1ec4 /* 02CD1EC4 */ cpu->r[7] = 0x00000000u; /* 02CD1EC8 */ cpu->r[6] = 0x02CD0000u; /* 02CD1ECC */ cpu->r[3] = cpu->r[25] + 0x000001C8u; /* 02CD1ED0 */ cpu->r[8] = cpu->r[7]; /* 02CD1ED4 */ cpu->r[6] = cpu->r[6] + 0x000015B4u; /* 02CD1ED8 */ cpu->r[5] = 0x0000001Cu; /* 02CD1EDC */ cpu->r[4] = 0x00000004u; /* 02CD1EE0 */ cpu->r[31] = cpu->r[25] + 0x00000020u; /* 02CD1EE4 */ Gambit_fn_02C82F38(cpu); /* 02CD1EE8 */ cpu->r[6] = 0x02CD0000u; /* 02CD1EEC */ cpu->r[3] = cpu->r[25] + 0x000000D8u; /* 02CD1EF0 */ cpu->r[7] = 0x00000000u; /* 02CD1EF4 */ cpu->r[6] = cpu->r[6] + 0x000015C8u; /* 02CD1EF8 */ cpu->r[5] = 0x00000050u; /* 02CD1EFC */ cpu->r[8] = cpu->r[7]; /* 02CD1F00 */ cpu->r[4] = 0x00000003u; /* 02CD1F04 */ Gambit_fn_02C82F38(cpu); /* 02CD1F08 */ cpu->r[6] = 0x02CD0000u; /* 02CD1F0C */ cpu->r[3] = cpu->r[31]; /* 02CD1F10 */ cpu->r[7] = 0x00000000u; /* 02CD1F14 */ cpu->r[6] = cpu->r[6] + 0x000015DCu; /* 02CD1F18 */ cpu->r[4] = 0x00000002u; /* 02CD1F1C */ cpu->r[8] = cpu->r[7]; /* 02CD1F20 */ cpu->r[5] = 0x0000005Cu; /* 02CD1F24 */ Gambit_fn_02C82F38(cpu); L_02CD1F28: ; // 0x2cd1f28 /* 02CD1F28 */ cpu->r[3] = cpu->r[25]; /* 02CD1F2C */ cpu->r[4] = 0x00000000u; /* 02CD1F30 */ Gambit_fn_029415A0(cpu); /* 02CD1F34 */ cpu->r[7] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD1F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CD1F38 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1F38 */ _t56 = _t55 & 0x00000001u; /* 02CD1F38 */ if (_t56) goto L_02CD1F44; else goto L_02CD1F3C; L_02CD1F3C: ; // 0x2cd1f3c /* 02CD1F3C */ cpu->r[3] = cpu->r[25]; /* 02CD1F40 */ Gambit_fn_02801BB0(cpu); L_02CD1F44: ; // 0x2cd1f44 /* 02CD1F44 */ /* nop */ /* 02CD1F48 */ _t57 = cpu->r[1] + 0x00000034u; /* 02CD1F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02CD1F4C */ cpu->lr = cpu->r[0]; /* 02CD1F50 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02CD1F54 */ return; } // fn_02CD1CC0 @ 0x2cd1cc0 void Gambit_fn_02CD1CC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_02CD1CC0: ; // 0x2cd1cc0 /* 02CD1CC0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02CD1CC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD1CC0 */ cpu->r[1] = _t0; /* 02CD1CC4 */ _t1 = cpu->r[1] + 0x00000034u; /* 02CD1CC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CD1CC8 */ /* nop */ /* 02CD1CCC */ cpu->r[25] = cpu->r[3]; /* 02CD1CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CD1CD0 */ cpu->r[26] = cpu->r[4]; /* 02CD1CD4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1CD4 */ _t3 = _t2 & 0x00000001u; /* 02CD1CD4 */ if (_t3) goto L_02CD1F44; else goto L_02CD1CD8; L_02CD1CD8: ; // 0x2cd1cd8 /* 02CD1CD8 */ _t4 = cpu->r[25] + 0x0000030Cu; /* 02CD1CD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02CD1CDC */ cpu->r[0] = 0x101C0000u; /* 02CD1CE0 */ cpu->r[23] = 0x101D0000u; /* 02CD1CE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA5CCu; /* 02CD1CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD1CEC */ cpu->r[24] = 0x00000000u; /* 02CD1CF0 */ _t5 = cpu->r[25] + 0x0000001Cu; /* 02CD1CF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CD1CF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1CF4 */ _t7 = _t6 & 0x00000001u; /* 02CD1CF4 */ if (_t7) goto L_02CD1DC0; else goto L_02CD1CF8; L_02CD1CF8: ; // 0x2cd1cf8 /* 02CD1CF8 */ _t8 = cpu->r[25] + 0x00000308u; /* 02CD1CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02CD1CFC */ cpu->r[30] = 0x00000000u; /* 02CD1D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02CD1D04 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD1D04 */ _t10 = _t9 & 0x00000001u; /* 02CD1D04 */ if (_t10) goto L_02CD1D08; else goto L_02CD1D9C; L_02CD1D08: ; // 0x2cd1d08 /* 02CD1D08 */ cpu->r[28] = 0x02CD0000u; /* 02CD1D0C */ cpu->r[31] = 0x00000000u; L_02CD1D10: ; // 0x2cd1d10 /* 02CD1D10 */ cpu->r[29] = cpu->r[4] + cpu->r[31]; /* 02CD1D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CD1D14 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1D14 */ _t12 = _t11 & 0x00000001u; /* 02CD1D14 */ if (_t12) goto L_02CD1D8C; else goto L_02CD1D18; L_02CD1D18: ; // 0x2cd1d18 /* 02CD1D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CD1D1C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1D1C */ _t14 = _t13 & 0x00000001u; /* 02CD1D1C */ if (_t14) goto L_02CD1D8C; else goto L_02CD1D20; L_02CD1D20: ; // 0x2cd1d20 /* 02CD1D20 */ cpu->r[4] = 0x00000002u; /* 02CD1D24 */ cpu->r[3] = cpu->r[29] + 0x00000AFCu; /* 02CD1D28 */ Gambit_fn_0296D370(cpu); /* 02CD1D2C */ cpu->r[7] = 0x00000000u; /* 02CD1D30 */ cpu->r[5] = 0x0000029Cu; /* 02CD1D34 */ cpu->r[4] = 0x00000002u; /* 02CD1D38 */ cpu->r[8] = cpu->r[7]; /* 02CD1D3C */ cpu->r[6] = cpu->r[28] + 0x00001560u; /* 02CD1D40 */ cpu->r[3] = cpu->r[29] + 0x000005B0u; /* 02CD1D44 */ Gambit_fn_02C82F38(cpu); /* 02CD1D48 */ cpu->r[3] = cpu->r[29] + 0x00000570u; /* 02CD1D4C */ cpu->r[4] = 0x00000002u; /* 02CD1D50 */ Gambit_fn_028F0780(cpu); /* 02CD1D54 */ cpu->r[3] = cpu->r[29] + 0x00000414u; /* 02CD1D58 */ cpu->r[4] = 0x00000002u; /* 02CD1D5C */ Gambit_fn_028FA208(cpu); /* 02CD1D60 */ cpu->r[3] = cpu->r[29] + 0x000002B8u; /* 02CD1D64 */ cpu->r[4] = 0x00000002u; /* 02CD1D68 */ Gambit_fn_028FA208(cpu); /* 02CD1D6C */ cpu->r[3] = cpu->r[29] + 0x0000015Cu; /* 02CD1D70 */ cpu->r[4] = 0x00000002u; /* 02CD1D74 */ Gambit_fn_028FA208(cpu); /* 02CD1D78 */ cpu->r[3] = cpu->r[29]; /* 02CD1D7C */ cpu->r[4] = 0x00000002u; /* 02CD1D80 */ Gambit_fn_028FA208(cpu); /* 02CD1D84 */ _t15 = cpu->r[25] + 0x00000308u; /* 02CD1D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02CD1D88 */ _t16 = cpu->r[25] + 0x0000030Cu; /* 02CD1D88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); L_02CD1D8C: ; // 0x2cd1d8c /* 02CD1D8C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CD1D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02CD1D94 */ cpu->r[31] = cpu->r[31] + 0x00000B18u; /* 02CD1D98 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD1D98 */ _t18 = _t17 & 0x00000001u; /* 02CD1D98 */ if (_t18) goto L_02CD1D10; else goto L_02CD1D9C; L_02CD1D9C: ; // 0x2cd1d9c /* 02CD1D9C */ _t19 = cpu->r[23] + 0xFFFF98F0u; /* 02CD1D9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02CD1DA0 */ Gambit_fn_02826B90(cpu); /* 02CD1DA4 */ _t20 = cpu->r[3] + 0x0000000Cu; /* 02CD1DA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 02CD1DA8 */ _t21 = cpu->r[9] + 0x0000003Cu; /* 02CD1DA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02CD1DAC */ cpu->ctr = cpu->r[10]; /* 02CD1DB0 */ _t22 = cpu->r[25] + 0x0000030Cu; /* 02CD1DB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02CD1DB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CD1DB8 */ _t23 = cpu->r[25] + 0x00000308u; /* 02CD1DB8 */ rbrew_write32(cpu->mem, _t23, cpu->r[24]); /* 02CD1DBC */ _t24 = cpu->r[25] + 0x0000030Cu; /* 02CD1DBC */ rbrew_write32(cpu->mem, _t24, cpu->r[24]); L_02CD1DC0: ; // 0x2cd1dc0 /* 02CD1DC0 */ _t25 = cpu->r[25] + 0x00000314u; /* 02CD1DC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02CD1DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD1DC8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1DC8 */ _t27 = _t26 & 0x00000001u; /* 02CD1DC8 */ if (_t27) goto L_02CD1DF8; else goto L_02CD1DCC; L_02CD1DCC: ; // 0x2cd1dcc /* 02CD1DCC */ _t28 = cpu->r[25] + 0x00000310u; /* 02CD1DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02CD1DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD1DD4 */ _t29 = cpu->r[23] + 0xFFFF98F0u; /* 02CD1DD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02CD1DD8 */ Gambit_fn_02826B90(cpu); /* 02CD1DDC */ _t30 = cpu->r[3] + 0x0000000Cu; /* 02CD1DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02CD1DE0 */ _t31 = cpu->r[12] + 0x0000003Cu; /* 02CD1DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02CD1DE4 */ cpu->ctr = cpu->r[0]; /* 02CD1DE8 */ _t32 = cpu->r[25] + 0x00000314u; /* 02CD1DE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02CD1DEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CD1DF0 */ _t33 = cpu->r[25] + 0x00000310u; /* 02CD1DF0 */ rbrew_write32(cpu->mem, _t33, cpu->r[24]); /* 02CD1DF4 */ _t34 = cpu->r[25] + 0x00000314u; /* 02CD1DF4 */ rbrew_write32(cpu->mem, _t34, cpu->r[24]); L_02CD1DF8: ; // 0x2cd1df8 /* 02CD1DF8 */ _t35 = cpu->r[25] + 0x0000031Cu; /* 02CD1DF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 02CD1DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02CD1E00 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1E00 */ _t37 = _t36 & 0x00000001u; /* 02CD1E00 */ if (_t37) goto L_02CD1EBC; else goto L_02CD1E04; L_02CD1E04: ; // 0x2cd1e04 /* 02CD1E04 */ _t38 = cpu->r[25] + 0x00000318u; /* 02CD1E04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02CD1E08 */ cpu->r[22] = 0x00000000u; /* 02CD1E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[6]); /* 02CD1E10 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD1E10 */ _t40 = _t39 & 0x00000001u; /* 02CD1E10 */ if (_t40) goto L_02CD1E14; else goto L_02CD1E98; L_02CD1E14: ; // 0x2cd1e14 /* 02CD1E14 */ cpu->r[29] = 0x02CD0000u; /* 02CD1E18 */ cpu->r[31] = 0x02CD0000u; /* 02CD1E1C */ cpu->r[28] = 0x00000000u; /* 02CD1E20 */ cpu->r[30] = 0x02CD0000u; L_02CD1E24: ; // 0x2cd1e24 /* 02CD1E24 */ cpu->r[27] = cpu->r[4] + cpu->r[28]; /* 02CD1E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02CD1E28 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1E28 */ _t42 = _t41 & 0x00000001u; /* 02CD1E28 */ if (_t42) goto L_02CD1E88; else goto L_02CD1E2C; L_02CD1E2C: ; // 0x2cd1e2c /* 02CD1E2C */ cpu->r[7] = 0x00000000u; /* 02CD1E30 */ cpu->r[3] = cpu->r[27] + 0x000001A8u; /* 02CD1E34 */ cpu->r[6] = cpu->r[31] + 0x000015B4u; /* 02CD1E38 */ cpu->r[8] = cpu->r[7]; /* 02CD1E3C */ cpu->r[4] = 0x00000004u; /* 02CD1E40 */ cpu->r[5] = 0x0000001Cu; /* 02CD1E44 */ Gambit_fn_02C82F38(cpu); /* 02CD1E48 */ cpu->r[7] = 0x00000000u; /* 02CD1E4C */ cpu->r[3] = cpu->r[27] + 0x000000B8u; /* 02CD1E50 */ cpu->r[6] = cpu->r[30] + 0x000015C8u; /* 02CD1E54 */ cpu->r[8] = cpu->r[7]; /* 02CD1E58 */ cpu->r[4] = 0x00000003u; /* 02CD1E5C */ cpu->r[5] = 0x00000050u; /* 02CD1E60 */ Gambit_fn_02C82F38(cpu); /* 02CD1E64 */ cpu->r[7] = 0x00000000u; /* 02CD1E68 */ cpu->r[5] = 0x0000005Cu; /* 02CD1E6C */ cpu->r[4] = 0x00000002u; /* 02CD1E70 */ cpu->r[8] = cpu->r[7]; /* 02CD1E74 */ cpu->r[6] = cpu->r[29] + 0x000015DCu; /* 02CD1E78 */ cpu->r[3] = cpu->r[27]; /* 02CD1E7C */ Gambit_fn_02C82F38(cpu); /* 02CD1E80 */ _t43 = cpu->r[25] + 0x0000031Cu; /* 02CD1E80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 02CD1E84 */ _t44 = cpu->r[25] + 0x00000318u; /* 02CD1E84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); L_02CD1E88: ; // 0x2cd1e88 /* 02CD1E88 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02CD1E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[6]); /* 02CD1E90 */ cpu->r[28] = cpu->r[28] + 0x000002E8u; /* 02CD1E94 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD1E94 */ _t46 = _t45 & 0x00000001u; /* 02CD1E94 */ if (_t46) goto L_02CD1E24; else goto L_02CD1E98; L_02CD1E98: ; // 0x2cd1e98 /* 02CD1E98 */ _t47 = cpu->r[23] + 0xFFFF98F0u; /* 02CD1E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02CD1E9C */ Gambit_fn_02826B90(cpu); /* 02CD1EA0 */ _t48 = cpu->r[3] + 0x0000000Cu; /* 02CD1EA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02CD1EA4 */ _t49 = cpu->r[11] + 0x0000003Cu; /* 02CD1EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 02CD1EA8 */ cpu->ctr = cpu->r[12]; /* 02CD1EAC */ _t50 = cpu->r[25] + 0x0000031Cu; /* 02CD1EAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 02CD1EB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CD1EB4 */ _t51 = cpu->r[25] + 0x00000318u; /* 02CD1EB4 */ rbrew_write32(cpu->mem, _t51, cpu->r[24]); /* 02CD1EB8 */ _t52 = cpu->r[25] + 0x0000031Cu; /* 02CD1EB8 */ rbrew_write32(cpu->mem, _t52, cpu->r[24]); L_02CD1EBC: ; // 0x2cd1ebc /* 02CD1EBC */ cpu->r[0] = cpu->r[25] + 0x00000020u; /* 02CD1EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD1EC0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1EC0 */ _t54 = _t53 & 0x00000001u; /* 02CD1EC0 */ if (_t54) goto L_02CD1F28; else goto L_02CD1EC4; L_02CD1EC4: ; // 0x2cd1ec4 /* 02CD1EC4 */ cpu->r[7] = 0x00000000u; /* 02CD1EC8 */ cpu->r[6] = 0x02CD0000u; /* 02CD1ECC */ cpu->r[3] = cpu->r[25] + 0x000001C8u; /* 02CD1ED0 */ cpu->r[8] = cpu->r[7]; /* 02CD1ED4 */ cpu->r[6] = cpu->r[6] + 0x000015B4u; /* 02CD1ED8 */ cpu->r[5] = 0x0000001Cu; /* 02CD1EDC */ cpu->r[4] = 0x00000004u; /* 02CD1EE0 */ cpu->r[31] = cpu->r[25] + 0x00000020u; /* 02CD1EE4 */ Gambit_fn_02C82F38(cpu); /* 02CD1EE8 */ cpu->r[6] = 0x02CD0000u; /* 02CD1EEC */ cpu->r[3] = cpu->r[25] + 0x000000D8u; /* 02CD1EF0 */ cpu->r[7] = 0x00000000u; /* 02CD1EF4 */ cpu->r[6] = cpu->r[6] + 0x000015C8u; /* 02CD1EF8 */ cpu->r[5] = 0x00000050u; /* 02CD1EFC */ cpu->r[8] = cpu->r[7]; /* 02CD1F00 */ cpu->r[4] = 0x00000003u; /* 02CD1F04 */ Gambit_fn_02C82F38(cpu); /* 02CD1F08 */ cpu->r[6] = 0x02CD0000u; /* 02CD1F0C */ cpu->r[3] = cpu->r[31]; /* 02CD1F10 */ cpu->r[7] = 0x00000000u; /* 02CD1F14 */ cpu->r[6] = cpu->r[6] + 0x000015DCu; /* 02CD1F18 */ cpu->r[4] = 0x00000002u; /* 02CD1F1C */ cpu->r[8] = cpu->r[7]; /* 02CD1F20 */ cpu->r[5] = 0x0000005Cu; /* 02CD1F24 */ Gambit_fn_02C82F38(cpu); L_02CD1F28: ; // 0x2cd1f28 /* 02CD1F28 */ cpu->r[3] = cpu->r[25]; /* 02CD1F2C */ cpu->r[4] = 0x00000000u; /* 02CD1F30 */ Gambit_fn_029415A0(cpu); /* 02CD1F34 */ cpu->r[7] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD1F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02CD1F38 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1F38 */ _t56 = _t55 & 0x00000001u; /* 02CD1F38 */ if (_t56) goto L_02CD1F44; else goto L_02CD1F3C; L_02CD1F3C: ; // 0x2cd1f3c /* 02CD1F3C */ cpu->r[3] = cpu->r[25]; /* 02CD1F40 */ Gambit_fn_02801BB0(cpu); L_02CD1F44: ; // 0x2cd1f44 /* 02CD1F44 */ /* nop */ /* 02CD1F48 */ _t57 = cpu->r[1] + 0x00000034u; /* 02CD1F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02CD1F4C */ cpu->lr = cpu->r[0]; /* 02CD1F50 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02CD1F54 */ return; } // fn_02CD1F58 @ 0x2cd1f58 void Gambit_fn_02CD1F58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02CD1F58: ; // 0x2cd1f58 /* 02CD1F58 */ cpu->r[0] = cpu->lr; /* 02CD1F5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CD1F5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD1F5C */ cpu->r[1] = _t0; /* 02CD1F60 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CD1F60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CD1F64 */ cpu->r[31] = cpu->r[3]; /* 02CD1F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD1F68 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CD1F68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CD1F6C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1F6C */ _t4 = _t3 & 0x00000001u; /* 02CD1F6C */ if (_t4) goto L_02CD1F70; else goto L_02CD1F80; L_02CD1F70: ; // 0x2cd1f70 /* 02CD1F70 */ cpu->r[3] = 0x00000320u; /* 02CD1F74 */ Gambit_fn_02801A78(cpu); /* 02CD1F78 */ cpu->r[31] = cpu->r[3]; /* 02CD1F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD1F7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1F7C */ _t6 = _t5 & 0x00000001u; /* 02CD1F7C */ if (_t6) goto L_02CD1FAC; else goto L_02CD1F80; L_02CD1F80: ; // 0x2cd1f80 /* 02CD1F80 */ cpu->r[3] = cpu->r[31]; /* 02CD1F84 */ Gambit_fn_029414F8(cpu); /* 02CD1F88 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 02CD1F8C */ Gambit_fn_02CCCFAC(cpu); /* 02CD1F90 */ cpu->r[12] = 0x00000000u; /* 02CD1F94 */ _t7 = cpu->r[31] + 0x0000030Cu; /* 02CD1F94 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CD1F98 */ _t8 = cpu->r[31] + 0x0000031Cu; /* 02CD1F98 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02CD1F9C */ _t9 = cpu->r[31] + 0x00000314u; /* 02CD1F9C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02CD1FA0 */ _t10 = cpu->r[31] + 0x00000318u; /* 02CD1FA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02CD1FA4 */ _t11 = cpu->r[31] + 0x00000308u; /* 02CD1FA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02CD1FA8 */ _t12 = cpu->r[31] + 0x00000310u; /* 02CD1FA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); L_02CD1FAC: ; // 0x2cd1fac /* 02CD1FAC */ _t13 = cpu->r[1] + 0x00000014u; /* 02CD1FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CD1FB0 */ cpu->r[3] = cpu->r[31]; /* 02CD1FB4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02CD1FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02CD1FB8 */ cpu->lr = cpu->r[0]; /* 02CD1FBC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CD1FC0 */ return; } // fn_02CD1F5C @ 0x2cd1f5c void Gambit_fn_02CD1F5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02CD1F5C: ; // 0x2cd1f5c /* 02CD1F5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02CD1F5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD1F5C */ cpu->r[1] = _t0; /* 02CD1F60 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CD1F60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CD1F64 */ cpu->r[31] = cpu->r[3]; /* 02CD1F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD1F68 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CD1F68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CD1F6C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1F6C */ _t4 = _t3 & 0x00000001u; /* 02CD1F6C */ if (_t4) goto L_02CD1F70; else goto L_02CD1F80; L_02CD1F70: ; // 0x2cd1f70 /* 02CD1F70 */ cpu->r[3] = 0x00000320u; /* 02CD1F74 */ Gambit_fn_02801A78(cpu); /* 02CD1F78 */ cpu->r[31] = cpu->r[3]; /* 02CD1F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD1F7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1F7C */ _t6 = _t5 & 0x00000001u; /* 02CD1F7C */ if (_t6) goto L_02CD1FAC; else goto L_02CD1F80; L_02CD1F80: ; // 0x2cd1f80 /* 02CD1F80 */ cpu->r[3] = cpu->r[31]; /* 02CD1F84 */ Gambit_fn_029414F8(cpu); /* 02CD1F88 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 02CD1F8C */ Gambit_fn_02CCCFAC(cpu); /* 02CD1F90 */ cpu->r[12] = 0x00000000u; /* 02CD1F94 */ _t7 = cpu->r[31] + 0x0000030Cu; /* 02CD1F94 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02CD1F98 */ _t8 = cpu->r[31] + 0x0000031Cu; /* 02CD1F98 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02CD1F9C */ _t9 = cpu->r[31] + 0x00000314u; /* 02CD1F9C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02CD1FA0 */ _t10 = cpu->r[31] + 0x00000318u; /* 02CD1FA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02CD1FA4 */ _t11 = cpu->r[31] + 0x00000308u; /* 02CD1FA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02CD1FA8 */ _t12 = cpu->r[31] + 0x00000310u; /* 02CD1FA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); L_02CD1FAC: ; // 0x2cd1fac /* 02CD1FAC */ _t13 = cpu->r[1] + 0x00000014u; /* 02CD1FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CD1FB0 */ cpu->r[3] = cpu->r[31]; /* 02CD1FB4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02CD1FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02CD1FB8 */ cpu->lr = cpu->r[0]; /* 02CD1FBC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02CD1FC0 */ return; } // fn_02CD1FC4 @ 0x2cd1fc4 void Gambit_fn_02CD1FC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_02CD1FC4: ; // 0x2cd1fc4 /* 02CD1FC4 */ cpu->r[0] = cpu->lr; /* 02CD1FC8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02CD1FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD1FC8 */ cpu->r[1] = _t0; /* 02CD1FCC */ _t1 = cpu->r[1] + 0x00000034u; /* 02CD1FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CD1FD0 */ /* nop */ /* 02CD1FD4 */ cpu->r[25] = cpu->r[5]; /* 02CD1FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CD1FD8 */ cpu->r[29] = cpu->r[6]; /* 02CD1FDC */ cpu->r[28] = cpu->r[3]; /* 02CD1FE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1FE0 */ _t3 = _t2 & 0x00000001u; /* 02CD1FE0 */ if (_t3) goto L_02CD1FE4; else goto L_02CD1FF0; L_02CD1FE4: ; // 0x2cd1fe4 /* 02CD1FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 02CD1FE8 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD1FE8 */ _t5 = _t4 & 0x00000001u; /* 02CD1FE8 */ if (_t5) goto L_02CD1FF0; else goto L_02CD1FEC; L_02CD1FEC: ; // 0x2cd1fec /* 02CD1FEC */ cpu->r[25] = 0x00000001u; L_02CD1FF0: ; // 0x2cd1ff0 /* 02CD1FF0 */ cpu->r[6] = cpu->r[29]; /* 02CD1FF4 */ cpu->r[5] = cpu->r[25]; /* 02CD1FF8 */ cpu->r[3] = cpu->r[28]; /* 02CD1FFC */ Gambit_fn_02941680(cpu); /* 02CD2000 */ _t6 = cpu->r[28] + 0x00000004u; /* 02CD2000 */ cpu->r[22] = rbrew_read32(cpu->mem, _t6); /* 02CD2004 */ cpu->r[3] = cpu->r[29]; /* 02CD2008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CD200C */ cpu->r[27] = 0x101D0000u; /* 02CD2010 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD2010 */ _t8 = _t7 & 0x00000001u; /* 02CD2010 */ if (_t8) goto L_02CD2014; else goto L_02CD20D4; L_02CD2014: ; // 0x2cd2014 /* 02CD2014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD2018 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2018 */ _t10 = _t9 & 0x00000001u; /* 02CD2018 */ if (_t10) goto L_02CD201C; else goto L_02CD2024; L_02CD201C: ; // 0x2cd201c /* 02CD201C */ _t11 = cpu->r[27] + 0xFFFF98F0u; /* 02CD201C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02CD2020 */ Gambit_fn_02826F20(cpu); L_02CD2024: ; // 0x2cd2024 /* 02CD2024 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02CD2024 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02CD2028 */ _t13 = cpu->r[8] + 0x00000034u; /* 02CD2028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CD202C */ cpu->ctr = cpu->r[0]; /* 02CD2030 */ cpu->r[5] = 0x00000004u; /* 02CD2034 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)0x00000B18u); /* 02CD2038 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CD203C */ cpu->r[31] = cpu->r[3]; /* 02CD2040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CD2044 */ cpu->r[30] = cpu->r[22]; /* 02CD2048 */ cpu->r[0] = 0x00000000u; /* 02CD204C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD204C */ _t15 = _t14 & 0x00000001u; /* 02CD204C */ if (_t15) goto L_02CD2054; else goto L_02CD2050; L_02CD2050: ; // 0x2cd2050 /* 02CD2050 */ cpu->r[30] = 0x00000001u; L_02CD2054: ; // 0x2cd2054 /* 02CD2054 */ cpu->r[23] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000B18u); /* 02CD2058 */ cpu->r[24] = 0x02CD0000u; L_02CD205C: ; // 0x2cd205c /* 02CD205C */ cpu->r[26] = cpu->r[31] + cpu->r[23]; /* 02CD205C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CD2060 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2060 */ _t17 = _t16 & 0x00000001u; /* 02CD2060 */ if (_t17) goto L_02CD20C0; else goto L_02CD2064; L_02CD2064: ; // 0x2cd2064 /* 02CD2064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CD2068 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2068 */ _t19 = _t18 & 0x00000001u; /* 02CD2068 */ if (_t19) goto L_02CD206C; else goto L_02CD207C; L_02CD206C: ; // 0x2cd206c /* 02CD206C */ cpu->r[3] = 0x00000B18u; /* 02CD2070 */ Gambit_fn_02801A78(cpu); /* 02CD2074 */ cpu->r[26] = cpu->r[3]; /* 02CD2074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CD2078 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2078 */ _t21 = _t20 & 0x00000001u; /* 02CD2078 */ if (_t21) goto L_02CD20C0; else goto L_02CD207C; L_02CD207C: ; // 0x2cd207c /* 02CD207C */ cpu->r[3] = cpu->r[26]; /* 02CD2080 */ Gambit_fn_028F9E5C(cpu); /* 02CD2084 */ cpu->r[3] = cpu->r[26] + 0x0000015Cu; /* 02CD2088 */ Gambit_fn_028F9E5C(cpu); /* 02CD208C */ cpu->r[3] = cpu->r[26] + 0x000002B8u; /* 02CD2090 */ Gambit_fn_028F9E5C(cpu); /* 02CD2094 */ cpu->r[3] = cpu->r[26] + 0x00000414u; /* 02CD2098 */ Gambit_fn_028F9E5C(cpu); /* 02CD209C */ cpu->r[3] = cpu->r[26] + 0x00000570u; /* 02CD20A0 */ Gambit_fn_028F047C(cpu); /* 02CD20A4 */ cpu->r[5] = 0x0000029Cu; /* 02CD20A8 */ cpu->r[4] = 0x00000002u; /* 02CD20AC */ cpu->r[6] = cpu->r[24] + 0x00001C64u; /* 02CD20B0 */ cpu->r[3] = cpu->r[26] + 0x000005B0u; /* 02CD20B4 */ Gambit_fn_02C82E00(cpu); /* 02CD20B8 */ cpu->r[3] = cpu->r[26] + 0x00000AFCu; /* 02CD20BC */ Gambit_fn_0296D2A0(cpu); L_02CD20C0: ; // 0x2cd20c0 /* 02CD20C0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02CD20C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD20C4 */ cpu->r[23] = cpu->r[23] + 0x00000B18u; /* 02CD20C8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD20C8 */ _t23 = _t22 & 0x00000001u; /* 02CD20C8 */ if (_t23) goto L_02CD20CC; else goto L_02CD205C; L_02CD20CC: ; // 0x2cd20cc /* 02CD20CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD20D0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD20D0 */ _t25 = _t24 & 0x00000001u; /* 02CD20D0 */ if (_t25) goto L_02CD20D4; else goto L_02CD20F0; L_02CD20D4: ; // 0x2cd20d4 /* 02CD20D4 */ _t26 = cpu->r[28] + 0x00000308u; /* 02CD20D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02CD20D8 */ _t27 = cpu->r[28] + 0x0000030Cu; /* 02CD20D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02CD20DC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000B18u); /* 02CD20E0 */ cpu->r[30] = cpu->r[31] + cpu->r[4]; /* 02CD20E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CD20E8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD20E8 */ _t29 = _t28 & 0x00000001u; /* 02CD20E8 */ if (_t29) goto L_02CD2124; else goto L_02CD20EC; L_02CD20EC: ; // 0x2cd20ec /* 02CD20EC */ goto L_02CD2108; L_02CD20F0: ; // 0x2cd20f0 /* 02CD20F0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)0x00000B18u); /* 02CD20F4 */ cpu->r[30] = cpu->r[31] + cpu->r[4]; /* 02CD20F8 */ _t30 = cpu->r[28] + 0x00000308u; /* 02CD20F8 */ rbrew_write32(cpu->mem, _t30, cpu->r[22]); /* 02CD20FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CD2100 */ _t31 = cpu->r[28] + 0x0000030Cu; /* 02CD2100 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]); /* 02CD2104 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2104 */ _t33 = _t32 & 0x00000001u; /* 02CD2104 */ if (_t33) goto L_02CD2124; else goto L_02CD2108; L_02CD2108: ; // 0x2cd2108 /* 02CD2108 */ cpu->r[5] = cpu->r[29]; /* 02CD210C */ cpu->r[4] = cpu->r[31]; /* 02CD2110 */ cpu->r[3] = cpu->r[28]; /* 02CD2114 */ Gambit_fn_02CCD25C(cpu); /* 02CD2118 */ cpu->r[31] = cpu->r[31] + 0x00000B18u; /* 02CD211C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CD2120 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2120 */ _t35 = _t34 & 0x00000001u; /* 02CD2120 */ if (_t35) goto L_02CD2124; else goto L_02CD2108; L_02CD2124: ; // 0x2cd2124 /* 02CD2124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CD2128 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2128 */ _t37 = _t36 & 0x00000001u; /* 02CD2128 */ if (_t37) goto L_02CD212C; else goto L_02CD21A8; L_02CD212C: ; // 0x2cd212c /* 02CD212C */ _t38 = cpu->r[28] + 0x00000008u; /* 02CD212C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02CD2130 */ cpu->r[30] = cpu->r[31] + 0xFFFFFFFFu; /* 02CD2130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD2134 */ cpu->r[3] = cpu->r[29]; /* 02CD2138 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD2138 */ _t40 = _t39 & 0x00000001u; /* 02CD2138 */ if (_t40) goto L_02CD213C; else goto L_02CD21AC; L_02CD213C: ; // 0x2cd213c /* 02CD213C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD2140 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2140 */ _t42 = _t41 & 0x00000001u; /* 02CD2140 */ if (_t42) goto L_02CD2144; else goto L_02CD214C; L_02CD2144: ; // 0x2cd2144 /* 02CD2144 */ _t43 = cpu->r[27] + 0xFFFF98F0u; /* 02CD2144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02CD2148 */ Gambit_fn_02826F20(cpu); L_02CD214C: ; // 0x2cd214c /* 02CD214C */ _t44 = cpu->r[3] + 0x0000000Cu; /* 02CD214C */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02CD2150 */ _t45 = cpu->r[5] + 0x00000034u; /* 02CD2150 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02CD2154 */ cpu->ctr = cpu->r[6]; /* 02CD2158 */ cpu->r[5] = 0x00000004u; /* 02CD215C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000002E8u); /* 02CD2160 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CD2164 */ cpu->r[25] = cpu->r[3]; /* 02CD2168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD216C */ cpu->r[31] = cpu->r[30]; /* 02CD2170 */ cpu->r[0] = 0x00000000u; /* 02CD2174 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD2174 */ _t47 = _t46 & 0x00000001u; /* 02CD2174 */ if (_t47) goto L_02CD217C; else goto L_02CD2178; L_02CD2178: ; // 0x2cd2178 /* 02CD2178 */ cpu->r[31] = 0x00000001u; L_02CD217C: ; // 0x2cd217c /* 02CD217C */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000002E8u); L_02CD2180: ; // 0x2cd2180 /* 02CD2180 */ cpu->r[3] = cpu->r[25] + cpu->r[26]; /* 02CD2180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD2184 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2184 */ _t49 = _t48 & 0x00000001u; /* 02CD2184 */ if (_t49) goto L_02CD218C; else goto L_02CD2188; L_02CD2188: ; // 0x2cd2188 /* 02CD2188 */ Gambit_fn_02CCCFAC(cpu); L_02CD218C: ; // 0x2cd218c /* 02CD218C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CD218C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD2190 */ cpu->r[26] = cpu->r[26] + 0x000002E8u; /* 02CD2194 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2194 */ _t51 = _t50 & 0x00000001u; /* 02CD2194 */ if (_t51) goto L_02CD2198; else goto L_02CD2180; L_02CD2198: ; // 0x2cd2198 /* 02CD2198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CD219C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD219C */ _t53 = _t52 & 0x00000001u; /* 02CD219C */ if (_t53) goto L_02CD21A8; else goto L_02CD21A0; L_02CD21A0: ; // 0x2cd21a0 /* 02CD21A0 */ _t54 = cpu->r[28] + 0x0000031Cu; /* 02CD21A0 */ rbrew_write32(cpu->mem, _t54, cpu->r[25]); /* 02CD21A4 */ _t55 = cpu->r[28] + 0x00000318u; /* 02CD21A4 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]); L_02CD21A8: ; // 0x2cd21a8 /* 02CD21A8 */ _t56 = cpu->r[28] + 0x00000008u; /* 02CD21A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); L_02CD21AC: ; // 0x2cd21ac /* 02CD21AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD21B0 */ cpu->r[3] = cpu->r[29]; /* 02CD21B4 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD21B4 */ _t58 = _t57 & 0x00000001u; /* 02CD21B4 */ if (_t58) goto L_02CD21B8; else goto L_02CD2204; L_02CD21B8: ; // 0x2cd21b8 /* 02CD21B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD21BC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD21BC */ _t60 = _t59 & 0x00000001u; /* 02CD21BC */ if (_t60) goto L_02CD21C0; else goto L_02CD21C8; L_02CD21C0: ; // 0x2cd21c0 /* 02CD21C0 */ _t61 = cpu->r[27] + 0xFFFF98F0u; /* 02CD21C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02CD21C4 */ Gambit_fn_02826F20(cpu); L_02CD21C8: ; // 0x2cd21c8 /* 02CD21C8 */ _t62 = cpu->r[3] + 0x0000000Cu; /* 02CD21C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 02CD21CC */ _t63 = cpu->r[8] + 0x00000034u; /* 02CD21CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02CD21D0 */ cpu->ctr = cpu->r[0]; /* 02CD21D4 */ cpu->r[5] = 0x00000004u; /* 02CD21D8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CD21DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CD21E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD21E4 */ cpu->r[0] = cpu->r[31]; /* 02CD21E8 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD21E8 */ _t65 = _t64 & 0x00000001u; /* 02CD21E8 */ if (_t65) goto L_02CD21F0; else goto L_02CD21EC; L_02CD21EC: ; // 0x2cd21ec /* 02CD21EC */ cpu->r[0] = 0x00000001u; L_02CD21F0: ; // 0x2cd21f0 /* 02CD21F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD21F4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD21F4 */ _t67 = _t66 & 0x00000001u; /* 02CD21F4 */ if (_t67) goto L_02CD2200; else goto L_02CD21F8; L_02CD21F8: ; // 0x2cd21f8 /* 02CD21F8 */ _t68 = cpu->r[28] + 0x00000314u; /* 02CD21F8 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]); /* 02CD21FC */ _t69 = cpu->r[28] + 0x00000310u; /* 02CD21FC */ rbrew_write32(cpu->mem, _t69, cpu->r[31]); L_02CD2200: ; // 0x2cd2200 /* 02CD2200 */ _t70 = cpu->r[28] + 0x00000008u; /* 02CD2200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); L_02CD2204: ; // 0x2cd2204 /* 02CD2204 */ cpu->r[30] = 0x00000000u; /* 02CD2208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]); /* 02CD220C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD220C */ _t72 = _t71 & 0x00000001u; /* 02CD220C */ if (_t72) goto L_02CD2210; else goto L_02CD22D0; L_02CD2210: ; // 0x2cd2210 /* 02CD2210 */ cpu->r[26] = 0x00000000u; /* 02CD2214 */ cpu->r[31] = 0xFFFFFFFFu; /* 02CD2218 */ cpu->r[27] = cpu->r[26]; /* 02CD221C */ cpu->r[25] = 0xFFFFFD18u; L_02CD2220: ; // 0x2cd2220 /* 02CD2220 */ _t73 = cpu->r[28] + 0x00000310u; /* 02CD2220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02CD2224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02CD2228 */ _t74 = cpu->r[28] + 0x00000314u; /* 02CD2228 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 02CD222C */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD222C */ _t76 = _t75 & 0x00000001u; /* 02CD222C */ if (_t76) goto L_02CD2230; else goto L_02CD2234; L_02CD2230: ; // 0x2cd2230 /* 02CD2230 */ cpu->r[10] = cpu->r[10] + cpu->r[27]; L_02CD2234: ; // 0x2cd2234 /* 02CD2234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD2238 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2238 */ _t78 = _t77 & 0x00000001u; /* 02CD2238 */ if (_t78) goto L_02CD223C; else goto L_02CD2264; L_02CD223C: ; // 0x2cd223c /* 02CD223C */ cpu->r[11] = cpu->r[28]; /* 02CD223C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CD2240 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2240 */ _t80 = _t79 & 0x00000001u; /* 02CD2240 */ if (_t80) goto L_02CD2278; else goto L_02CD2244; L_02CD2244: ; // 0x2cd2244 /* 02CD2244 */ cpu->r[11] = cpu->r[28] + 0x00000020u; /* 02CD2248 */ _t81 = cpu->r[10] + 0x00000000u; /* 02CD2248 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]); /* 02CD224C */ _t82 = cpu->r[28] + 0x00000310u; /* 02CD224C */ cpu->r[9] = rbrew_read32(cpu->mem, _t82); /* 02CD2250 */ _t83 = cpu->r[28] + 0x00000314u; /* 02CD2250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83); /* 02CD2254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 02CD2258 */ _t84 = cpu->r[28] + 0x00000014u; /* 02CD2258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02CD225C */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD225C */ _t86 = _t85 & 0x00000001u; /* 02CD225C */ if (_t86) goto L_02CD2290; else goto L_02CD2260; L_02CD2260: ; // 0x2cd2260 /* 02CD2260 */ goto L_02CD2294; L_02CD2264: ; // 0x2cd2264 /* 02CD2264 */ _t87 = cpu->r[28] + 0x00000318u; /* 02CD2264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02CD2268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02CD226C */ _t88 = cpu->r[28] + 0x0000031Cu; /* 02CD226C */ cpu->r[11] = rbrew_read32(cpu->mem, _t88); /* 02CD2270 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD2270 */ _t90 = _t89 & 0x00000001u; /* 02CD2270 */ if (_t90) goto L_02CD2274; else goto L_02CD2278; L_02CD2274: ; // 0x2cd2274 /* 02CD2274 */ cpu->r[11] = cpu->r[11] + cpu->r[25]; L_02CD2278: ; // 0x2cd2278 /* 02CD2278 */ _t91 = cpu->r[10] + 0x00000000u; /* 02CD2278 */ rbrew_write32(cpu->mem, _t91, cpu->r[11]); /* 02CD227C */ _t92 = cpu->r[28] + 0x00000310u; /* 02CD227C */ cpu->r[9] = rbrew_read32(cpu->mem, _t92); /* 02CD2280 */ _t93 = cpu->r[28] + 0x00000314u; /* 02CD2280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93); /* 02CD2284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 02CD2288 */ _t94 = cpu->r[28] + 0x00000014u; /* 02CD2288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02CD228C */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD228C */ _t96 = _t95 & 0x00000001u; /* 02CD228C */ if (_t96) goto L_02CD2290; else goto L_02CD2260; L_02CD2290: ; // 0x2cd2290 /* 02CD2290 */ cpu->r[12] = cpu->r[12] + cpu->r[27]; L_02CD2294: ; // 0x2cd2294 /* 02CD2294 */ _t97 = cpu->r[28] + 0x00000018u; /* 02CD2294 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97); /* 02CD2298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02CD229C */ _t98 = cpu->r[12] + 0x00000000u; /* 02CD229C */ cpu->r[3] = rbrew_read32(cpu->mem, _t98); /* 02CD22A0 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD22A0 */ _t100 = _t99 & 0x00000001u; /* 02CD22A0 */ if (_t100) goto L_02CD22A4; else goto L_02CD22A8; L_02CD22A4: ; // 0x2cd22a4 /* 02CD22A4 */ cpu->r[4] = cpu->r[4] + cpu->r[26]; L_02CD22A8: ; // 0x2cd22a8 /* 02CD22A8 */ cpu->r[5] = cpu->r[29]; /* 02CD22AC */ Gambit_fn_02CCD320(cpu); /* 02CD22B0 */ _t101 = cpu->r[28] + 0x00000008u; /* 02CD22B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02CD22B4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CD22B8 */ cpu->r[25] = cpu->r[25] + 0x000002E8u; /* 02CD22BC */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 02CD22C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02CD22C4 */ cpu->r[26] = cpu->r[26] + 0x0000001Cu; /* 02CD22C8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CD22CC */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD22CC */ _t103 = _t102 & 0x00000001u; /* 02CD22CC */ if (_t103) goto L_02CD2220; else goto L_02CD22D0; L_02CD22D0: ; // 0x2cd22d0 /* 02CD22D0 */ /* nop */ /* 02CD22D4 */ _t104 = cpu->r[1] + 0x00000034u; /* 02CD22D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02CD22D8 */ cpu->lr = cpu->r[0]; /* 02CD22DC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02CD22E0 */ return; } // fn_02CD1FC8 @ 0x2cd1fc8 void Gambit_fn_02CD1FC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_02CD1FC8: ; // 0x2cd1fc8 /* 02CD1FC8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02CD1FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD1FC8 */ cpu->r[1] = _t0; /* 02CD1FCC */ _t1 = cpu->r[1] + 0x00000034u; /* 02CD1FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02CD1FD0 */ /* nop */ /* 02CD1FD4 */ cpu->r[25] = cpu->r[5]; /* 02CD1FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CD1FD8 */ cpu->r[29] = cpu->r[6]; /* 02CD1FDC */ cpu->r[28] = cpu->r[3]; /* 02CD1FE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD1FE0 */ _t3 = _t2 & 0x00000001u; /* 02CD1FE0 */ if (_t3) goto L_02CD1FE4; else goto L_02CD1FF0; L_02CD1FE4: ; // 0x2cd1fe4 /* 02CD1FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 02CD1FE8 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD1FE8 */ _t5 = _t4 & 0x00000001u; /* 02CD1FE8 */ if (_t5) goto L_02CD1FF0; else goto L_02CD1FEC; L_02CD1FEC: ; // 0x2cd1fec /* 02CD1FEC */ cpu->r[25] = 0x00000001u; L_02CD1FF0: ; // 0x2cd1ff0 /* 02CD1FF0 */ cpu->r[6] = cpu->r[29]; /* 02CD1FF4 */ cpu->r[5] = cpu->r[25]; /* 02CD1FF8 */ cpu->r[3] = cpu->r[28]; /* 02CD1FFC */ Gambit_fn_02941680(cpu); /* 02CD2000 */ _t6 = cpu->r[28] + 0x00000004u; /* 02CD2000 */ cpu->r[22] = rbrew_read32(cpu->mem, _t6); /* 02CD2004 */ cpu->r[3] = cpu->r[29]; /* 02CD2008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CD200C */ cpu->r[27] = 0x101D0000u; /* 02CD2010 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD2010 */ _t8 = _t7 & 0x00000001u; /* 02CD2010 */ if (_t8) goto L_02CD2014; else goto L_02CD20D4; L_02CD2014: ; // 0x2cd2014 /* 02CD2014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD2018 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2018 */ _t10 = _t9 & 0x00000001u; /* 02CD2018 */ if (_t10) goto L_02CD201C; else goto L_02CD2024; L_02CD201C: ; // 0x2cd201c /* 02CD201C */ _t11 = cpu->r[27] + 0xFFFF98F0u; /* 02CD201C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02CD2020 */ Gambit_fn_02826F20(cpu); L_02CD2024: ; // 0x2cd2024 /* 02CD2024 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02CD2024 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02CD2028 */ _t13 = cpu->r[8] + 0x00000034u; /* 02CD2028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02CD202C */ cpu->ctr = cpu->r[0]; /* 02CD2030 */ cpu->r[5] = 0x00000004u; /* 02CD2034 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)0x00000B18u); /* 02CD2038 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CD203C */ cpu->r[31] = cpu->r[3]; /* 02CD2040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02CD2044 */ cpu->r[30] = cpu->r[22]; /* 02CD2048 */ cpu->r[0] = 0x00000000u; /* 02CD204C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD204C */ _t15 = _t14 & 0x00000001u; /* 02CD204C */ if (_t15) goto L_02CD2054; else goto L_02CD2050; L_02CD2050: ; // 0x2cd2050 /* 02CD2050 */ cpu->r[30] = 0x00000001u; L_02CD2054: ; // 0x2cd2054 /* 02CD2054 */ cpu->r[23] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000B18u); /* 02CD2058 */ cpu->r[24] = 0x02CD0000u; L_02CD205C: ; // 0x2cd205c /* 02CD205C */ cpu->r[26] = cpu->r[31] + cpu->r[23]; /* 02CD205C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CD2060 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2060 */ _t17 = _t16 & 0x00000001u; /* 02CD2060 */ if (_t17) goto L_02CD20C0; else goto L_02CD2064; L_02CD2064: ; // 0x2cd2064 /* 02CD2064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CD2068 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2068 */ _t19 = _t18 & 0x00000001u; /* 02CD2068 */ if (_t19) goto L_02CD206C; else goto L_02CD207C; L_02CD206C: ; // 0x2cd206c /* 02CD206C */ cpu->r[3] = 0x00000B18u; /* 02CD2070 */ Gambit_fn_02801A78(cpu); /* 02CD2074 */ cpu->r[26] = cpu->r[3]; /* 02CD2074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02CD2078 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2078 */ _t21 = _t20 & 0x00000001u; /* 02CD2078 */ if (_t21) goto L_02CD20C0; else goto L_02CD207C; L_02CD207C: ; // 0x2cd207c /* 02CD207C */ cpu->r[3] = cpu->r[26]; /* 02CD2080 */ Gambit_fn_028F9E5C(cpu); /* 02CD2084 */ cpu->r[3] = cpu->r[26] + 0x0000015Cu; /* 02CD2088 */ Gambit_fn_028F9E5C(cpu); /* 02CD208C */ cpu->r[3] = cpu->r[26] + 0x000002B8u; /* 02CD2090 */ Gambit_fn_028F9E5C(cpu); /* 02CD2094 */ cpu->r[3] = cpu->r[26] + 0x00000414u; /* 02CD2098 */ Gambit_fn_028F9E5C(cpu); /* 02CD209C */ cpu->r[3] = cpu->r[26] + 0x00000570u; /* 02CD20A0 */ Gambit_fn_028F047C(cpu); /* 02CD20A4 */ cpu->r[5] = 0x0000029Cu; /* 02CD20A8 */ cpu->r[4] = 0x00000002u; /* 02CD20AC */ cpu->r[6] = cpu->r[24] + 0x00001C64u; /* 02CD20B0 */ cpu->r[3] = cpu->r[26] + 0x000005B0u; /* 02CD20B4 */ Gambit_fn_02C82E00(cpu); /* 02CD20B8 */ cpu->r[3] = cpu->r[26] + 0x00000AFCu; /* 02CD20BC */ Gambit_fn_0296D2A0(cpu); L_02CD20C0: ; // 0x2cd20c0 /* 02CD20C0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02CD20C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD20C4 */ cpu->r[23] = cpu->r[23] + 0x00000B18u; /* 02CD20C8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD20C8 */ _t23 = _t22 & 0x00000001u; /* 02CD20C8 */ if (_t23) goto L_02CD20CC; else goto L_02CD205C; L_02CD20CC: ; // 0x2cd20cc /* 02CD20CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD20D0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD20D0 */ _t25 = _t24 & 0x00000001u; /* 02CD20D0 */ if (_t25) goto L_02CD20D4; else goto L_02CD20F0; L_02CD20D4: ; // 0x2cd20d4 /* 02CD20D4 */ _t26 = cpu->r[28] + 0x00000308u; /* 02CD20D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02CD20D8 */ _t27 = cpu->r[28] + 0x0000030Cu; /* 02CD20D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02CD20DC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000B18u); /* 02CD20E0 */ cpu->r[30] = cpu->r[31] + cpu->r[4]; /* 02CD20E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CD20E8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD20E8 */ _t29 = _t28 & 0x00000001u; /* 02CD20E8 */ if (_t29) goto L_02CD2124; else goto L_02CD20EC; L_02CD20EC: ; // 0x2cd20ec /* 02CD20EC */ goto L_02CD2108; L_02CD20F0: ; // 0x2cd20f0 /* 02CD20F0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)0x00000B18u); /* 02CD20F4 */ cpu->r[30] = cpu->r[31] + cpu->r[4]; /* 02CD20F8 */ _t30 = cpu->r[28] + 0x00000308u; /* 02CD20F8 */ rbrew_write32(cpu->mem, _t30, cpu->r[22]); /* 02CD20FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CD2100 */ _t31 = cpu->r[28] + 0x0000030Cu; /* 02CD2100 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]); /* 02CD2104 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2104 */ _t33 = _t32 & 0x00000001u; /* 02CD2104 */ if (_t33) goto L_02CD2124; else goto L_02CD2108; L_02CD2108: ; // 0x2cd2108 /* 02CD2108 */ cpu->r[5] = cpu->r[29]; /* 02CD210C */ cpu->r[4] = cpu->r[31]; /* 02CD2110 */ cpu->r[3] = cpu->r[28]; /* 02CD2114 */ Gambit_fn_02CCD25C(cpu); /* 02CD2118 */ cpu->r[31] = cpu->r[31] + 0x00000B18u; /* 02CD211C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02CD2120 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2120 */ _t35 = _t34 & 0x00000001u; /* 02CD2120 */ if (_t35) goto L_02CD2124; else goto L_02CD2108; L_02CD2124: ; // 0x2cd2124 /* 02CD2124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CD2128 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2128 */ _t37 = _t36 & 0x00000001u; /* 02CD2128 */ if (_t37) goto L_02CD212C; else goto L_02CD21A8; L_02CD212C: ; // 0x2cd212c /* 02CD212C */ _t38 = cpu->r[28] + 0x00000008u; /* 02CD212C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02CD2130 */ cpu->r[30] = cpu->r[31] + 0xFFFFFFFFu; /* 02CD2130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD2134 */ cpu->r[3] = cpu->r[29]; /* 02CD2138 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD2138 */ _t40 = _t39 & 0x00000001u; /* 02CD2138 */ if (_t40) goto L_02CD213C; else goto L_02CD21AC; L_02CD213C: ; // 0x2cd213c /* 02CD213C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD2140 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2140 */ _t42 = _t41 & 0x00000001u; /* 02CD2140 */ if (_t42) goto L_02CD2144; else goto L_02CD214C; L_02CD2144: ; // 0x2cd2144 /* 02CD2144 */ _t43 = cpu->r[27] + 0xFFFF98F0u; /* 02CD2144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02CD2148 */ Gambit_fn_02826F20(cpu); L_02CD214C: ; // 0x2cd214c /* 02CD214C */ _t44 = cpu->r[3] + 0x0000000Cu; /* 02CD214C */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 02CD2150 */ _t45 = cpu->r[5] + 0x00000034u; /* 02CD2150 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02CD2154 */ cpu->ctr = cpu->r[6]; /* 02CD2158 */ cpu->r[5] = 0x00000004u; /* 02CD215C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000002E8u); /* 02CD2160 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CD2164 */ cpu->r[25] = cpu->r[3]; /* 02CD2168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD216C */ cpu->r[31] = cpu->r[30]; /* 02CD2170 */ cpu->r[0] = 0x00000000u; /* 02CD2174 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD2174 */ _t47 = _t46 & 0x00000001u; /* 02CD2174 */ if (_t47) goto L_02CD217C; else goto L_02CD2178; L_02CD2178: ; // 0x2cd2178 /* 02CD2178 */ cpu->r[31] = 0x00000001u; L_02CD217C: ; // 0x2cd217c /* 02CD217C */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000002E8u); L_02CD2180: ; // 0x2cd2180 /* 02CD2180 */ cpu->r[3] = cpu->r[25] + cpu->r[26]; /* 02CD2180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD2184 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2184 */ _t49 = _t48 & 0x00000001u; /* 02CD2184 */ if (_t49) goto L_02CD218C; else goto L_02CD2188; L_02CD2188: ; // 0x2cd2188 /* 02CD2188 */ Gambit_fn_02CCCFAC(cpu); L_02CD218C: ; // 0x2cd218c /* 02CD218C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02CD218C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD2190 */ cpu->r[26] = cpu->r[26] + 0x000002E8u; /* 02CD2194 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2194 */ _t51 = _t50 & 0x00000001u; /* 02CD2194 */ if (_t51) goto L_02CD2198; else goto L_02CD2180; L_02CD2198: ; // 0x2cd2198 /* 02CD2198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02CD219C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD219C */ _t53 = _t52 & 0x00000001u; /* 02CD219C */ if (_t53) goto L_02CD21A8; else goto L_02CD21A0; L_02CD21A0: ; // 0x2cd21a0 /* 02CD21A0 */ _t54 = cpu->r[28] + 0x0000031Cu; /* 02CD21A0 */ rbrew_write32(cpu->mem, _t54, cpu->r[25]); /* 02CD21A4 */ _t55 = cpu->r[28] + 0x00000318u; /* 02CD21A4 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]); L_02CD21A8: ; // 0x2cd21a8 /* 02CD21A8 */ _t56 = cpu->r[28] + 0x00000008u; /* 02CD21A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); L_02CD21AC: ; // 0x2cd21ac /* 02CD21AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD21B0 */ cpu->r[3] = cpu->r[29]; /* 02CD21B4 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD21B4 */ _t58 = _t57 & 0x00000001u; /* 02CD21B4 */ if (_t58) goto L_02CD21B8; else goto L_02CD2204; L_02CD21B8: ; // 0x2cd21b8 /* 02CD21B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD21BC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD21BC */ _t60 = _t59 & 0x00000001u; /* 02CD21BC */ if (_t60) goto L_02CD21C0; else goto L_02CD21C8; L_02CD21C0: ; // 0x2cd21c0 /* 02CD21C0 */ _t61 = cpu->r[27] + 0xFFFF98F0u; /* 02CD21C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02CD21C4 */ Gambit_fn_02826F20(cpu); L_02CD21C8: ; // 0x2cd21c8 /* 02CD21C8 */ _t62 = cpu->r[3] + 0x0000000Cu; /* 02CD21C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 02CD21CC */ _t63 = cpu->r[8] + 0x00000034u; /* 02CD21CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02CD21D0 */ cpu->ctr = cpu->r[0]; /* 02CD21D4 */ cpu->r[5] = 0x00000004u; /* 02CD21D8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02CD21DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02CD21E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD21E4 */ cpu->r[0] = cpu->r[31]; /* 02CD21E8 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 02CD21E8 */ _t65 = _t64 & 0x00000001u; /* 02CD21E8 */ if (_t65) goto L_02CD21F0; else goto L_02CD21EC; L_02CD21EC: ; // 0x2cd21ec /* 02CD21EC */ cpu->r[0] = 0x00000001u; L_02CD21F0: ; // 0x2cd21f0 /* 02CD21F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD21F4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD21F4 */ _t67 = _t66 & 0x00000001u; /* 02CD21F4 */ if (_t67) goto L_02CD2200; else goto L_02CD21F8; L_02CD21F8: ; // 0x2cd21f8 /* 02CD21F8 */ _t68 = cpu->r[28] + 0x00000314u; /* 02CD21F8 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]); /* 02CD21FC */ _t69 = cpu->r[28] + 0x00000310u; /* 02CD21FC */ rbrew_write32(cpu->mem, _t69, cpu->r[31]); L_02CD2200: ; // 0x2cd2200 /* 02CD2200 */ _t70 = cpu->r[28] + 0x00000008u; /* 02CD2200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); L_02CD2204: ; // 0x2cd2204 /* 02CD2204 */ cpu->r[30] = 0x00000000u; /* 02CD2208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]); /* 02CD220C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD220C */ _t72 = _t71 & 0x00000001u; /* 02CD220C */ if (_t72) goto L_02CD2210; else goto L_02CD22D0; L_02CD2210: ; // 0x2cd2210 /* 02CD2210 */ cpu->r[26] = 0x00000000u; /* 02CD2214 */ cpu->r[31] = 0xFFFFFFFFu; /* 02CD2218 */ cpu->r[27] = cpu->r[26]; /* 02CD221C */ cpu->r[25] = 0xFFFFFD18u; L_02CD2220: ; // 0x2cd2220 /* 02CD2220 */ _t73 = cpu->r[28] + 0x00000310u; /* 02CD2220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02CD2224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02CD2228 */ _t74 = cpu->r[28] + 0x00000314u; /* 02CD2228 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 02CD222C */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD222C */ _t76 = _t75 & 0x00000001u; /* 02CD222C */ if (_t76) goto L_02CD2230; else goto L_02CD2234; L_02CD2230: ; // 0x2cd2230 /* 02CD2230 */ cpu->r[10] = cpu->r[10] + cpu->r[27]; L_02CD2234: ; // 0x2cd2234 /* 02CD2234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02CD2238 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2238 */ _t78 = _t77 & 0x00000001u; /* 02CD2238 */ if (_t78) goto L_02CD223C; else goto L_02CD2264; L_02CD223C: ; // 0x2cd223c /* 02CD223C */ cpu->r[11] = cpu->r[28]; /* 02CD223C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CD2240 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2240 */ _t80 = _t79 & 0x00000001u; /* 02CD2240 */ if (_t80) goto L_02CD2278; else goto L_02CD2244; L_02CD2244: ; // 0x2cd2244 /* 02CD2244 */ cpu->r[11] = cpu->r[28] + 0x00000020u; /* 02CD2248 */ _t81 = cpu->r[10] + 0x00000000u; /* 02CD2248 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]); /* 02CD224C */ _t82 = cpu->r[28] + 0x00000310u; /* 02CD224C */ cpu->r[9] = rbrew_read32(cpu->mem, _t82); /* 02CD2250 */ _t83 = cpu->r[28] + 0x00000314u; /* 02CD2250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83); /* 02CD2254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 02CD2258 */ _t84 = cpu->r[28] + 0x00000014u; /* 02CD2258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02CD225C */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD225C */ _t86 = _t85 & 0x00000001u; /* 02CD225C */ if (_t86) goto L_02CD2290; else goto L_02CD2260; L_02CD2260: ; // 0x2cd2260 /* 02CD2260 */ goto L_02CD2294; L_02CD2264: ; // 0x2cd2264 /* 02CD2264 */ _t87 = cpu->r[28] + 0x00000318u; /* 02CD2264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02CD2268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02CD226C */ _t88 = cpu->r[28] + 0x0000031Cu; /* 02CD226C */ cpu->r[11] = rbrew_read32(cpu->mem, _t88); /* 02CD2270 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD2270 */ _t90 = _t89 & 0x00000001u; /* 02CD2270 */ if (_t90) goto L_02CD2274; else goto L_02CD2278; L_02CD2274: ; // 0x2cd2274 /* 02CD2274 */ cpu->r[11] = cpu->r[11] + cpu->r[25]; L_02CD2278: ; // 0x2cd2278 /* 02CD2278 */ _t91 = cpu->r[10] + 0x00000000u; /* 02CD2278 */ rbrew_write32(cpu->mem, _t91, cpu->r[11]); /* 02CD227C */ _t92 = cpu->r[28] + 0x00000310u; /* 02CD227C */ cpu->r[9] = rbrew_read32(cpu->mem, _t92); /* 02CD2280 */ _t93 = cpu->r[28] + 0x00000314u; /* 02CD2280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93); /* 02CD2284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 02CD2288 */ _t94 = cpu->r[28] + 0x00000014u; /* 02CD2288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02CD228C */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD228C */ _t96 = _t95 & 0x00000001u; /* 02CD228C */ if (_t96) goto L_02CD2290; else goto L_02CD2260; L_02CD2290: ; // 0x2cd2290 /* 02CD2290 */ cpu->r[12] = cpu->r[12] + cpu->r[27]; L_02CD2294: ; // 0x2cd2294 /* 02CD2294 */ _t97 = cpu->r[28] + 0x00000018u; /* 02CD2294 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97); /* 02CD2298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02CD229C */ _t98 = cpu->r[12] + 0x00000000u; /* 02CD229C */ cpu->r[3] = rbrew_read32(cpu->mem, _t98); /* 02CD22A0 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD22A0 */ _t100 = _t99 & 0x00000001u; /* 02CD22A0 */ if (_t100) goto L_02CD22A4; else goto L_02CD22A8; L_02CD22A4: ; // 0x2cd22a4 /* 02CD22A4 */ cpu->r[4] = cpu->r[4] + cpu->r[26]; L_02CD22A8: ; // 0x2cd22a8 /* 02CD22A8 */ cpu->r[5] = cpu->r[29]; /* 02CD22AC */ Gambit_fn_02CCD320(cpu); /* 02CD22B0 */ _t101 = cpu->r[28] + 0x00000008u; /* 02CD22B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02CD22B4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02CD22B8 */ cpu->r[25] = cpu->r[25] + 0x000002E8u; /* 02CD22BC */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 02CD22C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02CD22C4 */ cpu->r[26] = cpu->r[26] + 0x0000001Cu; /* 02CD22C8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02CD22CC */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 02CD22CC */ _t103 = _t102 & 0x00000001u; /* 02CD22CC */ if (_t103) goto L_02CD2220; else goto L_02CD22D0; L_02CD22D0: ; // 0x2cd22d0 /* 02CD22D0 */ /* nop */ /* 02CD22D4 */ _t104 = cpu->r[1] + 0x00000034u; /* 02CD22D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02CD22D8 */ cpu->lr = cpu->r[0]; /* 02CD22DC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02CD22E0 */ return; } // fn_02CD22E4 @ 0x2cd22e4 void Gambit_fn_02CD22E4(CPUState* cpu) { uint32_t _t0, _t1; L_02CD22E4: ; // 0x2cd22e4 /* 02CD22E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u; /* 02CD22E8 */ goto L_02CD2594; L_02CD2594: ; // 0x2cd2594 /* 02CD2594 */ _t0 = cpu->r[3] + 0x00000018u; /* 02CD2594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CD2598 */ _t1 = cpu->r[12] + 0x00000084u; /* 02CD2598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CD259C */ cpu->ctr = cpu->r[0]; /* 02CD25A0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02CD22EC @ 0x2cd22ec void Gambit_fn_02CD22EC(CPUState* cpu) { L_02CD22EC: ; // 0x2cd22ec /* 02CD22EC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u; /* 02CD22F0 */ goto L_02CD25A4; L_02CD25A4: ; // 0x2cd25a4 /* 02CD25A4 */ cpu->r[3] = cpu->r[3] + 0x0000007Cu; /* 02CD25A8 */ return; } // fn_02CD22F4 @ 0x2cd22f4 void Gambit_fn_02CD22F4(CPUState* cpu) { uint32_t _t0, _t1; L_02CD22F4: ; // 0x2cd22f4 /* 02CD22F4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u; /* 02CD22F8 */ goto L_02CD25AC; L_02CD25AC: ; // 0x2cd25ac /* 02CD25AC */ _t0 = cpu->r[3] + 0x00000018u; /* 02CD25AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CD25B0 */ _t1 = cpu->r[12] + 0x000000B4u; /* 02CD25B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CD25B4 */ cpu->ctr = cpu->r[0]; /* 02CD25B8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02CD22FC @ 0x2cd22fc void Gambit_fn_02CD22FC(CPUState* cpu) { uint32_t _t0; L_02CD22FC: ; // 0x2cd22fc /* 02CD22FC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u; /* 02CD2300 */ goto L_02CD25BC; L_02CD25BC: ; // 0x2cd25bc /* 02CD25BC */ _t0 = cpu->r[3] + 0x0000006Eu; /* 02CD25BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02CD25C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD25C4 */ return; } // fn_02CD2304 @ 0x2cd2304 void Gambit_fn_02CD2304(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02CD2304: ; // 0x2cd2304 /* 02CD2304 */ cpu->r[0] = cpu->lr; /* 02CD2308 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CD2308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD2308 */ cpu->r[1] = _t0; /* 02CD230C */ _t1 = cpu->r[1] + 0x00000014u; /* 02CD230C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CD2310 */ cpu->r[31] = cpu->r[3]; /* 02CD2310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD2314 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02CD2314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CD2318 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2318 */ _t4 = _t3 & 0x00000001u; /* 02CD2318 */ if (_t4) goto L_02CD231C; else goto L_02CD232C; L_02CD231C: ; // 0x2cd231c /* 02CD231C */ cpu->r[3] = 0x0000053Cu; /* 02CD2320 */ Gambit_fn_02801A78(cpu); /* 02CD2324 */ cpu->r[31] = cpu->r[3]; /* 02CD2324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD2328 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2328 */ _t6 = _t5 & 0x00000001u; /* 02CD2328 */ if (_t6) goto L_02CD2390; else goto L_02CD232C; L_02CD232C: ; // 0x2cd232c /* 02CD232C */ cpu->r[3] = cpu->r[31]; /* 02CD2330 */ Gambit_fn_0291E274(cpu); /* 02CD2334 */ cpu->r[11] = 0x101C0000u; /* 02CD2338 */ cpu->r[3] = cpu->r[31] + 0x000000ACu; /* 02CD233C */ cpu->r[0] = 0x101C0000u; /* 02CD2340 */ cpu->r[11] = cpu->r[11] + 0xFFFFAD00u; /* 02CD2344 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CD2348 */ cpu->r[0] = cpu->r[0] + 0xFFFFAD28u; /* 02CD234C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02CD234C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02CD2350 */ cpu->r[5] = 0x00000001u; /* 02CD2354 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CD2354 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CD2358 */ Gambit_fn_0295166C(cpu); /* 02CD235C */ cpu->r[11] = 0x101C0000u; /* 02CD2360 */ cpu->r[12] = 0x101C0000u; /* 02CD2364 */ cpu->r[11] = cpu->r[11] + 0xFFFFAD50u; /* 02CD2368 */ cpu->r[12] = cpu->r[12] + 0xFFFFAE40u; /* 02CD236C */ _t9 = cpu->r[31] + 0x00000018u; /* 02CD236C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02CD2370 */ cpu->r[0] = 0x101C0000u; /* 02CD2374 */ _t10 = cpu->r[31] + 0x000000CCu; /* 02CD2374 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02CD2378 */ cpu->r[0] = cpu->r[0] + 0xFFFFAE08u; /* 02CD237C */ cpu->r[3] = cpu->r[31] + 0x00000238u; /* 02CD2380 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 02CD2380 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02CD2384 */ Gambit_fn_02CCCFAC(cpu); /* 02CD2388 */ cpu->r[3] = cpu->r[31] + 0x00000520u; /* 02CD238C */ Gambit_fn_02952E48(cpu); L_02CD2390: ; // 0x2cd2390 /* 02CD2390 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CD2390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CD2394 */ cpu->r[3] = cpu->r[31]; /* 02CD2398 */ _t13 = cpu->r[1] + 0x00000014u; /* 02CD2398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02CD239C */ cpu->lr = cpu->r[0]; /* 02CD23A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CD23A4 */ return; } // fn_02CD2308 @ 0x2cd2308 void Gambit_fn_02CD2308(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02CD2308: ; // 0x2cd2308 /* 02CD2308 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CD2308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD2308 */ cpu->r[1] = _t0; /* 02CD230C */ _t1 = cpu->r[1] + 0x00000014u; /* 02CD230C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CD2310 */ cpu->r[31] = cpu->r[3]; /* 02CD2310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD2314 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02CD2314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CD2318 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2318 */ _t4 = _t3 & 0x00000001u; /* 02CD2318 */ if (_t4) goto L_02CD231C; else goto L_02CD232C; L_02CD231C: ; // 0x2cd231c /* 02CD231C */ cpu->r[3] = 0x0000053Cu; /* 02CD2320 */ Gambit_fn_02801A78(cpu); /* 02CD2324 */ cpu->r[31] = cpu->r[3]; /* 02CD2324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02CD2328 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2328 */ _t6 = _t5 & 0x00000001u; /* 02CD2328 */ if (_t6) goto L_02CD2390; else goto L_02CD232C; L_02CD232C: ; // 0x2cd232c /* 02CD232C */ cpu->r[3] = cpu->r[31]; /* 02CD2330 */ Gambit_fn_0291E274(cpu); /* 02CD2334 */ cpu->r[11] = 0x101C0000u; /* 02CD2338 */ cpu->r[3] = cpu->r[31] + 0x000000ACu; /* 02CD233C */ cpu->r[0] = 0x101C0000u; /* 02CD2340 */ cpu->r[11] = cpu->r[11] + 0xFFFFAD00u; /* 02CD2344 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02CD2348 */ cpu->r[0] = cpu->r[0] + 0xFFFFAD28u; /* 02CD234C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02CD234C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02CD2350 */ cpu->r[5] = 0x00000001u; /* 02CD2354 */ _t8 = cpu->r[1] + 0x00000008u; /* 02CD2354 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02CD2358 */ Gambit_fn_0295166C(cpu); /* 02CD235C */ cpu->r[11] = 0x101C0000u; /* 02CD2360 */ cpu->r[12] = 0x101C0000u; /* 02CD2364 */ cpu->r[11] = cpu->r[11] + 0xFFFFAD50u; /* 02CD2368 */ cpu->r[12] = cpu->r[12] + 0xFFFFAE40u; /* 02CD236C */ _t9 = cpu->r[31] + 0x00000018u; /* 02CD236C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02CD2370 */ cpu->r[0] = 0x101C0000u; /* 02CD2374 */ _t10 = cpu->r[31] + 0x000000CCu; /* 02CD2374 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02CD2378 */ cpu->r[0] = cpu->r[0] + 0xFFFFAE08u; /* 02CD237C */ cpu->r[3] = cpu->r[31] + 0x00000238u; /* 02CD2380 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 02CD2380 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02CD2384 */ Gambit_fn_02CCCFAC(cpu); /* 02CD2388 */ cpu->r[3] = cpu->r[31] + 0x00000520u; /* 02CD238C */ Gambit_fn_02952E48(cpu); L_02CD2390: ; // 0x2cd2390 /* 02CD2390 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02CD2390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02CD2394 */ cpu->r[3] = cpu->r[31]; /* 02CD2398 */ _t13 = cpu->r[1] + 0x00000014u; /* 02CD2398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02CD239C */ cpu->lr = cpu->r[0]; /* 02CD23A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CD23A4 */ return; } // fn_02CD23A8 @ 0x2cd23a8 void Gambit_fn_02CD23A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02CD23A8: ; // 0x2cd23a8 /* 02CD23A8 */ cpu->r[0] = cpu->lr; /* 02CD23AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CD23AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD23AC */ cpu->r[1] = _t0; /* 02CD23B0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02CD23B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CD23B4 */ cpu->r[31] = cpu->r[3]; /* 02CD23B8 */ cpu->r[3] = cpu->r[31] + 0x00000238u; /* 02CD23BC */ cpu->r[4] = cpu->r[31]; /* 02CD23C0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02CD23C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CD23C4 */ Gambit_fn_02CCD320(cpu); /* 02CD23C8 */ _t3 = cpu->r[31] + 0x00000000u; /* 02CD23C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02CD23CC */ cpu->r[3] = cpu->r[31] + 0x00000520u; /* 02CD23D0 */ Gambit_fn_02952EA4(cpu); /* 02CD23D4 */ cpu->r[0] = 0x101C0000u; /* 02CD23D8 */ cpu->r[3] = cpu->r[31] + 0x000000ACu; /* 02CD23DC */ cpu->r[0] = cpu->r[0] + 0xFFFFAD00u; /* 02CD23E0 */ cpu->r[12] = 0x101C0000u; /* 02CD23E4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CD23E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CD23E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFAD30u; /* 02CD23EC */ cpu->r[4] = cpu->r[31] + 0x00000520u; /* 02CD23F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CD23F4 */ _t5 = cpu->r[1] + 0x00000008u; /* 02CD23F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02CD23F8 */ Gambit_fn_0295225C(cpu); /* 02CD23FC */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02CD23FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CD2400 */ cpu->lr = cpu->r[0]; /* 02CD2404 */ _t7 = cpu->r[1] + 0x00000014u; /* 02CD2404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02CD2408 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CD240C */ return; } // fn_02CD23AC @ 0x2cd23ac void Gambit_fn_02CD23AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02CD23AC: ; // 0x2cd23ac /* 02CD23AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CD23AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD23AC */ cpu->r[1] = _t0; /* 02CD23B0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02CD23B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02CD23B4 */ cpu->r[31] = cpu->r[3]; /* 02CD23B8 */ cpu->r[3] = cpu->r[31] + 0x00000238u; /* 02CD23BC */ cpu->r[4] = cpu->r[31]; /* 02CD23C0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02CD23C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CD23C4 */ Gambit_fn_02CCD320(cpu); /* 02CD23C8 */ _t3 = cpu->r[31] + 0x00000000u; /* 02CD23C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 02CD23CC */ cpu->r[3] = cpu->r[31] + 0x00000520u; /* 02CD23D0 */ Gambit_fn_02952EA4(cpu); /* 02CD23D4 */ cpu->r[0] = 0x101C0000u; /* 02CD23D8 */ cpu->r[3] = cpu->r[31] + 0x000000ACu; /* 02CD23DC */ cpu->r[0] = cpu->r[0] + 0xFFFFAD00u; /* 02CD23E0 */ cpu->r[12] = 0x101C0000u; /* 02CD23E4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CD23E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CD23E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFAD30u; /* 02CD23EC */ cpu->r[4] = cpu->r[31] + 0x00000520u; /* 02CD23F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02CD23F4 */ _t5 = cpu->r[1] + 0x00000008u; /* 02CD23F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02CD23F8 */ Gambit_fn_0295225C(cpu); /* 02CD23FC */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02CD23FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CD2400 */ cpu->lr = cpu->r[0]; /* 02CD2404 */ _t7 = cpu->r[1] + 0x00000014u; /* 02CD2404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02CD2408 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CD240C */ return; } // fn_02CD2410 @ 0x2cd2410 void Gambit_fn_02CD2410(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02CD2410: ; // 0x2cd2410 /* 02CD2410 */ cpu->r[0] = cpu->lr; /* 02CD2414 */ cpu->r[12] = 0x101C0000u; /* 02CD2418 */ cpu->r[5] = 0x02CD0000u; /* 02CD241C */ cpu->r[12] = cpu->r[12] + 0xFFFFAD00u; /* 02CD2420 */ cpu->r[5] = cpu->r[5] + 0x000026F0u; /* 02CD2424 */ cpu->r[7] = 0x0000053Cu; /* 02CD2428 */ _t0 = cpu->r[1] + 0x00000004u; /* 02CD2428 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02CD242C */ cpu->r[0] = 0x101C0000u; /* 02CD2430 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02CD2430 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02CD2430 */ cpu->r[1] = _t1; /* 02CD2434 */ _t2 = cpu->r[1] + 0x00000014u; /* 02CD2434 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02CD2438 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CD243C */ cpu->r[0] = cpu->r[0] + 0xFFFFAD44u; /* 02CD2440 */ cpu->r[6] = 0x00000003u; /* 02CD2444 */ _t3 = cpu->r[1] + 0x00000010u; /* 02CD2444 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CD2448 */ cpu->r[0] = 0x101C0000u; /* 02CD244C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02CD244C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02CD2450 */ cpu->r[0] = cpu->r[0] + 0xFFFFAD38u; /* 02CD2454 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CD2458 */ _t5 = cpu->r[1] + 0x00000008u; /* 02CD2458 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02CD245C */ Gambit_fn_0291EAD8(cpu); /* 02CD2460 */ cpu->r[12] = 0x10250000u; /* 02CD2464 */ _t6 = cpu->r[12] + 0xFFFFEA54u; /* 02CD2464 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02CD2468 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02CD2468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02CD246C */ cpu->lr = cpu->r[0]; /* 02CD2470 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CD2474 */ return; } // fn_02CD2430 @ 0x2cd2430 void Gambit_fn_02CD2430(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02CD2430: ; // 0x2cd2430 /* 02CD2430 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CD2430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD2430 */ cpu->r[1] = _t0; /* 02CD2434 */ _t1 = cpu->r[1] + 0x00000014u; /* 02CD2434 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02CD2438 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02CD243C */ cpu->r[0] = cpu->r[0] + 0xFFFFAD44u; /* 02CD2440 */ cpu->r[6] = 0x00000003u; /* 02CD2444 */ _t2 = cpu->r[1] + 0x00000010u; /* 02CD2444 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02CD2448 */ cpu->r[0] = 0x101C0000u; /* 02CD244C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02CD244C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02CD2450 */ cpu->r[0] = cpu->r[0] + 0xFFFFAD38u; /* 02CD2454 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02CD2458 */ _t4 = cpu->r[1] + 0x00000008u; /* 02CD2458 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CD245C */ Gambit_fn_0291EAD8(cpu); /* 02CD2460 */ cpu->r[12] = 0x10250000u; /* 02CD2464 */ _t5 = cpu->r[12] + 0xFFFFEA54u; /* 02CD2464 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02CD2468 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02CD2468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02CD246C */ cpu->lr = cpu->r[0]; /* 02CD2470 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CD2474 */ return; } // fn_02CD24B4 @ 0x2cd24b4 void Gambit_fn_02CD24B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02CD24B4: ; // 0x2cd24b4 /* 02CD24B4 */ cpu->r[0] = cpu->lr; /* 02CD24B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CD24B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD24B8 */ cpu->r[1] = _t0; /* 02CD24BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CD24BC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CD24C0 */ _t2 = cpu->r[1] + 0x00000010u; /* 02CD24C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CD24C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CD24C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02CD24C8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CD24C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CD24CC */ cpu->r[29] = cpu->r[3]; /* 02CD24CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CD24D0 */ cpu->r[30] = cpu->r[4]; /* 02CD24D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD24D4 */ _t6 = _t5 & 0x00000001u; /* 02CD24D4 */ if (_t6) goto L_02CD2578; else goto L_02CD24D8; L_02CD24D8: ; // 0x2cd24d8 /* 02CD24D8 */ cpu->r[0] = 0x101C0000u; /* 02CD24DC */ cpu->r[10] = 0x101C0000u; /* 02CD24E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFAE08u; /* 02CD24E4 */ cpu->r[10] = cpu->r[10] + 0xFFFFAE40u; /* 02CD24E8 */ _t7 = cpu->r[29] + 0x0000001Cu; /* 02CD24E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CD24EC */ cpu->r[0] = cpu->r[29] + 0x00000238u; /* 02CD24EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD24F0 */ _t8 = cpu->r[29] + 0x000000CCu; /* 02CD24F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02CD24F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD24F4 */ _t10 = _t9 & 0x00000001u; /* 02CD24F4 */ if (_t10) goto L_02CD255C; else goto L_02CD24F8; L_02CD24F8: ; // 0x2cd24f8 /* 02CD24F8 */ cpu->r[7] = 0x00000000u; /* 02CD24FC */ cpu->r[6] = 0x02CD0000u; /* 02CD2500 */ cpu->r[3] = cpu->r[29] + 0x000003E0u; /* 02CD2504 */ cpu->r[8] = cpu->r[7]; /* 02CD2508 */ cpu->r[6] = cpu->r[6] + 0x00002478u; /* 02CD250C */ cpu->r[5] = 0x0000001Cu; /* 02CD2510 */ cpu->r[4] = 0x00000004u; /* 02CD2514 */ cpu->r[31] = cpu->r[29] + 0x00000238u; /* 02CD2518 */ Gambit_fn_02C82F38(cpu); /* 02CD251C */ cpu->r[6] = 0x02CD0000u; /* 02CD2520 */ cpu->r[3] = cpu->r[29] + 0x000002F0u; /* 02CD2524 */ cpu->r[7] = 0x00000000u; /* 02CD2528 */ cpu->r[6] = cpu->r[6] + 0x0000248Cu; /* 02CD252C */ cpu->r[5] = 0x00000050u; /* 02CD2530 */ cpu->r[8] = cpu->r[7]; /* 02CD2534 */ cpu->r[4] = 0x00000003u; /* 02CD2538 */ Gambit_fn_02C82F38(cpu); /* 02CD253C */ cpu->r[6] = 0x02CD0000u; /* 02CD2540 */ cpu->r[3] = cpu->r[31]; /* 02CD2544 */ cpu->r[7] = 0x00000000u; /* 02CD2548 */ cpu->r[6] = cpu->r[6] + 0x000024A0u; /* 02CD254C */ cpu->r[4] = 0x00000002u; /* 02CD2550 */ cpu->r[8] = cpu->r[7]; /* 02CD2554 */ cpu->r[5] = 0x0000005Cu; /* 02CD2558 */ Gambit_fn_02C82F38(cpu); L_02CD255C: ; // 0x2cd255c /* 02CD255C */ cpu->r[3] = cpu->r[29]; /* 02CD2560 */ cpu->r[4] = 0x00000000u; /* 02CD2564 */ Gambit_fn_0291E1F4(cpu); /* 02CD2568 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD2568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CD256C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD256C */ _t12 = _t11 & 0x00000001u; /* 02CD256C */ if (_t12) goto L_02CD2578; else goto L_02CD2570; L_02CD2570: ; // 0x2cd2570 /* 02CD2570 */ cpu->r[3] = cpu->r[29]; /* 02CD2574 */ Gambit_fn_02801BB0(cpu); L_02CD2578: ; // 0x2cd2578 /* 02CD2578 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02CD2578 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02CD257C */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02CD257C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CD2580 */ _t15 = cpu->r[1] + 0x00000010u; /* 02CD2580 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02CD2584 */ cpu->lr = cpu->r[0]; /* 02CD2588 */ _t16 = cpu->r[1] + 0x00000014u; /* 02CD2588 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02CD258C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CD2590 */ return; } // fn_02CD24B8 @ 0x2cd24b8 void Gambit_fn_02CD24B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02CD24B8: ; // 0x2cd24b8 /* 02CD24B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02CD24B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02CD24B8 */ cpu->r[1] = _t0; /* 02CD24BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02CD24BC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02CD24C0 */ _t2 = cpu->r[1] + 0x00000010u; /* 02CD24C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02CD24C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02CD24C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02CD24C8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02CD24C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02CD24CC */ cpu->r[29] = cpu->r[3]; /* 02CD24CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02CD24D0 */ cpu->r[30] = cpu->r[4]; /* 02CD24D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD24D4 */ _t6 = _t5 & 0x00000001u; /* 02CD24D4 */ if (_t6) goto L_02CD2578; else goto L_02CD24D8; L_02CD24D8: ; // 0x2cd24d8 /* 02CD24D8 */ cpu->r[0] = 0x101C0000u; /* 02CD24DC */ cpu->r[10] = 0x101C0000u; /* 02CD24E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFAE08u; /* 02CD24E4 */ cpu->r[10] = cpu->r[10] + 0xFFFFAE40u; /* 02CD24E8 */ _t7 = cpu->r[29] + 0x0000001Cu; /* 02CD24E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02CD24EC */ cpu->r[0] = cpu->r[29] + 0x00000238u; /* 02CD24EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD24F0 */ _t8 = cpu->r[29] + 0x000000CCu; /* 02CD24F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02CD24F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD24F4 */ _t10 = _t9 & 0x00000001u; /* 02CD24F4 */ if (_t10) goto L_02CD255C; else goto L_02CD24F8; L_02CD24F8: ; // 0x2cd24f8 /* 02CD24F8 */ cpu->r[7] = 0x00000000u; /* 02CD24FC */ cpu->r[6] = 0x02CD0000u; /* 02CD2500 */ cpu->r[3] = cpu->r[29] + 0x000003E0u; /* 02CD2504 */ cpu->r[8] = cpu->r[7]; /* 02CD2508 */ cpu->r[6] = cpu->r[6] + 0x00002478u; /* 02CD250C */ cpu->r[5] = 0x0000001Cu; /* 02CD2510 */ cpu->r[4] = 0x00000004u; /* 02CD2514 */ cpu->r[31] = cpu->r[29] + 0x00000238u; /* 02CD2518 */ Gambit_fn_02C82F38(cpu); /* 02CD251C */ cpu->r[6] = 0x02CD0000u; /* 02CD2520 */ cpu->r[3] = cpu->r[29] + 0x000002F0u; /* 02CD2524 */ cpu->r[7] = 0x00000000u; /* 02CD2528 */ cpu->r[6] = cpu->r[6] + 0x0000248Cu; /* 02CD252C */ cpu->r[5] = 0x00000050u; /* 02CD2530 */ cpu->r[8] = cpu->r[7]; /* 02CD2534 */ cpu->r[4] = 0x00000003u; /* 02CD2538 */ Gambit_fn_02C82F38(cpu); /* 02CD253C */ cpu->r[6] = 0x02CD0000u; /* 02CD2540 */ cpu->r[3] = cpu->r[31]; /* 02CD2544 */ cpu->r[7] = 0x00000000u; /* 02CD2548 */ cpu->r[6] = cpu->r[6] + 0x000024A0u; /* 02CD254C */ cpu->r[4] = 0x00000002u; /* 02CD2550 */ cpu->r[8] = cpu->r[7]; /* 02CD2554 */ cpu->r[5] = 0x0000005Cu; /* 02CD2558 */ Gambit_fn_02C82F38(cpu); L_02CD255C: ; // 0x2cd255c /* 02CD255C */ cpu->r[3] = cpu->r[29]; /* 02CD2560 */ cpu->r[4] = 0x00000000u; /* 02CD2564 */ Gambit_fn_0291E1F4(cpu); /* 02CD2568 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD2568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02CD256C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD256C */ _t12 = _t11 & 0x00000001u; /* 02CD256C */ if (_t12) goto L_02CD2578; else goto L_02CD2570; L_02CD2570: ; // 0x2cd2570 /* 02CD2570 */ cpu->r[3] = cpu->r[29]; /* 02CD2574 */ Gambit_fn_02801BB0(cpu); L_02CD2578: ; // 0x2cd2578 /* 02CD2578 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02CD2578 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02CD257C */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02CD257C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02CD2580 */ _t15 = cpu->r[1] + 0x00000010u; /* 02CD2580 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02CD2584 */ cpu->lr = cpu->r[0]; /* 02CD2588 */ _t16 = cpu->r[1] + 0x00000014u; /* 02CD2588 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02CD258C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02CD2590 */ return; } // fn_02CD2594 @ 0x2cd2594 void Gambit_fn_02CD2594(CPUState* cpu) { uint32_t _t0, _t1; L_02CD2594: ; // 0x2cd2594 /* 02CD2594 */ _t0 = cpu->r[3] + 0x00000018u; /* 02CD2594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CD2598 */ _t1 = cpu->r[12] + 0x00000084u; /* 02CD2598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CD259C */ cpu->ctr = cpu->r[0]; /* 02CD25A0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02CD25A4 @ 0x2cd25a4 void Gambit_fn_02CD25A4(CPUState* cpu) { L_02CD25A4: ; // 0x2cd25a4 /* 02CD25A4 */ cpu->r[3] = cpu->r[3] + 0x0000007Cu; /* 02CD25A8 */ return; } // fn_02CD25AC @ 0x2cd25ac void Gambit_fn_02CD25AC(CPUState* cpu) { uint32_t _t0, _t1; L_02CD25AC: ; // 0x2cd25ac /* 02CD25AC */ _t0 = cpu->r[3] + 0x00000018u; /* 02CD25AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CD25B0 */ _t1 = cpu->r[12] + 0x000000B4u; /* 02CD25B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CD25B4 */ cpu->ctr = cpu->r[0]; /* 02CD25B8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02CD25BC @ 0x2cd25bc void Gambit_fn_02CD25BC(CPUState* cpu) { uint32_t _t0; L_02CD25BC: ; // 0x2cd25bc /* 02CD25BC */ _t0 = cpu->r[3] + 0x0000006Eu; /* 02CD25BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02CD25C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD25C4 */ return; } // fn_02CD25C8 @ 0x2cd25c8 void Gambit_fn_02CD25C8(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_02CD25C8: ; // 0x2cd25c8 /* 02CD25C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02CD25CC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD25CC */ _t17 = _t16 & 0x00000001u; /* 02CD25CC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CD25CC */ goto L_02CD25D0; L_02CD25D0: ; // 0x2cd25d0 /* 02CD25D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02CD25D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02CD25D4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD25D4 */ _t19 = _t18 & 0x00000001u; /* 02CD25D4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02CD25D4 */ goto L_02CD25D8; L_02CD25D8: ; // 0x2cd25d8 /* 02CD25D8 */ goto L_02801BB0; } // fn_02CD25DC @ 0x2cd25dc void Gambit_fn_02CD25DC(CPUState* cpu) { L_02CD25DC: ; // 0x2cd25dc /* 02CD25DC */ return; } // fn_02CD25E0 @ 0x2cd25e0 void Gambit_fn_02CD25E0(CPUState* cpu) { L_02CD25E0: ; // 0x2cd25e0 /* 02CD25E0 */ cpu->r[3] = 0x00000001u; /* 02CD25E4 */ return; } // fn_02CD25E8 @ 0x2cd25e8 void Gambit_fn_02CD25E8(CPUState* cpu) { L_02CD25E8: ; // 0x2cd25e8 /* 02CD25E8 */ return; } // fn_02CD25EC @ 0x2cd25ec void Gambit_fn_02CD25EC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02CD25EC: ; // 0x2cd25ec /* 02CD25EC */ _t0 = cpu->r[4] + 0x00000000u; /* 02CD25EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CD25F0 */ _t1 = cpu->r[3] + 0x00000010u; /* 02CD25F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CD25F4 */ _t2 = cpu->r[11] + 0x00000004u; /* 02CD25F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02CD25F8 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02CD25FC */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02CD2600 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02CD2604 */ return; } // fn_02CD2608 @ 0x2cd2608 void Gambit_fn_02CD2608(CPUState* cpu) { L_02CD2608: ; // 0x2cd2608 /* 02CD2608 */ return; } // fn_02CD260C @ 0x2cd260c void Gambit_fn_02CD260C(CPUState* cpu) { L_02CD260C: ; // 0x2cd260c /* 02CD260C */ return; } // fn_02CD2610 @ 0x2cd2610 void Gambit_fn_02CD2610(CPUState* cpu) { L_02CD2610: ; // 0x2cd2610 /* 02CD2610 */ return; } // fn_02CD2614 @ 0x2cd2614 void Gambit_fn_02CD2614(CPUState* cpu) { L_02CD2614: ; // 0x2cd2614 /* 02CD2614 */ cpu->r[3] = 0x00000001u; /* 02CD2618 */ return; } // fn_02CD261C @ 0x2cd261c void Gambit_fn_02CD261C(CPUState* cpu) { L_02CD261C: ; // 0x2cd261c /* 02CD261C */ cpu->r[3] = 0x00000001u; /* 02CD2620 */ return; } // fn_02CD2624 @ 0x2cd2624 void Gambit_fn_02CD2624(CPUState* cpu) { L_02CD2624: ; // 0x2cd2624 /* 02CD2624 */ return; } // fn_02CD2628 @ 0x2cd2628 void Gambit_fn_02CD2628(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02CD2628: ; // 0x2cd2628 /* 02CD2628 */ _t0 = cpu->r[4] + 0x00000000u; /* 02CD2628 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CD262C */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02CD262C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02CD2630 */ _t2 = cpu->r[11] + 0x00000008u; /* 02CD2630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02CD2634 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02CD2638 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02CD263C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02CD2640 */ return; } // fn_02CD2644 @ 0x2cd2644 void Gambit_fn_02CD2644(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02CD2644: ; // 0x2cd2644 /* 02CD2644 */ cpu->r[9] = 0x101D0000u; /* 02CD2648 */ _t0 = cpu->r[9] + 0x00001AE0u; /* 02CD2648 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02CD2648 */ cpu->r[9] = _t0; /* 02CD264C */ cpu->r[12] = 0x101D0000u; /* 02CD2650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02CD2654 */ cpu->r[12] = cpu->r[12] + 0x00001ADCu; /* 02CD2658 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2658 */ _t2 = _t1 & 0x00000001u; /* 02CD2658 */ if (_t2) goto L_02CD265C; else goto L_02CD2670; L_02CD265C: ; // 0x2cd265c /* 02CD265C */ cpu->r[7] = 0x101C0000u; /* 02CD2660 */ cpu->r[0] = 0x00000001u; /* 02CD2664 */ cpu->r[7] = cpu->r[7] + 0xFFFFAD18u; /* 02CD2668 */ _t3 = cpu->r[9] + 0x00000000u; /* 02CD2668 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02CD266C */ _t4 = cpu->r[12] + 0x00000000u; /* 02CD266C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_02CD2670: ; // 0x2cd2670 /* 02CD2670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02CD2674 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2674 */ _t6 = _t5 & 0x00000001u; /* 02CD2674 */ if (_t6) goto L_02CD2678; else goto L_02CD2680; L_02CD2678: ; // 0x2cd2678 /* 02CD2678 */ cpu->r[3] = 0x00000001u; /* 02CD267C */ return; L_02CD2680: ; // 0x2cd2680 /* 02CD2680 */ cpu->r[7] = 0x101D0000u; /* 02CD2684 */ _t7 = cpu->r[7] + 0xFFFFDB10u; /* 02CD2684 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02CD2684 */ cpu->r[7] = _t7; /* 02CD2688 */ cpu->r[11] = 0x101D0000u; /* 02CD268C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02CD2690 */ cpu->r[11] = cpu->r[11] + 0xFFFFE1CCu; /* 02CD2694 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02CD2694 */ _t9 = _t8 & 0x00000001u; /* 02CD2694 */ if (_t9) goto L_02CD2698; else goto L_02CD26AC; L_02CD2698: ; // 0x2cd2698 /* 02CD2698 */ cpu->r[0] = 0x101C0000u; /* 02CD269C */ cpu->r[9] = 0x00000001u; /* 02CD26A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFACF0u; /* 02CD26A4 */ _t10 = cpu->r[7] + 0x00000000u; /* 02CD26A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02CD26A8 */ _t11 = cpu->r[11] + 0x00000000u; /* 02CD26A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02CD26AC: ; // 0x2cd26ac /* 02CD26AC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02CD26B0 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02CD26B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 02CD26B8 */ return; } // fn_02CD26BC @ 0x2cd26bc void Gambit_fn_02CD26BC(CPUState* cpu) { uint32_t _t0, _t1; L_02CD26BC: ; // 0x2cd26bc /* 02CD26BC */ cpu->r[12] = 0x10250000u; /* 02CD26C0 */ _t0 = cpu->r[12] + 0xFFFFEA54u; /* 02CD26C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CD26C4 */ _t1 = cpu->r[12] + 0x00000000u; /* 02CD26C4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1); /* 02CD26C8 */ return; } // fn_02CD26CC @ 0x2cd26cc void Gambit_fn_02CD26CC(CPUState* cpu) { L_02CD26CC: ; // 0x2cd26cc /* 02CD26CC */ return; } // fn_02CD26D0 @ 0x2cd26d0 void Gambit_fn_02CD26D0(CPUState* cpu) { L_02CD26D0: ; // 0x2cd26d0 /* 02CD26D0 */ return; } // fn_02CD26D4 @ 0x2cd26d4 void Gambit_fn_02CD26D4(CPUState* cpu) { L_02CD26D4: ; // 0x2cd26d4 /* 02CD26D4 */ return; } // fn_02CD26D8 @ 0x2cd26d8 void Gambit_fn_02CD26D8(CPUState* cpu) { uint32_t _t0, _t1; L_02CD26D8: ; // 0x2cd26d8 /* 02CD26D8 */ _t0 = cpu->r[3] + 0x00000018u; /* 02CD26D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02CD26DC */ _t1 = cpu->r[12] + 0x0000007Cu; /* 02CD26DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02CD26E0 */ cpu->ctr = cpu->r[0]; /* 02CD26E4 */ rbrew_dispatch(cpu, cpu->ctr); return; }