// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_02B674CC @ 0x2b674cc void Gambit_fn_02B674CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B674CC: ; // 0x2b674cc /* 02B674CC */ cpu->r[0] = cpu->lr; /* 02B674D0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B674D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B674D4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B674D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B674D4 */ cpu->r[1] = _t1; /* 02B674D8 */ rbrew_dispatch(cpu, 0x02d0ab10u); /* 02B674DC */ _t2 = cpu->r[3] + 0x00000000u; /* 02B674DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B674E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02B674E4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B674E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B674E8 */ cpu->lr = cpu->r[0]; /* 02B674EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B674F0 */ cpu->r[3] = 0x00000000u; /* 02B674F4 */ return; } // fn_02B674D4 @ 0x2b674d4 void Gambit_fn_02B674D4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B674D4: ; // 0x2b674d4 /* 02B674D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B674D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B674D4 */ cpu->r[1] = _t0; /* 02B674D8 */ rbrew_dispatch(cpu, 0x02d0ab10u); /* 02B674DC */ _t1 = cpu->r[3] + 0x00000000u; /* 02B674DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B674E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02B674E4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B674E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B674E8 */ cpu->lr = cpu->r[0]; /* 02B674EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B674F0 */ cpu->r[3] = 0x00000000u; /* 02B674F4 */ return; } // fn_02B674F8 @ 0x2b674f8 void Gambit_fn_02B674F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B674F8: ; // 0x2b674f8 /* 02B674F8 */ cpu->r[0] = cpu->lr; /* 02B674FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B674FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B674FC */ cpu->r[1] = _t0; /* 02B67500 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B67500 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B67504 */ cpu->r[12] = 0x10200000u; /* 02B67508 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B67508 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6750C */ _t3 = cpu->r[12] + 0x00000280u; /* 02B6750C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B6750C */ cpu->r[12] = _t3; /* 02B67510 */ cpu->r[31] = 0x10200000u; /* 02B67514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B67518 */ cpu->r[31] = cpu->r[31] + 0x00000278u; /* 02B6751C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6751C */ _t5 = _t4 & 0x00000001u; /* 02B6751C */ if (_t5) goto L_02B67520; else goto L_02B67540; L_02B67520: ; // 0x2b67520 /* 02B67520 */ cpu->r[0] = 0x00000001u; /* 02B67524 */ _t6 = cpu->r[12] + 0x00000000u; /* 02B67524 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B67528 */ Gambit_fn_02B674CC(cpu); /* 02B6752C */ cpu->r[5] = 0x00000000u; /* 02B67530 */ cpu->r[6] = 0x000003E8u; /* 02B67534 */ Gambit_fn_02C89EC8(cpu); /* 02B67538 */ _t7 = cpu->r[31] + 0x00000000u; /* 02B67538 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02B6753C */ _t8 = cpu->r[31] + 0x00000004u; /* 02B6753C */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); L_02B67540: ; // 0x2b67540 /* 02B67540 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B67540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B67544 */ cpu->r[3] = cpu->r[31]; /* 02B67548 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B67548 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6754C */ cpu->lr = cpu->r[0]; /* 02B67550 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B67554 */ return; } // fn_02B674FC @ 0x2b674fc void Gambit_fn_02B674FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B674FC: ; // 0x2b674fc /* 02B674FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B674FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B674FC */ cpu->r[1] = _t0; /* 02B67500 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B67500 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B67504 */ cpu->r[12] = 0x10200000u; /* 02B67508 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B67508 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6750C */ _t3 = cpu->r[12] + 0x00000280u; /* 02B6750C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B6750C */ cpu->r[12] = _t3; /* 02B67510 */ cpu->r[31] = 0x10200000u; /* 02B67514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B67518 */ cpu->r[31] = cpu->r[31] + 0x00000278u; /* 02B6751C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6751C */ _t5 = _t4 & 0x00000001u; /* 02B6751C */ if (_t5) goto L_02B67520; else goto L_02B67540; L_02B67520: ; // 0x2b67520 /* 02B67520 */ cpu->r[0] = 0x00000001u; /* 02B67524 */ _t6 = cpu->r[12] + 0x00000000u; /* 02B67524 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B67528 */ Gambit_fn_02B674CC(cpu); /* 02B6752C */ cpu->r[5] = 0x00000000u; /* 02B67530 */ cpu->r[6] = 0x000003E8u; /* 02B67534 */ Gambit_fn_02C89EC8(cpu); /* 02B67538 */ _t7 = cpu->r[31] + 0x00000000u; /* 02B67538 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02B6753C */ _t8 = cpu->r[31] + 0x00000004u; /* 02B6753C */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); L_02B67540: ; // 0x2b67540 /* 02B67540 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B67540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B67544 */ cpu->r[3] = cpu->r[31]; /* 02B67548 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B67548 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6754C */ cpu->lr = cpu->r[0]; /* 02B67550 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B67554 */ return; } // fn_02B67558 @ 0x2b67558 void Gambit_fn_02B67558(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B67558: ; // 0x2b67558 /* 02B67558 */ cpu->r[0] = cpu->lr; /* 02B6755C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6755C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6755C */ cpu->r[1] = _t0; /* 02B67560 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B67560 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B67564 */ cpu->r[11] = 0x10200000u; /* 02B67568 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B67568 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6756C */ _t3 = cpu->r[11] + 0x00000290u; /* 02B6756C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 02B6756C */ cpu->r[11] = _t3; /* 02B67570 */ cpu->r[31] = 0x10200000u; /* 02B67574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B67578 */ cpu->r[31] = cpu->r[31] + 0x00000288u; /* 02B6757C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6757C */ _t5 = _t4 & 0x00000001u; /* 02B6757C */ if (_t5) goto L_02B67580; else goto L_02B675B0; L_02B67580: ; // 0x2b67580 /* 02B67580 */ cpu->r[0] = 0x00000001u; /* 02B67584 */ _t6 = cpu->r[11] + 0x00000000u; /* 02B67584 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B67588 */ Gambit_fn_02B674F8(cpu); /* 02B6758C */ _t7 = cpu->r[3] + 0x00000004u; /* 02B6758C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B67590 */ cpu->r[8] = 0x000003E8u; /* 02B67594 */ _t8 = cpu->r[3] + 0x00000000u; /* 02B67594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B67598 */ /* nop */ /* 02B6759C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000003E8u); /* 02B675A0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000003E8u); /* 02B675A4 */ cpu->r[10] = cpu->r[11] + cpu->r[9]; /* 02B675A8 */ _t9 = cpu->r[31] + 0x00000000u; /* 02B675A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02B675AC */ _t10 = cpu->r[31] + 0x00000004u; /* 02B675AC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); L_02B675B0: ; // 0x2b675b0 /* 02B675B0 */ _t11 = cpu->r[1] + 0x00000014u; /* 02B675B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B675B4 */ cpu->r[3] = cpu->r[31]; /* 02B675B8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B675B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B675BC */ cpu->lr = cpu->r[0]; /* 02B675C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B675C4 */ return; } // fn_02B6755C @ 0x2b6755c void Gambit_fn_02B6755C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B6755C: ; // 0x2b6755c /* 02B6755C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6755C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6755C */ cpu->r[1] = _t0; /* 02B67560 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B67560 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B67564 */ cpu->r[11] = 0x10200000u; /* 02B67568 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B67568 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6756C */ _t3 = cpu->r[11] + 0x00000290u; /* 02B6756C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 02B6756C */ cpu->r[11] = _t3; /* 02B67570 */ cpu->r[31] = 0x10200000u; /* 02B67574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B67578 */ cpu->r[31] = cpu->r[31] + 0x00000288u; /* 02B6757C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6757C */ _t5 = _t4 & 0x00000001u; /* 02B6757C */ if (_t5) goto L_02B67580; else goto L_02B675B0; L_02B67580: ; // 0x2b67580 /* 02B67580 */ cpu->r[0] = 0x00000001u; /* 02B67584 */ _t6 = cpu->r[11] + 0x00000000u; /* 02B67584 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B67588 */ Gambit_fn_02B674F8(cpu); /* 02B6758C */ _t7 = cpu->r[3] + 0x00000004u; /* 02B6758C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B67590 */ cpu->r[8] = 0x000003E8u; /* 02B67594 */ _t8 = cpu->r[3] + 0x00000000u; /* 02B67594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B67598 */ /* nop */ /* 02B6759C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000003E8u); /* 02B675A0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000003E8u); /* 02B675A4 */ cpu->r[10] = cpu->r[11] + cpu->r[9]; /* 02B675A8 */ _t9 = cpu->r[31] + 0x00000000u; /* 02B675A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02B675AC */ _t10 = cpu->r[31] + 0x00000004u; /* 02B675AC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); L_02B675B0: ; // 0x2b675b0 /* 02B675B0 */ _t11 = cpu->r[1] + 0x00000014u; /* 02B675B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B675B4 */ cpu->r[3] = cpu->r[31]; /* 02B675B8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B675B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B675BC */ cpu->lr = cpu->r[0]; /* 02B675C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B675C4 */ return; } // fn_02B675C8 @ 0x2b675c8 void Gambit_fn_02B675C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B675C8: ; // 0x2b675c8 /* 02B675C8 */ cpu->r[0] = cpu->lr; /* 02B675CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B675CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B675CC */ cpu->r[1] = _t0; /* 02B675D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B675D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B675D4 */ cpu->r[31] = cpu->r[3]; /* 02B675D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B675D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B675DC */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02B675E0 */ _t3 = cpu->r[31] + 0x00000000u; /* 02B675E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); /* 02B675E4 */ _t4 = cpu->r[31] + 0x00000004u; /* 02B675E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02B675E8 */ _t5 = cpu->r[1] + 0x00000014u; /* 02B675E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B675EC */ cpu->lr = cpu->r[0]; /* 02B675F0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B675F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B675F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B675F8 */ return; } // fn_02B675CC @ 0x2b675cc void Gambit_fn_02B675CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B675CC: ; // 0x2b675cc /* 02B675CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B675CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B675CC */ cpu->r[1] = _t0; /* 02B675D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B675D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B675D4 */ cpu->r[31] = cpu->r[3]; /* 02B675D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B675D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B675DC */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02B675E0 */ _t3 = cpu->r[31] + 0x00000000u; /* 02B675E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); /* 02B675E4 */ _t4 = cpu->r[31] + 0x00000004u; /* 02B675E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02B675E8 */ _t5 = cpu->r[1] + 0x00000014u; /* 02B675E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B675EC */ cpu->lr = cpu->r[0]; /* 02B675F0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B675F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B675F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B675F8 */ return; } // fn_02B675FC @ 0x2b675fc void Gambit_fn_02B675FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B675FC: ; // 0x2b675fc /* 02B675FC */ cpu->r[0] = cpu->lr; /* 02B67600 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B67600 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67600 */ cpu->r[1] = _t0; /* 02B67604 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B67604 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B67608 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B67608 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6760C */ cpu->r[30] = cpu->r[5]; /* 02B67610 */ cpu->r[31] = cpu->r[6]; /* 02B67614 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B67614 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B67618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6761C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B6761C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B67620 */ cpu->r[29] = cpu->r[3]; /* 02B67624 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67624 */ _t6 = _t5 & 0x00000001u; /* 02B67624 */ if (_t6) goto L_02B67628; else goto L_02B67638; L_02B67628: ; // 0x2b67628 /* 02B67628 */ cpu->r[3] = 0x00000008u; /* 02B6762C */ Gambit_fn_02B674B0(cpu); /* 02B67630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B67634 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67634 */ _t8 = _t7 & 0x00000001u; /* 02B67634 */ if (_t8) goto L_02B67644; else goto L_02B67638; L_02B67638: ; // 0x2b67638 /* 02B67638 */ cpu->r[0] = 0x00000000u; /* 02B6763C */ _t9 = cpu->r[3] + 0x00000000u; /* 02B6763C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B67640 */ _t10 = cpu->r[3] + 0x00000004u; /* 02B67640 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02B67644: ; // 0x2b67644 /* 02B67644 */ _t11 = cpu->r[29] + 0x00000000u; /* 02B67644 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02B67648 */ _t12 = cpu->r[29] + 0x00000004u; /* 02B67648 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02B6764C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B6764C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02B67650 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B67650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B67654 */ _t15 = cpu->r[1] + 0x00000010u; /* 02B67654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B67658 */ cpu->lr = cpu->r[0]; /* 02B6765C */ _t16 = cpu->r[1] + 0x00000014u; /* 02B6765C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B67660 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B67664 */ return; } // fn_02B67600 @ 0x2b67600 void Gambit_fn_02B67600(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B67600: ; // 0x2b67600 /* 02B67600 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B67600 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67600 */ cpu->r[1] = _t0; /* 02B67604 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B67604 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B67608 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B67608 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6760C */ cpu->r[30] = cpu->r[5]; /* 02B67610 */ cpu->r[31] = cpu->r[6]; /* 02B67614 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B67614 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B67618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6761C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B6761C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B67620 */ cpu->r[29] = cpu->r[3]; /* 02B67624 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67624 */ _t6 = _t5 & 0x00000001u; /* 02B67624 */ if (_t6) goto L_02B67628; else goto L_02B67638; L_02B67628: ; // 0x2b67628 /* 02B67628 */ cpu->r[3] = 0x00000008u; /* 02B6762C */ Gambit_fn_02B674B0(cpu); /* 02B67630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B67634 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67634 */ _t8 = _t7 & 0x00000001u; /* 02B67634 */ if (_t8) goto L_02B67644; else goto L_02B67638; L_02B67638: ; // 0x2b67638 /* 02B67638 */ cpu->r[0] = 0x00000000u; /* 02B6763C */ _t9 = cpu->r[3] + 0x00000000u; /* 02B6763C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B67640 */ _t10 = cpu->r[3] + 0x00000004u; /* 02B67640 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02B67644: ; // 0x2b67644 /* 02B67644 */ _t11 = cpu->r[29] + 0x00000000u; /* 02B67644 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02B67648 */ _t12 = cpu->r[29] + 0x00000004u; /* 02B67648 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02B6764C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B6764C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 02B67650 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B67650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B67654 */ _t15 = cpu->r[1] + 0x00000010u; /* 02B67654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B67658 */ cpu->lr = cpu->r[0]; /* 02B6765C */ _t16 = cpu->r[1] + 0x00000014u; /* 02B6765C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B67660 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B67664 */ return; } // fn_02B67668 @ 0x2b67668 void Gambit_fn_02B67668(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B67668: ; // 0x2b67668 /* 02B67668 */ cpu->r[0] = cpu->lr; /* 02B6766C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6766C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6766C */ cpu->r[1] = _t0; /* 02B67670 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B67670 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B67674 */ cpu->r[31] = cpu->r[3]; /* 02B67674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B67678 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B67678 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6767C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6767C */ _t4 = _t3 & 0x00000001u; /* 02B6767C */ if (_t4) goto L_02B67680; else goto L_02B67690; L_02B67680: ; // 0x2b67680 /* 02B67680 */ cpu->r[3] = 0x00000018u; /* 02B67684 */ Gambit_fn_02B674B0(cpu); /* 02B67688 */ cpu->r[31] = cpu->r[3]; /* 02B67688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6768C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6768C */ _t6 = _t5 & 0x00000001u; /* 02B6768C */ if (_t6) goto L_02B676B0; else goto L_02B67690; L_02B67690: ; // 0x2b67690 /* 02B67690 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B67694 */ cpu->r[12] = 0x00000000u; /* 02B67698 */ _t7 = cpu->r[31] + 0x00000000u; /* 02B67698 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B6769C */ _t8 = cpu->r[31] + 0x00000010u; /* 02B6769C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); /* 02B676A0 */ _t9 = cpu->r[31] + 0x00000008u; /* 02B676A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02B676A4 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02B676A8 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02B676A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02B676AC */ Gambit_fn_02B675C8(cpu); L_02B676B0: ; // 0x2b676b0 /* 02B676B0 */ _t11 = cpu->r[1] + 0x00000014u; /* 02B676B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B676B4 */ cpu->r[3] = cpu->r[31]; /* 02B676B8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B676B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B676BC */ cpu->lr = cpu->r[0]; /* 02B676C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B676C4 */ return; } // fn_02B6766C @ 0x2b6766c void Gambit_fn_02B6766C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B6766C: ; // 0x2b6766c /* 02B6766C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6766C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6766C */ cpu->r[1] = _t0; /* 02B67670 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B67670 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B67674 */ cpu->r[31] = cpu->r[3]; /* 02B67674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B67678 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B67678 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6767C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6767C */ _t4 = _t3 & 0x00000001u; /* 02B6767C */ if (_t4) goto L_02B67680; else goto L_02B67690; L_02B67680: ; // 0x2b67680 /* 02B67680 */ cpu->r[3] = 0x00000018u; /* 02B67684 */ Gambit_fn_02B674B0(cpu); /* 02B67688 */ cpu->r[31] = cpu->r[3]; /* 02B67688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6768C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6768C */ _t6 = _t5 & 0x00000001u; /* 02B6768C */ if (_t6) goto L_02B676B0; else goto L_02B67690; L_02B67690: ; // 0x2b67690 /* 02B67690 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B67694 */ cpu->r[12] = 0x00000000u; /* 02B67698 */ _t7 = cpu->r[31] + 0x00000000u; /* 02B67698 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B6769C */ _t8 = cpu->r[31] + 0x00000010u; /* 02B6769C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); /* 02B676A0 */ _t9 = cpu->r[31] + 0x00000008u; /* 02B676A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02B676A4 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02B676A8 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02B676A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02B676AC */ Gambit_fn_02B675C8(cpu); L_02B676B0: ; // 0x2b676b0 /* 02B676B0 */ _t11 = cpu->r[1] + 0x00000014u; /* 02B676B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B676B4 */ cpu->r[3] = cpu->r[31]; /* 02B676B8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B676B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B676BC */ cpu->lr = cpu->r[0]; /* 02B676C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B676C4 */ return; } // fn_02B676C8 @ 0x2b676c8 void Gambit_fn_02B676C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B676C8: ; // 0x2b676c8 /* 02B676C8 */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02B676C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B676C8 */ cpu->r[1] = _t0; /* 02B676CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B676CC */ rbrew_write32(cpu->mem, _t1, cpu->r[4]); /* 02B676D0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B676D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]); /* 02B676D4 */ _t3 = cpu->r[1] + 0x00000020u; /* 02B676D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02B676D8 */ _t4 = cpu->r[1] + 0x00000010u; /* 02B676D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02B676DC */ _t5 = cpu->r[1] + 0x00000008u; /* 02B676DC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02B676E0 */ _t6 = cpu->r[1] + 0x00000018u; /* 02B676E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]); /* 02B676E4 */ _t7 = cpu->r[1] + 0x00000024u; /* 02B676E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02B676E8 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B676E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02B676EC */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B676EC */ _t10 = _t9 & 0x00000001u; /* 02B676EC */ if (_t10) goto L_02B676F0; else goto L_02B67710; L_02B676F0: ; // 0x2b676f0 /* 02B676F0 */ _t11 = cpu->r[1] + 0x00000038u; /* 02B676F0 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[3]); /* 02B676F4 */ _t12 = cpu->r[1] + 0x00000058u; /* 02B676F4 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[7]); /* 02B676F8 */ _t13 = cpu->r[1] + 0x00000050u; /* 02B676F8 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[6]); /* 02B676FC */ _t14 = cpu->r[1] + 0x00000030u; /* 02B676FC */ rbrew_write_f64(cpu->mem, _t14, cpu->f[2]); /* 02B67700 */ _t15 = cpu->r[1] + 0x00000040u; /* 02B67700 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[4]); /* 02B67704 */ _t16 = cpu->r[1] + 0x00000060u; /* 02B67704 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[8]); /* 02B67708 */ _t17 = cpu->r[1] + 0x00000048u; /* 02B67708 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[5]); /* 02B6770C */ _t18 = cpu->r[1] + 0x00000028u; /* 02B6770C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[1]); L_02B67710: ; // 0x2b67710 /* 02B67710 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 02B67714 */ return; } // fn_02B67718 @ 0x2b67718 void Gambit_fn_02B67718(CPUState* cpu) { L_02B67718: ; // 0x2b67718 /* 02B67718 */ return; } // fn_02B6771C @ 0x2b6771c void Gambit_fn_02B6771C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B6771C: ; // 0x2b6771c /* 02B6771C */ cpu->r[0] = cpu->lr; /* 02B67720 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B67720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67720 */ cpu->r[1] = _t0; /* 02B67724 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B67724 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B67728 */ cpu->r[31] = cpu->r[3]; /* 02B67728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6772C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6772C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B67730 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67730 */ _t4 = _t3 & 0x00000001u; /* 02B67730 */ if (_t4) goto L_02B67734; else goto L_02B67744; L_02B67734: ; // 0x2b67734 /* 02B67734 */ cpu->r[3] = 0x0000002Cu; /* 02B67738 */ Gambit_fn_02B674B0(cpu); /* 02B6773C */ cpu->r[31] = cpu->r[3]; /* 02B6773C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B67740 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67740 */ _t6 = _t5 & 0x00000001u; /* 02B67740 */ if (_t6) goto L_02B67750; else goto L_02B67744; L_02B67744: ; // 0x2b67744 /* 02B67744 */ cpu->r[3] = cpu->r[31]; /* 02B67748 */ cpu->r[4] = 0x00000000u; /* 02B6774C */ rbrew_dispatch(cpu, 0x02d0a940u); L_02B67750: ; // 0x2b67750 /* 02B67750 */ _t7 = cpu->r[1] + 0x00000014u; /* 02B67750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B67754 */ cpu->r[3] = cpu->r[31]; /* 02B67758 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B67758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B6775C */ cpu->lr = cpu->r[0]; /* 02B67760 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B67764 */ return; } // fn_02B67720 @ 0x2b67720 void Gambit_fn_02B67720(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B67720: ; // 0x2b67720 /* 02B67720 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B67720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67720 */ cpu->r[1] = _t0; /* 02B67724 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B67724 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B67728 */ cpu->r[31] = cpu->r[3]; /* 02B67728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6772C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6772C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B67730 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67730 */ _t4 = _t3 & 0x00000001u; /* 02B67730 */ if (_t4) goto L_02B67734; else goto L_02B67744; L_02B67734: ; // 0x2b67734 /* 02B67734 */ cpu->r[3] = 0x0000002Cu; /* 02B67738 */ Gambit_fn_02B674B0(cpu); /* 02B6773C */ cpu->r[31] = cpu->r[3]; /* 02B6773C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B67740 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67740 */ _t6 = _t5 & 0x00000001u; /* 02B67740 */ if (_t6) goto L_02B67750; else goto L_02B67744; L_02B67744: ; // 0x2b67744 /* 02B67744 */ cpu->r[3] = cpu->r[31]; /* 02B67748 */ cpu->r[4] = 0x00000000u; /* 02B6774C */ rbrew_dispatch(cpu, 0x02d0a940u); L_02B67750: ; // 0x2b67750 /* 02B67750 */ _t7 = cpu->r[1] + 0x00000014u; /* 02B67750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B67754 */ cpu->r[3] = cpu->r[31]; /* 02B67758 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B67758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B6775C */ cpu->lr = cpu->r[0]; /* 02B67760 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B67764 */ return; } // fn_02B67768 @ 0x2b67768 void Gambit_fn_02B67768(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B674B8: ; // 0x2b674b8 /* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B674BC */ _t1 = _t0 & 0x00000001u; /* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B674BC */ goto L_02B674C0; L_02B674C0: ; // 0x2b674c0 /* 02B674C0 */ goto L_02C07DC8; L_02B674C4: ; // 0x2b674c4 /* 02B674C4 */ goto L_02B674B8; L_02B67768: ; // 0x2b67768 /* 02B67768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6776C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6776C */ _t3 = _t2 & 0x00000001u; /* 02B6776C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B6776C */ goto L_02B67770; L_02B67770: ; // 0x2b67770 /* 02B67770 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B67770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B67774 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67774 */ _t5 = _t4 & 0x00000001u; /* 02B67774 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B67774 */ goto L_02B67778; L_02B67778: ; // 0x2b67778 /* 02B67778 */ goto L_02B674C4; L_02C07DC8: ; // 0x2c07dc8 /* 02C07DC8 */ cpu->r[0] = cpu->lr; /* 02C07DCC */ _t6 = cpu->r[1] + 0xFFFFFFF0u; /* 02C07DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]); /* 02C07DCC */ cpu->r[1] = _t6; /* 02C07DD0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C07DD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C07DD4 */ cpu->r[31] = cpu->r[3]; /* 02C07DD8 */ cpu->r[3] = 0x101D0000u; /* 02C07DDC */ _t8 = cpu->r[1] + 0x00000014u; /* 02C07DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C07DE0 */ _t9 = cpu->r[3] + 0xFFFFB7F0u; /* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C07DE4 */ cpu->r[4] = cpu->r[31]; /* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu); /* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C07DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C07DF0 */ _t11 = _t10 & 0x00000001u; /* 02C07DF0 */ if (_t11) goto L_02C07E08; else goto L_02C07DF4; L_02C07DF4: ; // 0x2c07df4 /* 02C07DF4 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02C07DF8 */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C07DFC */ cpu->ctr = cpu->r[0]; /* 02C07E00 */ cpu->r[4] = cpu->r[31]; /* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C07E08: ; // 0x2c07e08 /* 02C07E08 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C07E0C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C07E10 */ cpu->lr = cpu->r[0]; /* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C07E18 */ return; } // fn_02B6777C @ 0x2b6777c void Gambit_fn_02B6777C(CPUState* cpu) { L_02B6777C: ; // 0x2b6777c /* 02B6777C */ rbrew_dispatch(cpu, 0x02d0a948u); return; } // fn_02B67780 @ 0x2b67780 void Gambit_fn_02B67780(CPUState* cpu) { L_02B67780: ; // 0x2b67780 /* 02B67780 */ rbrew_dispatch(cpu, 0x02d0a958u); return; } // fn_02B67784 @ 0x2b67784 void Gambit_fn_02B67784(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02B67784: ; // 0x2b67784 /* 02B67784 */ cpu->r[12] = 0x00000000u; /* 02B67788 */ _t0 = cpu->r[3] + 0x00000010u; /* 02B67788 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]); /* 02B6778C */ _t1 = cpu->r[3] + 0x00000004u; /* 02B6778C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02B67790 */ _t2 = cpu->r[3] + 0x00000000u; /* 02B67790 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B67794 */ _t3 = cpu->r[3] + 0x0000000Cu; /* 02B67794 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B67798 */ _t4 = cpu->r[3] + 0x00000008u; /* 02B67798 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02B6779C */ return; } // fn_02B677A0 @ 0x2b677a0 void Gambit_fn_02B677A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B677A0: ; // 0x2b677a0 /* 02B677A0 */ cpu->r[0] = cpu->lr; /* 02B677A4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B677A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B677A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B677AC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B677AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B677AC */ cpu->r[1] = _t1; /* 02B677B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B677B0 */ _t3 = _t2 & 0x00000001u; /* 02B677B0 */ if (_t3) goto L_02B677B4; else goto L_02B677C4; L_02B677B4: ; // 0x2b677b4 /* 02B677B4 */ cpu->r[3] = 0x00000014u; /* 02B677B8 */ Gambit_fn_02B674B0(cpu); /* 02B677BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B677C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B677C0 */ _t5 = _t4 & 0x00000001u; /* 02B677C0 */ if (_t5) goto L_02B677D8; else goto L_02B677C4; L_02B677C4: ; // 0x2b677c4 /* 02B677C4 */ cpu->r[0] = 0x00000000u; /* 02B677C8 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B677CC */ _t6 = cpu->r[3] + 0x00000000u; /* 02B677CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B677D0 */ _t7 = cpu->r[3] + 0x00000004u; /* 02B677D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B677D4 */ Gambit_fn_02B67784(cpu); L_02B677D8: ; // 0x2b677d8 /* 02B677D8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B677D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B677DC */ cpu->lr = cpu->r[0]; /* 02B677E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B677E4 */ return; } // fn_02B677AC @ 0x2b677ac void Gambit_fn_02B677AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B677AC: ; // 0x2b677ac /* 02B677AC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B677AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B677AC */ cpu->r[1] = _t0; /* 02B677B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B677B0 */ _t2 = _t1 & 0x00000001u; /* 02B677B0 */ if (_t2) goto L_02B677B4; else goto L_02B677C4; L_02B677B4: ; // 0x2b677b4 /* 02B677B4 */ cpu->r[3] = 0x00000014u; /* 02B677B8 */ Gambit_fn_02B674B0(cpu); /* 02B677BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B677C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B677C0 */ _t4 = _t3 & 0x00000001u; /* 02B677C0 */ if (_t4) goto L_02B677D8; else goto L_02B677C4; L_02B677C4: ; // 0x2b677c4 /* 02B677C4 */ cpu->r[0] = 0x00000000u; /* 02B677C8 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B677CC */ _t5 = cpu->r[3] + 0x00000000u; /* 02B677CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B677D0 */ _t6 = cpu->r[3] + 0x00000004u; /* 02B677D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02B677D4 */ Gambit_fn_02B67784(cpu); L_02B677D8: ; // 0x2b677d8 /* 02B677D8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B677D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B677DC */ cpu->lr = cpu->r[0]; /* 02B677E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B677E4 */ return; } // fn_02B677E8 @ 0x2b677e8 void Gambit_fn_02B677E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B674B8: ; // 0x2b674b8 /* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B674BC */ _t1 = _t0 & 0x00000001u; /* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B674BC */ goto L_02B674C0; L_02B674C0: ; // 0x2b674c0 /* 02B674C0 */ goto L_02C07DC8; L_02B674C4: ; // 0x2b674c4 /* 02B674C4 */ goto L_02B674B8; L_02B677E8: ; // 0x2b677e8 /* 02B677E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B677EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B677EC */ _t3 = _t2 & 0x00000001u; /* 02B677EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B677EC */ goto L_02B677F0; L_02B677F0: ; // 0x2b677f0 /* 02B677F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B677F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B677F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B677F4 */ _t5 = _t4 & 0x00000001u; /* 02B677F4 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B677F4 */ goto L_02B677F8; L_02B677F8: ; // 0x2b677f8 /* 02B677F8 */ goto L_02B674C4; L_02C07DC8: ; // 0x2c07dc8 /* 02C07DC8 */ cpu->r[0] = cpu->lr; /* 02C07DCC */ _t6 = cpu->r[1] + 0xFFFFFFF0u; /* 02C07DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]); /* 02C07DCC */ cpu->r[1] = _t6; /* 02C07DD0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C07DD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C07DD4 */ cpu->r[31] = cpu->r[3]; /* 02C07DD8 */ cpu->r[3] = 0x101D0000u; /* 02C07DDC */ _t8 = cpu->r[1] + 0x00000014u; /* 02C07DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C07DE0 */ _t9 = cpu->r[3] + 0xFFFFB7F0u; /* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C07DE4 */ cpu->r[4] = cpu->r[31]; /* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu); /* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C07DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C07DF0 */ _t11 = _t10 & 0x00000001u; /* 02C07DF0 */ if (_t11) goto L_02C07E08; else goto L_02C07DF4; L_02C07DF4: ; // 0x2c07df4 /* 02C07DF4 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02C07DF8 */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C07DFC */ cpu->ctr = cpu->r[0]; /* 02C07E00 */ cpu->r[4] = cpu->r[31]; /* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C07E08: ; // 0x2c07e08 /* 02C07E08 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C07E0C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C07E10 */ cpu->lr = cpu->r[0]; /* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C07E18 */ return; } // fn_02B677FC @ 0x2b677fc void Gambit_fn_02B677FC(CPUState* cpu) { uint32_t _t0, _t1; L_02B677FC: ; // 0x2b677fc /* 02B677FC */ _t0 = cpu->r[3] + 0x00000008u; /* 02B677FC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02B67800 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02B67800 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02B67804 */ return; } // fn_02B67808 @ 0x2b67808 void Gambit_fn_02B67808(CPUState* cpu) { uint32_t _t0; L_02B67808: ; // 0x2b67808 /* 02B67808 */ _t0 = cpu->r[3] + 0x00000000u; /* 02B67808 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02B6780C */ return; } // fn_02B67810 @ 0x2b67810 void Gambit_fn_02B67810(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B67810: ; // 0x2b67810 /* 02B67810 */ cpu->r[0] = cpu->lr; /* 02B67814 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B67814 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B67818 */ cpu->r[4] = 0x00000001u; /* 02B6781C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6781C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B6781C */ cpu->r[1] = _t1; /* 02B67820 */ Gambit_fn_02B67808(cpu); /* 02B67824 */ cpu->r[0] = 0x00000000u; /* 02B67828 */ _t2 = cpu->r[3] + 0x00000010u; /* 02B67828 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]); /* 02B6782C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B6782C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B67830 */ cpu->lr = cpu->r[0]; /* 02B67834 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B67838 */ cpu->r[3] = cpu->r[4]; /* 02B6783C */ return; } // fn_02B6781C @ 0x2b6781c void Gambit_fn_02B6781C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B6781C: ; // 0x2b6781c /* 02B6781C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6781C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6781C */ cpu->r[1] = _t0; /* 02B67820 */ Gambit_fn_02B67808(cpu); /* 02B67824 */ cpu->r[0] = 0x00000000u; /* 02B67828 */ _t1 = cpu->r[3] + 0x00000010u; /* 02B67828 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 02B6782C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B6782C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B67830 */ cpu->lr = cpu->r[0]; /* 02B67834 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B67838 */ cpu->r[3] = cpu->r[4]; /* 02B6783C */ return; } // fn_02B67840 @ 0x2b67840 void Gambit_fn_02B67840(CPUState* cpu) { L_02B67840: ; // 0x2b67840 /* 02B67840 */ return; } // fn_02B67844 @ 0x2b67844 void Gambit_fn_02B67844(CPUState* cpu) { uint32_t _t0, _t1; L_02B67844: ; // 0x2b67844 /* 02B67844 */ _t0 = cpu->r[4] + 0x00000000u; /* 02B67844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02B67848 */ _t1 = cpu->r[3] + 0x00000004u; /* 02B67848 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B6784C */ return; } // fn_02B67850 @ 0x2b67850 void Gambit_fn_02B67850(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B67850: ; // 0x2b67850 /* 02B67850 */ cpu->r[0] = cpu->lr; /* 02B67854 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B67854 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B67858 */ cpu->r[11] = cpu->r[3]; /* 02B6785C */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6785C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B6785C */ cpu->r[1] = _t1; /* 02B67860 */ _t2 = cpu->r[11] + 0x00000008u; /* 02B67860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B67864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B67868 */ _t3 = cpu->r[4] + 0x00000000u; /* 02B67868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02B6786C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6786C */ _t5 = _t4 & 0x00000001u; /* 02B6786C */ if (_t5) goto L_02B67884; else goto L_02B67870; L_02B67870: ; // 0x2b67870 /* 02B67870 */ cpu->ctr = cpu->r[0]; /* 02B67874 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B67878 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B67878 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02B6787C */ _t7 = cpu->r[11] + 0x0000000Cu; /* 02B6787C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02B67880 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B67884: ; // 0x2b67884 /* 02B67884 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02B67884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B67888 */ cpu->lr = cpu->r[0]; /* 02B6788C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B67890 */ return; } // fn_02B6785C @ 0x2b6785c void Gambit_fn_02B6785C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B6785C: ; // 0x2b6785c /* 02B6785C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6785C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6785C */ cpu->r[1] = _t0; /* 02B67860 */ _t1 = cpu->r[11] + 0x00000008u; /* 02B67860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B67864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B67868 */ _t2 = cpu->r[4] + 0x00000000u; /* 02B67868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02B6786C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6786C */ _t4 = _t3 & 0x00000001u; /* 02B6786C */ if (_t4) goto L_02B67884; else goto L_02B67870; L_02B67870: ; // 0x2b67870 /* 02B67870 */ cpu->ctr = cpu->r[0]; /* 02B67874 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B67878 */ _t5 = cpu->r[1] + 0x00000008u; /* 02B67878 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B6787C */ _t6 = cpu->r[11] + 0x0000000Cu; /* 02B6787C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02B67880 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B67884: ; // 0x2b67884 /* 02B67884 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B67884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B67888 */ cpu->lr = cpu->r[0]; /* 02B6788C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B67890 */ return; } // fn_02B67894 @ 0x2b67894 void Gambit_fn_02B67894(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B67894: ; // 0x2b67894 /* 02B67894 */ cpu->r[0] = cpu->lr; /* 02B67898 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B67898 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6789C */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6789C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B6789C */ cpu->r[1] = _t1; /* 02B678A0 */ _t2 = cpu->r[4] + 0x00000000u; /* 02B678A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02B678A4 */ cpu->r[9] = cpu->r[3]; /* 02B678A8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B678A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B678AC */ _t3 = cpu->r[1] + 0x00000008u; /* 02B678AC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B678B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B678B0 */ _t5 = _t4 & 0x00000001u; /* 02B678B0 */ if (_t5) goto L_02B678C4; else goto L_02B678B4; L_02B678B4: ; // 0x2b678b4 /* 02B678B4 */ cpu->r[4] = 0x00000002u; /* 02B678B8 */ cpu->r[3] = 0x00000000u; /* 02B678BC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B678C0 */ Gambit_fn_02B67840(cpu); L_02B678C4: ; // 0x2b678c4 /* 02B678C4 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B678C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02B678C8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B678CC */ cpu->r[3] = cpu->r[9]; /* 02B678D0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B678D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02B678D4 */ Gambit_fn_02B67844(cpu); /* 02B678D8 */ cpu->r[4] = 0x00000002u; /* 02B678DC */ Gambit_fn_02B67808(cpu); /* 02B678E0 */ _t8 = cpu->r[9] + 0x00000004u; /* 02B678E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02B678E4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B678E8 */ _t9 = cpu->r[1] + 0x00000010u; /* 02B678E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02B678EC */ Gambit_fn_02B67850(cpu); /* 02B678F0 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B678F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B678F4 */ cpu->lr = cpu->r[0]; /* 02B678F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B678FC */ return; } // fn_02B6789C @ 0x2b6789c void Gambit_fn_02B6789C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02B6789C: ; // 0x2b6789c /* 02B6789C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6789C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6789C */ cpu->r[1] = _t0; /* 02B678A0 */ _t1 = cpu->r[4] + 0x00000000u; /* 02B678A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02B678A4 */ cpu->r[9] = cpu->r[3]; /* 02B678A8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B678A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B678AC */ _t2 = cpu->r[1] + 0x00000008u; /* 02B678AC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B678B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B678B0 */ _t4 = _t3 & 0x00000001u; /* 02B678B0 */ if (_t4) goto L_02B678C4; else goto L_02B678B4; L_02B678B4: ; // 0x2b678b4 /* 02B678B4 */ cpu->r[4] = 0x00000002u; /* 02B678B8 */ cpu->r[3] = 0x00000000u; /* 02B678BC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B678C0 */ Gambit_fn_02B67840(cpu); L_02B678C4: ; // 0x2b678c4 /* 02B678C4 */ _t5 = cpu->r[1] + 0x00000008u; /* 02B678C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02B678C8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B678CC */ cpu->r[3] = cpu->r[9]; /* 02B678D0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B678D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02B678D4 */ Gambit_fn_02B67844(cpu); /* 02B678D8 */ cpu->r[4] = 0x00000002u; /* 02B678DC */ Gambit_fn_02B67808(cpu); /* 02B678E0 */ _t7 = cpu->r[9] + 0x00000004u; /* 02B678E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02B678E4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B678E8 */ _t8 = cpu->r[1] + 0x00000010u; /* 02B678E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02B678EC */ Gambit_fn_02B67850(cpu); /* 02B678F0 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B678F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B678F4 */ cpu->lr = cpu->r[0]; /* 02B678F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B678FC */ return; } // fn_02B67900 @ 0x2b67900 void Gambit_fn_02B67900(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B67900: ; // 0x2b67900 /* 02B67900 */ cpu->r[0] = cpu->lr; /* 02B67904 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B67904 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B67908 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02B67908 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B67908 */ cpu->r[1] = _t1; /* 02B6790C */ _t2 = cpu->r[4] + 0x00000000u; /* 02B6790C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02B67910 */ cpu->r[9] = cpu->r[3]; /* 02B67914 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B67914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B67918 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B67918 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B6791C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6791C */ _t5 = _t4 & 0x00000001u; /* 02B6791C */ if (_t5) goto L_02B67920; else goto L_02B67930; L_02B67920: ; // 0x2b67920 /* 02B67920 */ cpu->r[4] = 0x00000002u; /* 02B67924 */ cpu->r[3] = 0x00000000u; /* 02B67928 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B6792C */ Gambit_fn_02B67840(cpu); L_02B67930: ; // 0x2b67930 /* 02B67930 */ _t6 = cpu->r[1] + 0x00000008u; /* 02B67930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02B67934 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B67938 */ cpu->r[3] = cpu->r[9]; /* 02B6793C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B6793C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02B67940 */ Gambit_fn_02B67844(cpu); /* 02B67944 */ cpu->r[4] = 0x00000003u; /* 02B67948 */ Gambit_fn_02B67808(cpu); /* 02B6794C */ _t8 = cpu->r[9] + 0x00000004u; /* 02B6794C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02B67950 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B67954 */ _t9 = cpu->r[1] + 0x00000010u; /* 02B67954 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02B67958 */ Gambit_fn_02B67850(cpu); /* 02B6795C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B6795C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B67960 */ cpu->lr = cpu->r[0]; /* 02B67964 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B67968 */ return; } // fn_02B67908 @ 0x2b67908 void Gambit_fn_02B67908(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02B67908: ; // 0x2b67908 /* 02B67908 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B67908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67908 */ cpu->r[1] = _t0; /* 02B6790C */ _t1 = cpu->r[4] + 0x00000000u; /* 02B6790C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02B67910 */ cpu->r[9] = cpu->r[3]; /* 02B67914 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B67914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B67918 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B67918 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B6791C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6791C */ _t4 = _t3 & 0x00000001u; /* 02B6791C */ if (_t4) goto L_02B67920; else goto L_02B67930; L_02B67920: ; // 0x2b67920 /* 02B67920 */ cpu->r[4] = 0x00000002u; /* 02B67924 */ cpu->r[3] = 0x00000000u; /* 02B67928 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B6792C */ Gambit_fn_02B67840(cpu); L_02B67930: ; // 0x2b67930 /* 02B67930 */ _t5 = cpu->r[1] + 0x00000008u; /* 02B67930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02B67934 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B67938 */ cpu->r[3] = cpu->r[9]; /* 02B6793C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B6793C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02B67940 */ Gambit_fn_02B67844(cpu); /* 02B67944 */ cpu->r[4] = 0x00000003u; /* 02B67948 */ Gambit_fn_02B67808(cpu); /* 02B6794C */ _t7 = cpu->r[9] + 0x00000004u; /* 02B6794C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02B67950 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B67954 */ _t8 = cpu->r[1] + 0x00000010u; /* 02B67954 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02B67958 */ Gambit_fn_02B67850(cpu); /* 02B6795C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B6795C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B67960 */ cpu->lr = cpu->r[0]; /* 02B67964 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B67968 */ return; } // fn_02B6796C @ 0x2b6796c void Gambit_fn_02B6796C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B6796C: ; // 0x2b6796c /* 02B6796C */ cpu->r[0] = cpu->lr; /* 02B67970 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B67970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67970 */ cpu->r[1] = _t0; /* 02B67974 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B67974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B67978 */ cpu->r[31] = cpu->r[3]; /* 02B6797C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B67980 */ cpu->r[4] = 0x00000004u; /* 02B67984 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B67984 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B67988 */ Gambit_fn_02C89380(cpu); /* 02B6798C */ cpu->r[0] = 0xFD220000u; /* 02B67990 */ cpu->r[0] = cpu->r[0] | 0x0000A424u; /* 02B67994 */ cpu->r[3] = cpu->r[31]; /* 02B67998 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B67998 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6799C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B679A0 */ _t4 = cpu->r[1] + 0x00000008u; /* 02B679A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B679A4 */ Gambit_fn_02B67844(cpu); /* 02B679A8 */ cpu->r[4] = 0x00000004u; /* 02B679AC */ Gambit_fn_02B67808(cpu); /* 02B679B0 */ _t5 = cpu->r[31] + 0x00000004u; /* 02B679B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B679B4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B679B8 */ _t6 = cpu->r[1] + 0x00000010u; /* 02B679B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B679BC */ Gambit_fn_02B67850(cpu); /* 02B679C0 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B679C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B679C4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B679C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B679C8 */ cpu->lr = cpu->r[0]; /* 02B679CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B679D0 */ return; } // fn_02B67970 @ 0x2b67970 void Gambit_fn_02B67970(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B67970: ; // 0x2b67970 /* 02B67970 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B67970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67970 */ cpu->r[1] = _t0; /* 02B67974 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B67974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B67978 */ cpu->r[31] = cpu->r[3]; /* 02B6797C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B67980 */ cpu->r[4] = 0x00000004u; /* 02B67984 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B67984 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B67988 */ Gambit_fn_02C89380(cpu); /* 02B6798C */ cpu->r[0] = 0xFD220000u; /* 02B67990 */ cpu->r[0] = cpu->r[0] | 0x0000A424u; /* 02B67994 */ cpu->r[3] = cpu->r[31]; /* 02B67998 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B67998 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6799C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B679A0 */ _t4 = cpu->r[1] + 0x00000008u; /* 02B679A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B679A4 */ Gambit_fn_02B67844(cpu); /* 02B679A8 */ cpu->r[4] = 0x00000004u; /* 02B679AC */ Gambit_fn_02B67808(cpu); /* 02B679B0 */ _t5 = cpu->r[31] + 0x00000004u; /* 02B679B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B679B4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02B679B8 */ _t6 = cpu->r[1] + 0x00000010u; /* 02B679B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B679BC */ Gambit_fn_02B67850(cpu); /* 02B679C0 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B679C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B679C4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B679C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B679C8 */ cpu->lr = cpu->r[0]; /* 02B679CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B679D0 */ return; } // fn_02B679D4 @ 0x2b679d4 void Gambit_fn_02B679D4(CPUState* cpu) { uint32_t _t0; L_02B679D4: ; // 0x2b679d4 /* 02B679D4 */ cpu->r[0] = 0x00000001u; /* 02B679D8 */ _t0 = cpu->r[3] + 0x00000010u; /* 02B679D8 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 02B679DC */ return; } // fn_02B679E0 @ 0x2b679e0 void Gambit_fn_02B679E0(CPUState* cpu) { 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_02B679E0: ; // 0x2b679e0 /* 02B679E0 */ cpu->r[0] = cpu->lr; /* 02B679E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B679E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B679E4 */ cpu->r[1] = _t0; /* 02B679E8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B679E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B679EC */ _t2 = cpu->r[1] + 0x00000014u; /* 02B679EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B679F0 */ cpu->r[30] = cpu->r[4]; /* 02B679F4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B679F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B679F8 */ _t4 = cpu->r[30] + 0x00000000u; /* 02B679F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B679FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B67A00 */ cpu->r[31] = cpu->r[3]; /* 02B67A04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67A04 */ _t6 = _t5 & 0x00000001u; /* 02B67A04 */ if (_t6) goto L_02B67A08; else goto L_02B67A70; L_02B67A08: ; // 0x2b67a08 /* 02B67A08 */ _t7 = cpu->r[31] + 0x00000000u; /* 02B67A08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02B67A0C */ _t8 = cpu->r[8] + 0x0000001Cu; /* 02B67A0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02B67A10 */ cpu->ctr = cpu->r[11]; /* 02B67A14 */ cpu->r[3] = cpu->r[31]; /* 02B67A18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B67A1C */ _t9 = cpu->r[30] + 0x00000008u; /* 02B67A1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02B67A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[3]); /* 02B67A24 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67A24 */ _t11 = _t10 & 0x00000001u; /* 02B67A24 */ if (_t11) goto L_02B67A54; else goto L_02B67A28; L_02B67A28: ; // 0x2b67a28 /* 02B67A28 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B67A2C */ cpu->r[4] = 0x00000004u; /* 02B67A30 */ Gambit_fn_02C89380(cpu); /* 02B67A34 */ cpu->r[0] = 0xDD230000u; /* 02B67A38 */ _t12 = cpu->r[1] + 0x00000010u; /* 02B67A38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02B67A3C */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02B67A40 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B67A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B67A44 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B67A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B67A48 */ cpu->lr = cpu->r[0]; /* 02B67A4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B67A50 */ return; L_02B67A54: ; // 0x2b67a54 /* 02B67A54 */ _t15 = cpu->r[31] + 0x00000000u; /* 02B67A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02B67A58 */ _t16 = cpu->r[12] + 0x00000024u; /* 02B67A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B67A5C */ _t17 = cpu->r[30] + 0x00000008u; /* 02B67A5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 02B67A60 */ cpu->ctr = cpu->r[0]; /* 02B67A64 */ _t18 = cpu->r[30] + 0x00000004u; /* 02B67A64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02B67A68 */ cpu->r[3] = cpu->r[31]; /* 02B67A6C */ rbrew_call_indirect(cpu, cpu->ctr); L_02B67A70: ; // 0x2b67a70 /* 02B67A70 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02B67A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B67A74 */ _t20 = cpu->r[1] + 0x00000010u; /* 02B67A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02B67A78 */ cpu->lr = cpu->r[0]; /* 02B67A7C */ _t21 = cpu->r[1] + 0x00000014u; /* 02B67A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B67A80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B67A84 */ cpu->r[3] = 0x00000000u; /* 02B67A88 */ return; } // fn_02B679E4 @ 0x2b679e4 void Gambit_fn_02B679E4(CPUState* cpu) { 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_02B679E4: ; // 0x2b679e4 /* 02B679E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B679E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B679E4 */ cpu->r[1] = _t0; /* 02B679E8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B679E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B679EC */ _t2 = cpu->r[1] + 0x00000014u; /* 02B679EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B679F0 */ cpu->r[30] = cpu->r[4]; /* 02B679F4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B679F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B679F8 */ _t4 = cpu->r[30] + 0x00000000u; /* 02B679F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B679FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B67A00 */ cpu->r[31] = cpu->r[3]; /* 02B67A04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67A04 */ _t6 = _t5 & 0x00000001u; /* 02B67A04 */ if (_t6) goto L_02B67A08; else goto L_02B67A70; L_02B67A08: ; // 0x2b67a08 /* 02B67A08 */ _t7 = cpu->r[31] + 0x00000000u; /* 02B67A08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02B67A0C */ _t8 = cpu->r[8] + 0x0000001Cu; /* 02B67A0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02B67A10 */ cpu->ctr = cpu->r[11]; /* 02B67A14 */ cpu->r[3] = cpu->r[31]; /* 02B67A18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B67A1C */ _t9 = cpu->r[30] + 0x00000008u; /* 02B67A1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02B67A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[3]); /* 02B67A24 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67A24 */ _t11 = _t10 & 0x00000001u; /* 02B67A24 */ if (_t11) goto L_02B67A54; else goto L_02B67A28; L_02B67A28: ; // 0x2b67a28 /* 02B67A28 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B67A2C */ cpu->r[4] = 0x00000004u; /* 02B67A30 */ Gambit_fn_02C89380(cpu); /* 02B67A34 */ cpu->r[0] = 0xDD230000u; /* 02B67A38 */ _t12 = cpu->r[1] + 0x00000010u; /* 02B67A38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02B67A3C */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02B67A40 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B67A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B67A44 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B67A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B67A48 */ cpu->lr = cpu->r[0]; /* 02B67A4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B67A50 */ return; L_02B67A54: ; // 0x2b67a54 /* 02B67A54 */ _t15 = cpu->r[31] + 0x00000000u; /* 02B67A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02B67A58 */ _t16 = cpu->r[12] + 0x00000024u; /* 02B67A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B67A5C */ _t17 = cpu->r[30] + 0x00000008u; /* 02B67A5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 02B67A60 */ cpu->ctr = cpu->r[0]; /* 02B67A64 */ _t18 = cpu->r[30] + 0x00000004u; /* 02B67A64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02B67A68 */ cpu->r[3] = cpu->r[31]; /* 02B67A6C */ rbrew_call_indirect(cpu, cpu->ctr); L_02B67A70: ; // 0x2b67a70 /* 02B67A70 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02B67A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B67A74 */ _t20 = cpu->r[1] + 0x00000010u; /* 02B67A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02B67A78 */ cpu->lr = cpu->r[0]; /* 02B67A7C */ _t21 = cpu->r[1] + 0x00000014u; /* 02B67A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B67A80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B67A84 */ cpu->r[3] = 0x00000000u; /* 02B67A88 */ return; } // fn_02B67A8C @ 0x2b67a8c void Gambit_fn_02B67A8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02B67A8C: ; // 0x2b67a8c /* 02B67A8C */ cpu->r[0] = cpu->lr; /* 02B67A90 */ _t0 = cpu->r[1] + 0xFFFFFF28u; /* 02B67A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67A90 */ cpu->r[1] = _t0; /* 02B67A94 */ _t1 = cpu->r[1] + 0x000000D0u; /* 02B67A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B67A98 */ _t2 = cpu->r[1] + 0x000000CCu; /* 02B67A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B67A9C */ _t3 = cpu->r[1] + 0x000000D4u; /* 02B67A9C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B67AA0 */ _t4 = cpu->r[1] + 0x000000DCu; /* 02B67AA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B67AA4 */ cpu->r[29] = cpu->r[5]; /* 02B67AA8 */ _t5 = cpu->r[6] + 0x00000000u; /* 02B67AA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02B67AAC */ cpu->r[31] = cpu->r[4]; /* 02B67AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B67AB4 */ cpu->r[30] = cpu->r[3]; /* 02B67AB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67AB8 */ _t7 = _t6 & 0x00000001u; /* 02B67AB8 */ if (_t7) goto L_02B67ABC; else goto L_02B67ADC; L_02B67ABC: ; // 0x2b67abc /* 02B67ABC */ _t8 = cpu->r[1] + 0x000000CCu; /* 02B67ABC */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02B67AC0 */ _t9 = cpu->r[1] + 0x000000DCu; /* 02B67AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B67AC4 */ _t10 = cpu->r[1] + 0x000000D0u; /* 02B67AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02B67AC8 */ cpu->lr = cpu->r[0]; /* 02B67ACC */ _t11 = cpu->r[1] + 0x000000D4u; /* 02B67ACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B67AD0 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B67AD4 */ cpu->r[3] = 0x00000000u; /* 02B67AD8 */ return; L_02B67ADC: ; // 0x2b67adc /* 02B67ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 02B67AE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67AE0 */ _t13 = _t12 & 0x00000001u; /* 02B67AE0 */ if (_t13) goto L_02B67AE4; else goto L_02B67B6C; L_02B67AE4: ; // 0x2b67ae4 /* 02B67AE4 */ cpu->r[12] = 0x101A0000u; /* 02B67AE8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B67AEC */ cpu->r[12] = cpu->r[12] + 0xFFFF943Cu; /* 02B67AF0 */ cpu->r[4] = cpu->r[6]; /* 02B67AF4 */ _t14 = cpu->r[1] + 0x00000010u; /* 02B67AF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02B67AF8 */ Gambit_fn_02B679E0(cpu); /* 02B67AFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B67AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B67B00 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67B00 */ _t16 = _t15 & 0x00000001u; /* 02B67B00 */ if (_t16) goto L_02B67B04; else goto L_02B67BA0; L_02B67B04: ; // 0x2b67b04 /* 02B67B04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02B67B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B67B08 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67B08 */ _t18 = _t17 & 0x00000001u; /* 02B67B08 */ if (_t18) goto L_02B67B3C; else goto L_02B67B0C; L_02B67B0C: ; // 0x2b67b0c /* 02B67B0C */ cpu->r[4] = 0x00000004u; /* 02B67B10 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B67B14 */ Gambit_fn_02C89380(cpu); /* 02B67B18 */ _t19 = cpu->r[1] + 0x000000CCu; /* 02B67B18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B67B1C */ _t20 = cpu->r[1] + 0x000000DCu; /* 02B67B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B67B20 */ cpu->r[3] = 0xDD240000u; /* 02B67B24 */ _t21 = cpu->r[1] + 0x000000D0u; /* 02B67B24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B67B28 */ cpu->lr = cpu->r[0]; /* 02B67B2C */ _t22 = cpu->r[1] + 0x000000D4u; /* 02B67B2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B67B30 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B67B34 */ cpu->r[3] = cpu->r[3] + 0xFFFF9C26u; /* 02B67B38 */ return; L_02B67B3C: ; // 0x2b67b3c /* 02B67B3C */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x0000001Cu, 0x00000004u, 0x0000001Fu); /* 02B67B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B67B40 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67B40 */ _t24 = _t23 & 0x00000001u; /* 02B67B40 */ if (_t24) goto L_02B67B9C; else goto L_02B67B44; L_02B67B44: ; // 0x2b67b44 /* 02B67B44 */ cpu->r[5] = cpu->r[31]; /* 02B67B48 */ cpu->r[4] = cpu->r[30]; /* 02B67B4C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B67B50 */ Gambit_fn_02C6AF04(cpu); /* 02B67B54 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02B67B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B67B58 */ cpu->r[31] = cpu->r[31] + 0x00000010u; /* 02B67B5C */ cpu->r[30] = cpu->r[30] + 0x00000010u; /* 02B67B60 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67B60 */ _t26 = _t25 & 0x00000001u; /* 02B67B60 */ if (_t26) goto L_02B67B64; else goto L_02B67B44; L_02B67B64: ; // 0x2b67b64 /* 02B67B64 */ cpu->r[3] = 0x00000000u; /* 02B67B68 */ goto L_02B67BA0; L_02B67B6C: ; // 0x2b67b6c /* 02B67B6C */ cpu->r[4] = 0x00000004u; /* 02B67B70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B67B74 */ Gambit_fn_02C89380(cpu); /* 02B67B78 */ _t27 = cpu->r[1] + 0x000000CCu; /* 02B67B78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02B67B7C */ _t28 = cpu->r[1] + 0x000000DCu; /* 02B67B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B67B80 */ cpu->r[3] = 0xDD240000u; /* 02B67B84 */ _t29 = cpu->r[1] + 0x000000D0u; /* 02B67B84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B67B88 */ cpu->lr = cpu->r[0]; /* 02B67B8C */ _t30 = cpu->r[1] + 0x000000D4u; /* 02B67B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B67B90 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B67B94 */ cpu->r[3] = cpu->r[3] + 0xFFFF9C26u; /* 02B67B98 */ return; L_02B67B9C: ; // 0x2b67b9c /* 02B67B9C */ cpu->r[3] = 0x00000000u; L_02B67BA0: ; // 0x2b67ba0 /* 02B67BA0 */ _t31 = cpu->r[1] + 0x000000CCu; /* 02B67BA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02B67BA4 */ _t32 = cpu->r[1] + 0x000000DCu; /* 02B67BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B67BA8 */ _t33 = cpu->r[1] + 0x000000D0u; /* 02B67BA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02B67BAC */ cpu->lr = cpu->r[0]; /* 02B67BB0 */ _t34 = cpu->r[1] + 0x000000D4u; /* 02B67BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02B67BB4 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B67BB8 */ return; } // fn_02B67A90 @ 0x2b67a90 void Gambit_fn_02B67A90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02B67A90: ; // 0x2b67a90 /* 02B67A90 */ _t0 = cpu->r[1] + 0xFFFFFF28u; /* 02B67A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67A90 */ cpu->r[1] = _t0; /* 02B67A94 */ _t1 = cpu->r[1] + 0x000000D0u; /* 02B67A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B67A98 */ _t2 = cpu->r[1] + 0x000000CCu; /* 02B67A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B67A9C */ _t3 = cpu->r[1] + 0x000000D4u; /* 02B67A9C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B67AA0 */ _t4 = cpu->r[1] + 0x000000DCu; /* 02B67AA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B67AA4 */ cpu->r[29] = cpu->r[5]; /* 02B67AA8 */ _t5 = cpu->r[6] + 0x00000000u; /* 02B67AA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02B67AAC */ cpu->r[31] = cpu->r[4]; /* 02B67AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B67AB4 */ cpu->r[30] = cpu->r[3]; /* 02B67AB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67AB8 */ _t7 = _t6 & 0x00000001u; /* 02B67AB8 */ if (_t7) goto L_02B67ABC; else goto L_02B67ADC; L_02B67ABC: ; // 0x2b67abc /* 02B67ABC */ _t8 = cpu->r[1] + 0x000000CCu; /* 02B67ABC */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02B67AC0 */ _t9 = cpu->r[1] + 0x000000DCu; /* 02B67AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B67AC4 */ _t10 = cpu->r[1] + 0x000000D0u; /* 02B67AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02B67AC8 */ cpu->lr = cpu->r[0]; /* 02B67ACC */ _t11 = cpu->r[1] + 0x000000D4u; /* 02B67ACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B67AD0 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B67AD4 */ cpu->r[3] = 0x00000000u; /* 02B67AD8 */ return; L_02B67ADC: ; // 0x2b67adc /* 02B67ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 02B67AE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67AE0 */ _t13 = _t12 & 0x00000001u; /* 02B67AE0 */ if (_t13) goto L_02B67AE4; else goto L_02B67B6C; L_02B67AE4: ; // 0x2b67ae4 /* 02B67AE4 */ cpu->r[12] = 0x101A0000u; /* 02B67AE8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B67AEC */ cpu->r[12] = cpu->r[12] + 0xFFFF943Cu; /* 02B67AF0 */ cpu->r[4] = cpu->r[6]; /* 02B67AF4 */ _t14 = cpu->r[1] + 0x00000010u; /* 02B67AF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02B67AF8 */ Gambit_fn_02B679E0(cpu); /* 02B67AFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B67AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B67B00 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67B00 */ _t16 = _t15 & 0x00000001u; /* 02B67B00 */ if (_t16) goto L_02B67B04; else goto L_02B67BA0; L_02B67B04: ; // 0x2b67b04 /* 02B67B04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02B67B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B67B08 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67B08 */ _t18 = _t17 & 0x00000001u; /* 02B67B08 */ if (_t18) goto L_02B67B3C; else goto L_02B67B0C; L_02B67B0C: ; // 0x2b67b0c /* 02B67B0C */ cpu->r[4] = 0x00000004u; /* 02B67B10 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B67B14 */ Gambit_fn_02C89380(cpu); /* 02B67B18 */ _t19 = cpu->r[1] + 0x000000CCu; /* 02B67B18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B67B1C */ _t20 = cpu->r[1] + 0x000000DCu; /* 02B67B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B67B20 */ cpu->r[3] = 0xDD240000u; /* 02B67B24 */ _t21 = cpu->r[1] + 0x000000D0u; /* 02B67B24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B67B28 */ cpu->lr = cpu->r[0]; /* 02B67B2C */ _t22 = cpu->r[1] + 0x000000D4u; /* 02B67B2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B67B30 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B67B34 */ cpu->r[3] = cpu->r[3] + 0xFFFF9C26u; /* 02B67B38 */ return; L_02B67B3C: ; // 0x2b67b3c /* 02B67B3C */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x0000001Cu, 0x00000004u, 0x0000001Fu); /* 02B67B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B67B40 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67B40 */ _t24 = _t23 & 0x00000001u; /* 02B67B40 */ if (_t24) goto L_02B67B9C; else goto L_02B67B44; L_02B67B44: ; // 0x2b67b44 /* 02B67B44 */ cpu->r[5] = cpu->r[31]; /* 02B67B48 */ cpu->r[4] = cpu->r[30]; /* 02B67B4C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B67B50 */ Gambit_fn_02C6AF04(cpu); /* 02B67B54 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02B67B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B67B58 */ cpu->r[31] = cpu->r[31] + 0x00000010u; /* 02B67B5C */ cpu->r[30] = cpu->r[30] + 0x00000010u; /* 02B67B60 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67B60 */ _t26 = _t25 & 0x00000001u; /* 02B67B60 */ if (_t26) goto L_02B67B64; else goto L_02B67B44; L_02B67B64: ; // 0x2b67b64 /* 02B67B64 */ cpu->r[3] = 0x00000000u; /* 02B67B68 */ goto L_02B67BA0; L_02B67B6C: ; // 0x2b67b6c /* 02B67B6C */ cpu->r[4] = 0x00000004u; /* 02B67B70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B67B74 */ Gambit_fn_02C89380(cpu); /* 02B67B78 */ _t27 = cpu->r[1] + 0x000000CCu; /* 02B67B78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02B67B7C */ _t28 = cpu->r[1] + 0x000000DCu; /* 02B67B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B67B80 */ cpu->r[3] = 0xDD240000u; /* 02B67B84 */ _t29 = cpu->r[1] + 0x000000D0u; /* 02B67B84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B67B88 */ cpu->lr = cpu->r[0]; /* 02B67B8C */ _t30 = cpu->r[1] + 0x000000D4u; /* 02B67B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B67B90 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B67B94 */ cpu->r[3] = cpu->r[3] + 0xFFFF9C26u; /* 02B67B98 */ return; L_02B67B9C: ; // 0x2b67b9c /* 02B67B9C */ cpu->r[3] = 0x00000000u; L_02B67BA0: ; // 0x2b67ba0 /* 02B67BA0 */ _t31 = cpu->r[1] + 0x000000CCu; /* 02B67BA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02B67BA4 */ _t32 = cpu->r[1] + 0x000000DCu; /* 02B67BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B67BA8 */ _t33 = cpu->r[1] + 0x000000D0u; /* 02B67BA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02B67BAC */ cpu->lr = cpu->r[0]; /* 02B67BB0 */ _t34 = cpu->r[1] + 0x000000D4u; /* 02B67BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02B67BB4 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B67BB8 */ return; } // fn_02B67BBC @ 0x2b67bbc void Gambit_fn_02B67BBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02B67BBC: ; // 0x2b67bbc /* 02B67BBC */ cpu->r[0] = cpu->lr; /* 02B67BC0 */ _t0 = cpu->r[1] + 0xFFFFFF28u; /* 02B67BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67BC0 */ cpu->r[1] = _t0; /* 02B67BC4 */ _t1 = cpu->r[1] + 0x000000D0u; /* 02B67BC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B67BC8 */ _t2 = cpu->r[1] + 0x000000CCu; /* 02B67BC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B67BCC */ _t3 = cpu->r[1] + 0x000000D4u; /* 02B67BCC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B67BD0 */ _t4 = cpu->r[1] + 0x000000DCu; /* 02B67BD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B67BD4 */ cpu->r[29] = cpu->r[5]; /* 02B67BD8 */ _t5 = cpu->r[6] + 0x00000000u; /* 02B67BD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02B67BDC */ cpu->r[31] = cpu->r[4]; /* 02B67BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B67BE4 */ cpu->r[30] = cpu->r[3]; /* 02B67BE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67BE8 */ _t7 = _t6 & 0x00000001u; /* 02B67BE8 */ if (_t7) goto L_02B67BEC; else goto L_02B67C0C; L_02B67BEC: ; // 0x2b67bec /* 02B67BEC */ _t8 = cpu->r[1] + 0x000000CCu; /* 02B67BEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02B67BF0 */ _t9 = cpu->r[1] + 0x000000DCu; /* 02B67BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B67BF4 */ _t10 = cpu->r[1] + 0x000000D0u; /* 02B67BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02B67BF8 */ cpu->lr = cpu->r[0]; /* 02B67BFC */ _t11 = cpu->r[1] + 0x000000D4u; /* 02B67BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B67C00 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B67C04 */ cpu->r[3] = 0x00000000u; /* 02B67C08 */ return; L_02B67C0C: ; // 0x2b67c0c /* 02B67C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 02B67C10 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67C10 */ _t13 = _t12 & 0x00000001u; /* 02B67C10 */ if (_t13) goto L_02B67C14; else goto L_02B67C9C; L_02B67C14: ; // 0x2b67c14 /* 02B67C14 */ cpu->r[12] = 0x101A0000u; /* 02B67C18 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B67C1C */ cpu->r[12] = cpu->r[12] + 0xFFFF943Cu; /* 02B67C20 */ cpu->r[4] = cpu->r[6]; /* 02B67C24 */ _t14 = cpu->r[1] + 0x00000010u; /* 02B67C24 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02B67C28 */ Gambit_fn_02B679E0(cpu); /* 02B67C2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B67C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B67C30 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67C30 */ _t16 = _t15 & 0x00000001u; /* 02B67C30 */ if (_t16) goto L_02B67C34; else goto L_02B67CD0; L_02B67C34: ; // 0x2b67c34 /* 02B67C34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02B67C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B67C38 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67C38 */ _t18 = _t17 & 0x00000001u; /* 02B67C38 */ if (_t18) goto L_02B67C6C; else goto L_02B67C3C; L_02B67C3C: ; // 0x2b67c3c /* 02B67C3C */ cpu->r[4] = 0x00000004u; /* 02B67C40 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B67C44 */ Gambit_fn_02C89380(cpu); /* 02B67C48 */ _t19 = cpu->r[1] + 0x000000CCu; /* 02B67C48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B67C4C */ _t20 = cpu->r[1] + 0x000000DCu; /* 02B67C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B67C50 */ cpu->r[3] = 0xDD240000u; /* 02B67C54 */ _t21 = cpu->r[1] + 0x000000D0u; /* 02B67C54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B67C58 */ cpu->lr = cpu->r[0]; /* 02B67C5C */ _t22 = cpu->r[1] + 0x000000D4u; /* 02B67C5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B67C60 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B67C64 */ cpu->r[3] = cpu->r[3] + 0xFFFF9C26u; /* 02B67C68 */ return; L_02B67C6C: ; // 0x2b67c6c /* 02B67C6C */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x0000001Cu, 0x00000004u, 0x0000001Fu); /* 02B67C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B67C70 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67C70 */ _t24 = _t23 & 0x00000001u; /* 02B67C70 */ if (_t24) goto L_02B67CCC; else goto L_02B67C74; L_02B67C74: ; // 0x2b67c74 /* 02B67C74 */ cpu->r[5] = cpu->r[31]; /* 02B67C78 */ cpu->r[4] = cpu->r[30]; /* 02B67C7C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B67C80 */ Gambit_fn_02C6B1B4(cpu); /* 02B67C84 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02B67C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B67C88 */ cpu->r[31] = cpu->r[31] + 0x00000010u; /* 02B67C8C */ cpu->r[30] = cpu->r[30] + 0x00000010u; /* 02B67C90 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67C90 */ _t26 = _t25 & 0x00000001u; /* 02B67C90 */ if (_t26) goto L_02B67C94; else goto L_02B67C74; L_02B67C94: ; // 0x2b67c94 /* 02B67C94 */ cpu->r[3] = 0x00000000u; /* 02B67C98 */ goto L_02B67CD0; L_02B67C9C: ; // 0x2b67c9c /* 02B67C9C */ cpu->r[4] = 0x00000004u; /* 02B67CA0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B67CA4 */ Gambit_fn_02C89380(cpu); /* 02B67CA8 */ _t27 = cpu->r[1] + 0x000000CCu; /* 02B67CA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02B67CAC */ _t28 = cpu->r[1] + 0x000000DCu; /* 02B67CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B67CB0 */ cpu->r[3] = 0xDD240000u; /* 02B67CB4 */ _t29 = cpu->r[1] + 0x000000D0u; /* 02B67CB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B67CB8 */ cpu->lr = cpu->r[0]; /* 02B67CBC */ _t30 = cpu->r[1] + 0x000000D4u; /* 02B67CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B67CC0 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B67CC4 */ cpu->r[3] = cpu->r[3] + 0xFFFF9C26u; /* 02B67CC8 */ return; L_02B67CCC: ; // 0x2b67ccc /* 02B67CCC */ cpu->r[3] = 0x00000000u; L_02B67CD0: ; // 0x2b67cd0 /* 02B67CD0 */ _t31 = cpu->r[1] + 0x000000CCu; /* 02B67CD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02B67CD4 */ _t32 = cpu->r[1] + 0x000000DCu; /* 02B67CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B67CD8 */ _t33 = cpu->r[1] + 0x000000D0u; /* 02B67CD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02B67CDC */ cpu->lr = cpu->r[0]; /* 02B67CE0 */ _t34 = cpu->r[1] + 0x000000D4u; /* 02B67CE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02B67CE4 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B67CE8 */ return; } // fn_02B67BC0 @ 0x2b67bc0 void Gambit_fn_02B67BC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02B67BC0: ; // 0x2b67bc0 /* 02B67BC0 */ _t0 = cpu->r[1] + 0xFFFFFF28u; /* 02B67BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67BC0 */ cpu->r[1] = _t0; /* 02B67BC4 */ _t1 = cpu->r[1] + 0x000000D0u; /* 02B67BC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B67BC8 */ _t2 = cpu->r[1] + 0x000000CCu; /* 02B67BC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B67BCC */ _t3 = cpu->r[1] + 0x000000D4u; /* 02B67BCC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B67BD0 */ _t4 = cpu->r[1] + 0x000000DCu; /* 02B67BD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B67BD4 */ cpu->r[29] = cpu->r[5]; /* 02B67BD8 */ _t5 = cpu->r[6] + 0x00000000u; /* 02B67BD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02B67BDC */ cpu->r[31] = cpu->r[4]; /* 02B67BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B67BE4 */ cpu->r[30] = cpu->r[3]; /* 02B67BE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67BE8 */ _t7 = _t6 & 0x00000001u; /* 02B67BE8 */ if (_t7) goto L_02B67BEC; else goto L_02B67C0C; L_02B67BEC: ; // 0x2b67bec /* 02B67BEC */ _t8 = cpu->r[1] + 0x000000CCu; /* 02B67BEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02B67BF0 */ _t9 = cpu->r[1] + 0x000000DCu; /* 02B67BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B67BF4 */ _t10 = cpu->r[1] + 0x000000D0u; /* 02B67BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02B67BF8 */ cpu->lr = cpu->r[0]; /* 02B67BFC */ _t11 = cpu->r[1] + 0x000000D4u; /* 02B67BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B67C00 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B67C04 */ cpu->r[3] = 0x00000000u; /* 02B67C08 */ return; L_02B67C0C: ; // 0x2b67c0c /* 02B67C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 02B67C10 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67C10 */ _t13 = _t12 & 0x00000001u; /* 02B67C10 */ if (_t13) goto L_02B67C14; else goto L_02B67C9C; L_02B67C14: ; // 0x2b67c14 /* 02B67C14 */ cpu->r[12] = 0x101A0000u; /* 02B67C18 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B67C1C */ cpu->r[12] = cpu->r[12] + 0xFFFF943Cu; /* 02B67C20 */ cpu->r[4] = cpu->r[6]; /* 02B67C24 */ _t14 = cpu->r[1] + 0x00000010u; /* 02B67C24 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02B67C28 */ Gambit_fn_02B679E0(cpu); /* 02B67C2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B67C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B67C30 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67C30 */ _t16 = _t15 & 0x00000001u; /* 02B67C30 */ if (_t16) goto L_02B67C34; else goto L_02B67CD0; L_02B67C34: ; // 0x2b67c34 /* 02B67C34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 02B67C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B67C38 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67C38 */ _t18 = _t17 & 0x00000001u; /* 02B67C38 */ if (_t18) goto L_02B67C6C; else goto L_02B67C3C; L_02B67C3C: ; // 0x2b67c3c /* 02B67C3C */ cpu->r[4] = 0x00000004u; /* 02B67C40 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B67C44 */ Gambit_fn_02C89380(cpu); /* 02B67C48 */ _t19 = cpu->r[1] + 0x000000CCu; /* 02B67C48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B67C4C */ _t20 = cpu->r[1] + 0x000000DCu; /* 02B67C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B67C50 */ cpu->r[3] = 0xDD240000u; /* 02B67C54 */ _t21 = cpu->r[1] + 0x000000D0u; /* 02B67C54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B67C58 */ cpu->lr = cpu->r[0]; /* 02B67C5C */ _t22 = cpu->r[1] + 0x000000D4u; /* 02B67C5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B67C60 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B67C64 */ cpu->r[3] = cpu->r[3] + 0xFFFF9C26u; /* 02B67C68 */ return; L_02B67C6C: ; // 0x2b67c6c /* 02B67C6C */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x0000001Cu, 0x00000004u, 0x0000001Fu); /* 02B67C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B67C70 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67C70 */ _t24 = _t23 & 0x00000001u; /* 02B67C70 */ if (_t24) goto L_02B67CCC; else goto L_02B67C74; L_02B67C74: ; // 0x2b67c74 /* 02B67C74 */ cpu->r[5] = cpu->r[31]; /* 02B67C78 */ cpu->r[4] = cpu->r[30]; /* 02B67C7C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B67C80 */ Gambit_fn_02C6B1B4(cpu); /* 02B67C84 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02B67C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B67C88 */ cpu->r[31] = cpu->r[31] + 0x00000010u; /* 02B67C8C */ cpu->r[30] = cpu->r[30] + 0x00000010u; /* 02B67C90 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67C90 */ _t26 = _t25 & 0x00000001u; /* 02B67C90 */ if (_t26) goto L_02B67C94; else goto L_02B67C74; L_02B67C94: ; // 0x2b67c94 /* 02B67C94 */ cpu->r[3] = 0x00000000u; /* 02B67C98 */ goto L_02B67CD0; L_02B67C9C: ; // 0x2b67c9c /* 02B67C9C */ cpu->r[4] = 0x00000004u; /* 02B67CA0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B67CA4 */ Gambit_fn_02C89380(cpu); /* 02B67CA8 */ _t27 = cpu->r[1] + 0x000000CCu; /* 02B67CA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02B67CAC */ _t28 = cpu->r[1] + 0x000000DCu; /* 02B67CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B67CB0 */ cpu->r[3] = 0xDD240000u; /* 02B67CB4 */ _t29 = cpu->r[1] + 0x000000D0u; /* 02B67CB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B67CB8 */ cpu->lr = cpu->r[0]; /* 02B67CBC */ _t30 = cpu->r[1] + 0x000000D4u; /* 02B67CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B67CC0 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B67CC4 */ cpu->r[3] = cpu->r[3] + 0xFFFF9C26u; /* 02B67CC8 */ return; L_02B67CCC: ; // 0x2b67ccc /* 02B67CCC */ cpu->r[3] = 0x00000000u; L_02B67CD0: ; // 0x2b67cd0 /* 02B67CD0 */ _t31 = cpu->r[1] + 0x000000CCu; /* 02B67CD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02B67CD4 */ _t32 = cpu->r[1] + 0x000000DCu; /* 02B67CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B67CD8 */ _t33 = cpu->r[1] + 0x000000D0u; /* 02B67CD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02B67CDC */ cpu->lr = cpu->r[0]; /* 02B67CE0 */ _t34 = cpu->r[1] + 0x000000D4u; /* 02B67CE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02B67CE4 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 02B67CE8 */ return; } // fn_02B67CEC @ 0x2b67cec void Gambit_fn_02B67CEC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B67CEC: ; // 0x2b67cec /* 02B67CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02B67CF0 */ cpu->r[3] = 0x00000000u; /* 02B67CF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67CF4 */ _t1 = _t0 & 0x00000001u; /* 02B67CF4 */ _t2 = _t1 ^ 0x00000001u; /* 02B67CF4 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B67CF4 */ goto L_02B67CF8; L_02B67CF8: ; // 0x2b67cf8 /* 02B67CF8 */ cpu->r[3] = 0x00000010u; /* 02B67CFC */ return; } // fn_02B67D00 @ 0x2b67d00 void Gambit_fn_02B67D00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02B67D00: ; // 0x2b67d00 /* 02B67D00 */ cpu->r[0] = cpu->lr; /* 02B67D04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B67D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67D04 */ cpu->r[1] = _t0; /* 02B67D08 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B67D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B67D0C */ cpu->r[31] = cpu->r[3]; /* 02B67D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B67D10 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B67D10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B67D14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67D14 */ _t4 = _t3 & 0x00000001u; /* 02B67D14 */ if (_t4) goto L_02B67D18; else goto L_02B67D28; L_02B67D18: ; // 0x2b67d18 /* 02B67D18 */ cpu->r[3] = 0x00000014u; /* 02B67D1C */ Gambit_fn_02801A78(cpu); /* 02B67D20 */ cpu->r[31] = cpu->r[3]; /* 02B67D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B67D24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67D24 */ _t6 = _t5 & 0x00000001u; /* 02B67D24 */ if (_t6) goto L_02B67D3C; else goto L_02B67D28; L_02B67D28: ; // 0x2b67d28 /* 02B67D28 */ cpu->r[4] = 0x00000000u; /* 02B67D2C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B67D30 */ cpu->r[5] = 0x00000010u; /* 02B67D34 */ _t7 = cpu->r[31] + 0x00000000u; /* 02B67D34 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 02B67D38 */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_02B67D3C: ; // 0x2b67d3c /* 02B67D3C */ _t8 = cpu->r[1] + 0x00000014u; /* 02B67D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B67D40 */ cpu->r[3] = cpu->r[31]; /* 02B67D44 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B67D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02B67D48 */ cpu->lr = cpu->r[0]; /* 02B67D4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B67D50 */ return; } // fn_02B67D04 @ 0x2b67d04 void Gambit_fn_02B67D04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02B67D04: ; // 0x2b67d04 /* 02B67D04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B67D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67D04 */ cpu->r[1] = _t0; /* 02B67D08 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B67D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B67D0C */ cpu->r[31] = cpu->r[3]; /* 02B67D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B67D10 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B67D10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B67D14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67D14 */ _t4 = _t3 & 0x00000001u; /* 02B67D14 */ if (_t4) goto L_02B67D18; else goto L_02B67D28; L_02B67D18: ; // 0x2b67d18 /* 02B67D18 */ cpu->r[3] = 0x00000014u; /* 02B67D1C */ Gambit_fn_02801A78(cpu); /* 02B67D20 */ cpu->r[31] = cpu->r[3]; /* 02B67D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B67D24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67D24 */ _t6 = _t5 & 0x00000001u; /* 02B67D24 */ if (_t6) goto L_02B67D3C; else goto L_02B67D28; L_02B67D28: ; // 0x2b67d28 /* 02B67D28 */ cpu->r[4] = 0x00000000u; /* 02B67D2C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B67D30 */ cpu->r[5] = 0x00000010u; /* 02B67D34 */ _t7 = cpu->r[31] + 0x00000000u; /* 02B67D34 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 02B67D38 */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_02B67D3C: ; // 0x2b67d3c /* 02B67D3C */ _t8 = cpu->r[1] + 0x00000014u; /* 02B67D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B67D40 */ cpu->r[3] = cpu->r[31]; /* 02B67D44 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B67D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02B67D48 */ cpu->lr = cpu->r[0]; /* 02B67D4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B67D50 */ return; } // fn_02B67D54 @ 0x2b67d54 void Gambit_fn_02B67D54(CPUState* cpu) { L_02B67840: ; // 0x2b67840 /* 02B67840 */ return; L_02B67D54: ; // 0x2b67d54 /* 02B67D54 */ cpu->r[5] = cpu->r[3]; /* 02B67D58 */ cpu->r[3] = 0x00000000u; /* 02B67D5C */ cpu->r[4] = 0x00000001u; /* 02B67D60 */ goto L_02B67840; } // fn_02B67D64 @ 0x2b67d64 void Gambit_fn_02B67D64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B67D64: ; // 0x2b67d64 /* 02B67D64 */ cpu->r[0] = cpu->lr; /* 02B67D68 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B67D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B67D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B67D70 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B67D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B67D70 */ cpu->r[1] = _t1; /* 02B67D74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67D74 */ _t3 = _t2 & 0x00000001u; /* 02B67D74 */ if (_t3) goto L_02B67D78; else goto L_02B67D88; L_02B67D78: ; // 0x2b67d78 /* 02B67D78 */ cpu->r[3] = 0x00000008u; /* 02B67D7C */ Gambit_fn_02B674B0(cpu); /* 02B67D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B67D84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67D84 */ _t5 = _t4 & 0x00000001u; /* 02B67D84 */ if (_t5) goto L_02B67D94; else goto L_02B67D88; L_02B67D88: ; // 0x2b67d88 /* 02B67D88 */ cpu->r[0] = 0x00000000u; /* 02B67D8C */ _t6 = cpu->r[3] + 0x00000004u; /* 02B67D8C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[0]); /* 02B67D90 */ _t7 = cpu->r[3] + 0x00000000u; /* 02B67D90 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_02B67D94: ; // 0x2b67d94 /* 02B67D94 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B67D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B67D98 */ cpu->lr = cpu->r[0]; /* 02B67D9C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B67DA0 */ return; } // fn_02B67D70 @ 0x2b67d70 void Gambit_fn_02B67D70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B67D70: ; // 0x2b67d70 /* 02B67D70 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B67D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67D70 */ cpu->r[1] = _t0; /* 02B67D74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67D74 */ _t2 = _t1 & 0x00000001u; /* 02B67D74 */ if (_t2) goto L_02B67D78; else goto L_02B67D88; L_02B67D78: ; // 0x2b67d78 /* 02B67D78 */ cpu->r[3] = 0x00000008u; /* 02B67D7C */ Gambit_fn_02B674B0(cpu); /* 02B67D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B67D84 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67D84 */ _t4 = _t3 & 0x00000001u; /* 02B67D84 */ if (_t4) goto L_02B67D94; else goto L_02B67D88; L_02B67D88: ; // 0x2b67d88 /* 02B67D88 */ cpu->r[0] = 0x00000000u; /* 02B67D8C */ _t5 = cpu->r[3] + 0x00000004u; /* 02B67D8C */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]); /* 02B67D90 */ _t6 = cpu->r[3] + 0x00000000u; /* 02B67D90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02B67D94: ; // 0x2b67d94 /* 02B67D94 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B67D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B67D98 */ cpu->lr = cpu->r[0]; /* 02B67D9C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B67DA0 */ return; } // fn_02B67DA4 @ 0x2b67da4 void Gambit_fn_02B67DA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B67DA4: ; // 0x2b67da4 /* 02B67DA4 */ cpu->r[0] = cpu->lr; /* 02B67DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B67DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67DA8 */ cpu->r[1] = _t0; /* 02B67DAC */ _t1 = cpu->r[1] + 0x00000008u; /* 02B67DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B67DB0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B67DB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B67DB4 */ cpu->r[31] = cpu->r[5]; /* 02B67DB8 */ cpu->r[30] = cpu->r[4]; /* 02B67DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B67DC0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B67DC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B67DC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67DC4 */ _t5 = _t4 & 0x00000001u; /* 02B67DC4 */ if (_t5) goto L_02B67DC8; else goto L_02B67DD8; L_02B67DC8: ; // 0x2b67dc8 /* 02B67DC8 */ cpu->r[3] = 0x00000008u; /* 02B67DCC */ Gambit_fn_02B674B0(cpu); /* 02B67DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B67DD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67DD4 */ _t7 = _t6 & 0x00000001u; /* 02B67DD4 */ if (_t7) goto L_02B67DE0; else goto L_02B67DD8; L_02B67DD8: ; // 0x2b67dd8 /* 02B67DD8 */ _t8 = cpu->r[3] + 0x00000004u; /* 02B67DD8 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[31]); /* 02B67DDC */ _t9 = cpu->r[3] + 0x00000000u; /* 02B67DDC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); L_02B67DE0: ; // 0x2b67de0 /* 02B67DE0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B67DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B67DE4 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B67DE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B67DE8 */ cpu->lr = cpu->r[0]; /* 02B67DEC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B67DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B67DF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B67DF4 */ return; } // fn_02B67DA8 @ 0x2b67da8 void Gambit_fn_02B67DA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B67DA8: ; // 0x2b67da8 /* 02B67DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B67DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67DA8 */ cpu->r[1] = _t0; /* 02B67DAC */ _t1 = cpu->r[1] + 0x00000008u; /* 02B67DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B67DB0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B67DB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B67DB4 */ cpu->r[31] = cpu->r[5]; /* 02B67DB8 */ cpu->r[30] = cpu->r[4]; /* 02B67DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B67DC0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B67DC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B67DC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67DC4 */ _t5 = _t4 & 0x00000001u; /* 02B67DC4 */ if (_t5) goto L_02B67DC8; else goto L_02B67DD8; L_02B67DC8: ; // 0x2b67dc8 /* 02B67DC8 */ cpu->r[3] = 0x00000008u; /* 02B67DCC */ Gambit_fn_02B674B0(cpu); /* 02B67DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B67DD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67DD4 */ _t7 = _t6 & 0x00000001u; /* 02B67DD4 */ if (_t7) goto L_02B67DE0; else goto L_02B67DD8; L_02B67DD8: ; // 0x2b67dd8 /* 02B67DD8 */ _t8 = cpu->r[3] + 0x00000004u; /* 02B67DD8 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[31]); /* 02B67DDC */ _t9 = cpu->r[3] + 0x00000000u; /* 02B67DDC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); L_02B67DE0: ; // 0x2b67de0 /* 02B67DE0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B67DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B67DE4 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B67DE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B67DE8 */ cpu->lr = cpu->r[0]; /* 02B67DEC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B67DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B67DF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B67DF4 */ return; } // fn_02B67DF8 @ 0x2b67df8 void Gambit_fn_02B67DF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B67DF8: ; // 0x2b67df8 /* 02B67DF8 */ _t0 = cpu->r[4] + 0x00000000u; /* 02B67DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B67DFC */ _t1 = cpu->r[3] + 0x00000000u; /* 02B67DFC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02B67E00 */ _t2 = cpu->r[4] + 0x00000004u; /* 02B67E00 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2); /* 02B67E04 */ _t3 = cpu->r[3] + 0x00000004u; /* 02B67E04 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]); /* 02B67E08 */ return; } // fn_02B67E0C @ 0x2b67e0c void Gambit_fn_02B67E0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B67E0C: ; // 0x2b67e0c /* 02B67E0C */ cpu->r[0] = cpu->lr; /* 02B67E10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B67E10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67E10 */ cpu->r[1] = _t0; /* 02B67E14 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B67E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B67E18 */ cpu->r[31] = cpu->r[4]; /* 02B67E1C */ cpu->r[11] = cpu->r[3]; /* 02B67E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B67E20 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B67E20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B67E24 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67E24 */ _t4 = _t3 & 0x00000001u; /* 02B67E24 */ if (_t4) goto L_02B67E28; else goto L_02B67E38; L_02B67E28: ; // 0x2b67e28 /* 02B67E28 */ cpu->r[3] = 0x00000008u; /* 02B67E2C */ Gambit_fn_02B674B0(cpu); /* 02B67E30 */ cpu->r[11] = cpu->r[3]; /* 02B67E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B67E34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67E34 */ _t6 = _t5 & 0x00000001u; /* 02B67E34 */ if (_t6) goto L_02B67E44; else goto L_02B67E38; L_02B67E38: ; // 0x2b67e38 /* 02B67E38 */ cpu->r[3] = cpu->r[11]; /* 02B67E3C */ cpu->r[4] = cpu->r[31]; /* 02B67E40 */ Gambit_fn_02B67DF8(cpu); L_02B67E44: ; // 0x2b67e44 /* 02B67E44 */ _t7 = cpu->r[1] + 0x00000014u; /* 02B67E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B67E48 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B67E48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B67E4C */ cpu->lr = cpu->r[0]; /* 02B67E50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B67E54 */ cpu->r[3] = cpu->r[11]; /* 02B67E58 */ return; } // fn_02B67E10 @ 0x2b67e10 void Gambit_fn_02B67E10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B67E10: ; // 0x2b67e10 /* 02B67E10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B67E10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67E10 */ cpu->r[1] = _t0; /* 02B67E14 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B67E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B67E18 */ cpu->r[31] = cpu->r[4]; /* 02B67E1C */ cpu->r[11] = cpu->r[3]; /* 02B67E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B67E20 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B67E20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B67E24 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67E24 */ _t4 = _t3 & 0x00000001u; /* 02B67E24 */ if (_t4) goto L_02B67E28; else goto L_02B67E38; L_02B67E28: ; // 0x2b67e28 /* 02B67E28 */ cpu->r[3] = 0x00000008u; /* 02B67E2C */ Gambit_fn_02B674B0(cpu); /* 02B67E30 */ cpu->r[11] = cpu->r[3]; /* 02B67E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B67E34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67E34 */ _t6 = _t5 & 0x00000001u; /* 02B67E34 */ if (_t6) goto L_02B67E44; else goto L_02B67E38; L_02B67E38: ; // 0x2b67e38 /* 02B67E38 */ cpu->r[3] = cpu->r[11]; /* 02B67E3C */ cpu->r[4] = cpu->r[31]; /* 02B67E40 */ Gambit_fn_02B67DF8(cpu); L_02B67E44: ; // 0x2b67e44 /* 02B67E44 */ _t7 = cpu->r[1] + 0x00000014u; /* 02B67E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B67E48 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B67E48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B67E4C */ cpu->lr = cpu->r[0]; /* 02B67E50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B67E54 */ cpu->r[3] = cpu->r[11]; /* 02B67E58 */ return; } // fn_02B67E5C @ 0x2b67e5c void Gambit_fn_02B67E5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B674B8: ; // 0x2b674b8 /* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B674BC */ _t1 = _t0 & 0x00000001u; /* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B674BC */ goto L_02B674C0; L_02B674C0: ; // 0x2b674c0 /* 02B674C0 */ goto L_02C07DC8; L_02B674C4: ; // 0x2b674c4 /* 02B674C4 */ goto L_02B674B8; L_02B67E5C: ; // 0x2b67e5c /* 02B67E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B67E60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67E60 */ _t3 = _t2 & 0x00000001u; /* 02B67E60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B67E60 */ goto L_02B67E64; L_02B67E64: ; // 0x2b67e64 /* 02B67E64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B67E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B67E68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67E68 */ _t5 = _t4 & 0x00000001u; /* 02B67E68 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B67E68 */ goto L_02B67E6C; L_02B67E6C: ; // 0x2b67e6c /* 02B67E6C */ goto L_02B674C4; L_02C07DC8: ; // 0x2c07dc8 /* 02C07DC8 */ cpu->r[0] = cpu->lr; /* 02C07DCC */ _t6 = cpu->r[1] + 0xFFFFFFF0u; /* 02C07DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]); /* 02C07DCC */ cpu->r[1] = _t6; /* 02C07DD0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C07DD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C07DD4 */ cpu->r[31] = cpu->r[3]; /* 02C07DD8 */ cpu->r[3] = 0x101D0000u; /* 02C07DDC */ _t8 = cpu->r[1] + 0x00000014u; /* 02C07DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C07DE0 */ _t9 = cpu->r[3] + 0xFFFFB7F0u; /* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C07DE4 */ cpu->r[4] = cpu->r[31]; /* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu); /* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C07DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C07DF0 */ _t11 = _t10 & 0x00000001u; /* 02C07DF0 */ if (_t11) goto L_02C07E08; else goto L_02C07DF4; L_02C07DF4: ; // 0x2c07df4 /* 02C07DF4 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02C07DF8 */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C07DFC */ cpu->ctr = cpu->r[0]; /* 02C07E00 */ cpu->r[4] = cpu->r[31]; /* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C07E08: ; // 0x2c07e08 /* 02C07E08 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C07E0C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C07E10 */ cpu->lr = cpu->r[0]; /* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C07E18 */ return; } // fn_02B67E70 @ 0x2b67e70 void Gambit_fn_02B67E70(CPUState* cpu) { uint32_t _t0, _t1; L_02B67E70: ; // 0x2b67e70 /* 02B67E70 */ _t0 = cpu->r[3] + 0x00000000u; /* 02B67E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02B67E74 */ _t1 = cpu->r[3] + 0x00000004u; /* 02B67E74 */ cpu->r[4] = rbrew_read16(cpu->mem, _t1); /* 02B67E78 */ cpu->r[3] = cpu->r[0]; /* 02B67E7C */ return; } // fn_02B67E80 @ 0x2b67e80 void Gambit_fn_02B67E80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B67E80: ; // 0x2b67e80 /* 02B67E80 */ cpu->r[0] = cpu->lr; /* 02B67E84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B67E84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67E84 */ cpu->r[1] = _t0; /* 02B67E88 */ cpu->r[6] = cpu->r[5]; /* 02B67E8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B67E8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B67E90 */ cpu->r[5] = cpu->r[4]; /* 02B67E94 */ cpu->r[4] = 0x00000080u; /* 02B67E98 */ cpu->r[31] = cpu->r[3]; /* 02B67E9C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B67E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B67EA0 */ Gambit_fn_02C85200(cpu); /* 02B67EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000080u); /* 02B67EA8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B67EA8 */ _t4 = _t3 & 0x00000001u; /* 02B67EA8 */ if (_t4) goto L_02B67EB8; else goto L_02B67EAC; L_02B67EAC: ; // 0x2b67eac /* 02B67EAC */ cpu->r[0] = 0x00000000u; /* 02B67EB0 */ cpu->r[3] = 0x0000007Fu; /* 02B67EB4 */ _t5 = cpu->r[31] + 0x0000007Fu; /* 02B67EB4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); L_02B67EB8: ; // 0x2b67eb8 /* 02B67EB8 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B67EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B67EBC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B67EBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B67EC0 */ cpu->lr = cpu->r[0]; /* 02B67EC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B67EC8 */ return; } // fn_02B67E84 @ 0x2b67e84 void Gambit_fn_02B67E84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B67E84: ; // 0x2b67e84 /* 02B67E84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B67E84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67E84 */ cpu->r[1] = _t0; /* 02B67E88 */ cpu->r[6] = cpu->r[5]; /* 02B67E8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B67E8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B67E90 */ cpu->r[5] = cpu->r[4]; /* 02B67E94 */ cpu->r[4] = 0x00000080u; /* 02B67E98 */ cpu->r[31] = cpu->r[3]; /* 02B67E9C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B67E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B67EA0 */ Gambit_fn_02C85200(cpu); /* 02B67EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000080u); /* 02B67EA8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B67EA8 */ _t4 = _t3 & 0x00000001u; /* 02B67EA8 */ if (_t4) goto L_02B67EB8; else goto L_02B67EAC; L_02B67EAC: ; // 0x2b67eac /* 02B67EAC */ cpu->r[0] = 0x00000000u; /* 02B67EB0 */ cpu->r[3] = 0x0000007Fu; /* 02B67EB4 */ _t5 = cpu->r[31] + 0x0000007Fu; /* 02B67EB4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); L_02B67EB8: ; // 0x2b67eb8 /* 02B67EB8 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B67EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B67EBC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B67EBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B67EC0 */ cpu->lr = cpu->r[0]; /* 02B67EC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B67EC8 */ return; } // fn_02B67ED4 @ 0x2b67ed4 void Gambit_fn_02B67ED4(CPUState* cpu) { uint32_t _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_02B67ED4: ; // 0x2b67ed4 /* 02B67ED4 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02B67ED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67ED4 */ cpu->r[1] = _t0; /* 02B67ED8 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B67ED8 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]); /* 02B67EDC */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02B67EDC */ rbrew_write32(cpu->mem, _t2, cpu->r[8]); /* 02B67EE0 */ _t3 = cpu->r[1] + 0x00000030u; /* 02B67EE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02B67EE4 */ _t4 = cpu->r[1] + 0x00000020u; /* 02B67EE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02B67EE8 */ _t5 = cpu->r[1] + 0x00000018u; /* 02B67EE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02B67EEC */ _t6 = cpu->r[1] + 0x00000028u; /* 02B67EEC */ rbrew_write32(cpu->mem, _t6, cpu->r[7]); /* 02B67EF0 */ _t7 = cpu->r[1] + 0x00000034u; /* 02B67EF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02B67EF4 */ _t8 = cpu->r[1] + 0x00000024u; /* 02B67EF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02B67EF8 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B67EF8 */ _t10 = _t9 & 0x00000001u; /* 02B67EF8 */ if (_t10) goto L_02B67EFC; else goto L_02B67F1C; L_02B67EFC: ; // 0x2b67efc /* 02B67EFC */ _t11 = cpu->r[1] + 0x00000048u; /* 02B67EFC */ rbrew_write_f64(cpu->mem, _t11, cpu->f[3]); /* 02B67F00 */ _t12 = cpu->r[1] + 0x00000068u; /* 02B67F00 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[7]); /* 02B67F04 */ _t13 = cpu->r[1] + 0x00000060u; /* 02B67F04 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[6]); /* 02B67F08 */ _t14 = cpu->r[1] + 0x00000040u; /* 02B67F08 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[2]); /* 02B67F0C */ _t15 = cpu->r[1] + 0x00000050u; /* 02B67F0C */ rbrew_write_f64(cpu->mem, _t15, cpu->f[4]); /* 02B67F10 */ _t16 = cpu->r[1] + 0x00000070u; /* 02B67F10 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[8]); /* 02B67F14 */ _t17 = cpu->r[1] + 0x00000058u; /* 02B67F14 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[5]); /* 02B67F18 */ _t18 = cpu->r[1] + 0x00000038u; /* 02B67F18 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[1]); L_02B67F1C: ; // 0x2b67f1c /* 02B67F1C */ cpu->r[11] = cpu->r[1] + 0x00000080u; /* 02B67F20 */ cpu->r[10] = cpu->r[1] + 0x00000018u; /* 02B67F24 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02B67F24 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02B67F28 */ cpu->r[12] = 0x00000002u; /* 02B67F2C */ _t20 = cpu->r[1] + 0x00000010u; /* 02B67F2C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 02B67F30 */ cpu->r[0] = 0x00000000u; /* 02B67F34 */ _t21 = cpu->r[1] + 0x00000008u; /* 02B67F34 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]); /* 02B67F38 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B67F3C */ _t22 = cpu->r[1] + 0x00000009u; /* 02B67F3C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 02B67F40 */ Gambit_fn_02B67E80(cpu); /* 02B67F44 */ _t23 = cpu->r[1] + 0x0000007Cu; /* 02B67F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B67F48 */ cpu->lr = cpu->r[0]; /* 02B67F4C */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B67F50 */ return; } // fn_02B67F54 @ 0x2b67f54 void Gambit_fn_02B67F54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_02B67ECC: ; // 0x2b67ecc /* 02B67ECC */ cpu->r[0] = cpu->lr; /* 02B67ED0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B67ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B67ED4 */ _t1 = cpu->r[1] + 0xFFFFFF88u; /* 02B67ED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B67ED4 */ cpu->r[1] = _t1; /* 02B67ED8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B67ED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 02B67EDC */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02B67EDC */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02B67EE0 */ _t4 = cpu->r[1] + 0x00000030u; /* 02B67EE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02B67EE4 */ _t5 = cpu->r[1] + 0x00000020u; /* 02B67EE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]); /* 02B67EE8 */ _t6 = cpu->r[1] + 0x00000018u; /* 02B67EE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02B67EEC */ _t7 = cpu->r[1] + 0x00000028u; /* 02B67EEC */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 02B67EF0 */ _t8 = cpu->r[1] + 0x00000034u; /* 02B67EF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02B67EF4 */ _t9 = cpu->r[1] + 0x00000024u; /* 02B67EF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02B67EF8 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B67EF8 */ _t11 = _t10 & 0x00000001u; /* 02B67EF8 */ if (_t11) goto L_02B67EFC; else goto L_02B67F1C; L_02B67EFC: ; // 0x2b67efc /* 02B67EFC */ _t12 = cpu->r[1] + 0x00000048u; /* 02B67EFC */ rbrew_write_f64(cpu->mem, _t12, cpu->f[3]); /* 02B67F00 */ _t13 = cpu->r[1] + 0x00000068u; /* 02B67F00 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[7]); /* 02B67F04 */ _t14 = cpu->r[1] + 0x00000060u; /* 02B67F04 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[6]); /* 02B67F08 */ _t15 = cpu->r[1] + 0x00000040u; /* 02B67F08 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[2]); /* 02B67F0C */ _t16 = cpu->r[1] + 0x00000050u; /* 02B67F0C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[4]); /* 02B67F10 */ _t17 = cpu->r[1] + 0x00000070u; /* 02B67F10 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[8]); /* 02B67F14 */ _t18 = cpu->r[1] + 0x00000058u; /* 02B67F14 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[5]); /* 02B67F18 */ _t19 = cpu->r[1] + 0x00000038u; /* 02B67F18 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[1]); L_02B67F1C: ; // 0x2b67f1c /* 02B67F1C */ cpu->r[11] = cpu->r[1] + 0x00000080u; /* 02B67F20 */ cpu->r[10] = cpu->r[1] + 0x00000018u; /* 02B67F24 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02B67F24 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02B67F28 */ cpu->r[12] = 0x00000002u; /* 02B67F2C */ _t21 = cpu->r[1] + 0x00000010u; /* 02B67F2C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02B67F30 */ cpu->r[0] = 0x00000000u; /* 02B67F34 */ _t22 = cpu->r[1] + 0x00000008u; /* 02B67F34 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]); /* 02B67F38 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B67F3C */ _t23 = cpu->r[1] + 0x00000009u; /* 02B67F3C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]); /* 02B67F40 */ Gambit_fn_02B67E80(cpu); /* 02B67F44 */ _t24 = cpu->r[1] + 0x0000007Cu; /* 02B67F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B67F48 */ cpu->lr = cpu->r[0]; /* 02B67F4C */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B67F50 */ return; L_02B67F54: ; // 0x2b67f54 /* 02B67F54 */ cpu->r[12] = cpu->r[3]; /* 02B67F58 */ cpu->r[3] = cpu->r[4]; /* 02B67F5C */ cpu->r[4] = 0x101A0000u; /* 02B67F60 */ _t25 = cpu->r[12] + 0x00000000u; /* 02B67F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B67F64 */ cpu->r[4] = cpu->r[4] + 0xFFFF94A8u; /* 02B67F68 */ _t26 = cpu->r[12] + 0x00000004u; /* 02B67F68 */ cpu->r[9] = rbrew_read16(cpu->mem, _t26); /* 02B67F6C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B67F70 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000018u, 0x0000001Fu); /* 02B67F74 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000018u, 0x0000001Fu); /* 02B67F78 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B67F7C */ _t27 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B67F7C */ _t28 = _t27 & 0x00000001u; /* 02B67F7C */ if (_t28) goto L_02B67F80; // else: addr-0 trap, fall-through L_02B67F80: ; // 0x2b67f80 /* 02B67F80 */ goto L_02B67ECC; } // fn_02B67F84 @ 0x2b67f84 void Gambit_fn_02B67F84(CPUState* cpu) { L_02B67F84: ; // 0x2b67f84 /* 02B67F84 */ return; } // fn_02B67F88 @ 0x2b67f88 void Gambit_fn_02B67F88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B67F88: ; // 0x2b67f88 /* 02B67F88 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000010u, 0x00000018u, 0x0000001Fu); /* 02B67F8C */ _t0 = cpu->r[3] + 0x00000003u; /* 02B67F8C */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]); /* 02B67F90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B67F94 */ _t1 = cpu->r[3] + 0x00000001u; /* 02B67F94 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[11]); /* 02B67F98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000018u, 0x00000018u, 0x0000001Fu); /* 02B67F9C */ _t2 = cpu->r[3] + 0x00000000u; /* 02B67F9C */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[12]); /* 02B67FA0 */ _t3 = cpu->r[3] + 0x00000002u; /* 02B67FA0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02B67FA4 */ return; } // fn_02B67FA8 @ 0x2b67fa8 void Gambit_fn_02B67FA8(CPUState* cpu) { uint32_t _t0, _t1; L_02B67FA8: ; // 0x2b67fa8 /* 02B67FA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000018u, 0x00000018u, 0x0000001Fu); /* 02B67FAC */ _t0 = cpu->r[3] + 0x00000001u; /* 02B67FAC */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]); /* 02B67FB0 */ _t1 = cpu->r[3] + 0x00000000u; /* 02B67FB0 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 02B67FB4 */ return; } // fn_02B67FB8 @ 0x2b67fb8 void Gambit_fn_02B67FB8(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_02B67FB8: ; // 0x2b67fb8 /* 02B67FB8 */ cpu->r[0] = cpu->lr; /* 02B67FBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B67FBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67FBC */ cpu->r[1] = _t0; /* 02B67FC0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B67FC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B67FC4 */ cpu->r[31] = 0xDD240000u; /* 02B67FC8 */ cpu->r[10] = cpu->r[3]; /* 02B67FCC */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B67FD0 */ cpu->r[3] = cpu->r[4]; /* 02B67FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B67FD4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B67FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B67FD8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67FD8 */ _t4 = _t3 & 0x00000001u; /* 02B67FD8 */ if (_t4) goto L_02B67FDC; else goto L_02B68000; L_02B67FDC: ; // 0x2b67fdc /* 02B67FDC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B67FE0 */ cpu->r[4] = 0x00000004u; /* 02B67FE4 */ Gambit_fn_02C89380(cpu); /* 02B67FE8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B67FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B67FEC */ cpu->r[3] = cpu->r[31]; /* 02B67FF0 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B67FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B67FF4 */ cpu->lr = cpu->r[0]; /* 02B67FF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B67FFC */ return; L_02B68000: ; // 0x2b68000 /* 02B68000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B68004 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68004 */ _t8 = _t7 & 0x00000001u; /* 02B68004 */ if (_t8) goto L_02B68008; else goto L_02B6802C; L_02B68008: ; // 0x2b68008 /* 02B68008 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6800C */ cpu->r[4] = 0x00000004u; /* 02B68010 */ Gambit_fn_02C89380(cpu); /* 02B68014 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B68014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B68018 */ cpu->r[3] = cpu->r[31]; /* 02B6801C */ _t10 = cpu->r[1] + 0x00000014u; /* 02B6801C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B68020 */ cpu->lr = cpu->r[0]; /* 02B68024 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B68028 */ return; L_02B6802C: ; // 0x2b6802c /* 02B6802C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000006u); /* 02B68030 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B68030 */ _t12 = _t11 & 0x00000001u; /* 02B68030 */ if (_t12) goto L_02B68034; else goto L_02B68058; L_02B68034: ; // 0x2b68034 /* 02B68034 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B68038 */ cpu->r[4] = 0x00000004u; /* 02B6803C */ Gambit_fn_02C89380(cpu); /* 02B68040 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B68040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B68044 */ cpu->r[3] = cpu->r[31]; /* 02B68048 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B68048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B6804C */ cpu->lr = cpu->r[0]; /* 02B68050 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B68054 */ return; L_02B68058: ; // 0x2b68058 /* 02B68058 */ _t15 = cpu->r[10] + 0x00000000u; /* 02B68058 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02B6805C */ Gambit_fn_02B67F88(cpu); /* 02B68060 */ _t16 = cpu->r[10] + 0x00000004u; /* 02B68060 */ cpu->r[4] = rbrew_read16(cpu->mem, _t16); /* 02B68064 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B68068 */ Gambit_fn_02B67FA8(cpu); /* 02B6806C */ cpu->r[0] = 0x00000006u; /* 02B68070 */ _t17 = cpu->r[5] + 0x00000000u; /* 02B68070 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02B68074 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02B68074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B68078 */ _t19 = cpu->r[1] + 0x00000014u; /* 02B68078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B6807C */ cpu->lr = cpu->r[0]; /* 02B68080 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B68084 */ cpu->r[3] = 0x00000000u; /* 02B68088 */ return; } // fn_02B67FBC @ 0x2b67fbc void Gambit_fn_02B67FBC(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_02B67FBC: ; // 0x2b67fbc /* 02B67FBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B67FBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B67FBC */ cpu->r[1] = _t0; /* 02B67FC0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B67FC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B67FC4 */ cpu->r[31] = 0xDD240000u; /* 02B67FC8 */ cpu->r[10] = cpu->r[3]; /* 02B67FCC */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B67FD0 */ cpu->r[3] = cpu->r[4]; /* 02B67FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B67FD4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B67FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B67FD8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B67FD8 */ _t4 = _t3 & 0x00000001u; /* 02B67FD8 */ if (_t4) goto L_02B67FDC; else goto L_02B68000; L_02B67FDC: ; // 0x2b67fdc /* 02B67FDC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B67FE0 */ cpu->r[4] = 0x00000004u; /* 02B67FE4 */ Gambit_fn_02C89380(cpu); /* 02B67FE8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B67FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B67FEC */ cpu->r[3] = cpu->r[31]; /* 02B67FF0 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B67FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B67FF4 */ cpu->lr = cpu->r[0]; /* 02B67FF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B67FFC */ return; L_02B68000: ; // 0x2b68000 /* 02B68000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B68004 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68004 */ _t8 = _t7 & 0x00000001u; /* 02B68004 */ if (_t8) goto L_02B68008; else goto L_02B6802C; L_02B68008: ; // 0x2b68008 /* 02B68008 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6800C */ cpu->r[4] = 0x00000004u; /* 02B68010 */ Gambit_fn_02C89380(cpu); /* 02B68014 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B68014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B68018 */ cpu->r[3] = cpu->r[31]; /* 02B6801C */ _t10 = cpu->r[1] + 0x00000014u; /* 02B6801C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B68020 */ cpu->lr = cpu->r[0]; /* 02B68024 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B68028 */ return; L_02B6802C: ; // 0x2b6802c /* 02B6802C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000006u); /* 02B68030 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B68030 */ _t12 = _t11 & 0x00000001u; /* 02B68030 */ if (_t12) goto L_02B68034; else goto L_02B68058; L_02B68034: ; // 0x2b68034 /* 02B68034 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B68038 */ cpu->r[4] = 0x00000004u; /* 02B6803C */ Gambit_fn_02C89380(cpu); /* 02B68040 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B68040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B68044 */ cpu->r[3] = cpu->r[31]; /* 02B68048 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B68048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B6804C */ cpu->lr = cpu->r[0]; /* 02B68050 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B68054 */ return; L_02B68058: ; // 0x2b68058 /* 02B68058 */ _t15 = cpu->r[10] + 0x00000000u; /* 02B68058 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02B6805C */ Gambit_fn_02B67F88(cpu); /* 02B68060 */ _t16 = cpu->r[10] + 0x00000004u; /* 02B68060 */ cpu->r[4] = rbrew_read16(cpu->mem, _t16); /* 02B68064 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B68068 */ Gambit_fn_02B67FA8(cpu); /* 02B6806C */ cpu->r[0] = 0x00000006u; /* 02B68070 */ _t17 = cpu->r[5] + 0x00000000u; /* 02B68070 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02B68074 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02B68074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B68078 */ _t19 = cpu->r[1] + 0x00000014u; /* 02B68078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B6807C */ cpu->lr = cpu->r[0]; /* 02B68080 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B68084 */ cpu->r[3] = 0x00000000u; /* 02B68088 */ return; } // fn_02B6808C @ 0x2b6808c void Gambit_fn_02B6808C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B6808C: ; // 0x2b6808c /* 02B6808C */ _t0 = cpu->r[3] + 0x00000000u; /* 02B6808C */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 02B68090 */ _t1 = cpu->r[3] + 0x00000001u; /* 02B68090 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 02B68094 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B68098 */ _t2 = cpu->r[3] + 0x00000002u; /* 02B68098 */ cpu->r[10] = rbrew_read8(cpu->mem, _t2); /* 02B6809C */ _t3 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02B6809C */ _t4 = cpu->r[9] & 0xFF00FFFFu; /* 02B6809C */ cpu->r[9] = _t4 | _t3; /* 02B680A0 */ _t5 = cpu->r[3] + 0x00000003u; /* 02B680A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5); /* 02B680A4 */ _t6 = rbrew_rlwinm(cpu->r[10], 0x00000008u, 0x00000010u, 0x00000017u); /* 02B680A4 */ _t7 = cpu->r[9] & 0xFFFF00FFu; /* 02B680A4 */ cpu->r[9] = _t7 | _t6; /* 02B680A8 */ cpu->r[3] = cpu->r[9] | cpu->r[11]; /* 02B680AC */ return; } // fn_02B680B0 @ 0x2b680b0 void Gambit_fn_02B680B0(CPUState* cpu) { uint32_t _t0; L_02B680B0: ; // 0x2b680b0 /* 02B680B0 */ _t0 = cpu->r[3] + 0x00000000u; /* 02B680B0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0); /* 02B680B4 */ cpu->r[3] = cpu->r[0]; /* 02B680B8 */ return; } // fn_02B680BC @ 0x2b680bc void Gambit_fn_02B680BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B680BC: ; // 0x2b680bc /* 02B680BC */ cpu->r[0] = cpu->lr; /* 02B680C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B680C4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B680C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B680C8 */ cpu->r[8] = cpu->r[3]; /* 02B680CC */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02B680CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B680CC */ cpu->r[1] = _t1; /* 02B680D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B680D0 */ _t3 = _t2 & 0x00000001u; /* 02B680D0 */ if (_t3) goto L_02B680D4; else goto L_02B680F8; L_02B680D4: ; // 0x2b680d4 /* 02B680D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B680D8 */ cpu->r[4] = 0x00000004u; /* 02B680DC */ Gambit_fn_02C89380(cpu); /* 02B680E0 */ cpu->r[0] = 0xDD230000u; /* 02B680E4 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02B680E8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B680E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B680EC */ cpu->lr = cpu->r[0]; /* 02B680F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B680F4 */ return; L_02B680F8: ; // 0x2b680f8 /* 02B680F8 */ cpu->r[3] = cpu->r[4]; /* 02B680FC */ Gambit_fn_02B6808C(cpu); /* 02B68100 */ _t5 = cpu->r[8] + 0x00000000u; /* 02B68100 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02B68104 */ cpu->r[3] = cpu->r[4] + 0x00000004u; /* 02B68108 */ Gambit_fn_02B680B0(cpu); /* 02B6810C */ _t6 = cpu->r[8] + 0x00000004u; /* 02B6810C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[3]); /* 02B68110 */ _t7 = cpu->r[1] + 0x00000014u; /* 02B68110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B68114 */ cpu->lr = cpu->r[0]; /* 02B68118 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6811C */ cpu->r[3] = 0x00000000u; /* 02B68120 */ return; } // fn_02B680CC @ 0x2b680cc void Gambit_fn_02B680CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B680CC: ; // 0x2b680cc /* 02B680CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B680CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B680CC */ cpu->r[1] = _t0; /* 02B680D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B680D0 */ _t2 = _t1 & 0x00000001u; /* 02B680D0 */ if (_t2) goto L_02B680D4; else goto L_02B680F8; L_02B680D4: ; // 0x2b680d4 /* 02B680D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B680D8 */ cpu->r[4] = 0x00000004u; /* 02B680DC */ Gambit_fn_02C89380(cpu); /* 02B680E0 */ cpu->r[0] = 0xDD230000u; /* 02B680E4 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02B680E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B680E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B680EC */ cpu->lr = cpu->r[0]; /* 02B680F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B680F4 */ return; L_02B680F8: ; // 0x2b680f8 /* 02B680F8 */ cpu->r[3] = cpu->r[4]; /* 02B680FC */ Gambit_fn_02B6808C(cpu); /* 02B68100 */ _t4 = cpu->r[8] + 0x00000000u; /* 02B68100 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 02B68104 */ cpu->r[3] = cpu->r[4] + 0x00000004u; /* 02B68108 */ Gambit_fn_02B680B0(cpu); /* 02B6810C */ _t5 = cpu->r[8] + 0x00000004u; /* 02B6810C */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[3]); /* 02B68110 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B68110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B68114 */ cpu->lr = cpu->r[0]; /* 02B68118 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6811C */ cpu->r[3] = 0x00000000u; /* 02B68120 */ return; } // fn_02B68124 @ 0x2b68124 void Gambit_fn_02B68124(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B68124: ; // 0x2b68124 /* 02B68124 */ _t0 = cpu->r[3] + 0x00000000u; /* 02B68124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B68128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6812C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6812C */ _t2 = _t1 & 0x00000001u; /* 02B6812C */ if (_t2) goto L_02B6813C; else goto L_02B68130; L_02B68130: ; // 0x2b68130 /* 02B68130 */ _t3 = cpu->r[3] + 0x00000004u; /* 02B68130 */ cpu->r[0] = rbrew_read16(cpu->mem, _t3); /* 02B68134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B68138 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68138 */ _t5 = _t4 & 0x00000001u; /* 02B68138 */ if (_t5) goto L_02B6813C; else goto L_02B68144; L_02B6813C: ; // 0x2b6813c /* 02B6813C */ cpu->r[3] = 0x00000000u; /* 02B68140 */ return; L_02B68144: ; // 0x2b68144 /* 02B68144 */ cpu->r[3] = 0x00000001u; /* 02B68148 */ return; } // fn_02B6814C @ 0x2b6814c void Gambit_fn_02B6814C(CPUState* cpu) { uint32_t _t0; L_02B6814C: ; // 0x2b6814c /* 02B6814C */ _t0 = cpu->r[3] + 0x00000000u; /* 02B6814C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B68150 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02B68154 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02B68158 */ return; } // fn_02B6815C @ 0x2b6815c void Gambit_fn_02B6815C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B6815C: ; // 0x2b6815c /* 02B6815C */ _t0 = cpu->r[3] + 0x00000000u; /* 02B6815C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02B68160 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B68164 */ cpu->r[3] = 0x00000000u; /* 02B68168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Au); /* 02B6816C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000018u, 0x0000001Fu); /* 02B68170 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68170 */ _t2 = _t1 & 0x00000001u; /* 02B68170 */ if (_t2) goto L_02B6819C; else goto L_02B68174; L_02B68174: ; // 0x2b68174 /* 02B68174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x000000ACu); /* 02B68178 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68178 */ _t4 = _t3 & 0x00000001u; /* 02B68178 */ if (_t4) goto L_02B6817C; else goto L_02B6818C; L_02B6817C: ; // 0x2b6817c /* 02B6817C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFF0u; /* 02B68180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B68184 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B68184 */ _t6 = _t5 & 0x00000001u; /* 02B68184 */ if (_t6) goto L_02B6819C; else goto L_02B68188; L_02B68188: ; // 0x2b68188 /* 02B68188 */ return; L_02B6818C: ; // 0x2b6818c /* 02B6818C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x000000C0u); /* 02B68190 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68190 */ _t8 = _t7 & 0x00000001u; /* 02B68190 */ _t9 = _t8 ^ 0x00000001u; /* 02B68190 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B68190 */ goto L_02B68194; L_02B68194: ; // 0x2b68194 /* 02B68194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000A8u); /* 02B68198 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68198 */ _t11 = _t10 & 0x00000001u; /* 02B68198 */ _t12 = _t11 ^ 0x00000001u; /* 02B68198 */ if (_t12) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B68198 */ goto L_02B6819C; L_02B6819C: ; // 0x2b6819c /* 02B6819C */ cpu->r[3] = 0x00000001u; /* 02B681A0 */ return; } // fn_02B681A4 @ 0x2b681a4 void Gambit_fn_02B681A4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B681A4: ; // 0x2b681a4 /* 02B681A4 */ cpu->r[12] = cpu->r[3] + 0x00000004u; /* 02B681A8 */ _t0 = cpu->r[12] + 0x00000004u; /* 02B681A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]); /* 02B681AC */ cpu->r[0] = 0x00000000u; /* 02B681B0 */ _t1 = cpu->r[12] + 0x00000000u; /* 02B681B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02B681B4 */ _t2 = cpu->r[3] + 0x0000000Cu; /* 02B681B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B681B8 */ return; } // fn_02B681BC @ 0x2b681bc void Gambit_fn_02B681BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B681BC: ; // 0x2b681bc /* 02B681BC */ _t0 = cpu->r[4] + 0x00000000u; /* 02B681BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02B681C0 */ _t1 = cpu->r[5] + 0x00000004u; /* 02B681C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]); /* 02B681C4 */ _t2 = cpu->r[5] + 0x00000000u; /* 02B681C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B681C8 */ _t3 = cpu->r[4] + 0x00000000u; /* 02B681C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02B681CC */ _t4 = cpu->r[12] + 0x00000004u; /* 02B681CC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02B681D0 */ _t5 = cpu->r[4] + 0x00000000u; /* 02B681D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]); /* 02B681D4 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02B681D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02B681D8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02B681DC */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02B681DC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02B681E0 */ return; } // fn_02B681E4 @ 0x2b681e4 void Gambit_fn_02B681E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B681E4: ; // 0x2b681e4 /* 02B681E4 */ _t0 = cpu->r[5] + 0x00000000u; /* 02B681E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02B681E8 */ _t1 = cpu->r[4] + 0x00000004u; /* 02B681E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B681EC */ _t2 = cpu->r[5] + 0x00000004u; /* 02B681EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B681F0 */ _t3 = cpu->r[4] + 0x00000004u; /* 02B681F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02B681F4 */ _t4 = cpu->r[12] + 0x00000000u; /* 02B681F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02B681F8 */ _t5 = cpu->r[4] + 0x00000004u; /* 02B681F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]); /* 02B681FC */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02B681FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02B68200 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02B68204 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02B68204 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02B68208 */ return; } // fn_02B6820C @ 0x2b6820c void Gambit_fn_02B6820C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02B6820C: ; // 0x2b6820c /* 02B6820C */ _t0 = cpu->r[4] + 0x00000000u; /* 02B6820C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02B68210 */ _t1 = cpu->r[4] + 0x00000004u; /* 02B68210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B68214 */ _t2 = cpu->r[10] + 0x00000004u; /* 02B68214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B68218 */ _t3 = cpu->r[4] + 0x00000004u; /* 02B68218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02B6821C */ _t4 = cpu->r[4] + 0x00000000u; /* 02B6821C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02B68220 */ cpu->r[11] = 0x00000000u; /* 02B68224 */ _t5 = cpu->r[12] + 0x00000000u; /* 02B68224 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 02B68228 */ _t6 = cpu->r[4] + 0x00000000u; /* 02B68228 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02B6822C */ _t7 = cpu->r[4] + 0x00000004u; /* 02B6822C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02B68230 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02B68230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02B68234 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02B68238 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 02B68238 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02B6823C */ return; } // fn_02B68240 @ 0x2b68240 void Gambit_fn_02B68240(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B68240: ; // 0x2b68240 /* 02B68240 */ _t0 = cpu->r[4] + 0x00000000u; /* 02B68240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02B68244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B68248 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68248 */ _t2 = _t1 & 0x00000001u; /* 02B68248 */ if (_t2) goto L_02B68284; else goto L_02B6824C; L_02B6824C: ; // 0x2b6824c /* 02B6824C */ _t3 = cpu->r[4] + 0x00000004u; /* 02B6824C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02B68250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B68254 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68254 */ _t5 = _t4 & 0x00000001u; /* 02B68254 */ if (_t5) goto L_02B68284; else goto L_02B68258; L_02B68258: ; // 0x2b68258 /* 02B68258 */ _t6 = cpu->r[3] + 0x00000008u; /* 02B68258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B6825C */ cpu->r[0] = cpu->r[3] + 0x00000004u; /* 02B68260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02B68264 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68264 */ _t8 = _t7 & 0x00000001u; /* 02B68264 */ if (_t8) goto L_02B68284; else goto L_02B68268; L_02B68268: ; // 0x2b68268 /* 02B68268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]); /* 02B6826C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6826C */ _t10 = _t9 & 0x00000001u; /* 02B6826C */ if (_t10) goto L_02B68270; else goto L_02B68278; L_02B68270: ; // 0x2b68270 /* 02B68270 */ cpu->r[3] = 0x00000001u; /* 02B68274 */ return; L_02B68278: ; // 0x2b68278 /* 02B68278 */ _t11 = cpu->r[11] + 0x00000004u; /* 02B68278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02B6827C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02B68280 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68280 */ _t13 = _t12 & 0x00000001u; /* 02B68280 */ if (_t13) goto L_02B68284; else goto L_02B68268; L_02B68284: ; // 0x2b68284 /* 02B68284 */ cpu->r[3] = 0x00000000u; /* 02B68288 */ return; } // fn_02B6828C @ 0x2b6828c void Gambit_fn_02B6828C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B6828C: ; // 0x2b6828c /* 02B6828C */ cpu->r[0] = cpu->lr; /* 02B68290 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B68290 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B68294 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B68294 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B68294 */ cpu->r[1] = _t1; /* 02B68298 */ _t2 = cpu->r[3] + 0x0000000Cu; /* 02B68298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B6829C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B682A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B682A0 */ _t4 = _t3 & 0x00000001u; /* 02B682A0 */ if (_t4) goto L_02B682A4; else goto L_02B682B8; L_02B682A4: ; // 0x2b682a4 /* 02B682A4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B682A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B682A8 */ cpu->lr = cpu->r[0]; /* 02B682AC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B682B0 */ cpu->r[3] = 0x00000000u; /* 02B682B4 */ return; L_02B682B8: ; // 0x2b682b8 /* 02B682B8 */ _t6 = cpu->r[3] + 0x00000008u; /* 02B682B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02B682BC */ Gambit_fn_02B6820C(cpu); /* 02B682C0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B682C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B682C4 */ cpu->lr = cpu->r[0]; /* 02B682C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B682CC */ cpu->r[3] = cpu->r[4]; /* 02B682D0 */ return; } // fn_02B68294 @ 0x2b68294 void Gambit_fn_02B68294(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B68294: ; // 0x2b68294 /* 02B68294 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B68294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B68294 */ cpu->r[1] = _t0; /* 02B68298 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02B68298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B6829C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B682A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B682A0 */ _t3 = _t2 & 0x00000001u; /* 02B682A0 */ if (_t3) goto L_02B682A4; else goto L_02B682B8; L_02B682A4: ; // 0x2b682a4 /* 02B682A4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B682A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B682A8 */ cpu->lr = cpu->r[0]; /* 02B682AC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B682B0 */ cpu->r[3] = 0x00000000u; /* 02B682B4 */ return; L_02B682B8: ; // 0x2b682b8 /* 02B682B8 */ _t5 = cpu->r[3] + 0x00000008u; /* 02B682B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02B682BC */ Gambit_fn_02B6820C(cpu); /* 02B682C0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B682C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B682C4 */ cpu->lr = cpu->r[0]; /* 02B682C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B682CC */ cpu->r[3] = cpu->r[4]; /* 02B682D0 */ return; } // fn_02B682D4 @ 0x2b682d4 void Gambit_fn_02B682D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B682D4: ; // 0x2b682d4 /* 02B682D4 */ cpu->r[0] = cpu->lr; /* 02B682D8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B682D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B682DC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B682DC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B682DC */ cpu->r[1] = _t1; /* 02B682E0 */ _t2 = cpu->r[3] + 0x0000000Cu; /* 02B682E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B682E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B682E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B682E8 */ _t4 = _t3 & 0x00000001u; /* 02B682E8 */ if (_t4) goto L_02B682EC; else goto L_02B68300; L_02B682EC: ; // 0x2b682ec /* 02B682EC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B682EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B682F0 */ cpu->lr = cpu->r[0]; /* 02B682F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B682F8 */ cpu->r[3] = 0x00000000u; /* 02B682FC */ return; L_02B68300: ; // 0x2b68300 /* 02B68300 */ _t6 = cpu->r[3] + 0x00000004u; /* 02B68300 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02B68304 */ Gambit_fn_02B6820C(cpu); /* 02B68308 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B68308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6830C */ cpu->lr = cpu->r[0]; /* 02B68310 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B68314 */ cpu->r[3] = cpu->r[4]; /* 02B68318 */ return; } // fn_02B682DC @ 0x2b682dc void Gambit_fn_02B682DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B682DC: ; // 0x2b682dc /* 02B682DC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B682DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B682DC */ cpu->r[1] = _t0; /* 02B682E0 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02B682E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B682E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B682E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B682E8 */ _t3 = _t2 & 0x00000001u; /* 02B682E8 */ if (_t3) goto L_02B682EC; else goto L_02B68300; L_02B682EC: ; // 0x2b682ec /* 02B682EC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B682EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B682F0 */ cpu->lr = cpu->r[0]; /* 02B682F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B682F8 */ cpu->r[3] = 0x00000000u; /* 02B682FC */ return; L_02B68300: ; // 0x2b68300 /* 02B68300 */ _t5 = cpu->r[3] + 0x00000004u; /* 02B68300 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02B68304 */ Gambit_fn_02B6820C(cpu); /* 02B68308 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B68308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6830C */ cpu->lr = cpu->r[0]; /* 02B68310 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B68314 */ cpu->r[3] = cpu->r[4]; /* 02B68318 */ return; } // fn_02B6831C @ 0x2b6831c void Gambit_fn_02B6831C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B6831C: ; // 0x2b6831c /* 02B6831C */ _t0 = cpu->r[3] + 0x00000008u; /* 02B6831C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B68320 */ cpu->r[10] = cpu->r[3] + 0x00000004u; /* 02B68324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02B68328 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68328 */ _t2 = _t1 & 0x00000001u; /* 02B68328 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B68328 */ goto L_02B6832C; L_02B6832C: ; // 0x2b6832c /* 02B6832C */ _t3 = cpu->r[10] + 0x00000000u; /* 02B6832C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02B68330 */ _t4 = cpu->r[11] + 0x00000004u; /* 02B68330 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02B68334 */ _t5 = cpu->r[10] + 0x00000004u; /* 02B68334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02B68338 */ _t6 = cpu->r[10] + 0x00000000u; /* 02B68338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6833C */ _t7 = cpu->r[11] + 0x00000000u; /* 02B6833C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B68340 */ _t8 = cpu->r[4] + 0x00000000u; /* 02B68340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B68344 */ _t9 = cpu->r[10] + 0x00000004u; /* 02B68344 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]); /* 02B68348 */ _t10 = cpu->r[10] + 0x00000000u; /* 02B68348 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02B6834C */ _t11 = cpu->r[4] + 0x00000000u; /* 02B6834C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02B68350 */ _t12 = cpu->r[12] + 0x00000004u; /* 02B68350 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02B68354 */ _t13 = cpu->r[4] + 0x00000000u; /* 02B68354 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02B68358 */ return; } // fn_02B6835C @ 0x2b6835c void Gambit_fn_02B6835C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02B6835C: ; // 0x2b6835c /* 02B6835C */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02B6835C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6835C */ cpu->r[1] = _t0; /* 02B68360 */ cpu->r[0] = cpu->lr; /* 02B68364 */ /* nop */ /* 02B68368 */ cpu->r[31] = cpu->r[3]; /* 02B68368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6836C */ cpu->r[30] = cpu->r[5]; /* 02B68370 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02B68370 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B68374 */ cpu->r[29] = cpu->r[4]; /* 02B68378 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68378 */ _t3 = _t2 & 0x00000001u; /* 02B68378 */ if (_t3) goto L_02B6837C; else goto L_02B6838C; L_02B6837C: ; // 0x2b6837c /* 02B6837C */ cpu->r[3] = 0x000000F4u; /* 02B68380 */ Gambit_fn_02B674B0(cpu); /* 02B68384 */ cpu->r[31] = cpu->r[3]; /* 02B68384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B68388 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68388 */ _t5 = _t4 & 0x00000001u; /* 02B68388 */ if (_t5) goto L_02B684F0; else goto L_02B6838C; L_02B6838C: ; // 0x2b6838c /* 02B6838C */ cpu->r[25] = 0x02B70000u; /* 02B68390 */ cpu->r[28] = 0x00000000u; /* 02B68394 */ cpu->r[24] = cpu->r[31]; /* 02B68394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02B68398 */ cpu->r[25] = cpu->r[25] + 0xFFFFD3B4u; /* 02B6839C */ cpu->r[26] = 0xFFFFFFFFu; /* 02B683A0 */ cpu->r[27] = cpu->r[28]; /* 02B683A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B683A4 */ _t7 = _t6 & 0x00000001u; /* 02B683A4 */ if (_t7) goto L_02B683A8; else goto L_02B683B8; L_02B683A8: ; // 0x2b683a8 /* 02B683A8 */ cpu->r[3] = 0x00000010u; /* 02B683AC */ Gambit_fn_02801A78(cpu); /* 02B683B0 */ cpu->r[24] = cpu->r[3]; /* 02B683B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02B683B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B683B4 */ _t9 = _t8 & 0x00000001u; /* 02B683B4 */ if (_t9) goto L_02B68408; else goto L_02B683B8; L_02B683B8: ; // 0x2b683b8 /* 02B683B8 */ _t10 = cpu->r[1] + 0x00000010u; /* 02B683B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[25]); /* 02B683BC */ cpu->r[3] = cpu->r[24]; /* 02B683BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B683C0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B683C0 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[27]); /* 02B683C4 */ _t12 = cpu->r[1] + 0x0000000Eu; /* 02B683C4 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[26]); /* 02B683C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B683C8 */ _t14 = _t13 & 0x00000001u; /* 02B683C8 */ if (_t14) goto L_02B683CC; else goto L_02B683DC; L_02B683CC: ; // 0x2b683cc /* 02B683CC */ cpu->r[3] = 0x00000010u; /* 02B683D0 */ Gambit_fn_02801A78(cpu); /* 02B683D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B683D8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B683D8 */ _t16 = _t15 & 0x00000001u; /* 02B683D8 */ if (_t16) goto L_02B683FC; else goto L_02B683DC; L_02B683DC: ; // 0x2b683dc /* 02B683DC */ cpu->r[0] = 0x101A0000u; /* 02B683E0 */ _t17 = cpu->r[3] + 0x00000004u; /* 02B683E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02B683E4 */ cpu->r[0] = cpu->r[0] + 0xFFFF941Cu; /* 02B683E8 */ _t18 = cpu->r[3] + 0x00000000u; /* 02B683E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02B683EC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02B683EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02B683F0 */ _t20 = cpu->r[3] + 0x00000008u; /* 02B683F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 02B683F4 */ _t21 = cpu->r[1] + 0x00000010u; /* 02B683F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02B683F8 */ _t22 = cpu->r[3] + 0x0000000Cu; /* 02B683F8 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); L_02B683FC: ; // 0x2b683fc /* 02B683FC */ cpu->r[10] = 0x101A0000u; /* 02B68400 */ cpu->r[10] = cpu->r[10] + 0xFFFF942Cu; /* 02B68404 */ _t23 = cpu->r[24] + 0x00000000u; /* 02B68404 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); L_02B68408: ; // 0x2b68408 /* 02B68408 */ cpu->r[11] = 0x101A0000u; /* 02B6840C */ cpu->r[12] = 0x101A0000u; /* 02B68410 */ cpu->r[11] = cpu->r[11] + 0xFFFF93F4u; /* 02B68414 */ cpu->r[12] = cpu->r[12] + 0xFFFF94B8u; /* 02B68418 */ _t24 = cpu->r[1] + 0x00000020u; /* 02B68418 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02B6841C */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02B6841C */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02B68420 */ Gambit_fn_02B67464(cpu); /* 02B68424 */ cpu->r[6] = cpu->r[3]; /* 02B68428 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02B6842C */ cpu->r[5] = cpu->r[31]; /* 02B68430 */ cpu->r[0] = 0x00000020u; /* 02B68434 */ cpu->r[7] = cpu->r[29]; /* 02B68438 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02B6843C */ cpu->r[9] = 0x80000000u; /* 02B68440 */ cpu->r[8] = 0x00000001u; /* 02B68444 */ cpu->r[10] = 0x00005000u; /* 02B68448 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02B6844C */ _t26 = cpu->r[1] + 0x00000008u; /* 02B6844C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02B68450 */ Gambit_fn_02C0B03C(cpu); /* 02B68454 */ cpu->r[4] = 0x00000000u; /* 02B68458 */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 02B6845C */ _t27 = cpu->r[31] + 0x000000A4u; /* 02B6845C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02B68460 */ Gambit_fn_02C0B540(cpu); /* 02B68464 */ cpu->r[30] = cpu->r[31] + 0x000000E0u; /* 02B68464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B68468 */ _t28 = cpu->r[31] + 0x000000DCu; /* 02B68468 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[28]); /* 02B6846C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6846C */ _t30 = _t29 & 0x00000001u; /* 02B6846C */ if (_t30) goto L_02B68470; else goto L_02B68480; L_02B68470: ; // 0x2b68470 /* 02B68470 */ cpu->r[3] = 0x00000014u; /* 02B68474 */ Gambit_fn_02B674B0(cpu); /* 02B68478 */ cpu->r[30] = cpu->r[3]; /* 02B68478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6847C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6847C */ _t32 = _t31 & 0x00000001u; /* 02B6847C */ if (_t32) goto L_02B684AC; else goto L_02B68480; L_02B68480: ; // 0x2b68480 /* 02B68480 */ cpu->r[3] = cpu->r[30]; /* 02B68480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B68484 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68484 */ _t34 = _t33 & 0x00000001u; /* 02B68484 */ if (_t34) goto L_02B68488; else goto L_02B68498; L_02B68488: ; // 0x2b68488 /* 02B68488 */ cpu->r[3] = 0x00000010u; /* 02B6848C */ Gambit_fn_02B674B0(cpu); /* 02B68490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B68494 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68494 */ _t36 = _t35 & 0x00000001u; /* 02B68494 */ if (_t36) goto L_02B684A4; else goto L_02B68498; L_02B68498: ; // 0x2b68498 /* 02B68498 */ _t37 = cpu->r[3] + 0x00000004u; /* 02B68498 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]); /* 02B6849C */ _t38 = cpu->r[3] + 0x00000008u; /* 02B6849C */ rbrew_write32(cpu->mem, _t38, cpu->r[28]); /* 02B684A0 */ Gambit_fn_02B681A4(cpu); L_02B684A4: ; // 0x2b684a4 /* 02B684A4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B684A8 */ _t39 = cpu->r[30] + 0x00000010u; /* 02B684A8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); L_02B684AC: ; // 0x2b684ac /* 02B684AC */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 02B684B0 */ cpu->r[8] = 0x10200000u; /* 02B684B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B684B8 */ cpu->r[8] = cpu->r[8] + 0x00002CA8u; /* 02B684BC */ _t40 = cpu->r[8] + cpu->r[0]; /* 02B684BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02B684C0 */ cpu->r[11] = 0x00000001u; /* 02B684C4 */ _t41 = cpu->r[1] + 0x00000018u; /* 02B684C4 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02B684C8 */ _t42 = cpu->r[1] + 0x00000018u; /* 02B684C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02B684CC */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02B684D0 */ /* nop */ /* 02B684D4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02B684D8 */ _t43 = cpu->r[1] + 0x00000014u; /* 02B684D8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02B684DC */ Gambit_fn_02C0C1DC(cpu); /* 02B684E0 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02B684E4 */ Gambit_fn_02C0C0AC(cpu); /* 02B684E8 */ cpu->r[12] = 0x00000010u; /* 02B684EC */ _t44 = cpu->r[31] + 0x000000F0u; /* 02B684EC */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); L_02B684F0: ; // 0x2b684f0 /* 02B684F0 */ cpu->r[3] = cpu->r[31]; /* 02B684F4 */ /* nop */ /* 02B684F8 */ _t45 = cpu->r[1] + 0x0000004Cu; /* 02B684F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02B684FC */ cpu->lr = cpu->r[0]; /* 02B68500 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02B68504 */ return; } // fn_02B68508 @ 0x2b68508 void Gambit_fn_02B68508(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; L_02B68508: ; // 0x2b68508 /* 02B68508 */ cpu->r[0] = cpu->lr; /* 02B6850C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6850C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6850C */ cpu->r[1] = _t0; /* 02B68510 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B68510 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B68514 */ cpu->r[31] = cpu->r[3]; /* 02B68514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B68518 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B68518 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B6851C */ _t3 = cpu->r[1] + 0x00000008u; /* 02B6851C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B68520 */ _t4 = cpu->r[1] + 0x00000010u; /* 02B68520 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B68524 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B68524 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B68528 */ cpu->r[29] = cpu->r[4]; /* 02B6852C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6852C */ _t7 = _t6 & 0x00000001u; /* 02B6852C */ if (_t7) goto L_02B68530; else goto L_02B68540; L_02B68530: ; // 0x2b68530 /* 02B68530 */ cpu->r[3] = 0x00000070u; /* 02B68534 */ Gambit_fn_02B674B0(cpu); /* 02B68538 */ cpu->r[31] = cpu->r[3]; /* 02B68538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6853C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6853C */ _t9 = _t8 & 0x00000001u; /* 02B6853C */ if (_t9) goto L_02B68614; else goto L_02B68540; L_02B68540: ; // 0x2b68540 /* 02B68540 */ cpu->r[10] = 0x101A0000u; /* 02B68544 */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02B68544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B68548 */ cpu->r[10] = cpu->r[10] + 0xFFFF9934u; /* 02B6854C */ cpu->r[28] = 0x00000000u; /* 02B68550 */ _t10 = cpu->r[31] + 0x0000006Cu; /* 02B68550 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02B68554 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68554 */ _t12 = _t11 & 0x00000001u; /* 02B68554 */ if (_t12) goto L_02B68558; else goto L_02B68568; L_02B68558: ; // 0x2b68558 /* 02B68558 */ cpu->r[3] = 0x00000014u; /* 02B6855C */ Gambit_fn_02B674B0(cpu); /* 02B68560 */ cpu->r[30] = cpu->r[3]; /* 02B68560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B68564 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68564 */ _t14 = _t13 & 0x00000001u; /* 02B68564 */ if (_t14) goto L_02B68594; else goto L_02B68568; L_02B68568: ; // 0x2b68568 /* 02B68568 */ cpu->r[3] = cpu->r[30]; /* 02B68568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6856C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6856C */ _t16 = _t15 & 0x00000001u; /* 02B6856C */ if (_t16) goto L_02B68570; else goto L_02B68580; L_02B68570: ; // 0x2b68570 /* 02B68570 */ cpu->r[3] = 0x00000010u; /* 02B68574 */ Gambit_fn_02B674B0(cpu); /* 02B68578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6857C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6857C */ _t18 = _t17 & 0x00000001u; /* 02B6857C */ if (_t18) goto L_02B6858C; else goto L_02B68580; L_02B68580: ; // 0x2b68580 /* 02B68580 */ _t19 = cpu->r[3] + 0x00000004u; /* 02B68580 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 02B68584 */ _t20 = cpu->r[3] + 0x00000008u; /* 02B68584 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 02B68588 */ Gambit_fn_02B681A4(cpu); L_02B6858C: ; // 0x2b6858c /* 02B6858C */ cpu->r[11] = 0xFFFFFFFFu; /* 02B68590 */ _t21 = cpu->r[30] + 0x00000010u; /* 02B68590 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); L_02B68594: ; // 0x2b68594 /* 02B68594 */ cpu->r[30] = cpu->r[31] + 0x00000018u; /* 02B68594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B68598 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68598 */ _t23 = _t22 & 0x00000001u; /* 02B68598 */ if (_t23) goto L_02B6859C; else goto L_02B685AC; L_02B6859C: ; // 0x2b6859c /* 02B6859C */ cpu->r[3] = 0x00000014u; /* 02B685A0 */ Gambit_fn_02B674B0(cpu); /* 02B685A4 */ cpu->r[30] = cpu->r[3]; /* 02B685A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B685A8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B685A8 */ _t25 = _t24 & 0x00000001u; /* 02B685A8 */ if (_t25) goto L_02B685D8; else goto L_02B685AC; L_02B685AC: ; // 0x2b685ac /* 02B685AC */ cpu->r[3] = cpu->r[30]; /* 02B685AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B685B0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B685B0 */ _t27 = _t26 & 0x00000001u; /* 02B685B0 */ if (_t27) goto L_02B685B4; else goto L_02B685C4; L_02B685B4: ; // 0x2b685b4 /* 02B685B4 */ cpu->r[3] = 0x00000010u; /* 02B685B8 */ Gambit_fn_02B674B0(cpu); /* 02B685BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B685C0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B685C0 */ _t29 = _t28 & 0x00000001u; /* 02B685C0 */ if (_t29) goto L_02B685D0; else goto L_02B685C4; L_02B685C4: ; // 0x2b685c4 /* 02B685C4 */ _t30 = cpu->r[3] + 0x00000004u; /* 02B685C4 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); /* 02B685C8 */ _t31 = cpu->r[3] + 0x00000008u; /* 02B685C8 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 02B685CC */ Gambit_fn_02B681A4(cpu); L_02B685D0: ; // 0x2b685d0 /* 02B685D0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B685D4 */ _t32 = cpu->r[30] + 0x00000010u; /* 02B685D4 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); L_02B685D8: ; // 0x2b685d8 /* 02B685D8 */ _t33 = cpu->r[31] + 0x00000038u; /* 02B685D8 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 02B685DC */ cpu->r[30] = 0x00000000u; /* 02B685E0 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 02B685E4 */ _t34 = cpu->r[31] + 0x00000034u; /* 02B685E4 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02B685E8 */ cpu->r[4] = 0x00000006u; /* 02B685EC */ _t35 = cpu->r[31] + 0x00000030u; /* 02B685EC */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); /* 02B685F0 */ Gambit_fn_02B6771C(cpu); /* 02B685F4 */ cpu->r[0] = 0x00000010u; /* 02B685F8 */ cpu->r[4] = cpu->r[29]; /* 02B685FC */ _t36 = cpu->r[31] + 0x00000014u; /* 02B685FC */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02B68600 */ cpu->r[5] = cpu->r[31] + 0x0000003Cu; /* 02B68604 */ cpu->r[3] = cpu->r[30]; /* 02B68608 */ _t37 = cpu->r[31] + 0x00000028u; /* 02B68608 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02B6860C */ Gambit_fn_02B6835C(cpu); /* 02B68610 */ _t38 = cpu->r[31] + 0x00000068u; /* 02B68610 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]); L_02B68614: ; // 0x2b68614 /* 02B68614 */ _t39 = cpu->r[1] + 0x00000008u; /* 02B68614 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 02B68618 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02B68618 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02B6861C */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02B6861C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B68620 */ cpu->r[3] = cpu->r[31]; /* 02B68624 */ _t42 = cpu->r[1] + 0x00000010u; /* 02B68624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02B68628 */ cpu->lr = cpu->r[0]; /* 02B6862C */ _t43 = cpu->r[1] + 0x00000014u; /* 02B6862C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02B68630 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B68634 */ return; } // fn_02B6850C @ 0x2b6850c void Gambit_fn_02B6850C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; L_02B6850C: ; // 0x2b6850c /* 02B6850C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6850C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6850C */ cpu->r[1] = _t0; /* 02B68510 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B68510 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B68514 */ cpu->r[31] = cpu->r[3]; /* 02B68514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B68518 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B68518 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B6851C */ _t3 = cpu->r[1] + 0x00000008u; /* 02B6851C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B68520 */ _t4 = cpu->r[1] + 0x00000010u; /* 02B68520 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B68524 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B68524 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B68528 */ cpu->r[29] = cpu->r[4]; /* 02B6852C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6852C */ _t7 = _t6 & 0x00000001u; /* 02B6852C */ if (_t7) goto L_02B68530; else goto L_02B68540; L_02B68530: ; // 0x2b68530 /* 02B68530 */ cpu->r[3] = 0x00000070u; /* 02B68534 */ Gambit_fn_02B674B0(cpu); /* 02B68538 */ cpu->r[31] = cpu->r[3]; /* 02B68538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6853C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6853C */ _t9 = _t8 & 0x00000001u; /* 02B6853C */ if (_t9) goto L_02B68614; else goto L_02B68540; L_02B68540: ; // 0x2b68540 /* 02B68540 */ cpu->r[10] = 0x101A0000u; /* 02B68544 */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02B68544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B68548 */ cpu->r[10] = cpu->r[10] + 0xFFFF9934u; /* 02B6854C */ cpu->r[28] = 0x00000000u; /* 02B68550 */ _t10 = cpu->r[31] + 0x0000006Cu; /* 02B68550 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02B68554 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68554 */ _t12 = _t11 & 0x00000001u; /* 02B68554 */ if (_t12) goto L_02B68558; else goto L_02B68568; L_02B68558: ; // 0x2b68558 /* 02B68558 */ cpu->r[3] = 0x00000014u; /* 02B6855C */ Gambit_fn_02B674B0(cpu); /* 02B68560 */ cpu->r[30] = cpu->r[3]; /* 02B68560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B68564 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68564 */ _t14 = _t13 & 0x00000001u; /* 02B68564 */ if (_t14) goto L_02B68594; else goto L_02B68568; L_02B68568: ; // 0x2b68568 /* 02B68568 */ cpu->r[3] = cpu->r[30]; /* 02B68568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6856C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6856C */ _t16 = _t15 & 0x00000001u; /* 02B6856C */ if (_t16) goto L_02B68570; else goto L_02B68580; L_02B68570: ; // 0x2b68570 /* 02B68570 */ cpu->r[3] = 0x00000010u; /* 02B68574 */ Gambit_fn_02B674B0(cpu); /* 02B68578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6857C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6857C */ _t18 = _t17 & 0x00000001u; /* 02B6857C */ if (_t18) goto L_02B6858C; else goto L_02B68580; L_02B68580: ; // 0x2b68580 /* 02B68580 */ _t19 = cpu->r[3] + 0x00000004u; /* 02B68580 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 02B68584 */ _t20 = cpu->r[3] + 0x00000008u; /* 02B68584 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 02B68588 */ Gambit_fn_02B681A4(cpu); L_02B6858C: ; // 0x2b6858c /* 02B6858C */ cpu->r[11] = 0xFFFFFFFFu; /* 02B68590 */ _t21 = cpu->r[30] + 0x00000010u; /* 02B68590 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); L_02B68594: ; // 0x2b68594 /* 02B68594 */ cpu->r[30] = cpu->r[31] + 0x00000018u; /* 02B68594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B68598 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68598 */ _t23 = _t22 & 0x00000001u; /* 02B68598 */ if (_t23) goto L_02B6859C; else goto L_02B685AC; L_02B6859C: ; // 0x2b6859c /* 02B6859C */ cpu->r[3] = 0x00000014u; /* 02B685A0 */ Gambit_fn_02B674B0(cpu); /* 02B685A4 */ cpu->r[30] = cpu->r[3]; /* 02B685A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B685A8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B685A8 */ _t25 = _t24 & 0x00000001u; /* 02B685A8 */ if (_t25) goto L_02B685D8; else goto L_02B685AC; L_02B685AC: ; // 0x2b685ac /* 02B685AC */ cpu->r[3] = cpu->r[30]; /* 02B685AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B685B0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B685B0 */ _t27 = _t26 & 0x00000001u; /* 02B685B0 */ if (_t27) goto L_02B685B4; else goto L_02B685C4; L_02B685B4: ; // 0x2b685b4 /* 02B685B4 */ cpu->r[3] = 0x00000010u; /* 02B685B8 */ Gambit_fn_02B674B0(cpu); /* 02B685BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B685C0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B685C0 */ _t29 = _t28 & 0x00000001u; /* 02B685C0 */ if (_t29) goto L_02B685D0; else goto L_02B685C4; L_02B685C4: ; // 0x2b685c4 /* 02B685C4 */ _t30 = cpu->r[3] + 0x00000004u; /* 02B685C4 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); /* 02B685C8 */ _t31 = cpu->r[3] + 0x00000008u; /* 02B685C8 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 02B685CC */ Gambit_fn_02B681A4(cpu); L_02B685D0: ; // 0x2b685d0 /* 02B685D0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B685D4 */ _t32 = cpu->r[30] + 0x00000010u; /* 02B685D4 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); L_02B685D8: ; // 0x2b685d8 /* 02B685D8 */ _t33 = cpu->r[31] + 0x00000038u; /* 02B685D8 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 02B685DC */ cpu->r[30] = 0x00000000u; /* 02B685E0 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 02B685E4 */ _t34 = cpu->r[31] + 0x00000034u; /* 02B685E4 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02B685E8 */ cpu->r[4] = 0x00000006u; /* 02B685EC */ _t35 = cpu->r[31] + 0x00000030u; /* 02B685EC */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); /* 02B685F0 */ Gambit_fn_02B6771C(cpu); /* 02B685F4 */ cpu->r[0] = 0x00000010u; /* 02B685F8 */ cpu->r[4] = cpu->r[29]; /* 02B685FC */ _t36 = cpu->r[31] + 0x00000014u; /* 02B685FC */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02B68600 */ cpu->r[5] = cpu->r[31] + 0x0000003Cu; /* 02B68604 */ cpu->r[3] = cpu->r[30]; /* 02B68608 */ _t37 = cpu->r[31] + 0x00000028u; /* 02B68608 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02B6860C */ Gambit_fn_02B6835C(cpu); /* 02B68610 */ _t38 = cpu->r[31] + 0x00000068u; /* 02B68610 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]); L_02B68614: ; // 0x2b68614 /* 02B68614 */ _t39 = cpu->r[1] + 0x00000008u; /* 02B68614 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 02B68618 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02B68618 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02B6861C */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02B6861C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B68620 */ cpu->r[3] = cpu->r[31]; /* 02B68624 */ _t42 = cpu->r[1] + 0x00000010u; /* 02B68624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02B68628 */ cpu->lr = cpu->r[0]; /* 02B6862C */ _t43 = cpu->r[1] + 0x00000014u; /* 02B6862C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02B68630 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B68634 */ return; } // fn_02B68638 @ 0x2b68638 void Gambit_fn_02B68638(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02B68638: ; // 0x2b68638 /* 02B68638 */ cpu->r[0] = cpu->lr; /* 02B6863C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B6863C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6863C */ cpu->r[1] = _t0; /* 02B68640 */ _t1 = cpu->r[1] + 0x00000018u; /* 02B68640 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B68644 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B68644 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B68648 */ cpu->r[10] = 0x101D0000u; /* 02B6864C */ _t3 = cpu->r[1] + 0x00000024u; /* 02B6864C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B68650 */ _t4 = cpu->r[10] + 0xFFFFB6E9u; /* 02B68650 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02B68654 */ cpu->r[31] = 0xDD240000u; /* 02B68658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6865C */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02B68660 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68660 */ _t6 = _t5 & 0x00000001u; /* 02B68660 */ if (_t6) goto L_02B68664; else goto L_02B6868C; L_02B68664: ; // 0x2b68664 /* 02B68664 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B68668 */ cpu->r[4] = 0x00000004u; /* 02B6866C */ Gambit_fn_02C89380(cpu); /* 02B68670 */ _t7 = cpu->r[1] + 0x00000024u; /* 02B68670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B68674 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B68678 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02B68678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B6867C */ cpu->lr = cpu->r[0]; /* 02B68680 */ _t9 = cpu->r[1] + 0x00000018u; /* 02B68680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B68684 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B68688 */ return; L_02B6868C: ; // 0x2b6868c /* 02B6868C */ cpu->r[12] = 0x101D0000u; /* 02B68690 */ _t10 = cpu->r[12] + 0xFFFFB6EAu; /* 02B68690 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 02B68694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B68698 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68698 */ _t12 = _t11 & 0x00000001u; /* 02B68698 */ if (_t12) goto L_02B6869C; else goto L_02B686C4; L_02B6869C: ; // 0x2b6869c /* 02B6869C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B686A0 */ cpu->r[4] = 0x00000004u; /* 02B686A4 */ Gambit_fn_02C89380(cpu); /* 02B686A8 */ _t13 = cpu->r[1] + 0x00000024u; /* 02B686A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B686AC */ cpu->r[3] = cpu->r[31]; /* 02B686B0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B686B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B686B4 */ cpu->lr = cpu->r[0]; /* 02B686B8 */ _t15 = cpu->r[1] + 0x00000018u; /* 02B686B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B686BC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B686C0 */ return; L_02B686C4: ; // 0x2b686c4 /* 02B686C4 */ cpu->r[30] = 0x101D0000u; /* 02B686C8 */ _t16 = cpu->r[30] + 0xFFFFB6C4u; /* 02B686C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B686C8 */ cpu->r[30] = _t16; /* 02B686CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B686D0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B686D0 */ _t18 = _t17 & 0x00000001u; /* 02B686D0 */ if (_t18) goto L_02B68700; else goto L_02B686D4; L_02B686D4: ; // 0x2b686d4 /* 02B686D4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B686D8 */ cpu->r[4] = 0x00000004u; /* 02B686DC */ Gambit_fn_02C89380(cpu); /* 02B686E0 */ _t19 = cpu->r[1] + 0x00000024u; /* 02B686E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B686E4 */ cpu->r[31] = 0xFD230000u; /* 02B686E8 */ _t20 = cpu->r[1] + 0x00000018u; /* 02B686E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02B686EC */ cpu->lr = cpu->r[0]; /* 02B686F0 */ cpu->r[3] = cpu->r[31] + 0xFFFF942Eu; /* 02B686F4 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02B686F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B686F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B686FC */ return; L_02B68700: ; // 0x2b68700 /* 02B68700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000020u); /* 02B68704 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B68704 */ _t23 = _t22 & 0x00000001u; /* 02B68704 */ if (_t23) goto L_02B68730; else goto L_02B68708; L_02B68708: ; // 0x2b68708 /* 02B68708 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6870C */ cpu->r[4] = 0x00000004u; /* 02B68710 */ Gambit_fn_02C89380(cpu); /* 02B68714 */ _t24 = cpu->r[1] + 0x00000024u; /* 02B68714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B68718 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02B6871C */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02B6871C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02B68720 */ cpu->lr = cpu->r[0]; /* 02B68724 */ _t26 = cpu->r[1] + 0x00000018u; /* 02B68724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02B68728 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6872C */ return; L_02B68730: ; // 0x2b68730 /* 02B68730 */ cpu->r[4] = cpu->r[3]; /* 02B68734 */ cpu->r[3] = 0x00000000u; /* 02B68738 */ Gambit_fn_02B68508(cpu); /* 02B6873C */ _t27 = cpu->r[30] + 0x00000000u; /* 02B6873C */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 02B68740 */ _t28 = cpu->r[1] + 0x00000024u; /* 02B68740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B68744 */ _t29 = cpu->r[1] + 0x00000018u; /* 02B68744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B68748 */ cpu->lr = cpu->r[0]; /* 02B6874C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02B6874C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B68750 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B68754 */ cpu->r[3] = 0x00000000u; /* 02B68758 */ return; } // fn_02B6863C @ 0x2b6863c void Gambit_fn_02B6863C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02B6863C: ; // 0x2b6863c /* 02B6863C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B6863C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6863C */ cpu->r[1] = _t0; /* 02B68640 */ _t1 = cpu->r[1] + 0x00000018u; /* 02B68640 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B68644 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B68644 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B68648 */ cpu->r[10] = 0x101D0000u; /* 02B6864C */ _t3 = cpu->r[1] + 0x00000024u; /* 02B6864C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B68650 */ _t4 = cpu->r[10] + 0xFFFFB6E9u; /* 02B68650 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02B68654 */ cpu->r[31] = 0xDD240000u; /* 02B68658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6865C */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02B68660 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68660 */ _t6 = _t5 & 0x00000001u; /* 02B68660 */ if (_t6) goto L_02B68664; else goto L_02B6868C; L_02B68664: ; // 0x2b68664 /* 02B68664 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B68668 */ cpu->r[4] = 0x00000004u; /* 02B6866C */ Gambit_fn_02C89380(cpu); /* 02B68670 */ _t7 = cpu->r[1] + 0x00000024u; /* 02B68670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B68674 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B68678 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02B68678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B6867C */ cpu->lr = cpu->r[0]; /* 02B68680 */ _t9 = cpu->r[1] + 0x00000018u; /* 02B68680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B68684 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B68688 */ return; L_02B6868C: ; // 0x2b6868c /* 02B6868C */ cpu->r[12] = 0x101D0000u; /* 02B68690 */ _t10 = cpu->r[12] + 0xFFFFB6EAu; /* 02B68690 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 02B68694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B68698 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68698 */ _t12 = _t11 & 0x00000001u; /* 02B68698 */ if (_t12) goto L_02B6869C; else goto L_02B686C4; L_02B6869C: ; // 0x2b6869c /* 02B6869C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B686A0 */ cpu->r[4] = 0x00000004u; /* 02B686A4 */ Gambit_fn_02C89380(cpu); /* 02B686A8 */ _t13 = cpu->r[1] + 0x00000024u; /* 02B686A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B686AC */ cpu->r[3] = cpu->r[31]; /* 02B686B0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B686B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B686B4 */ cpu->lr = cpu->r[0]; /* 02B686B8 */ _t15 = cpu->r[1] + 0x00000018u; /* 02B686B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B686BC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B686C0 */ return; L_02B686C4: ; // 0x2b686c4 /* 02B686C4 */ cpu->r[30] = 0x101D0000u; /* 02B686C8 */ _t16 = cpu->r[30] + 0xFFFFB6C4u; /* 02B686C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B686C8 */ cpu->r[30] = _t16; /* 02B686CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B686D0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B686D0 */ _t18 = _t17 & 0x00000001u; /* 02B686D0 */ if (_t18) goto L_02B68700; else goto L_02B686D4; L_02B686D4: ; // 0x2b686d4 /* 02B686D4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B686D8 */ cpu->r[4] = 0x00000004u; /* 02B686DC */ Gambit_fn_02C89380(cpu); /* 02B686E0 */ _t19 = cpu->r[1] + 0x00000024u; /* 02B686E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B686E4 */ cpu->r[31] = 0xFD230000u; /* 02B686E8 */ _t20 = cpu->r[1] + 0x00000018u; /* 02B686E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02B686EC */ cpu->lr = cpu->r[0]; /* 02B686F0 */ cpu->r[3] = cpu->r[31] + 0xFFFF942Eu; /* 02B686F4 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02B686F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B686F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B686FC */ return; L_02B68700: ; // 0x2b68700 /* 02B68700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000020u); /* 02B68704 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B68704 */ _t23 = _t22 & 0x00000001u; /* 02B68704 */ if (_t23) goto L_02B68730; else goto L_02B68708; L_02B68708: ; // 0x2b68708 /* 02B68708 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6870C */ cpu->r[4] = 0x00000004u; /* 02B68710 */ Gambit_fn_02C89380(cpu); /* 02B68714 */ _t24 = cpu->r[1] + 0x00000024u; /* 02B68714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B68718 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02B6871C */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02B6871C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02B68720 */ cpu->lr = cpu->r[0]; /* 02B68724 */ _t26 = cpu->r[1] + 0x00000018u; /* 02B68724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02B68728 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6872C */ return; L_02B68730: ; // 0x2b68730 /* 02B68730 */ cpu->r[4] = cpu->r[3]; /* 02B68734 */ cpu->r[3] = 0x00000000u; /* 02B68738 */ Gambit_fn_02B68508(cpu); /* 02B6873C */ _t27 = cpu->r[30] + 0x00000000u; /* 02B6873C */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 02B68740 */ _t28 = cpu->r[1] + 0x00000024u; /* 02B68740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B68744 */ _t29 = cpu->r[1] + 0x00000018u; /* 02B68744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B68748 */ cpu->lr = cpu->r[0]; /* 02B6874C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02B6874C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B68750 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B68754 */ cpu->r[3] = 0x00000000u; /* 02B68758 */ return; } // fn_02B6875C @ 0x2b6875c void Gambit_fn_02B6875C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02B6875C: ; // 0x2b6875c /* 02B6875C */ cpu->r[0] = cpu->lr; /* 02B68760 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B68760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B68760 */ cpu->r[1] = _t0; /* 02B68764 */ _t1 = cpu->r[1] + 0x00000018u; /* 02B68764 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B68768 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B68768 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B6876C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B6876C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B68770 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B68770 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B68774 */ cpu->r[29] = cpu->r[4]; /* 02B68778 */ _t5 = cpu->r[3] + 0x000000F0u; /* 02B68778 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02B6877C */ cpu->r[30] = cpu->r[3] + 0x000000E4u; /* 02B68780 */ _t6 = cpu->r[3] + 0x000000E8u; /* 02B68780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B68784 */ cpu->r[8] = cpu->r[30] - cpu->r[5]; /* 02B68788 */ cpu->r[11] = cpu->r[0] - cpu->r[5]; /* 02B6878C */ cpu->r[31] = cpu->r[3] + 0x000000E0u; /* 02B68790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02B68794 */ cpu->r[12] = cpu->r[31]; /* 02B68798 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68798 */ _t8 = _t7 & 0x00000001u; /* 02B68798 */ if (_t8) goto L_02B687F0; else goto L_02B6879C; L_02B6879C: ; // 0x2b6879c /* 02B6879C */ _t9 = cpu->r[29] + 0x0000000Cu; /* 02B6879C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02B687A0 */ _t10 = cpu->r[29] + 0x00000008u; /* 02B687A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); L_02B687A4: ; // 0x2b687a4 /* 02B687A4 */ _t11 = cpu->r[11] + 0x00000008u; /* 02B687A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B687A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02B687AC */ _t12 = cpu->r[11] + 0x0000000Cu; /* 02B687AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B687B0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B687B0 */ _t14 = _t13 & 0x00000001u; /* 02B687B0 */ if (_t14) goto L_02B687D8; else goto L_02B687B4; L_02B687B4: ; // 0x2b687b4 /* 02B687B4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B687B4 */ _t16 = _t15 & 0x00000001u; /* 02B687B4 */ if (_t16) goto L_02B687C0; else goto L_02B687B8; L_02B687B8: ; // 0x2b687b8 /* 02B687B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02B687BC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B687BC */ _t18 = _t17 & 0x00000001u; /* 02B687BC */ if (_t18) goto L_02B687D8; else goto L_02B687C0; L_02B687C0: ; // 0x2b687c0 /* 02B687C0 */ cpu->r[4] = cpu->r[11] + cpu->r[5]; /* 02B687C4 */ cpu->r[5] = cpu->r[29] + cpu->r[5]; /* 02B687C8 */ cpu->r[3] = cpu->r[31]; /* 02B687CC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02B687CC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02B687D0 */ Gambit_fn_02B681BC(cpu); /* 02B687D4 */ goto L_02B68810; L_02B687D8: ; // 0x2b687d8 /* 02B687D8 */ _t20 = cpu->r[12] + 0x00000010u; /* 02B687D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02B687DC */ cpu->r[9] = cpu->r[11] + cpu->r[6]; /* 02B687E0 */ _t21 = cpu->r[9] + 0x00000004u; /* 02B687E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02B687E4 */ cpu->r[11] = cpu->r[7] - cpu->r[6]; /* 02B687E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02B687EC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B687EC */ _t23 = _t22 & 0x00000001u; /* 02B687EC */ if (_t23) goto L_02B687F0; else goto L_02B687A4; L_02B687F0: ; // 0x2b687f0 /* 02B687F0 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02B687F0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02B687F4 */ cpu->r[3] = cpu->r[3] + 0x000000A8u; /* 02B687F8 */ Gambit_fn_02C0B65C(cpu); /* 02B687FC */ _t25 = cpu->r[31] + 0x00000010u; /* 02B687FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 02B68800 */ cpu->r[4] = cpu->r[30]; /* 02B68804 */ cpu->r[3] = cpu->r[31]; /* 02B68808 */ cpu->r[5] = cpu->r[29] + cpu->r[5]; /* 02B6880C */ Gambit_fn_02B681BC(cpu); L_02B68810: ; // 0x2b68810 /* 02B68810 */ _t26 = cpu->r[1] + 0x00000014u; /* 02B68810 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02B68814 */ _t27 = cpu->r[1] + 0x00000024u; /* 02B68814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B68818 */ _t28 = cpu->r[1] + 0x00000018u; /* 02B68818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02B6881C */ cpu->lr = cpu->r[0]; /* 02B68820 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02B68820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02B68824 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B68828 */ return; } // fn_02B68760 @ 0x2b68760 void Gambit_fn_02B68760(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02B68760: ; // 0x2b68760 /* 02B68760 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B68760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B68760 */ cpu->r[1] = _t0; /* 02B68764 */ _t1 = cpu->r[1] + 0x00000018u; /* 02B68764 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B68768 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B68768 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B6876C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B6876C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B68770 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B68770 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B68774 */ cpu->r[29] = cpu->r[4]; /* 02B68778 */ _t5 = cpu->r[3] + 0x000000F0u; /* 02B68778 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02B6877C */ cpu->r[30] = cpu->r[3] + 0x000000E4u; /* 02B68780 */ _t6 = cpu->r[3] + 0x000000E8u; /* 02B68780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B68784 */ cpu->r[8] = cpu->r[30] - cpu->r[5]; /* 02B68788 */ cpu->r[11] = cpu->r[0] - cpu->r[5]; /* 02B6878C */ cpu->r[31] = cpu->r[3] + 0x000000E0u; /* 02B68790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02B68794 */ cpu->r[12] = cpu->r[31]; /* 02B68798 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68798 */ _t8 = _t7 & 0x00000001u; /* 02B68798 */ if (_t8) goto L_02B687F0; else goto L_02B6879C; L_02B6879C: ; // 0x2b6879c /* 02B6879C */ _t9 = cpu->r[29] + 0x0000000Cu; /* 02B6879C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02B687A0 */ _t10 = cpu->r[29] + 0x00000008u; /* 02B687A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); L_02B687A4: ; // 0x2b687a4 /* 02B687A4 */ _t11 = cpu->r[11] + 0x00000008u; /* 02B687A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B687A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02B687AC */ _t12 = cpu->r[11] + 0x0000000Cu; /* 02B687AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B687B0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B687B0 */ _t14 = _t13 & 0x00000001u; /* 02B687B0 */ if (_t14) goto L_02B687D8; else goto L_02B687B4; L_02B687B4: ; // 0x2b687b4 /* 02B687B4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B687B4 */ _t16 = _t15 & 0x00000001u; /* 02B687B4 */ if (_t16) goto L_02B687C0; else goto L_02B687B8; L_02B687B8: ; // 0x2b687b8 /* 02B687B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02B687BC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B687BC */ _t18 = _t17 & 0x00000001u; /* 02B687BC */ if (_t18) goto L_02B687D8; else goto L_02B687C0; L_02B687C0: ; // 0x2b687c0 /* 02B687C0 */ cpu->r[4] = cpu->r[11] + cpu->r[5]; /* 02B687C4 */ cpu->r[5] = cpu->r[29] + cpu->r[5]; /* 02B687C8 */ cpu->r[3] = cpu->r[31]; /* 02B687CC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02B687CC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02B687D0 */ Gambit_fn_02B681BC(cpu); /* 02B687D4 */ goto L_02B68810; L_02B687D8: ; // 0x2b687d8 /* 02B687D8 */ _t20 = cpu->r[12] + 0x00000010u; /* 02B687D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02B687DC */ cpu->r[9] = cpu->r[11] + cpu->r[6]; /* 02B687E0 */ _t21 = cpu->r[9] + 0x00000004u; /* 02B687E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02B687E4 */ cpu->r[11] = cpu->r[7] - cpu->r[6]; /* 02B687E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02B687EC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B687EC */ _t23 = _t22 & 0x00000001u; /* 02B687EC */ if (_t23) goto L_02B687F0; else goto L_02B687A4; L_02B687F0: ; // 0x2b687f0 /* 02B687F0 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02B687F0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02B687F4 */ cpu->r[3] = cpu->r[3] + 0x000000A8u; /* 02B687F8 */ Gambit_fn_02C0B65C(cpu); /* 02B687FC */ _t25 = cpu->r[31] + 0x00000010u; /* 02B687FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 02B68800 */ cpu->r[4] = cpu->r[30]; /* 02B68804 */ cpu->r[3] = cpu->r[31]; /* 02B68808 */ cpu->r[5] = cpu->r[29] + cpu->r[5]; /* 02B6880C */ Gambit_fn_02B681BC(cpu); L_02B68810: ; // 0x2b68810 /* 02B68810 */ _t26 = cpu->r[1] + 0x00000014u; /* 02B68810 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02B68814 */ _t27 = cpu->r[1] + 0x00000024u; /* 02B68814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B68818 */ _t28 = cpu->r[1] + 0x00000018u; /* 02B68818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02B6881C */ cpu->lr = cpu->r[0]; /* 02B68820 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02B68820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02B68824 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B68828 */ return; } // fn_02B6882C @ 0x2b6882c void Gambit_fn_02B6882C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02B6882C: ; // 0x2b6882c /* 02B6882C */ cpu->r[0] = cpu->lr; /* 02B68830 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B68830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B68830 */ cpu->r[1] = _t0; /* 02B68834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B68838 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B68838 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6883C */ _t2 = cpu->r[1] + 0x00000010u; /* 02B6883C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B68840 */ cpu->r[8] = cpu->r[4]; /* 02B68844 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B68844 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B68848 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68848 */ _t5 = _t4 & 0x00000001u; /* 02B68848 */ if (_t5) goto L_02B68870; else goto L_02B6884C; L_02B6884C: ; // 0x2b6884c /* 02B6884C */ _t6 = cpu->r[3] + 0x00000068u; /* 02B6884C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B68850 */ cpu->r[4] = cpu->r[8]; /* 02B68854 */ Gambit_fn_02B6875C(cpu); /* 02B68858 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B68858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6885C */ _t8 = cpu->r[1] + 0x00000010u; /* 02B6885C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B68860 */ cpu->lr = cpu->r[0]; /* 02B68864 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B68864 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02B68868 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6886C */ return; L_02B68870: ; // 0x2b68870 /* 02B68870 */ _t10 = cpu->r[3] + 0x00000014u; /* 02B68870 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02B68874 */ cpu->r[4] = cpu->r[3] + 0x00000008u; /* 02B68878 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 02B68878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6887C */ cpu->r[10] = cpu->r[4] - cpu->r[5]; /* 02B68880 */ cpu->r[11] = cpu->r[0] - cpu->r[5]; /* 02B68884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]); /* 02B68888 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6888C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6888C */ _t13 = _t12 & 0x00000001u; /* 02B6888C */ if (_t13) goto L_02B688F8; else goto L_02B68890; L_02B68890: ; // 0x2b68890 /* 02B68890 */ _t14 = cpu->r[8] + 0x00000008u; /* 02B68890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B68894 */ _t15 = cpu->r[8] + 0x0000000Cu; /* 02B68894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B68898 */ cpu->r[12] = cpu->r[3]; L_02B6889C: ; // 0x2b6889c /* 02B6889C */ _t16 = cpu->r[11] + 0x00000008u; /* 02B6889C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B688A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02B688A4 */ _t17 = cpu->r[11] + 0x0000000Cu; /* 02B688A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B688A8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B688A8 */ _t19 = _t18 & 0x00000001u; /* 02B688A8 */ if (_t19) goto L_02B688E0; else goto L_02B688AC; L_02B688AC: ; // 0x2b688ac /* 02B688AC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B688AC */ _t21 = _t20 & 0x00000001u; /* 02B688AC */ if (_t21) goto L_02B688B8; else goto L_02B688B0; L_02B688B0: ; // 0x2b688b0 /* 02B688B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02B688B4 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B688B4 */ _t23 = _t22 & 0x00000001u; /* 02B688B4 */ if (_t23) goto L_02B688E0; else goto L_02B688B8; L_02B688B8: ; // 0x2b688b8 /* 02B688B8 */ cpu->r[4] = cpu->r[11] + cpu->r[5]; /* 02B688BC */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02B688BC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02B688C0 */ cpu->r[5] = cpu->r[8] + cpu->r[5]; /* 02B688C4 */ Gambit_fn_02B681BC(cpu); /* 02B688C8 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02B688C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B688CC */ _t26 = cpu->r[1] + 0x00000010u; /* 02B688CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02B688D0 */ cpu->lr = cpu->r[0]; /* 02B688D4 */ _t27 = cpu->r[1] + 0x00000014u; /* 02B688D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02B688D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B688DC */ return; L_02B688E0: ; // 0x2b688e0 /* 02B688E0 */ _t28 = cpu->r[12] + 0x00000010u; /* 02B688E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 02B688E4 */ cpu->r[9] = cpu->r[11] + cpu->r[6]; /* 02B688E8 */ _t29 = cpu->r[9] + 0x00000004u; /* 02B688E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 02B688EC */ cpu->r[11] = cpu->r[7] - cpu->r[6]; /* 02B688F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]); /* 02B688F4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B688F4 */ _t31 = _t30 & 0x00000001u; /* 02B688F4 */ if (_t31) goto L_02B688F8; else goto L_02B6889C; L_02B688F8: ; // 0x2b688f8 /* 02B688F8 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02B688F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 02B688FC */ cpu->r[5] = cpu->r[8] + cpu->r[5]; /* 02B68900 */ Gambit_fn_02B681BC(cpu); /* 02B68904 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02B68904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B68908 */ _t34 = cpu->r[1] + 0x00000010u; /* 02B68908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02B6890C */ cpu->lr = cpu->r[0]; /* 02B68910 */ _t35 = cpu->r[1] + 0x00000014u; /* 02B68910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B68914 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B68918 */ return; } // fn_02B68830 @ 0x2b68830 void Gambit_fn_02B68830(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02B68830: ; // 0x2b68830 /* 02B68830 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B68830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B68830 */ cpu->r[1] = _t0; /* 02B68834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B68838 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B68838 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6883C */ _t2 = cpu->r[1] + 0x00000010u; /* 02B6883C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B68840 */ cpu->r[8] = cpu->r[4]; /* 02B68844 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B68844 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B68848 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68848 */ _t5 = _t4 & 0x00000001u; /* 02B68848 */ if (_t5) goto L_02B68870; else goto L_02B6884C; L_02B6884C: ; // 0x2b6884c /* 02B6884C */ _t6 = cpu->r[3] + 0x00000068u; /* 02B6884C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B68850 */ cpu->r[4] = cpu->r[8]; /* 02B68854 */ Gambit_fn_02B6875C(cpu); /* 02B68858 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B68858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6885C */ _t8 = cpu->r[1] + 0x00000010u; /* 02B6885C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B68860 */ cpu->lr = cpu->r[0]; /* 02B68864 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B68864 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02B68868 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6886C */ return; L_02B68870: ; // 0x2b68870 /* 02B68870 */ _t10 = cpu->r[3] + 0x00000014u; /* 02B68870 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02B68874 */ cpu->r[4] = cpu->r[3] + 0x00000008u; /* 02B68878 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 02B68878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6887C */ cpu->r[10] = cpu->r[4] - cpu->r[5]; /* 02B68880 */ cpu->r[11] = cpu->r[0] - cpu->r[5]; /* 02B68884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]); /* 02B68888 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6888C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6888C */ _t13 = _t12 & 0x00000001u; /* 02B6888C */ if (_t13) goto L_02B688F8; else goto L_02B68890; L_02B68890: ; // 0x2b68890 /* 02B68890 */ _t14 = cpu->r[8] + 0x00000008u; /* 02B68890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B68894 */ _t15 = cpu->r[8] + 0x0000000Cu; /* 02B68894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B68898 */ cpu->r[12] = cpu->r[3]; L_02B6889C: ; // 0x2b6889c /* 02B6889C */ _t16 = cpu->r[11] + 0x00000008u; /* 02B6889C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B688A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 02B688A4 */ _t17 = cpu->r[11] + 0x0000000Cu; /* 02B688A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B688A8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B688A8 */ _t19 = _t18 & 0x00000001u; /* 02B688A8 */ if (_t19) goto L_02B688E0; else goto L_02B688AC; L_02B688AC: ; // 0x2b688ac /* 02B688AC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B688AC */ _t21 = _t20 & 0x00000001u; /* 02B688AC */ if (_t21) goto L_02B688B8; else goto L_02B688B0; L_02B688B0: ; // 0x2b688b0 /* 02B688B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02B688B4 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B688B4 */ _t23 = _t22 & 0x00000001u; /* 02B688B4 */ if (_t23) goto L_02B688E0; else goto L_02B688B8; L_02B688B8: ; // 0x2b688b8 /* 02B688B8 */ cpu->r[4] = cpu->r[11] + cpu->r[5]; /* 02B688BC */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02B688BC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 02B688C0 */ cpu->r[5] = cpu->r[8] + cpu->r[5]; /* 02B688C4 */ Gambit_fn_02B681BC(cpu); /* 02B688C8 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02B688C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B688CC */ _t26 = cpu->r[1] + 0x00000010u; /* 02B688CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02B688D0 */ cpu->lr = cpu->r[0]; /* 02B688D4 */ _t27 = cpu->r[1] + 0x00000014u; /* 02B688D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02B688D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B688DC */ return; L_02B688E0: ; // 0x2b688e0 /* 02B688E0 */ _t28 = cpu->r[12] + 0x00000010u; /* 02B688E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 02B688E4 */ cpu->r[9] = cpu->r[11] + cpu->r[6]; /* 02B688E8 */ _t29 = cpu->r[9] + 0x00000004u; /* 02B688E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 02B688EC */ cpu->r[11] = cpu->r[7] - cpu->r[6]; /* 02B688F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]); /* 02B688F4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B688F4 */ _t31 = _t30 & 0x00000001u; /* 02B688F4 */ if (_t31) goto L_02B688F8; else goto L_02B6889C; L_02B688F8: ; // 0x2b688f8 /* 02B688F8 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02B688F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 02B688FC */ cpu->r[5] = cpu->r[8] + cpu->r[5]; /* 02B68900 */ Gambit_fn_02B681BC(cpu); /* 02B68904 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02B68904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B68908 */ _t34 = cpu->r[1] + 0x00000010u; /* 02B68908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02B6890C */ cpu->lr = cpu->r[0]; /* 02B68910 */ _t35 = cpu->r[1] + 0x00000014u; /* 02B68910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B68914 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B68918 */ return; } // fn_02B6891C @ 0x2b6891c void Gambit_fn_02B6891C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B681E4: ; // 0x2b681e4 /* 02B681E4 */ _t0 = cpu->r[5] + 0x00000000u; /* 02B681E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02B681E8 */ _t1 = cpu->r[4] + 0x00000004u; /* 02B681E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B681EC */ _t2 = cpu->r[5] + 0x00000004u; /* 02B681EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B681F0 */ _t3 = cpu->r[4] + 0x00000004u; /* 02B681F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02B681F4 */ _t4 = cpu->r[12] + 0x00000000u; /* 02B681F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02B681F8 */ _t5 = cpu->r[4] + 0x00000004u; /* 02B681F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]); /* 02B681FC */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02B681FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02B68200 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02B68204 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02B68204 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02B68208 */ return; L_02B6891C: ; // 0x2b6891c /* 02B6891C */ _t8 = cpu->r[3] + 0x00000028u; /* 02B6891C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B68920 */ cpu->r[12] = cpu->r[4]; /* 02B68924 */ cpu->r[4] = cpu->r[3] + 0x0000001Cu; /* 02B68928 */ cpu->r[3] = cpu->r[3] + 0x00000018u; /* 02B6892C */ cpu->r[5] = cpu->r[12] + cpu->r[0]; /* 02B68930 */ goto L_02B681E4; } // fn_02B68934 @ 0x2b68934 void Gambit_fn_02B68934(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81; L_02B68934: ; // 0x2b68934 /* 02B68934 */ cpu->r[0] = cpu->lr; /* 02B68938 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B68938 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B68938 */ cpu->r[1] = _t0; /* 02B6893C */ _t1 = cpu->r[1] + 0x00000018u; /* 02B6893C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B68940 */ cpu->r[30] = cpu->r[3]; /* 02B68944 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B68944 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B68948 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B68948 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B6894C */ cpu->r[31] = cpu->r[4]; /* 02B6894C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B68950 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B68950 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B68954 */ cpu->r[5] = 0x00000003u; /* 02B68958 */ _t5 = cpu->r[1] + 0x00000024u; /* 02B68958 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6895C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6895C */ _t7 = _t6 & 0x00000001u; /* 02B6895C */ if (_t7) goto L_02B68964; else goto L_02B68960; L_02B68960: ; // 0x2b68960 /* 02B68960 */ cpu->r[5] = 0x00000006u; L_02B68964: ; // 0x2b68964 /* 02B68964 */ cpu->r[29] = 0x101D0000u; /* 02B68968 */ _t8 = cpu->r[30] + 0x00000000u; /* 02B68968 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02B6896C */ _t9 = cpu->r[29] + 0xFFFFB6C4u; /* 02B6896C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02B6896C */ cpu->r[29] = _t9; /* 02B68970 */ cpu->r[28] = cpu->r[11] + 0x0000003Cu; /* 02B68974 */ cpu->r[3] = cpu->r[28]; /* 02B68978 */ Gambit_fn_02B67780(cpu); /* 02B6897C */ _t10 = cpu->r[30] + 0x00000018u; /* 02B6897C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02B68980 */ _t11 = cpu->r[7] + 0x0000001Cu; /* 02B68980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B68984 */ cpu->ctr = cpu->r[0]; /* 02B68988 */ cpu->r[3] = cpu->r[30]; /* 02B6898C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B68990 */ _t12 = cpu->r[1] + 0x00000008u; /* 02B68990 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02B68994 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B68994 */ cpu->r[10] = rbrew_read16(cpu->mem, _t13); /* 02B68998 */ _t14 = cpu->r[1] + 0x0000000Au; /* 02B68998 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14); /* 02B6899C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B6899C */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[10]); /* 02B689A0 */ cpu->r[3] = cpu->r[28]; /* 02B689A4 */ _t16 = cpu->r[1] + 0x0000000Eu; /* 02B689A4 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[0]); /* 02B689A8 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02B689A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02B689AC */ Gambit_fn_02B6777C(cpu); /* 02B689B0 */ _t18 = cpu->r[30] + 0x00000004u; /* 02B689B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B689B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B689B8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B689BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02B689C0 */ _t19 = cpu->r[30] + 0x00000004u; /* 02B689C0 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02B689C4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B689C4 */ _t21 = _t20 & 0x00000001u; /* 02B689C4 */ if (_t21) goto L_02B689C8; else goto L_02B68A00; L_02B689C8: ; // 0x2b689c8 /* 02B689C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u); /* 02B689CC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B689CC */ _t23 = _t22 & 0x00000001u; /* 02B689CC */ if (_t23) goto L_02B68A14; else goto L_02B689D0; L_02B689D0: ; // 0x2b689d0 /* 02B689D0 */ cpu->r[8] = 0x101A0000u; /* 02B689D4 */ cpu->r[8] = cpu->r[8] + 0xFFFF94CFu; /* 02B689D8 */ _t24 = cpu->r[8] + cpu->r[0]; /* 02B689D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t24); /* 02B689DC */ _t25 = cpu->r[30] + 0x00000000u; /* 02B689DC */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02B689E0 */ _t26 = cpu->r[1] + 0x00000010u; /* 02B689E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 02B689E4 */ _t27 = cpu->r[1] + 0x00000014u; /* 02B689E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02B689E8 */ _t28 = cpu->r[1] + 0x00000024u; /* 02B689E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B689EC */ _t29 = cpu->r[1] + 0x00000018u; /* 02B689EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B689F0 */ cpu->lr = cpu->r[0]; /* 02B689F4 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02B689F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B689F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B689FC */ return; L_02B68A00: ; // 0x2b68a00 /* 02B68A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02B68A04 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B68A04 */ _t32 = _t31 & 0x00000001u; /* 02B68A04 */ if (_t32) goto L_02B68AC4; else goto L_02B68A08; L_02B68A08: ; // 0x2b68a08 /* 02B68A08 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68A08 */ _t34 = _t33 & 0x00000001u; /* 02B68A08 */ if (_t34) goto L_02B68B54; else goto L_02B68A0C; L_02B68A0C: ; // 0x2b68a0c /* 02B68A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 02B68A10 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B68A10 */ _t36 = _t35 & 0x00000001u; /* 02B68A10 */ if (_t36) goto L_02B68B7C; else goto L_02B68A14; L_02B68A14: ; // 0x2b68a14 /* 02B68A14 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02B68A18 */ Gambit_fn_02B675C8(cpu); /* 02B68A1C */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B68A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u); /* 02B68A24 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68A24 */ _t38 = _t37 & 0x00000001u; /* 02B68A24 */ if (_t38) goto L_02B68A50; else goto L_02B68A28; L_02B68A28: ; // 0x2b68a28 /* 02B68A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000007u); /* 02B68A2C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68A2C */ _t40 = _t39 & 0x00000001u; /* 02B68A2C */ if (_t40) goto L_02B68A88; else goto L_02B68A30; L_02B68A30: ; // 0x2b68a30 /* 02B68A30 */ _t41 = cpu->r[29] + 0x00000000u; /* 02B68A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02B68A34 */ cpu->r[4] = cpu->r[30]; /* 02B68A38 */ cpu->r[5] = cpu->r[31]; /* 02B68A3C */ Gambit_fn_02B6882C(cpu); /* 02B68A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B68A44 */ cpu->r[12] = 0x00000002u; /* 02B68A48 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68A48 */ _t43 = _t42 & 0x00000001u; /* 02B68A48 */ if (_t43) goto L_02B68AA0; else goto L_02B68A4C; L_02B68A4C: ; // 0x2b68a4c /* 02B68A4C */ goto L_02B68A9C; L_02B68A50: ; // 0x2b68a50 /* 02B68A50 */ _t44 = cpu->r[29] + 0x00000000u; /* 02B68A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02B68A54 */ cpu->r[4] = cpu->r[30]; /* 02B68A58 */ cpu->r[5] = 0x00000000u; /* 02B68A5C */ Gambit_fn_02B6882C(cpu); /* 02B68A60 */ cpu->r[12] = 0x00000002u; /* 02B68A64 */ _t45 = cpu->r[30] + 0x00000000u; /* 02B68A64 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 02B68A68 */ _t46 = cpu->r[1] + 0x00000010u; /* 02B68A68 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46); /* 02B68A6C */ _t47 = cpu->r[1] + 0x00000014u; /* 02B68A6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02B68A70 */ _t48 = cpu->r[1] + 0x00000024u; /* 02B68A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02B68A74 */ _t49 = cpu->r[1] + 0x00000018u; /* 02B68A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02B68A78 */ cpu->lr = cpu->r[0]; /* 02B68A7C */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02B68A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02B68A80 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B68A84 */ return; L_02B68A88: ; // 0x2b68a88 /* 02B68A88 */ _t51 = cpu->r[29] + 0x00000000u; /* 02B68A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02B68A8C */ cpu->r[4] = cpu->r[30]; /* 02B68A90 */ cpu->r[5] = 0x00000001u; /* 02B68A94 */ Gambit_fn_02B6882C(cpu); /* 02B68A98 */ cpu->r[12] = 0x00000002u; L_02B68A9C: ; // 0x2b68a9c /* 02B68A9C */ cpu->r[12] = 0x00000005u; L_02B68AA0: ; // 0x2b68aa0 /* 02B68AA0 */ _t52 = cpu->r[30] + 0x00000000u; /* 02B68AA0 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02B68AA4 */ _t53 = cpu->r[1] + 0x00000010u; /* 02B68AA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02B68AA8 */ _t54 = cpu->r[1] + 0x00000014u; /* 02B68AA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02B68AAC */ _t55 = cpu->r[1] + 0x00000024u; /* 02B68AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B68AB0 */ _t56 = cpu->r[1] + 0x00000018u; /* 02B68AB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02B68AB4 */ cpu->lr = cpu->r[0]; /* 02B68AB8 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 02B68AB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02B68ABC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B68AC0 */ return; L_02B68AC4: ; // 0x2b68ac4 /* 02B68AC4 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02B68AC8 */ Gambit_fn_02B675C8(cpu); /* 02B68ACC */ cpu->r[28] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02B68AD0 */ Gambit_fn_02B674F8(cpu); /* 02B68AD4 */ _t58 = cpu->r[3] + 0x00000000u; /* 02B68AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B68AD8 */ _t59 = cpu->r[3] + 0x00000004u; /* 02B68AD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 02B68ADC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[28]); /* 02B68AE0 */ /* nop */ /* 02B68AE4 */ /* nop */ /* 02B68AE8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[0]); /* 02B68AEC */ cpu->r[6] = cpu->r[11] + cpu->r[12]; /* 02B68AF0 */ _t60 = cpu->r[30] + 0x0000000Cu; /* 02B68AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02B68AF4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[28]); /* 02B68AF8 */ cpu->r[12] = cpu->r[6] + cpu->r[10]; /* 02B68AFC */ _t61 = cpu->r[30] + 0x00000008u; /* 02B68AFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 02B68B00 */ cpu->r[0] = cpu->r[0] + cpu->r[7]; /* 02B68B04 */ cpu->r[6] = cpu->r[9] + cpu->r[12]; /* 02B68B08 */ _t62 = cpu->r[30] + 0x0000000Cu; /* 02B68B08 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 02B68B0C */ cpu->r[4] = cpu->r[30]; /* 02B68B10 */ _t63 = cpu->r[30] + 0x00000008u; /* 02B68B10 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]); /* 02B68B14 */ _t64 = cpu->r[29] + 0x00000000u; /* 02B68B14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02B68B18 */ cpu->r[5] = cpu->r[31]; /* 02B68B1C */ Gambit_fn_02B6882C(cpu); /* 02B68B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B68B24 */ cpu->r[12] = 0x00000001u; /* 02B68B28 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68B28 */ _t66 = _t65 & 0x00000001u; /* 02B68B28 */ if (_t66) goto L_02B68B30; else goto L_02B68B2C; L_02B68B2C: ; // 0x2b68b2c /* 02B68B2C */ cpu->r[12] = 0x00000004u; L_02B68B30: ; // 0x2b68b30 /* 02B68B30 */ _t67 = cpu->r[30] + 0x00000000u; /* 02B68B30 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]); /* 02B68B34 */ _t68 = cpu->r[1] + 0x00000010u; /* 02B68B34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t68); /* 02B68B38 */ _t69 = cpu->r[1] + 0x00000014u; /* 02B68B38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69); /* 02B68B3C */ _t70 = cpu->r[1] + 0x00000024u; /* 02B68B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02B68B40 */ _t71 = cpu->r[1] + 0x00000018u; /* 02B68B40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71); /* 02B68B44 */ cpu->lr = cpu->r[0]; /* 02B68B48 */ _t72 = cpu->r[1] + 0x0000001Cu; /* 02B68B48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 02B68B4C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B68B50 */ return; L_02B68B54: ; // 0x2b68b54 /* 02B68B54 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02B68B58 */ Gambit_fn_02B675C8(cpu); /* 02B68B5C */ _t73 = cpu->r[29] + 0x00000000u; /* 02B68B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02B68B60 */ cpu->r[4] = cpu->r[30]; /* 02B68B64 */ Gambit_fn_02B6891C(cpu); /* 02B68B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B68B6C */ cpu->r[12] = 0x00000001u; /* 02B68B70 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68B70 */ _t75 = _t74 & 0x00000001u; /* 02B68B70 */ if (_t75) goto L_02B68B78; else goto L_02B68B74; L_02B68B74: ; // 0x2b68b74 /* 02B68B74 */ cpu->r[12] = 0x00000004u; L_02B68B78: ; // 0x2b68b78 /* 02B68B78 */ _t76 = cpu->r[30] + 0x00000000u; /* 02B68B78 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]); L_02B68B7C: ; // 0x2b68b7c /* 02B68B7C */ _t77 = cpu->r[1] + 0x00000010u; /* 02B68B7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t77); /* 02B68B80 */ _t78 = cpu->r[1] + 0x00000014u; /* 02B68B80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78); /* 02B68B84 */ _t79 = cpu->r[1] + 0x00000024u; /* 02B68B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02B68B88 */ _t80 = cpu->r[1] + 0x00000018u; /* 02B68B88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80); /* 02B68B8C */ cpu->lr = cpu->r[0]; /* 02B68B90 */ _t81 = cpu->r[1] + 0x0000001Cu; /* 02B68B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81); /* 02B68B94 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B68B98 */ return; } // fn_02B68938 @ 0x2b68938 void Gambit_fn_02B68938(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81; L_02B68938: ; // 0x2b68938 /* 02B68938 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B68938 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B68938 */ cpu->r[1] = _t0; /* 02B6893C */ _t1 = cpu->r[1] + 0x00000018u; /* 02B6893C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B68940 */ cpu->r[30] = cpu->r[3]; /* 02B68944 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B68944 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B68948 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B68948 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B6894C */ cpu->r[31] = cpu->r[4]; /* 02B6894C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B68950 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B68950 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B68954 */ cpu->r[5] = 0x00000003u; /* 02B68958 */ _t5 = cpu->r[1] + 0x00000024u; /* 02B68958 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6895C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6895C */ _t7 = _t6 & 0x00000001u; /* 02B6895C */ if (_t7) goto L_02B68964; else goto L_02B68960; L_02B68960: ; // 0x2b68960 /* 02B68960 */ cpu->r[5] = 0x00000006u; L_02B68964: ; // 0x2b68964 /* 02B68964 */ cpu->r[29] = 0x101D0000u; /* 02B68968 */ _t8 = cpu->r[30] + 0x00000000u; /* 02B68968 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02B6896C */ _t9 = cpu->r[29] + 0xFFFFB6C4u; /* 02B6896C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02B6896C */ cpu->r[29] = _t9; /* 02B68970 */ cpu->r[28] = cpu->r[11] + 0x0000003Cu; /* 02B68974 */ cpu->r[3] = cpu->r[28]; /* 02B68978 */ Gambit_fn_02B67780(cpu); /* 02B6897C */ _t10 = cpu->r[30] + 0x00000018u; /* 02B6897C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02B68980 */ _t11 = cpu->r[7] + 0x0000001Cu; /* 02B68980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B68984 */ cpu->ctr = cpu->r[0]; /* 02B68988 */ cpu->r[3] = cpu->r[30]; /* 02B6898C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B68990 */ _t12 = cpu->r[1] + 0x00000008u; /* 02B68990 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02B68994 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B68994 */ cpu->r[10] = rbrew_read16(cpu->mem, _t13); /* 02B68998 */ _t14 = cpu->r[1] + 0x0000000Au; /* 02B68998 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14); /* 02B6899C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B6899C */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[10]); /* 02B689A0 */ cpu->r[3] = cpu->r[28]; /* 02B689A4 */ _t16 = cpu->r[1] + 0x0000000Eu; /* 02B689A4 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[0]); /* 02B689A8 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02B689A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02B689AC */ Gambit_fn_02B6777C(cpu); /* 02B689B0 */ _t18 = cpu->r[30] + 0x00000004u; /* 02B689B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B689B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B689B8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B689BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02B689C0 */ _t19 = cpu->r[30] + 0x00000004u; /* 02B689C0 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02B689C4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B689C4 */ _t21 = _t20 & 0x00000001u; /* 02B689C4 */ if (_t21) goto L_02B689C8; else goto L_02B68A00; L_02B689C8: ; // 0x2b689c8 /* 02B689C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u); /* 02B689CC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B689CC */ _t23 = _t22 & 0x00000001u; /* 02B689CC */ if (_t23) goto L_02B68A14; else goto L_02B689D0; L_02B689D0: ; // 0x2b689d0 /* 02B689D0 */ cpu->r[8] = 0x101A0000u; /* 02B689D4 */ cpu->r[8] = cpu->r[8] + 0xFFFF94CFu; /* 02B689D8 */ _t24 = cpu->r[8] + cpu->r[0]; /* 02B689D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t24); /* 02B689DC */ _t25 = cpu->r[30] + 0x00000000u; /* 02B689DC */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02B689E0 */ _t26 = cpu->r[1] + 0x00000010u; /* 02B689E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 02B689E4 */ _t27 = cpu->r[1] + 0x00000014u; /* 02B689E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02B689E8 */ _t28 = cpu->r[1] + 0x00000024u; /* 02B689E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B689EC */ _t29 = cpu->r[1] + 0x00000018u; /* 02B689EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B689F0 */ cpu->lr = cpu->r[0]; /* 02B689F4 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02B689F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B689F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B689FC */ return; L_02B68A00: ; // 0x2b68a00 /* 02B68A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02B68A04 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B68A04 */ _t32 = _t31 & 0x00000001u; /* 02B68A04 */ if (_t32) goto L_02B68AC4; else goto L_02B68A08; L_02B68A08: ; // 0x2b68a08 /* 02B68A08 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68A08 */ _t34 = _t33 & 0x00000001u; /* 02B68A08 */ if (_t34) goto L_02B68B54; else goto L_02B68A0C; L_02B68A0C: ; // 0x2b68a0c /* 02B68A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 02B68A10 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B68A10 */ _t36 = _t35 & 0x00000001u; /* 02B68A10 */ if (_t36) goto L_02B68B7C; else goto L_02B68A14; L_02B68A14: ; // 0x2b68a14 /* 02B68A14 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02B68A18 */ Gambit_fn_02B675C8(cpu); /* 02B68A1C */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B68A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u); /* 02B68A24 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68A24 */ _t38 = _t37 & 0x00000001u; /* 02B68A24 */ if (_t38) goto L_02B68A50; else goto L_02B68A28; L_02B68A28: ; // 0x2b68a28 /* 02B68A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000007u); /* 02B68A2C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68A2C */ _t40 = _t39 & 0x00000001u; /* 02B68A2C */ if (_t40) goto L_02B68A88; else goto L_02B68A30; L_02B68A30: ; // 0x2b68a30 /* 02B68A30 */ _t41 = cpu->r[29] + 0x00000000u; /* 02B68A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02B68A34 */ cpu->r[4] = cpu->r[30]; /* 02B68A38 */ cpu->r[5] = cpu->r[31]; /* 02B68A3C */ Gambit_fn_02B6882C(cpu); /* 02B68A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B68A44 */ cpu->r[12] = 0x00000002u; /* 02B68A48 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68A48 */ _t43 = _t42 & 0x00000001u; /* 02B68A48 */ if (_t43) goto L_02B68AA0; else goto L_02B68A4C; L_02B68A4C: ; // 0x2b68a4c /* 02B68A4C */ goto L_02B68A9C; L_02B68A50: ; // 0x2b68a50 /* 02B68A50 */ _t44 = cpu->r[29] + 0x00000000u; /* 02B68A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02B68A54 */ cpu->r[4] = cpu->r[30]; /* 02B68A58 */ cpu->r[5] = 0x00000000u; /* 02B68A5C */ Gambit_fn_02B6882C(cpu); /* 02B68A60 */ cpu->r[12] = 0x00000002u; /* 02B68A64 */ _t45 = cpu->r[30] + 0x00000000u; /* 02B68A64 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 02B68A68 */ _t46 = cpu->r[1] + 0x00000010u; /* 02B68A68 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46); /* 02B68A6C */ _t47 = cpu->r[1] + 0x00000014u; /* 02B68A6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02B68A70 */ _t48 = cpu->r[1] + 0x00000024u; /* 02B68A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02B68A74 */ _t49 = cpu->r[1] + 0x00000018u; /* 02B68A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02B68A78 */ cpu->lr = cpu->r[0]; /* 02B68A7C */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02B68A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02B68A80 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B68A84 */ return; L_02B68A88: ; // 0x2b68a88 /* 02B68A88 */ _t51 = cpu->r[29] + 0x00000000u; /* 02B68A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02B68A8C */ cpu->r[4] = cpu->r[30]; /* 02B68A90 */ cpu->r[5] = 0x00000001u; /* 02B68A94 */ Gambit_fn_02B6882C(cpu); /* 02B68A98 */ cpu->r[12] = 0x00000002u; L_02B68A9C: ; // 0x2b68a9c /* 02B68A9C */ cpu->r[12] = 0x00000005u; L_02B68AA0: ; // 0x2b68aa0 /* 02B68AA0 */ _t52 = cpu->r[30] + 0x00000000u; /* 02B68AA0 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02B68AA4 */ _t53 = cpu->r[1] + 0x00000010u; /* 02B68AA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02B68AA8 */ _t54 = cpu->r[1] + 0x00000014u; /* 02B68AA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02B68AAC */ _t55 = cpu->r[1] + 0x00000024u; /* 02B68AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B68AB0 */ _t56 = cpu->r[1] + 0x00000018u; /* 02B68AB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02B68AB4 */ cpu->lr = cpu->r[0]; /* 02B68AB8 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 02B68AB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02B68ABC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B68AC0 */ return; L_02B68AC4: ; // 0x2b68ac4 /* 02B68AC4 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02B68AC8 */ Gambit_fn_02B675C8(cpu); /* 02B68ACC */ cpu->r[28] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02B68AD0 */ Gambit_fn_02B674F8(cpu); /* 02B68AD4 */ _t58 = cpu->r[3] + 0x00000000u; /* 02B68AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B68AD8 */ _t59 = cpu->r[3] + 0x00000004u; /* 02B68AD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 02B68ADC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[28]); /* 02B68AE0 */ /* nop */ /* 02B68AE4 */ /* nop */ /* 02B68AE8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[0]); /* 02B68AEC */ cpu->r[6] = cpu->r[11] + cpu->r[12]; /* 02B68AF0 */ _t60 = cpu->r[30] + 0x0000000Cu; /* 02B68AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02B68AF4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[28]); /* 02B68AF8 */ cpu->r[12] = cpu->r[6] + cpu->r[10]; /* 02B68AFC */ _t61 = cpu->r[30] + 0x00000008u; /* 02B68AFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 02B68B00 */ cpu->r[0] = cpu->r[0] + cpu->r[7]; /* 02B68B04 */ cpu->r[6] = cpu->r[9] + cpu->r[12]; /* 02B68B08 */ _t62 = cpu->r[30] + 0x0000000Cu; /* 02B68B08 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 02B68B0C */ cpu->r[4] = cpu->r[30]; /* 02B68B10 */ _t63 = cpu->r[30] + 0x00000008u; /* 02B68B10 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]); /* 02B68B14 */ _t64 = cpu->r[29] + 0x00000000u; /* 02B68B14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02B68B18 */ cpu->r[5] = cpu->r[31]; /* 02B68B1C */ Gambit_fn_02B6882C(cpu); /* 02B68B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B68B24 */ cpu->r[12] = 0x00000001u; /* 02B68B28 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68B28 */ _t66 = _t65 & 0x00000001u; /* 02B68B28 */ if (_t66) goto L_02B68B30; else goto L_02B68B2C; L_02B68B2C: ; // 0x2b68b2c /* 02B68B2C */ cpu->r[12] = 0x00000004u; L_02B68B30: ; // 0x2b68b30 /* 02B68B30 */ _t67 = cpu->r[30] + 0x00000000u; /* 02B68B30 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]); /* 02B68B34 */ _t68 = cpu->r[1] + 0x00000010u; /* 02B68B34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t68); /* 02B68B38 */ _t69 = cpu->r[1] + 0x00000014u; /* 02B68B38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69); /* 02B68B3C */ _t70 = cpu->r[1] + 0x00000024u; /* 02B68B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02B68B40 */ _t71 = cpu->r[1] + 0x00000018u; /* 02B68B40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71); /* 02B68B44 */ cpu->lr = cpu->r[0]; /* 02B68B48 */ _t72 = cpu->r[1] + 0x0000001Cu; /* 02B68B48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 02B68B4C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B68B50 */ return; L_02B68B54: ; // 0x2b68b54 /* 02B68B54 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02B68B58 */ Gambit_fn_02B675C8(cpu); /* 02B68B5C */ _t73 = cpu->r[29] + 0x00000000u; /* 02B68B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02B68B60 */ cpu->r[4] = cpu->r[30]; /* 02B68B64 */ Gambit_fn_02B6891C(cpu); /* 02B68B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B68B6C */ cpu->r[12] = 0x00000001u; /* 02B68B70 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68B70 */ _t75 = _t74 & 0x00000001u; /* 02B68B70 */ if (_t75) goto L_02B68B78; else goto L_02B68B74; L_02B68B74: ; // 0x2b68b74 /* 02B68B74 */ cpu->r[12] = 0x00000004u; L_02B68B78: ; // 0x2b68b78 /* 02B68B78 */ _t76 = cpu->r[30] + 0x00000000u; /* 02B68B78 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]); L_02B68B7C: ; // 0x2b68b7c /* 02B68B7C */ _t77 = cpu->r[1] + 0x00000010u; /* 02B68B7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t77); /* 02B68B80 */ _t78 = cpu->r[1] + 0x00000014u; /* 02B68B80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78); /* 02B68B84 */ _t79 = cpu->r[1] + 0x00000024u; /* 02B68B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02B68B88 */ _t80 = cpu->r[1] + 0x00000018u; /* 02B68B88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80); /* 02B68B8C */ cpu->lr = cpu->r[0]; /* 02B68B90 */ _t81 = cpu->r[1] + 0x0000001Cu; /* 02B68B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81); /* 02B68B94 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B68B98 */ return; } // fn_02B68B9C @ 0x2b68b9c void Gambit_fn_02B68B9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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_02B68B9C: ; // 0x2b68b9c /* 02B68B9C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B68B9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B68B9C */ cpu->r[1] = _t0; /* 02B68BA0 */ cpu->r[0] = cpu->lr; /* 02B68BA4 */ /* nop */ /* 02B68BA8 */ _t1 = cpu->r[1] + 0x00000034u; /* 02B68BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B68BAC */ cpu->r[28] = cpu->r[3]; /* 02B68BB0 */ cpu->r[30] = 0x00000000u; /* 02B68BB4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B68BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B68BB8 */ cpu->r[31] = cpu->r[4]; /* 02B68BBC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B68BC0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B68BC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B68BC4 */ Gambit_fn_02B675C8(cpu); /* 02B68BC8 */ _t4 = cpu->r[1] + 0x00000010u; /* 02B68BC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4); /* 02B68BCC */ _t5 = cpu->r[1] + 0x00000014u; /* 02B68BCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 02B68BD0 */ _t6 = cpu->r[28] + 0x00000030u; /* 02B68BD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02B68BD4 */ _t7 = cpu->r[28] + 0x00000038u; /* 02B68BD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B68BD8 */ _t8 = cpu->r[28] + 0x00000034u; /* 02B68BD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02B68BDC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B68BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B68BE4 */ _t9 = cpu->r[28] + 0x00000038u; /* 02B68BE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02B68BE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68BE8 */ _t11 = _t10 & 0x00000001u; /* 02B68BE8 */ if (_t11) goto L_02B68BEC; else goto L_02B68C14; L_02B68BEC: ; // 0x2b68bec /* 02B68BEC */ cpu->r[4] = 0x10200000u; /* 02B68BF0 */ cpu->r[4] = cpu->r[4] + 0x000002A0u; /* 02B68BF4 */ _t12 = cpu->r[4] + 0x00000004u; /* 02B68BF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B68BF8 */ _t13 = cpu->r[4] + 0x00000000u; /* 02B68BF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B68BFC */ cpu->r[27] = cpu->r[28] + 0x0000003Cu; /* 02B68C00 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B68C00 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02B68C04 */ cpu->r[3] = cpu->r[27]; /* 02B68C08 */ _t15 = cpu->r[1] + 0x00000008u; /* 02B68C08 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02B68C0C */ Gambit_fn_02B6777C(cpu); /* 02B68C10 */ goto L_02B68C54; L_02B68C14: ; // 0x2b68c14 /* 02B68C14 */ Gambit_fn_02B674F8(cpu); /* 02B68C18 */ _t16 = cpu->r[3] + 0x00000004u; /* 02B68C18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02B68C1C */ _t17 = cpu->r[3] + 0x00000000u; /* 02B68C1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02B68C20 */ /* nop */ /* 02B68C24 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[31]); /* 02B68C28 */ _t18 = cpu->r[28] + 0x00000034u; /* 02B68C28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02B68C2C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[31]); /* 02B68C30 */ cpu->r[11] = cpu->r[6] + cpu->r[8]; /* 02B68C34 */ _t19 = cpu->r[28] + 0x00000030u; /* 02B68C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B68C38 */ cpu->r[27] = cpu->r[28] + 0x0000003Cu; /* 02B68C3C */ cpu->r[29] = cpu->r[4] + cpu->r[12]; /* 02B68C40 */ cpu->r[3] = cpu->r[27]; /* 02B68C44 */ _t20 = cpu->r[1] + 0x00000008u; /* 02B68C44 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02B68C48 */ cpu->r[31] = cpu->r[0] + cpu->r[11]; /* 02B68C4C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02B68C4C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02B68C50 */ Gambit_fn_02B6777C(cpu); L_02B68C54: ; // 0x2b68c54 /* 02B68C54 */ _t22 = cpu->r[28] + 0x00000010u; /* 02B68C54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02B68C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B68C5C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68C5C */ _t24 = _t23 & 0x00000001u; /* 02B68C5C */ if (_t24) goto L_02B68E00; else goto L_02B68C60; L_02B68C60: ; // 0x2b68c60 /* 02B68C60 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B68C64 */ Gambit_fn_02B675C8(cpu); /* 02B68C68 */ _t25 = cpu->r[1] + 0x00000008u; /* 02B68C68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02B68C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 02B68C70 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02B68C70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02B68C74 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B68C74 */ _t28 = _t27 & 0x00000001u; /* 02B68C74 */ if (_t28) goto L_02B68D90; else goto L_02B68C78; L_02B68C78: ; // 0x2b68c78 /* 02B68C78 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B68C78 */ _t30 = _t29 & 0x00000001u; /* 02B68C78 */ if (_t30) goto L_02B68C84; else goto L_02B68C7C; L_02B68C7C: ; // 0x2b68c7c /* 02B68C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 02B68C80 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B68C80 */ _t32 = _t31 & 0x00000001u; /* 02B68C80 */ if (_t32) goto L_02B68C84; else goto L_02B68D90; L_02B68C84: ; // 0x2b68c84 /* 02B68C84 */ _t33 = cpu->r[28] + 0x00000010u; /* 02B68C84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 02B68C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B68C8C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68C8C */ _t35 = _t34 & 0x00000001u; /* 02B68C8C */ if (_t35) goto L_02B68CB8; else goto L_02B68C90; L_02B68C90: ; // 0x2b68c90 /* 02B68C90 */ _t36 = cpu->r[28] + 0x0000000Cu; /* 02B68C90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 02B68C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B68C98 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68C98 */ _t38 = _t37 & 0x00000001u; /* 02B68C98 */ if (_t38) goto L_02B68CB8; else goto L_02B68C9C; L_02B68C9C: ; // 0x2b68c9c /* 02B68C9C */ _t39 = cpu->r[28] + 0x00000014u; /* 02B68C9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 02B68CA0 */ cpu->r[3] = cpu->r[28] + 0x00000018u; /* 02B68CA4 */ cpu->r[8] = cpu->r[7] - cpu->r[6]; /* 02B68CA8 */ Gambit_fn_02B6828C(cpu); /* 02B68CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B68CB0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68CB0 */ _t41 = _t40 & 0x00000001u; /* 02B68CB0 */ if (_t41) goto L_02B68E48; else goto L_02B68CB4; L_02B68CB4: ; // 0x2b68cb4 /* 02B68CB4 */ goto L_02B68CCC; L_02B68CB8: ; // 0x2b68cb8 /* 02B68CB8 */ cpu->r[3] = cpu->r[28] + 0x00000018u; /* 02B68CBC */ cpu->r[8] = 0x00000000u; /* 02B68CC0 */ Gambit_fn_02B6828C(cpu); /* 02B68CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B68CC8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68CC8 */ _t43 = _t42 & 0x00000001u; /* 02B68CC8 */ if (_t43) goto L_02B68E48; else goto L_02B68CCC; L_02B68CCC: ; // 0x2b68ccc /* 02B68CCC */ _t44 = cpu->r[28] + 0x00000028u; /* 02B68CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02B68CD0 */ cpu->r[5] = cpu->r[3] - cpu->r[0]; /* 02B68CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B68CD4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68CD4 */ _t46 = _t45 & 0x00000001u; /* 02B68CD4 */ if (_t46) goto L_02B68E48; else goto L_02B68CD8; L_02B68CD8: ; // 0x2b68cd8 /* 02B68CD8 */ _t47 = cpu->r[28] + 0x00000014u; /* 02B68CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); L_02B68CDC: ; // 0x2b68cdc /* 02B68CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B68CE0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68CE0 */ _t49 = _t48 & 0x00000001u; /* 02B68CE0 */ if (_t49) goto L_02B68CE4; else goto L_02B68D1C; L_02B68CE4: ; // 0x2b68ce4 /* 02B68CE4 */ cpu->r[5] = cpu->r[5] + cpu->r[12]; /* 02B68CE8 */ cpu->r[4] = cpu->r[28] + 0x00000008u; /* 02B68CEC */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02B68CF0 */ Gambit_fn_02B681BC(cpu); /* 02B68CF4 */ cpu->r[3] = cpu->r[28] + 0x00000018u; /* 02B68CF8 */ Gambit_fn_02B6828C(cpu); /* 02B68CFC */ cpu->r[0] = cpu->r[3]; /* 02B68CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B68D00 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68D00 */ _t51 = _t50 & 0x00000001u; /* 02B68D00 */ if (_t51) goto L_02B68E48; else goto L_02B68D04; L_02B68D04: ; // 0x2b68d04 /* 02B68D04 */ _t52 = cpu->r[28] + 0x00000028u; /* 02B68D04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52); /* 02B68D08 */ cpu->r[5] = cpu->r[0] - cpu->r[9]; /* 02B68D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B68D0C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68D0C */ _t54 = _t53 & 0x00000001u; /* 02B68D0C */ if (_t54) goto L_02B68D10; else goto L_02B68CD8; L_02B68D10: ; // 0x2b68d10 /* 02B68D10 */ cpu->r[3] = cpu->r[27]; /* 02B68D14 */ Gambit_fn_02B67780(cpu); /* 02B68D18 */ goto L_02B68E50; L_02B68D1C: ; // 0x2b68d1c /* 02B68D1C */ _t55 = cpu->r[5] + 0x00000008u; /* 02B68D1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 02B68D20 */ _t56 = cpu->r[8] + 0x00000008u; /* 02B68D20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56); /* 02B68D24 */ _t57 = cpu->r[5] + 0x0000000Cu; /* 02B68D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B68D28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]); /* 02B68D2C */ _t58 = cpu->r[8] + 0x0000000Cu; /* 02B68D2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 02B68D30 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B68D30 */ _t60 = _t59 & 0x00000001u; /* 02B68D30 */ if (_t60) goto L_02B68D70; else goto L_02B68D34; L_02B68D34: ; // 0x2b68d34 /* 02B68D34 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B68D34 */ _t62 = _t61 & 0x00000001u; /* 02B68D34 */ if (_t62) goto L_02B68D40; else goto L_02B68D38; L_02B68D38: ; // 0x2b68d38 /* 02B68D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02B68D3C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B68D3C */ _t64 = _t63 & 0x00000001u; /* 02B68D3C */ if (_t64) goto L_02B68D70; else goto L_02B68D40; L_02B68D40: ; // 0x2b68d40 /* 02B68D40 */ cpu->r[5] = cpu->r[5] + cpu->r[12]; /* 02B68D44 */ cpu->r[4] = cpu->r[8] + cpu->r[12]; /* 02B68D48 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02B68D4C */ Gambit_fn_02B681BC(cpu); /* 02B68D50 */ cpu->r[3] = cpu->r[28] + 0x00000018u; /* 02B68D54 */ Gambit_fn_02B6828C(cpu); /* 02B68D58 */ cpu->r[0] = cpu->r[3]; /* 02B68D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B68D5C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68D5C */ _t66 = _t65 & 0x00000001u; /* 02B68D5C */ if (_t66) goto L_02B68E48; else goto L_02B68D60; L_02B68D60: ; // 0x2b68d60 /* 02B68D60 */ _t67 = cpu->r[28] + 0x00000028u; /* 02B68D60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 02B68D64 */ cpu->r[5] = cpu->r[0] - cpu->r[9]; /* 02B68D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B68D68 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68D68 */ _t69 = _t68 & 0x00000001u; /* 02B68D68 */ if (_t69) goto L_02B68D10; else goto L_02B68D6C; L_02B68D6C: ; // 0x2b68d6c /* 02B68D6C */ goto L_02B68CD8; L_02B68D70: ; // 0x2b68d70 /* 02B68D70 */ cpu->r[11] = cpu->r[8] + cpu->r[12]; /* 02B68D74 */ _t70 = cpu->r[11] + 0x00000004u; /* 02B68D74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70); /* 02B68D78 */ cpu->r[8] = cpu->r[28] + 0x00000008u; /* 02B68D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02B68D80 */ cpu->r[8] = 0x00000000u; /* 02B68D84 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68D84 */ _t72 = _t71 & 0x00000001u; /* 02B68D84 */ if (_t72) goto L_02B68CDC; else goto L_02B68D88; L_02B68D88: ; // 0x2b68d88 /* 02B68D88 */ cpu->r[8] = cpu->r[4] - cpu->r[12]; /* 02B68D8C */ goto L_02B68CDC; L_02B68D90: ; // 0x2b68d90 /* 02B68D90 */ _t73 = cpu->r[28] + 0x00000010u; /* 02B68D90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73); /* 02B68D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B68D98 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68D98 */ _t75 = _t74 & 0x00000001u; /* 02B68D98 */ if (_t75) goto L_02B68DC8; else goto L_02B68D9C; L_02B68D9C: ; // 0x2b68d9c /* 02B68D9C */ _t76 = cpu->r[28] + 0x00000008u; /* 02B68D9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t76); /* 02B68DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B68DA4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68DA4 */ _t78 = _t77 & 0x00000001u; /* 02B68DA4 */ if (_t78) goto L_02B68DC8; else goto L_02B68DA8; L_02B68DA8: ; // 0x2b68da8 /* 02B68DA8 */ _t79 = cpu->r[28] + 0x00000014u; /* 02B68DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02B68DAC */ cpu->r[8] = cpu->r[5] - cpu->r[0]; /* 02B68DB0 */ _t80 = cpu->r[8] + 0x00000008u; /* 02B68DB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80); /* 02B68DB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 02B68DB8 */ _t81 = cpu->r[8] + 0x0000000Cu; /* 02B68DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02B68DBC */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B68DBC */ _t83 = _t82 & 0x00000001u; /* 02B68DBC */ if (_t83) goto L_02B68DE8; else goto L_02B68DC0; L_02B68DC0: ; // 0x2b68dc0 /* 02B68DC0 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B68DC0 */ _t85 = _t84 & 0x00000001u; /* 02B68DC0 */ if (_t85) goto L_02B68E00; else goto L_02B68DC4; L_02B68DC4: ; // 0x2b68dc4 /* 02B68DC4 */ goto L_02B68DE0; L_02B68DC8: ; // 0x2b68dc8 /* 02B68DC8 */ cpu->r[8] = 0x00000000u; /* 02B68DCC */ _t86 = cpu->r[8] + 0x00000008u; /* 02B68DCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t86); /* 02B68DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 02B68DD4 */ _t87 = cpu->r[8] + 0x0000000Cu; /* 02B68DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02B68DD8 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B68DD8 */ _t89 = _t88 & 0x00000001u; /* 02B68DD8 */ if (_t89) goto L_02B68DE8; else goto L_02B68DDC; L_02B68DDC: ; // 0x2b68ddc /* 02B68DDC */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B68DDC */ _t91 = _t90 & 0x00000001u; /* 02B68DDC */ if (_t91) goto L_02B68E00; else goto L_02B68DE0; L_02B68DE0: ; // 0x2b68de0 /* 02B68DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02B68DE4 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B68DE4 */ _t93 = _t92 & 0x00000001u; /* 02B68DE4 */ if (_t93) goto L_02B68E00; else goto L_02B68DE8; L_02B68DE8: ; // 0x2b68de8 /* 02B68DE8 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02B68DEC */ Gambit_fn_02B682D4(cpu); /* 02B68DF0 */ cpu->r[3] = cpu->r[8]; /* 02B68DF4 */ cpu->r[4] = 0x00000000u; /* 02B68DF8 */ Gambit_fn_02B68934(cpu); /* 02B68DFC */ goto L_02B68C54; L_02B68E00: ; // 0x2b68e00 /* 02B68E00 */ _t94 = cpu->r[28] + 0x00000024u; /* 02B68E00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94); /* 02B68E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B68E08 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68E08 */ _t96 = _t95 & 0x00000001u; /* 02B68E08 */ if (_t96) goto L_02B68E48; else goto L_02B68E0C; L_02B68E0C: ; // 0x2b68e0c /* 02B68E0C */ cpu->r[3] = cpu->r[28] + 0x00000018u; /* 02B68E10 */ Gambit_fn_02B6828C(cpu); /* 02B68E14 */ cpu->r[10] = cpu->r[3]; /* 02B68E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B68E18 */ _t97 = cpu->r[28] + 0x00000014u; /* 02B68E18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97); /* 02B68E1C */ cpu->r[8] = cpu->r[10]; /* 02B68E20 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68E20 */ _t99 = _t98 & 0x00000001u; /* 02B68E20 */ if (_t99) goto L_02B68E2C; else goto L_02B68E24; L_02B68E24: ; // 0x2b68e24 /* 02B68E24 */ _t100 = cpu->r[28] + 0x00000028u; /* 02B68E24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100); /* 02B68E28 */ cpu->r[8] = cpu->r[10] - cpu->r[7]; L_02B68E2C: ; // 0x2b68e2c /* 02B68E2C */ cpu->r[5] = cpu->r[8] + cpu->r[9]; /* 02B68E30 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02B68E34 */ cpu->r[4] = cpu->r[28] + 0x00000008u; /* 02B68E38 */ Gambit_fn_02B681BC(cpu); /* 02B68E3C */ _t101 = cpu->r[28] + 0x00000024u; /* 02B68E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02B68E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B68E44 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68E44 */ _t103 = _t102 & 0x00000001u; /* 02B68E44 */ if (_t103) goto L_02B68E48; else goto L_02B68E0C; L_02B68E48: ; // 0x2b68e48 /* 02B68E48 */ cpu->r[3] = cpu->r[27]; /* 02B68E4C */ Gambit_fn_02B67780(cpu); L_02B68E50: ; // 0x2b68e50 /* 02B68E50 */ /* nop */ /* 02B68E54 */ _t104 = cpu->r[1] + 0x00000034u; /* 02B68E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02B68E58 */ cpu->lr = cpu->r[0]; /* 02B68E5C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B68E60 */ return; } // fn_02B68E64 @ 0x2b68e64 void Gambit_fn_02B68E64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B68E64: ; // 0x2b68e64 /* 02B68E64 */ cpu->r[0] = cpu->lr; /* 02B68E68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B68E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B68E68 */ cpu->r[1] = _t0; /* 02B68E6C */ _t1 = cpu->r[1] + 0x00000008u; /* 02B68E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B68E70 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B68E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B68E74 */ cpu->r[12] = 0x101D0000u; /* 02B68E78 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B68E78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B68E7C */ _t4 = cpu->r[12] + 0xFFFFB6C4u; /* 02B68E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B68E80 */ cpu->r[30] = cpu->r[12] + 0x0000003Cu; /* 02B68E84 */ cpu->r[31] = cpu->r[3]; /* 02B68E88 */ cpu->r[3] = cpu->r[30]; /* 02B68E8C */ Gambit_fn_02B6777C(cpu); /* 02B68E90 */ _t5 = cpu->r[31] + 0x00000000u; /* 02B68E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B68E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02B68E98 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B68E98 */ _t7 = _t6 & 0x00000001u; /* 02B68E98 */ if (_t7) goto L_02B68EC8; else goto L_02B68E9C; L_02B68E9C: ; // 0x2b68e9c /* 02B68E9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02B68EA0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B68EA0 */ _t9 = _t8 & 0x00000001u; /* 02B68EA0 */ if (_t9) goto L_02B68EC8; else goto L_02B68EA4; L_02B68EA4: ; // 0x2b68ea4 /* 02B68EA4 */ cpu->r[3] = cpu->r[30]; /* 02B68EA8 */ Gambit_fn_02B67780(cpu); /* 02B68EAC */ _t10 = cpu->r[1] + 0x00000014u; /* 02B68EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B68EB0 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B68EB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B68EB4 */ cpu->lr = cpu->r[0]; /* 02B68EB8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B68EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B68EBC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B68EC0 */ cpu->r[3] = 0x00000001u; /* 02B68EC4 */ return; L_02B68EC8: ; // 0x2b68ec8 /* 02B68EC8 */ cpu->r[3] = cpu->r[30]; /* 02B68ECC */ Gambit_fn_02B67780(cpu); /* 02B68ED0 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B68ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B68ED4 */ _t14 = cpu->r[1] + 0x00000008u; /* 02B68ED4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B68ED8 */ cpu->lr = cpu->r[0]; /* 02B68EDC */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B68EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B68EE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B68EE4 */ cpu->r[3] = 0x00000000u; /* 02B68EE8 */ return; } // fn_02B68E68 @ 0x2b68e68 void Gambit_fn_02B68E68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B68E68: ; // 0x2b68e68 /* 02B68E68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B68E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B68E68 */ cpu->r[1] = _t0; /* 02B68E6C */ _t1 = cpu->r[1] + 0x00000008u; /* 02B68E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B68E70 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B68E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B68E74 */ cpu->r[12] = 0x101D0000u; /* 02B68E78 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B68E78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B68E7C */ _t4 = cpu->r[12] + 0xFFFFB6C4u; /* 02B68E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B68E80 */ cpu->r[30] = cpu->r[12] + 0x0000003Cu; /* 02B68E84 */ cpu->r[31] = cpu->r[3]; /* 02B68E88 */ cpu->r[3] = cpu->r[30]; /* 02B68E8C */ Gambit_fn_02B6777C(cpu); /* 02B68E90 */ _t5 = cpu->r[31] + 0x00000000u; /* 02B68E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B68E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02B68E98 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B68E98 */ _t7 = _t6 & 0x00000001u; /* 02B68E98 */ if (_t7) goto L_02B68EC8; else goto L_02B68E9C; L_02B68E9C: ; // 0x2b68e9c /* 02B68E9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 02B68EA0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B68EA0 */ _t9 = _t8 & 0x00000001u; /* 02B68EA0 */ if (_t9) goto L_02B68EC8; else goto L_02B68EA4; L_02B68EA4: ; // 0x2b68ea4 /* 02B68EA4 */ cpu->r[3] = cpu->r[30]; /* 02B68EA8 */ Gambit_fn_02B67780(cpu); /* 02B68EAC */ _t10 = cpu->r[1] + 0x00000014u; /* 02B68EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B68EB0 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B68EB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B68EB4 */ cpu->lr = cpu->r[0]; /* 02B68EB8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B68EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B68EBC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B68EC0 */ cpu->r[3] = 0x00000001u; /* 02B68EC4 */ return; L_02B68EC8: ; // 0x2b68ec8 /* 02B68EC8 */ cpu->r[3] = cpu->r[30]; /* 02B68ECC */ Gambit_fn_02B67780(cpu); /* 02B68ED0 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B68ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B68ED4 */ _t14 = cpu->r[1] + 0x00000008u; /* 02B68ED4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B68ED8 */ cpu->lr = cpu->r[0]; /* 02B68EDC */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B68EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B68EE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B68EE4 */ cpu->r[3] = 0x00000000u; /* 02B68EE8 */ return; } // fn_02B68EEC @ 0x2b68eec void Gambit_fn_02B68EEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B68EEC: ; // 0x2b68eec /* 02B68EEC */ cpu->r[0] = cpu->lr; /* 02B68EF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B68EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B68EF0 */ cpu->r[1] = _t0; /* 02B68EF4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B68EF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B68EF8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B68EF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B68EFC */ cpu->r[12] = 0x101D0000u; /* 02B68F00 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B68F00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B68F04 */ _t4 = cpu->r[12] + 0xFFFFB6C4u; /* 02B68F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B68F08 */ cpu->r[30] = cpu->r[12] + 0x0000003Cu; /* 02B68F0C */ cpu->r[31] = cpu->r[3]; /* 02B68F10 */ cpu->r[3] = cpu->r[30]; /* 02B68F14 */ Gambit_fn_02B6777C(cpu); /* 02B68F18 */ _t5 = cpu->r[31] + 0x00000000u; /* 02B68F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B68F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02B68F20 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B68F20 */ _t7 = _t6 & 0x00000001u; /* 02B68F20 */ if (_t7) goto L_02B68F50; else goto L_02B68F24; L_02B68F24: ; // 0x2b68f24 /* 02B68F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02B68F28 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B68F28 */ _t9 = _t8 & 0x00000001u; /* 02B68F28 */ if (_t9) goto L_02B68F50; else goto L_02B68F2C; L_02B68F2C: ; // 0x2b68f2c /* 02B68F2C */ cpu->r[3] = cpu->r[30]; /* 02B68F30 */ Gambit_fn_02B67780(cpu); /* 02B68F34 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B68F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B68F38 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B68F38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B68F3C */ cpu->lr = cpu->r[0]; /* 02B68F40 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B68F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B68F44 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B68F48 */ cpu->r[3] = 0x00000001u; /* 02B68F4C */ return; L_02B68F50: ; // 0x2b68f50 /* 02B68F50 */ cpu->r[3] = cpu->r[30]; /* 02B68F54 */ Gambit_fn_02B67780(cpu); /* 02B68F58 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B68F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B68F5C */ _t14 = cpu->r[1] + 0x00000008u; /* 02B68F5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B68F60 */ cpu->lr = cpu->r[0]; /* 02B68F64 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B68F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B68F68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B68F6C */ cpu->r[3] = 0x00000000u; /* 02B68F70 */ return; } // fn_02B68EF0 @ 0x2b68ef0 void Gambit_fn_02B68EF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B68EF0: ; // 0x2b68ef0 /* 02B68EF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B68EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B68EF0 */ cpu->r[1] = _t0; /* 02B68EF4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B68EF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B68EF8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B68EF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B68EFC */ cpu->r[12] = 0x101D0000u; /* 02B68F00 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B68F00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B68F04 */ _t4 = cpu->r[12] + 0xFFFFB6C4u; /* 02B68F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B68F08 */ cpu->r[30] = cpu->r[12] + 0x0000003Cu; /* 02B68F0C */ cpu->r[31] = cpu->r[3]; /* 02B68F10 */ cpu->r[3] = cpu->r[30]; /* 02B68F14 */ Gambit_fn_02B6777C(cpu); /* 02B68F18 */ _t5 = cpu->r[31] + 0x00000000u; /* 02B68F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B68F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02B68F20 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B68F20 */ _t7 = _t6 & 0x00000001u; /* 02B68F20 */ if (_t7) goto L_02B68F50; else goto L_02B68F24; L_02B68F24: ; // 0x2b68f24 /* 02B68F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 02B68F28 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B68F28 */ _t9 = _t8 & 0x00000001u; /* 02B68F28 */ if (_t9) goto L_02B68F50; else goto L_02B68F2C; L_02B68F2C: ; // 0x2b68f2c /* 02B68F2C */ cpu->r[3] = cpu->r[30]; /* 02B68F30 */ Gambit_fn_02B67780(cpu); /* 02B68F34 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B68F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B68F38 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B68F38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B68F3C */ cpu->lr = cpu->r[0]; /* 02B68F40 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B68F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B68F44 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B68F48 */ cpu->r[3] = 0x00000001u; /* 02B68F4C */ return; L_02B68F50: ; // 0x2b68f50 /* 02B68F50 */ cpu->r[3] = cpu->r[30]; /* 02B68F54 */ Gambit_fn_02B67780(cpu); /* 02B68F58 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B68F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B68F5C */ _t14 = cpu->r[1] + 0x00000008u; /* 02B68F5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B68F60 */ cpu->lr = cpu->r[0]; /* 02B68F64 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B68F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B68F68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B68F6C */ cpu->r[3] = 0x00000000u; /* 02B68F70 */ return; } // fn_02B68F74 @ 0x2b68f74 void Gambit_fn_02B68F74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B68F74: ; // 0x2b68f74 /* 02B68F74 */ cpu->r[0] = cpu->lr; /* 02B68F78 */ cpu->r[10] = cpu->r[3]; /* 02B68F7C */ _t0 = cpu->r[1] + 0x00000004u; /* 02B68F7C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B68F80 */ cpu->r[8] = cpu->r[4]; /* 02B68F84 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B68F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B68F84 */ cpu->r[1] = _t1; /* 02B68F88 */ _t2 = cpu->r[10] + 0x000000F0u; /* 02B68F88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 02B68F8C */ cpu->r[3] = cpu->r[10] + 0x000000E0u; /* 02B68F90 */ cpu->r[4] = cpu->r[8] + cpu->r[9]; /* 02B68F94 */ Gambit_fn_02B68240(cpu); /* 02B68F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B68F9C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68F9C */ _t4 = _t3 & 0x00000001u; /* 02B68F9C */ if (_t4) goto L_02B68FAC; else goto L_02B68FA0; L_02B68FA0: ; // 0x2b68fa0 /* 02B68FA0 */ cpu->r[3] = cpu->r[10] + 0x000000E0u; /* 02B68FA4 */ cpu->r[4] = cpu->r[8] + cpu->r[9]; /* 02B68FA8 */ Gambit_fn_02B6820C(cpu); L_02B68FAC: ; // 0x2b68fac /* 02B68FAC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B68FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B68FB0 */ cpu->lr = cpu->r[0]; /* 02B68FB4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B68FB8 */ return; } // fn_02B68F84 @ 0x2b68f84 void Gambit_fn_02B68F84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02B68F84: ; // 0x2b68f84 /* 02B68F84 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B68F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B68F84 */ cpu->r[1] = _t0; /* 02B68F88 */ _t1 = cpu->r[10] + 0x000000F0u; /* 02B68F88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1); /* 02B68F8C */ cpu->r[3] = cpu->r[10] + 0x000000E0u; /* 02B68F90 */ cpu->r[4] = cpu->r[8] + cpu->r[9]; /* 02B68F94 */ Gambit_fn_02B68240(cpu); /* 02B68F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B68F9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68F9C */ _t3 = _t2 & 0x00000001u; /* 02B68F9C */ if (_t3) goto L_02B68FAC; else goto L_02B68FA0; L_02B68FA0: ; // 0x2b68fa0 /* 02B68FA0 */ cpu->r[3] = cpu->r[10] + 0x000000E0u; /* 02B68FA4 */ cpu->r[4] = cpu->r[8] + cpu->r[9]; /* 02B68FA8 */ Gambit_fn_02B6820C(cpu); L_02B68FAC: ; // 0x2b68fac /* 02B68FAC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B68FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B68FB0 */ cpu->lr = cpu->r[0]; /* 02B68FB4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B68FB8 */ return; } // fn_02B68FBC @ 0x2b68fbc void Gambit_fn_02B68FBC(CPUState* cpu) { uint32_t _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_02B68FBC: ; // 0x2b68fbc /* 02B68FBC */ cpu->r[0] = cpu->lr; /* 02B68FC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B68FC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B68FC0 */ cpu->r[1] = _t0; /* 02B68FC4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B68FC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B68FC8 */ cpu->r[30] = cpu->r[4]; /* 02B68FCC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B68FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B68FD0 */ cpu->r[31] = cpu->r[3]; /* 02B68FD4 */ cpu->r[3] = cpu->r[30]; /* 02B68FD8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B68FD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B68FDC */ Gambit_fn_02B68E64(cpu); /* 02B68FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B68FE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68FE4 */ _t5 = _t4 & 0x00000001u; /* 02B68FE4 */ if (_t5) goto L_02B69060; else goto L_02B68FE8; L_02B68FE8: ; // 0x2b68fe8 /* 02B68FE8 */ _t6 = cpu->r[31] + 0x00000014u; /* 02B68FE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02B68FEC */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B68FF0 */ cpu->r[4] = cpu->r[30] + cpu->r[9]; /* 02B68FF4 */ Gambit_fn_02B68240(cpu); /* 02B68FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B68FFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68FFC */ _t8 = _t7 & 0x00000001u; /* 02B68FFC */ if (_t8) goto L_02B69024; else goto L_02B69000; L_02B69000: ; // 0x2b69000 /* 02B69000 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B69004 */ cpu->r[4] = cpu->r[30] + cpu->r[9]; /* 02B69008 */ Gambit_fn_02B6820C(cpu); /* 02B6900C */ _t9 = cpu->r[1] + 0x00000014u; /* 02B6900C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B69010 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B69010 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02B69014 */ cpu->lr = cpu->r[0]; /* 02B69018 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B69018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B6901C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B69020 */ return; L_02B69024: ; // 0x2b69024 /* 02B69024 */ _t12 = cpu->r[31] + 0x00000028u; /* 02B69024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02B69028 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02B6902C */ cpu->r[4] = cpu->r[30] + cpu->r[10]; /* 02B69030 */ Gambit_fn_02B68240(cpu); /* 02B69034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B69038 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69038 */ _t14 = _t13 & 0x00000001u; /* 02B69038 */ if (_t14) goto L_02B6907C; else goto L_02B6903C; L_02B6903C: ; // 0x2b6903c /* 02B6903C */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02B69040 */ cpu->r[4] = cpu->r[30] + cpu->r[10]; /* 02B69044 */ Gambit_fn_02B6820C(cpu); /* 02B69048 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B69048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B6904C */ _t16 = cpu->r[1] + 0x00000008u; /* 02B6904C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B69050 */ cpu->lr = cpu->r[0]; /* 02B69054 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02B69054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B69058 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6905C */ return; L_02B69060: ; // 0x2b69060 /* 02B69060 */ cpu->r[3] = cpu->r[30]; /* 02B69064 */ Gambit_fn_02B68EEC(cpu); /* 02B69068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6906C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6906C */ _t19 = _t18 & 0x00000001u; /* 02B6906C */ if (_t19) goto L_02B6907C; else goto L_02B69070; L_02B69070: ; // 0x2b69070 /* 02B69070 */ _t20 = cpu->r[31] + 0x00000068u; /* 02B69070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02B69074 */ cpu->r[4] = cpu->r[30]; /* 02B69078 */ Gambit_fn_02B68F74(cpu); L_02B6907C: ; // 0x2b6907c /* 02B6907C */ _t21 = cpu->r[1] + 0x00000014u; /* 02B6907C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B69080 */ _t22 = cpu->r[1] + 0x00000008u; /* 02B69080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02B69084 */ cpu->lr = cpu->r[0]; /* 02B69088 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02B69088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B6908C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B69090 */ return; } // fn_02B68FC0 @ 0x2b68fc0 void Gambit_fn_02B68FC0(CPUState* cpu) { uint32_t _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_02B68FC0: ; // 0x2b68fc0 /* 02B68FC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B68FC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B68FC0 */ cpu->r[1] = _t0; /* 02B68FC4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B68FC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B68FC8 */ cpu->r[30] = cpu->r[4]; /* 02B68FCC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B68FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B68FD0 */ cpu->r[31] = cpu->r[3]; /* 02B68FD4 */ cpu->r[3] = cpu->r[30]; /* 02B68FD8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B68FD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B68FDC */ Gambit_fn_02B68E64(cpu); /* 02B68FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B68FE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68FE4 */ _t5 = _t4 & 0x00000001u; /* 02B68FE4 */ if (_t5) goto L_02B69060; else goto L_02B68FE8; L_02B68FE8: ; // 0x2b68fe8 /* 02B68FE8 */ _t6 = cpu->r[31] + 0x00000014u; /* 02B68FE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02B68FEC */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B68FF0 */ cpu->r[4] = cpu->r[30] + cpu->r[9]; /* 02B68FF4 */ Gambit_fn_02B68240(cpu); /* 02B68FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B68FFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B68FFC */ _t8 = _t7 & 0x00000001u; /* 02B68FFC */ if (_t8) goto L_02B69024; else goto L_02B69000; L_02B69000: ; // 0x2b69000 /* 02B69000 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B69004 */ cpu->r[4] = cpu->r[30] + cpu->r[9]; /* 02B69008 */ Gambit_fn_02B6820C(cpu); /* 02B6900C */ _t9 = cpu->r[1] + 0x00000014u; /* 02B6900C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B69010 */ _t10 = cpu->r[1] + 0x00000008u; /* 02B69010 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02B69014 */ cpu->lr = cpu->r[0]; /* 02B69018 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B69018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B6901C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B69020 */ return; L_02B69024: ; // 0x2b69024 /* 02B69024 */ _t12 = cpu->r[31] + 0x00000028u; /* 02B69024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02B69028 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02B6902C */ cpu->r[4] = cpu->r[30] + cpu->r[10]; /* 02B69030 */ Gambit_fn_02B68240(cpu); /* 02B69034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B69038 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69038 */ _t14 = _t13 & 0x00000001u; /* 02B69038 */ if (_t14) goto L_02B6907C; else goto L_02B6903C; L_02B6903C: ; // 0x2b6903c /* 02B6903C */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 02B69040 */ cpu->r[4] = cpu->r[30] + cpu->r[10]; /* 02B69044 */ Gambit_fn_02B6820C(cpu); /* 02B69048 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B69048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B6904C */ _t16 = cpu->r[1] + 0x00000008u; /* 02B6904C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B69050 */ cpu->lr = cpu->r[0]; /* 02B69054 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02B69054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B69058 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6905C */ return; L_02B69060: ; // 0x2b69060 /* 02B69060 */ cpu->r[3] = cpu->r[30]; /* 02B69064 */ Gambit_fn_02B68EEC(cpu); /* 02B69068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6906C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6906C */ _t19 = _t18 & 0x00000001u; /* 02B6906C */ if (_t19) goto L_02B6907C; else goto L_02B69070; L_02B69070: ; // 0x2b69070 /* 02B69070 */ _t20 = cpu->r[31] + 0x00000068u; /* 02B69070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02B69074 */ cpu->r[4] = cpu->r[30]; /* 02B69078 */ Gambit_fn_02B68F74(cpu); L_02B6907C: ; // 0x2b6907c /* 02B6907C */ _t21 = cpu->r[1] + 0x00000014u; /* 02B6907C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B69080 */ _t22 = cpu->r[1] + 0x00000008u; /* 02B69080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02B69084 */ cpu->lr = cpu->r[0]; /* 02B69088 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02B69088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B6908C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B69090 */ return; } // fn_02B69094 @ 0x2b69094 void Gambit_fn_02B69094(CPUState* cpu) { uint32_t _t0, _t1; L_02B69094: ; // 0x2b69094 /* 02B69094 */ _t0 = cpu->r[3] + 0x00000038u; /* 02B69094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02B69098 */ cpu->r[12] = 0x10200000u; /* 02B6909C */ _t1 = cpu->r[12] + 0x000006D0u; /* 02B6909C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B690A0 */ return; } // fn_02B690A4 @ 0x2b690a4 void Gambit_fn_02B690A4(CPUState* cpu) { uint32_t _t0, _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_02B690A4: ; // 0x2b690a4 /* 02B690A4 */ cpu->r[0] = cpu->lr; /* 02B690A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B690A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B690A8 */ cpu->r[1] = _t0; /* 02B690AC */ _t1 = cpu->r[1] + 0x00000014u; /* 02B690AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B690B0 */ cpu->r[31] = 0xDD240000u; /* 02B690B4 */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B690B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 02B690BC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B690BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B690C0 */ cpu->r[0] = 0x00000000u; /* 02B690C4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B690C4 */ _t4 = _t3 & 0x00000001u; /* 02B690C4 */ if (_t4) goto L_02B690DC; else goto L_02B690C8; L_02B690C8: ; // 0x2b690c8 /* 02B690C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B690C8 */ _t6 = _t5 & 0x00000001u; /* 02B690C8 */ if (_t6) goto L_02B69100; else goto L_02B690CC; L_02B690CC: ; // 0x2b690cc /* 02B690CC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B690D0 */ cpu->r[4] = 0x00000004u; /* 02B690D4 */ Gambit_fn_02C89380(cpu); /* 02B690D8 */ goto L_02B69168; L_02B690DC: ; // 0x2b690dc /* 02B690DC */ _t7 = cpu->r[3] + 0x00000000u; /* 02B690DC */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 02B690E0 */ _t8 = cpu->r[3] + 0x00000004u; /* 02B690E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B690E4 */ _t9 = cpu->r[3] + 0x00000008u; /* 02B690E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B690E8 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B690E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B690EC */ _t11 = cpu->r[1] + 0x00000014u; /* 02B690EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B690F0 */ cpu->lr = cpu->r[0]; /* 02B690F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B690F8 */ cpu->r[3] = 0x00000000u; /* 02B690FC */ return; L_02B69100: ; // 0x2b69100 /* 02B69100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B69104 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69104 */ _t13 = _t12 & 0x00000001u; /* 02B69104 */ if (_t13) goto L_02B69108; else goto L_02B6912C; L_02B69108: ; // 0x2b69108 /* 02B69108 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6910C */ cpu->r[4] = 0x00000004u; /* 02B69110 */ Gambit_fn_02C89380(cpu); /* 02B69114 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B69114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B69118 */ cpu->r[3] = cpu->r[31]; /* 02B6911C */ _t15 = cpu->r[1] + 0x00000014u; /* 02B6911C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B69120 */ cpu->lr = cpu->r[0]; /* 02B69124 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B69128 */ return; L_02B6912C: ; // 0x2b6912c /* 02B6912C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B69130 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69130 */ _t17 = _t16 & 0x00000001u; /* 02B69130 */ if (_t17) goto L_02B69134; else goto L_02B69158; L_02B69134: ; // 0x2b69134 /* 02B69134 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B69138 */ cpu->r[4] = 0x00000004u; /* 02B6913C */ Gambit_fn_02C89380(cpu); /* 02B69140 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02B69140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B69144 */ cpu->r[3] = cpu->r[31]; /* 02B69148 */ _t19 = cpu->r[1] + 0x00000014u; /* 02B69148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B6914C */ cpu->lr = cpu->r[0]; /* 02B69150 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B69154 */ return; L_02B69158: ; // 0x2b69158 /* 02B69158 */ _t20 = cpu->r[3] + 0x00000004u; /* 02B69158 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]); /* 02B6915C */ cpu->r[31] = 0x00000000u; /* 02B69160 */ _t21 = cpu->r[3] + 0x00000008u; /* 02B69160 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]); /* 02B69164 */ _t22 = cpu->r[3] + 0x00000000u; /* 02B69164 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); L_02B69168: ; // 0x2b69168 /* 02B69168 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02B69168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B6916C */ cpu->r[3] = cpu->r[31]; /* 02B69170 */ _t24 = cpu->r[1] + 0x00000014u; /* 02B69170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02B69174 */ cpu->lr = cpu->r[0]; /* 02B69178 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6917C */ return; } // fn_02B690A8 @ 0x2b690a8 void Gambit_fn_02B690A8(CPUState* cpu) { uint32_t _t0, _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_02B690A8: ; // 0x2b690a8 /* 02B690A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B690A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B690A8 */ cpu->r[1] = _t0; /* 02B690AC */ _t1 = cpu->r[1] + 0x00000014u; /* 02B690AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B690B0 */ cpu->r[31] = 0xDD240000u; /* 02B690B4 */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B690B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 02B690BC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B690BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B690C0 */ cpu->r[0] = 0x00000000u; /* 02B690C4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B690C4 */ _t4 = _t3 & 0x00000001u; /* 02B690C4 */ if (_t4) goto L_02B690DC; else goto L_02B690C8; L_02B690C8: ; // 0x2b690c8 /* 02B690C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B690C8 */ _t6 = _t5 & 0x00000001u; /* 02B690C8 */ if (_t6) goto L_02B69100; else goto L_02B690CC; L_02B690CC: ; // 0x2b690cc /* 02B690CC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B690D0 */ cpu->r[4] = 0x00000004u; /* 02B690D4 */ Gambit_fn_02C89380(cpu); /* 02B690D8 */ goto L_02B69168; L_02B690DC: ; // 0x2b690dc /* 02B690DC */ _t7 = cpu->r[3] + 0x00000000u; /* 02B690DC */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 02B690E0 */ _t8 = cpu->r[3] + 0x00000004u; /* 02B690E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B690E4 */ _t9 = cpu->r[3] + 0x00000008u; /* 02B690E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B690E8 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B690E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B690EC */ _t11 = cpu->r[1] + 0x00000014u; /* 02B690EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B690F0 */ cpu->lr = cpu->r[0]; /* 02B690F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B690F8 */ cpu->r[3] = 0x00000000u; /* 02B690FC */ return; L_02B69100: ; // 0x2b69100 /* 02B69100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B69104 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69104 */ _t13 = _t12 & 0x00000001u; /* 02B69104 */ if (_t13) goto L_02B69108; else goto L_02B6912C; L_02B69108: ; // 0x2b69108 /* 02B69108 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6910C */ cpu->r[4] = 0x00000004u; /* 02B69110 */ Gambit_fn_02C89380(cpu); /* 02B69114 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B69114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B69118 */ cpu->r[3] = cpu->r[31]; /* 02B6911C */ _t15 = cpu->r[1] + 0x00000014u; /* 02B6911C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B69120 */ cpu->lr = cpu->r[0]; /* 02B69124 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B69128 */ return; L_02B6912C: ; // 0x2b6912c /* 02B6912C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B69130 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69130 */ _t17 = _t16 & 0x00000001u; /* 02B69130 */ if (_t17) goto L_02B69134; else goto L_02B69158; L_02B69134: ; // 0x2b69134 /* 02B69134 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B69138 */ cpu->r[4] = 0x00000004u; /* 02B6913C */ Gambit_fn_02C89380(cpu); /* 02B69140 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02B69140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B69144 */ cpu->r[3] = cpu->r[31]; /* 02B69148 */ _t19 = cpu->r[1] + 0x00000014u; /* 02B69148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B6914C */ cpu->lr = cpu->r[0]; /* 02B69150 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B69154 */ return; L_02B69158: ; // 0x2b69158 /* 02B69158 */ _t20 = cpu->r[3] + 0x00000004u; /* 02B69158 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]); /* 02B6915C */ cpu->r[31] = 0x00000000u; /* 02B69160 */ _t21 = cpu->r[3] + 0x00000008u; /* 02B69160 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]); /* 02B69164 */ _t22 = cpu->r[3] + 0x00000000u; /* 02B69164 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); L_02B69168: ; // 0x2b69168 /* 02B69168 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02B69168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B6916C */ cpu->r[3] = cpu->r[31]; /* 02B69170 */ _t24 = cpu->r[1] + 0x00000014u; /* 02B69170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02B69174 */ cpu->lr = cpu->r[0]; /* 02B69178 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6917C */ return; } // fn_02B69180 @ 0x2b69180 void Gambit_fn_02B69180(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_02B69180: ; // 0x2b69180 /* 02B69180 */ cpu->r[0] = cpu->lr; /* 02B69184 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B69184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69184 */ cpu->r[1] = _t0; /* 02B69188 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B69188 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6918C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6918C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B69190 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B69190 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B69194 */ cpu->r[28] = cpu->r[4]; /* 02B69198 */ cpu->r[30] = cpu->r[6]; /* 02B6919C */ cpu->r[31] = cpu->r[3]; /* 02B6919C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B691A0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B691A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B691A4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B691A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B691A8 */ cpu->r[29] = cpu->r[5]; /* 02B691AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B691AC */ _t7 = _t6 & 0x00000001u; /* 02B691AC */ if (_t7) goto L_02B691B0; else goto L_02B691C0; L_02B691B0: ; // 0x2b691b0 /* 02B691B0 */ cpu->r[3] = 0x0000000Cu; /* 02B691B4 */ Gambit_fn_02801A78(cpu); /* 02B691B8 */ cpu->r[31] = cpu->r[3]; /* 02B691B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B691BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B691BC */ _t9 = _t8 & 0x00000001u; /* 02B691BC */ if (_t9) goto L_02B691EC; else goto L_02B691C0; L_02B691C0: ; // 0x2b691c0 /* 02B691C0 */ cpu->r[6] = cpu->r[30]; /* 02B691C4 */ cpu->r[5] = cpu->r[29]; /* 02B691C8 */ cpu->r[4] = cpu->r[28]; /* 02B691CC */ cpu->r[3] = cpu->r[31]; /* 02B691D0 */ Gambit_fn_02B690A4(cpu); /* 02B691D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B691D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B691D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B691D8 */ _t11 = _t10 & 0x00000001u; /* 02B691D8 */ if (_t11) goto L_02B691EC; else goto L_02B691DC; L_02B691DC: ; // 0x2b691dc /* 02B691DC */ cpu->r[11] = 0x00000000u; /* 02B691E0 */ _t12 = cpu->r[31] + 0x00000000u; /* 02B691E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02B691E4 */ _t13 = cpu->r[31] + 0x00000008u; /* 02B691E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02B691E8 */ _t14 = cpu->r[31] + 0x00000004u; /* 02B691E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); L_02B691EC: ; // 0x2b691ec /* 02B691EC */ _t15 = cpu->r[1] + 0x00000008u; /* 02B691EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02B691F0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B691F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B691F4 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B691F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B691F8 */ cpu->r[3] = cpu->r[31]; /* 02B691FC */ _t18 = cpu->r[1] + 0x00000010u; /* 02B691FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B69200 */ cpu->lr = cpu->r[0]; /* 02B69204 */ _t19 = cpu->r[1] + 0x00000014u; /* 02B69204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B69208 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6920C */ return; } // fn_02B69184 @ 0x2b69184 void Gambit_fn_02B69184(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_02B69184: ; // 0x2b69184 /* 02B69184 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B69184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69184 */ cpu->r[1] = _t0; /* 02B69188 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B69188 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6918C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6918C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B69190 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B69190 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B69194 */ cpu->r[28] = cpu->r[4]; /* 02B69198 */ cpu->r[30] = cpu->r[6]; /* 02B6919C */ cpu->r[31] = cpu->r[3]; /* 02B6919C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B691A0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B691A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B691A4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B691A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B691A8 */ cpu->r[29] = cpu->r[5]; /* 02B691AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B691AC */ _t7 = _t6 & 0x00000001u; /* 02B691AC */ if (_t7) goto L_02B691B0; else goto L_02B691C0; L_02B691B0: ; // 0x2b691b0 /* 02B691B0 */ cpu->r[3] = 0x0000000Cu; /* 02B691B4 */ Gambit_fn_02801A78(cpu); /* 02B691B8 */ cpu->r[31] = cpu->r[3]; /* 02B691B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B691BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B691BC */ _t9 = _t8 & 0x00000001u; /* 02B691BC */ if (_t9) goto L_02B691EC; else goto L_02B691C0; L_02B691C0: ; // 0x2b691c0 /* 02B691C0 */ cpu->r[6] = cpu->r[30]; /* 02B691C4 */ cpu->r[5] = cpu->r[29]; /* 02B691C8 */ cpu->r[4] = cpu->r[28]; /* 02B691CC */ cpu->r[3] = cpu->r[31]; /* 02B691D0 */ Gambit_fn_02B690A4(cpu); /* 02B691D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B691D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B691D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B691D8 */ _t11 = _t10 & 0x00000001u; /* 02B691D8 */ if (_t11) goto L_02B691EC; else goto L_02B691DC; L_02B691DC: ; // 0x2b691dc /* 02B691DC */ cpu->r[11] = 0x00000000u; /* 02B691E0 */ _t12 = cpu->r[31] + 0x00000000u; /* 02B691E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02B691E4 */ _t13 = cpu->r[31] + 0x00000008u; /* 02B691E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02B691E8 */ _t14 = cpu->r[31] + 0x00000004u; /* 02B691E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); L_02B691EC: ; // 0x2b691ec /* 02B691EC */ _t15 = cpu->r[1] + 0x00000008u; /* 02B691EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02B691F0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B691F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B691F4 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B691F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B691F8 */ cpu->r[3] = cpu->r[31]; /* 02B691FC */ _t18 = cpu->r[1] + 0x00000010u; /* 02B691FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B69200 */ cpu->lr = cpu->r[0]; /* 02B69204 */ _t19 = cpu->r[1] + 0x00000014u; /* 02B69204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B69208 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6920C */ return; } // fn_02B69210 @ 0x2b69210 void Gambit_fn_02B69210(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B69210: ; // 0x2b69210 /* 02B69210 */ cpu->r[0] = cpu->lr; /* 02B69214 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B69214 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69214 */ cpu->r[1] = _t0; /* 02B69218 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B69218 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6921C */ cpu->r[31] = cpu->r[4]; /* 02B69220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B69224 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B69224 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B69228 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69228 */ _t4 = _t3 & 0x00000001u; /* 02B69228 */ if (_t4) goto L_02B6922C; else goto L_02B6923C; L_02B6922C: ; // 0x2b6922c /* 02B6922C */ cpu->r[3] = 0x00000084u; /* 02B69230 */ Gambit_fn_02B674B0(cpu); /* 02B69234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B69238 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69238 */ _t6 = _t5 & 0x00000001u; /* 02B69238 */ if (_t6) goto L_02B692AC; else goto L_02B6923C; L_02B6923C: ; // 0x2b6923c /* 02B6923C */ cpu->r[8] = 0x101A0000u; /* 02B69240 */ cpu->r[6] = cpu->r[3] + 0xFFFFFFFFu; /* 02B69244 */ cpu->r[12] = 0x0000007Fu; /* 02B69248 */ cpu->r[8] = cpu->r[8] + 0xFFFF9944u; /* 02B6924C */ cpu->r[7] = cpu->r[31] + 0xFFFFFFFFu; /* 02B69250 */ cpu->ctr = cpu->r[12]; /* 02B69254 */ _t7 = cpu->r[3] + 0x00000080u; /* 02B69254 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); L_02B69258: ; // 0x2b69258 /* 02B69258 */ _t8 = cpu->r[7] + 0x00000001u; /* 02B69258 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8); /* 02B69258 */ cpu->r[7] = _t8; /* 02B6925C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B6925C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B69260 */ _t9 = cpu->r[6] + 0x00000001u; /* 02B69260 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]); /* 02B69260 */ cpu->r[6] = _t9; /* 02B69264 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69264 */ _t11 = _t10 & 0x00000001u; /* 02B69264 */ if (_t11) goto L_02B6927C; else goto L_02B69268; L_02B69268: ; // 0x2b69268 /* 02B69268 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B6926C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B6926C */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B6926C */ _t13 = _t12 >> (0x00000002u & 31u); /* 02B6926C */ _t14 = _t13 & 0x00000001u; /* 02B6926C */ if (_t14) goto L_02B69258; else goto L_02B69270; L_02B69270: ; // 0x2b69270 /* 02B69270 */ cpu->r[0] = 0x00000000u; /* 02B69274 */ _t15 = cpu->r[3] + 0x0000007Fu; /* 02B69274 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 02B69278 */ goto L_02B692AC; L_02B6927C: ; // 0x2b6927c /* 02B6927C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B69280 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02B69284 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69284 */ _t17 = _t16 & 0x00000001u; /* 02B69284 */ if (_t17) goto L_02B692A4; else goto L_02B69288; L_02B69288: ; // 0x2b69288 /* 02B69288 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02B69288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6928C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6928C */ _t19 = _t18 & 0x00000001u; /* 02B6928C */ if (_t19) goto L_02B69290; else goto L_02B69294; L_02B69290: ; // 0x2b69290 /* 02B69290 */ cpu->r[12] = 0x00000001u; L_02B69294: ; // 0x2b69294 /* 02B69294 */ cpu->ctr = cpu->r[12]; /* 02B69298 */ cpu->r[0] = 0x00000000u; L_02B6929C: ; // 0x2b6929c /* 02B6929C */ _t20 = cpu->r[6] + 0x00000001u; /* 02B6929C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]); /* 02B6929C */ cpu->r[6] = _t20; /* 02B692A0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B692A0 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B692A0 */ _t22 = _t21 >> (0x00000002u & 31u); /* 02B692A0 */ _t23 = _t22 & 0x00000001u; /* 02B692A0 */ if (_t23) goto L_02B6929C; else goto L_02B692A4; L_02B692A4: ; // 0x2b692a4 /* 02B692A4 */ cpu->r[0] = 0x00000000u; /* 02B692A8 */ _t24 = cpu->r[3] + 0x0000007Fu; /* 02B692A8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]); L_02B692AC: ; // 0x2b692ac /* 02B692AC */ _t25 = cpu->r[1] + 0x00000014u; /* 02B692AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B692B0 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02B692B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B692B4 */ cpu->lr = cpu->r[0]; /* 02B692B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B692BC */ return; } // fn_02B69214 @ 0x2b69214 void Gambit_fn_02B69214(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B69214: ; // 0x2b69214 /* 02B69214 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B69214 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69214 */ cpu->r[1] = _t0; /* 02B69218 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B69218 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6921C */ cpu->r[31] = cpu->r[4]; /* 02B69220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B69224 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B69224 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B69228 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69228 */ _t4 = _t3 & 0x00000001u; /* 02B69228 */ if (_t4) goto L_02B6922C; else goto L_02B6923C; L_02B6922C: ; // 0x2b6922c /* 02B6922C */ cpu->r[3] = 0x00000084u; /* 02B69230 */ Gambit_fn_02B674B0(cpu); /* 02B69234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B69238 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69238 */ _t6 = _t5 & 0x00000001u; /* 02B69238 */ if (_t6) goto L_02B692AC; else goto L_02B6923C; L_02B6923C: ; // 0x2b6923c /* 02B6923C */ cpu->r[8] = 0x101A0000u; /* 02B69240 */ cpu->r[6] = cpu->r[3] + 0xFFFFFFFFu; /* 02B69244 */ cpu->r[12] = 0x0000007Fu; /* 02B69248 */ cpu->r[8] = cpu->r[8] + 0xFFFF9944u; /* 02B6924C */ cpu->r[7] = cpu->r[31] + 0xFFFFFFFFu; /* 02B69250 */ cpu->ctr = cpu->r[12]; /* 02B69254 */ _t7 = cpu->r[3] + 0x00000080u; /* 02B69254 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); L_02B69258: ; // 0x2b69258 /* 02B69258 */ _t8 = cpu->r[7] + 0x00000001u; /* 02B69258 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8); /* 02B69258 */ cpu->r[7] = _t8; /* 02B6925C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B6925C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B69260 */ _t9 = cpu->r[6] + 0x00000001u; /* 02B69260 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]); /* 02B69260 */ cpu->r[6] = _t9; /* 02B69264 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69264 */ _t11 = _t10 & 0x00000001u; /* 02B69264 */ if (_t11) goto L_02B6927C; else goto L_02B69268; L_02B69268: ; // 0x2b69268 /* 02B69268 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B6926C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B6926C */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B6926C */ _t13 = _t12 >> (0x00000002u & 31u); /* 02B6926C */ _t14 = _t13 & 0x00000001u; /* 02B6926C */ if (_t14) goto L_02B69258; else goto L_02B69270; L_02B69270: ; // 0x2b69270 /* 02B69270 */ cpu->r[0] = 0x00000000u; /* 02B69274 */ _t15 = cpu->r[3] + 0x0000007Fu; /* 02B69274 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 02B69278 */ goto L_02B692AC; L_02B6927C: ; // 0x2b6927c /* 02B6927C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B69280 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02B69284 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69284 */ _t17 = _t16 & 0x00000001u; /* 02B69284 */ if (_t17) goto L_02B692A4; else goto L_02B69288; L_02B69288: ; // 0x2b69288 /* 02B69288 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02B69288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6928C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6928C */ _t19 = _t18 & 0x00000001u; /* 02B6928C */ if (_t19) goto L_02B69290; else goto L_02B69294; L_02B69290: ; // 0x2b69290 /* 02B69290 */ cpu->r[12] = 0x00000001u; L_02B69294: ; // 0x2b69294 /* 02B69294 */ cpu->ctr = cpu->r[12]; /* 02B69298 */ cpu->r[0] = 0x00000000u; L_02B6929C: ; // 0x2b6929c /* 02B6929C */ _t20 = cpu->r[6] + 0x00000001u; /* 02B6929C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]); /* 02B6929C */ cpu->r[6] = _t20; /* 02B692A0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B692A0 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B692A0 */ _t22 = _t21 >> (0x00000002u & 31u); /* 02B692A0 */ _t23 = _t22 & 0x00000001u; /* 02B692A0 */ if (_t23) goto L_02B6929C; else goto L_02B692A4; L_02B692A4: ; // 0x2b692a4 /* 02B692A4 */ cpu->r[0] = 0x00000000u; /* 02B692A8 */ _t24 = cpu->r[3] + 0x0000007Fu; /* 02B692A8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]); L_02B692AC: ; // 0x2b692ac /* 02B692AC */ _t25 = cpu->r[1] + 0x00000014u; /* 02B692AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B692B0 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02B692B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B692B4 */ cpu->lr = cpu->r[0]; /* 02B692B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B692BC */ return; } // fn_02B692C0 @ 0x2b692c0 void Gambit_fn_02B692C0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B692C0: ; // 0x2b692c0 /* 02B692C0 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu; L_02B692C4: ; // 0x2b692c4 /* 02B692C4 */ _t0 = cpu->r[12] + 0x00000001u; /* 02B692C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02B692C4 */ cpu->r[12] = _t0; /* 02B692C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B692CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B692CC */ _t2 = _t1 & 0x00000001u; /* 02B692CC */ if (_t2) goto L_02B692D0; else goto L_02B692C4; L_02B692D0: ; // 0x2b692d0 /* 02B692D0 */ cpu->r[3] = cpu->r[12] - cpu->r[3]; /* 02B692D4 */ return; } // fn_02B692D8 @ 0x2b692d8 void Gambit_fn_02B692D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B692D8: ; // 0x2b692d8 /* 02B692D8 */ cpu->r[12] = 0x0000003Fu; /* 02B692DC */ cpu->r[9] = cpu->r[3] + 0x00000020u; /* 02B692E0 */ cpu->ctr = cpu->r[12]; /* 02B692E4 */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFFu; L_02B692E8: ; // 0x2b692e8 /* 02B692E8 */ _t0 = cpu->r[10] + 0x00000001u; /* 02B692E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02B692E8 */ cpu->r[10] = _t0; /* 02B692EC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B692EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B692F0 */ _t1 = cpu->r[9] + 0x00000001u; /* 02B692F0 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 02B692F0 */ cpu->r[9] = _t1; /* 02B692F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B692F4 */ _t3 = _t2 & 0x00000001u; /* 02B692F4 */ if (_t3) goto L_02B69304; else goto L_02B692F8; L_02B692F8: ; // 0x2b692f8 /* 02B692F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B692FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B692FC */ _t4 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B692FC */ _t5 = _t4 >> (0x00000002u & 31u); /* 02B692FC */ _t6 = _t5 & 0x00000001u; /* 02B692FC */ if (_t6) goto L_02B692E8; else goto L_02B69300; L_02B69300: ; // 0x2b69300 /* 02B69300 */ return; L_02B69304: ; // 0x2b69304 /* 02B69304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B69308 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02B6930C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6930C */ _t8 = _t7 & 0x00000001u; /* 02B6930C */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B6930C */ goto L_02B69310; L_02B69310: ; // 0x2b69310 /* 02B69310 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu; /* 02B69310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B69314 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69314 */ _t10 = _t9 & 0x00000001u; /* 02B69314 */ if (_t10) goto L_02B69318; else goto L_02B6931C; L_02B69318: ; // 0x2b69318 /* 02B69318 */ cpu->r[12] = 0x00000001u; L_02B6931C: ; // 0x2b6931c /* 02B6931C */ cpu->ctr = cpu->r[12]; /* 02B69320 */ cpu->r[0] = 0x00000000u; L_02B69324: ; // 0x2b69324 /* 02B69324 */ _t11 = cpu->r[9] + 0x00000001u; /* 02B69324 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); /* 02B69324 */ cpu->r[9] = _t11; /* 02B69328 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B69328 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B69328 */ _t13 = _t12 >> (0x00000002u & 31u); /* 02B69328 */ _t14 = _t13 & 0x00000001u; /* 02B69328 */ if (_t14) goto L_02B69324; else goto L_02B6932C; L_02B6932C: ; // 0x2b6932c /* 02B6932C */ return; } // fn_02B69330 @ 0x2b69330 void Gambit_fn_02B69330(CPUState* cpu) { uint32_t _t0, _t1, _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_02B69330: ; // 0x2b69330 /* 02B69330 */ cpu->r[0] = cpu->lr; /* 02B69334 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B69334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69334 */ cpu->r[1] = _t0; /* 02B69338 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B69338 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6933C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B6933C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B69340 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B69340 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B69344 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B69344 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B69348 */ cpu->r[29] = cpu->r[3]; /* 02B6934C */ _t5 = cpu->r[29] + 0x00000020u; /* 02B6934C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02B69350 */ cpu->r[31] = cpu->r[6]; /* 02B69354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B69358 */ cpu->r[30] = cpu->r[5]; /* 02B6935C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6935C */ _t7 = _t6 & 0x00000001u; /* 02B6935C */ if (_t7) goto L_02B693B8; else goto L_02B69360; L_02B69360: ; // 0x2b69360 /* 02B69360 */ _t8 = cpu->r[29] + 0x00000008u; /* 02B69360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B69364 */ cpu->r[6] = cpu->r[31]; /* 02B69368 */ _t9 = cpu->r[29] + 0x0000000Cu; /* 02B69368 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02B6936C */ cpu->r[5] = cpu->r[30]; /* 02B69370 */ Gambit_fn_02B6FD34(cpu); /* 02B69374 */ _t10 = cpu->r[29] + 0x0000000Cu; /* 02B69374 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]); /* 02B69378 */ cpu->r[6] = cpu->r[31]; /* 02B6937C */ _t11 = cpu->r[29] + 0x00000004u; /* 02B6937C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02B69380 */ _t12 = cpu->r[29] + 0x00000008u; /* 02B69380 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02B69384 */ _t13 = cpu->r[29] + 0x00000000u; /* 02B69384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02B69388 */ cpu->r[5] = cpu->r[30]; /* 02B6938C */ Gambit_fn_02B6FD5C(cpu); /* 02B69390 */ _t14 = cpu->r[29] + 0x00000000u; /* 02B69390 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02B69394 */ _t15 = cpu->r[29] + 0x00000018u; /* 02B69394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02B69398 */ _t16 = cpu->r[29] + 0x00000010u; /* 02B69398 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02B6939C */ _t17 = cpu->r[29] + 0x0000001Cu; /* 02B6939C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02B693A0 */ _t18 = cpu->r[29] + 0x00000014u; /* 02B693A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02B693A4 */ _t19 = cpu->r[29] + 0x00000004u; /* 02B693A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]); /* 02B693A8 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 02B693AC */ cpu->r[9] = cpu->r[11]; /* 02B693B0 */ _t20 = cpu->r[29] + 0x0000001Cu; /* 02B693B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02B693B4 */ _t21 = cpu->r[29] + 0x00000018u; /* 02B693B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); L_02B693B8: ; // 0x2b693b8 /* 02B693B8 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02B693B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02B693BC */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02B693BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B693C0 */ _t24 = cpu->r[1] + 0x00000010u; /* 02B693C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02B693C4 */ cpu->lr = cpu->r[0]; /* 02B693C8 */ _t25 = cpu->r[1] + 0x00000014u; /* 02B693C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02B693CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B693D0 */ return; } // fn_02B69334 @ 0x2b69334 void Gambit_fn_02B69334(CPUState* cpu) { uint32_t _t0, _t1, _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_02B69334: ; // 0x2b69334 /* 02B69334 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B69334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69334 */ cpu->r[1] = _t0; /* 02B69338 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B69338 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6933C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B6933C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B69340 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B69340 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B69344 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B69344 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B69348 */ cpu->r[29] = cpu->r[3]; /* 02B6934C */ _t5 = cpu->r[29] + 0x00000020u; /* 02B6934C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02B69350 */ cpu->r[31] = cpu->r[6]; /* 02B69354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B69358 */ cpu->r[30] = cpu->r[5]; /* 02B6935C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6935C */ _t7 = _t6 & 0x00000001u; /* 02B6935C */ if (_t7) goto L_02B693B8; else goto L_02B69360; L_02B69360: ; // 0x2b69360 /* 02B69360 */ _t8 = cpu->r[29] + 0x00000008u; /* 02B69360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B69364 */ cpu->r[6] = cpu->r[31]; /* 02B69368 */ _t9 = cpu->r[29] + 0x0000000Cu; /* 02B69368 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02B6936C */ cpu->r[5] = cpu->r[30]; /* 02B69370 */ Gambit_fn_02B6FD34(cpu); /* 02B69374 */ _t10 = cpu->r[29] + 0x0000000Cu; /* 02B69374 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]); /* 02B69378 */ cpu->r[6] = cpu->r[31]; /* 02B6937C */ _t11 = cpu->r[29] + 0x00000004u; /* 02B6937C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02B69380 */ _t12 = cpu->r[29] + 0x00000008u; /* 02B69380 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02B69384 */ _t13 = cpu->r[29] + 0x00000000u; /* 02B69384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02B69388 */ cpu->r[5] = cpu->r[30]; /* 02B6938C */ Gambit_fn_02B6FD5C(cpu); /* 02B69390 */ _t14 = cpu->r[29] + 0x00000000u; /* 02B69390 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02B69394 */ _t15 = cpu->r[29] + 0x00000018u; /* 02B69394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02B69398 */ _t16 = cpu->r[29] + 0x00000010u; /* 02B69398 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02B6939C */ _t17 = cpu->r[29] + 0x0000001Cu; /* 02B6939C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02B693A0 */ _t18 = cpu->r[29] + 0x00000014u; /* 02B693A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02B693A4 */ _t19 = cpu->r[29] + 0x00000004u; /* 02B693A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]); /* 02B693A8 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 02B693AC */ cpu->r[9] = cpu->r[11]; /* 02B693B0 */ _t20 = cpu->r[29] + 0x0000001Cu; /* 02B693B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02B693B4 */ _t21 = cpu->r[29] + 0x00000018u; /* 02B693B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); L_02B693B8: ; // 0x2b693b8 /* 02B693B8 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02B693B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02B693BC */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02B693BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B693C0 */ _t24 = cpu->r[1] + 0x00000010u; /* 02B693C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02B693C4 */ cpu->lr = cpu->r[0]; /* 02B693C8 */ _t25 = cpu->r[1] + 0x00000014u; /* 02B693C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02B693CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B693D0 */ return; } // fn_02B693D4 @ 0x2b693d4 void Gambit_fn_02B693D4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B693D4: ; // 0x2b693d4 /* 02B693D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Au); /* 02B693D8 */ cpu->r[12] = cpu->r[3]; /* 02B693DC */ cpu->r[3] = 0x00000000u; /* 02B693E0 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B693E0 */ _t1 = _t0 & 0x00000001u; /* 02B693E0 */ _t2 = _t1 ^ 0x00000001u; /* 02B693E0 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B693E0 */ goto L_02B693E4; L_02B693E4: ; // 0x2b693e4 /* 02B693E4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000068u); /* 02B693E8 */ cpu->r[11] = cpu->r[12] + 0x00000008u; /* 02B693EC */ cpu->r[3] = cpu->r[11] + cpu->r[0]; /* 02B693F0 */ return; } // fn_02B693F4 @ 0x2b693f4 void Gambit_fn_02B693F4(CPUState* cpu) { uint32_t _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_02B693F4: ; // 0x2b693f4 /* 02B693F4 */ cpu->r[0] = cpu->lr; /* 02B693F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B693F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B693F8 */ cpu->r[1] = _t0; /* 02B693FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B693FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B69400 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B69400 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B69404 */ cpu->r[31] = 0x101D0000u; /* 02B69408 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B69408 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6940C */ _t4 = cpu->r[31] + 0xFFFFB6E7u; /* 02B6940C */ cpu->r[10] = rbrew_read8(cpu->mem, _t4); /* 02B6940C */ cpu->r[31] = _t4; /* 02B69410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B69414 */ cpu->r[0] = cpu->r[3]; /* 02B69418 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69418 */ _t6 = _t5 & 0x00000001u; /* 02B69418 */ if (_t6) goto L_02B69438; else goto L_02B6941C; L_02B6941C: ; // 0x2b6941c /* 02B6941C */ _t7 = cpu->r[1] + 0x00000014u; /* 02B6941C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B69420 */ _t8 = cpu->r[1] + 0x00000008u; /* 02B69420 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B69424 */ cpu->lr = cpu->r[0]; /* 02B69428 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B69428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02B6942C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B69430 */ cpu->r[3] = 0x00000000u; /* 02B69434 */ return; L_02B69438: ; // 0x2b69438 /* 02B69438 */ cpu->r[3] = 0x10200000u; /* 02B6943C */ cpu->r[3] = cpu->r[3] + 0x00000F5Cu; /* 02B69440 */ _t10 = cpu->r[3] + 0x00000004u; /* 02B69440 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]); /* 02B69444 */ cpu->r[9] = 0x00000001u; /* 02B69448 */ _t11 = cpu->r[3] + 0x00000000u; /* 02B69448 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B6944C */ _t12 = cpu->r[3] + 0x00000008u; /* 02B6944C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[9]); /* 02B69450 */ Gambit_fn_02C0A8DC(cpu); /* 02B69454 */ cpu->r[12] = 0x10200000u; /* 02B69458 */ _t13 = cpu->r[12] + 0x00002BB4u; /* 02B69458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B69458 */ cpu->r[12] = _t13; /* 02B6945C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B69460 */ cpu->r[30] = 0x00000000u; /* 02B69464 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69464 */ _t15 = _t14 & 0x00000001u; /* 02B69464 */ if (_t15) goto L_02B69470; else goto L_02B69468; L_02B69468: ; // 0x2b69468 /* 02B69468 */ _t16 = cpu->r[12] + 0x00000008u; /* 02B69468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B6946C */ _t17 = cpu->r[12] + 0x00000000u; /* 02B6946C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); L_02B69470: ; // 0x2b69470 /* 02B69470 */ cpu->r[3] = cpu->r[30]; /* 02B69474 */ Gambit_fn_02C0B9F8(cpu); /* 02B69478 */ cpu->r[3] = 0x101D0000u; /* 02B6947C */ _t18 = cpu->r[3] + 0xFFFFB820u; /* 02B6947C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02B69480 */ cpu->r[4] = cpu->r[30]; /* 02B69484 */ Gambit_fn_02C0B2D8(cpu); /* 02B69488 */ cpu->r[9] = 0x101D0000u; /* 02B6948C */ cpu->r[10] = 0x0000000Cu; /* 02B69490 */ cpu->r[0] = 0x00000001u; /* 02B69494 */ _t19 = cpu->r[9] + 0xFFFFB6CCu; /* 02B69494 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02B69498 */ cpu->r[3] = cpu->r[0]; /* 02B6949C */ _t20 = cpu->r[31] + 0x00000000u; /* 02B6949C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]); /* 02B694A0 */ _t21 = cpu->r[1] + 0x00000014u; /* 02B694A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B694A4 */ _t22 = cpu->r[1] + 0x00000008u; /* 02B694A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02B694A8 */ cpu->lr = cpu->r[0]; /* 02B694AC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02B694AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B694B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B694B4 */ return; } // fn_02B693F8 @ 0x2b693f8 void Gambit_fn_02B693F8(CPUState* cpu) { uint32_t _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_02B693F8: ; // 0x2b693f8 /* 02B693F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B693F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B693F8 */ cpu->r[1] = _t0; /* 02B693FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B693FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B69400 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B69400 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B69404 */ cpu->r[31] = 0x101D0000u; /* 02B69408 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B69408 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6940C */ _t4 = cpu->r[31] + 0xFFFFB6E7u; /* 02B6940C */ cpu->r[10] = rbrew_read8(cpu->mem, _t4); /* 02B6940C */ cpu->r[31] = _t4; /* 02B69410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B69414 */ cpu->r[0] = cpu->r[3]; /* 02B69418 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69418 */ _t6 = _t5 & 0x00000001u; /* 02B69418 */ if (_t6) goto L_02B69438; else goto L_02B6941C; L_02B6941C: ; // 0x2b6941c /* 02B6941C */ _t7 = cpu->r[1] + 0x00000014u; /* 02B6941C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B69420 */ _t8 = cpu->r[1] + 0x00000008u; /* 02B69420 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B69424 */ cpu->lr = cpu->r[0]; /* 02B69428 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B69428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02B6942C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B69430 */ cpu->r[3] = 0x00000000u; /* 02B69434 */ return; L_02B69438: ; // 0x2b69438 /* 02B69438 */ cpu->r[3] = 0x10200000u; /* 02B6943C */ cpu->r[3] = cpu->r[3] + 0x00000F5Cu; /* 02B69440 */ _t10 = cpu->r[3] + 0x00000004u; /* 02B69440 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]); /* 02B69444 */ cpu->r[9] = 0x00000001u; /* 02B69448 */ _t11 = cpu->r[3] + 0x00000000u; /* 02B69448 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B6944C */ _t12 = cpu->r[3] + 0x00000008u; /* 02B6944C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[9]); /* 02B69450 */ Gambit_fn_02C0A8DC(cpu); /* 02B69454 */ cpu->r[12] = 0x10200000u; /* 02B69458 */ _t13 = cpu->r[12] + 0x00002BB4u; /* 02B69458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B69458 */ cpu->r[12] = _t13; /* 02B6945C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B69460 */ cpu->r[30] = 0x00000000u; /* 02B69464 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69464 */ _t15 = _t14 & 0x00000001u; /* 02B69464 */ if (_t15) goto L_02B69470; else goto L_02B69468; L_02B69468: ; // 0x2b69468 /* 02B69468 */ _t16 = cpu->r[12] + 0x00000008u; /* 02B69468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B6946C */ _t17 = cpu->r[12] + 0x00000000u; /* 02B6946C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); L_02B69470: ; // 0x2b69470 /* 02B69470 */ cpu->r[3] = cpu->r[30]; /* 02B69474 */ Gambit_fn_02C0B9F8(cpu); /* 02B69478 */ cpu->r[3] = 0x101D0000u; /* 02B6947C */ _t18 = cpu->r[3] + 0xFFFFB820u; /* 02B6947C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02B69480 */ cpu->r[4] = cpu->r[30]; /* 02B69484 */ Gambit_fn_02C0B2D8(cpu); /* 02B69488 */ cpu->r[9] = 0x101D0000u; /* 02B6948C */ cpu->r[10] = 0x0000000Cu; /* 02B69490 */ cpu->r[0] = 0x00000001u; /* 02B69494 */ _t19 = cpu->r[9] + 0xFFFFB6CCu; /* 02B69494 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02B69498 */ cpu->r[3] = cpu->r[0]; /* 02B6949C */ _t20 = cpu->r[31] + 0x00000000u; /* 02B6949C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]); /* 02B694A0 */ _t21 = cpu->r[1] + 0x00000014u; /* 02B694A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B694A4 */ _t22 = cpu->r[1] + 0x00000008u; /* 02B694A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02B694A8 */ cpu->lr = cpu->r[0]; /* 02B694AC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02B694AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B694B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B694B4 */ return; } // fn_02B694B8 @ 0x2b694b8 void Gambit_fn_02B694B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02B694B8: ; // 0x2b694b8 /* 02B694B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u); /* 02B694BC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B694BC */ _t1 = _t0 & 0x00000001u; /* 02B694BC */ if (_t1) goto L_02B694D4; else goto L_02B694C0; L_02B694C0: ; // 0x2b694c0 /* 02B694C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x0000000Du); /* 02B694C4 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B694C4 */ _t3 = _t2 & 0x00000001u; /* 02B694C4 */ if (_t3) goto L_02B694D4; else goto L_02B694C8; L_02B694C8: ; // 0x2b694c8 /* 02B694C8 */ cpu->r[12] = cpu->r[3] + 0x101A0000u; /* 02B694CC */ _t4 = cpu->r[12] + 0xFFFF94D6u; /* 02B694CC */ cpu->r[3] = rbrew_read8(cpu->mem, _t4); /* 02B694D0 */ return; L_02B694D4: ; // 0x2b694d4 /* 02B694D4 */ cpu->r[3] = 0x0000000Cu; /* 02B694D8 */ return; } // fn_02B694DC @ 0x2b694dc void Gambit_fn_02B694DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B694DC: ; // 0x2b694dc /* 02B694DC */ cpu->r[0] = cpu->lr; /* 02B694E0 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B694E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B694E4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B694E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B694E4 */ cpu->r[1] = _t1; /* 02B694E8 */ Gambit_fn_02B694B8(cpu); /* 02B694EC */ cpu->r[0] = 0x101D0000u; /* 02B694F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B694F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB6ECu; /* 02B694F8 */ _t2 = cpu->r[12] + cpu->r[0]; /* 02B694F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B694FC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B694FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B69500 */ cpu->lr = cpu->r[0]; /* 02B69504 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B69508 */ return; } // fn_02B694E4 @ 0x2b694e4 void Gambit_fn_02B694E4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B694E4: ; // 0x2b694e4 /* 02B694E4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B694E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B694E4 */ cpu->r[1] = _t0; /* 02B694E8 */ Gambit_fn_02B694B8(cpu); /* 02B694EC */ cpu->r[0] = 0x101D0000u; /* 02B694F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B694F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB6ECu; /* 02B694F8 */ _t1 = cpu->r[12] + cpu->r[0]; /* 02B694F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02B694FC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B694FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B69500 */ cpu->lr = cpu->r[0]; /* 02B69504 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B69508 */ return; } // fn_02B6950C @ 0x2b6950c void Gambit_fn_02B6950C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B6950C: ; // 0x2b6950c /* 02B6950C */ cpu->r[0] = cpu->lr; /* 02B69510 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B69510 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B69514 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B69514 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B69514 */ cpu->r[1] = _t1; /* 02B69518 */ Gambit_fn_02B694B8(cpu); /* 02B6951C */ cpu->r[12] = 0x101D0000u; /* 02B69520 */ _t2 = cpu->r[12] + 0xFFFFB6CCu; /* 02B69520 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]); /* 02B69524 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B69524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B69528 */ cpu->lr = cpu->r[0]; /* 02B6952C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B69530 */ return; } // fn_02B69514 @ 0x2b69514 void Gambit_fn_02B69514(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B69514: ; // 0x2b69514 /* 02B69514 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B69514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69514 */ cpu->r[1] = _t0; /* 02B69518 */ Gambit_fn_02B694B8(cpu); /* 02B6951C */ cpu->r[12] = 0x101D0000u; /* 02B69520 */ _t1 = cpu->r[12] + 0xFFFFB6CCu; /* 02B69520 */ rbrew_write32(cpu->mem, _t1, cpu->r[3]); /* 02B69524 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B69524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B69528 */ cpu->lr = cpu->r[0]; /* 02B6952C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B69530 */ return; } // fn_02B69534 @ 0x2b69534 void Gambit_fn_02B69534(CPUState* cpu) { uint32_t _t0; L_02B69534: ; // 0x2b69534 /* 02B69534 */ cpu->r[12] = 0x101D0000u; /* 02B69538 */ cpu->r[0] = 0x0000000Cu; /* 02B6953C */ _t0 = cpu->r[12] + 0xFFFFB6CCu; /* 02B6953C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B69540 */ return; } // fn_02B69544 @ 0x2b69544 void Gambit_fn_02B69544(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B69544: ; // 0x2b69544 /* 02B69544 */ cpu->r[0] = cpu->lr; /* 02B69548 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B69548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69548 */ cpu->r[1] = _t0; /* 02B6954C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6954C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B69550 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B69550 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B69554 */ cpu->r[0] = cpu->r[5]; /* 02B69558 */ Gambit_fn_02B694B8(cpu); /* 02B6955C */ cpu->r[8] = 0x10200000u; /* 02B69560 */ _t3 = cpu->r[8] + 0x00002BB4u; /* 02B69560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02B69560 */ cpu->r[8] = _t3; /* 02B69564 */ cpu->r[31] = cpu->r[3]; /* 02B69568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6956C */ cpu->r[5] = 0x00000000u; /* 02B69570 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69570 */ _t5 = _t4 & 0x00000001u; /* 02B69570 */ if (_t5) goto L_02B6957C; else goto L_02B69574; L_02B69574: ; // 0x2b69574 /* 02B69574 */ _t6 = cpu->r[8] + 0x00000008u; /* 02B69574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B69578 */ _t7 = cpu->r[12] + 0x00000000u; /* 02B69578 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); L_02B6957C: ; // 0x2b6957c /* 02B6957C */ cpu->r[3] = cpu->r[4]; /* 02B69580 */ cpu->r[4] = cpu->r[0]; /* 02B69584 */ cpu->r[6] = 0x00000001u; /* 02B69588 */ cpu->r[7] = 0x00000000u; /* 02B6958C */ Gambit_fn_02C08864(cpu); /* 02B69590 */ cpu->r[0] = 0x101D0000u; /* 02B69594 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B69598 */ cpu->r[0] = cpu->r[0] + 0xFFFFB6ECu; /* 02B6959C */ _t8 = cpu->r[9] + cpu->r[0]; /* 02B6959C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 02B695A0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B695A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B695A4 */ cpu->lr = cpu->r[0]; /* 02B695A8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B695A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B695AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B695B0 */ return; } // fn_02B69548 @ 0x2b69548 void Gambit_fn_02B69548(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B69548: ; // 0x2b69548 /* 02B69548 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B69548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69548 */ cpu->r[1] = _t0; /* 02B6954C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6954C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B69550 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B69550 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B69554 */ cpu->r[0] = cpu->r[5]; /* 02B69558 */ Gambit_fn_02B694B8(cpu); /* 02B6955C */ cpu->r[8] = 0x10200000u; /* 02B69560 */ _t3 = cpu->r[8] + 0x00002BB4u; /* 02B69560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02B69560 */ cpu->r[8] = _t3; /* 02B69564 */ cpu->r[31] = cpu->r[3]; /* 02B69568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6956C */ cpu->r[5] = 0x00000000u; /* 02B69570 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69570 */ _t5 = _t4 & 0x00000001u; /* 02B69570 */ if (_t5) goto L_02B6957C; else goto L_02B69574; L_02B69574: ; // 0x2b69574 /* 02B69574 */ _t6 = cpu->r[8] + 0x00000008u; /* 02B69574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B69578 */ _t7 = cpu->r[12] + 0x00000000u; /* 02B69578 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); L_02B6957C: ; // 0x2b6957c /* 02B6957C */ cpu->r[3] = cpu->r[4]; /* 02B69580 */ cpu->r[4] = cpu->r[0]; /* 02B69584 */ cpu->r[6] = 0x00000001u; /* 02B69588 */ cpu->r[7] = 0x00000000u; /* 02B6958C */ Gambit_fn_02C08864(cpu); /* 02B69590 */ cpu->r[0] = 0x101D0000u; /* 02B69594 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B69598 */ cpu->r[0] = cpu->r[0] + 0xFFFFB6ECu; /* 02B6959C */ _t8 = cpu->r[9] + cpu->r[0]; /* 02B6959C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 02B695A0 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B695A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B695A4 */ cpu->lr = cpu->r[0]; /* 02B695A8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B695A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B695AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B695B0 */ return; } // fn_02B695B4 @ 0x2b695b4 void Gambit_fn_02B695B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B695B4: ; // 0x2b695b4 /* 02B695B4 */ cpu->r[0] = cpu->lr; /* 02B695B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B695B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B695B8 */ cpu->r[1] = _t0; /* 02B695BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B695BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B695C0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B695C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B695C4 */ Gambit_fn_02B694B8(cpu); /* 02B695C8 */ cpu->r[8] = 0x101D0000u; /* 02B695CC */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B695D0 */ cpu->r[8] = cpu->r[8] + 0xFFFFB6ECu; /* 02B695D4 */ _t3 = cpu->r[8] + cpu->r[6]; /* 02B695D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B695D8 */ _t4 = cpu->r[3] + 0x000000ACu; /* 02B695D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02B695DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B695E0 */ cpu->r[31] = cpu->r[8] + cpu->r[6]; /* 02B695E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B695E4 */ _t6 = _t5 & 0x00000001u; /* 02B695E4 */ if (_t6) goto L_02B695FC; else goto L_02B695E8; L_02B695E8: ; // 0x2b695e8 /* 02B695E8 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02B695E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B695EC */ _t8 = cpu->r[12] + 0x000000A4u; /* 02B695EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B695F0 */ cpu->ctr = cpu->r[0]; /* 02B695F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B695F8 */ _t9 = cpu->r[31] + 0x00000000u; /* 02B695F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); L_02B695FC: ; // 0x2b695fc /* 02B695FC */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02B695FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02B69600 */ _t11 = cpu->r[7] + 0x00000024u; /* 02B69600 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02B69604 */ cpu->ctr = cpu->r[9]; /* 02B69608 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6960C */ cpu->r[11] = 0x00000000u; /* 02B69610 */ _t12 = cpu->r[31] + 0x00000000u; /* 02B69610 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02B69614 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B69614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B69618 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B69618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B6961C */ cpu->lr = cpu->r[0]; /* 02B69620 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B69624 */ return; } // fn_02B695B8 @ 0x2b695b8 void Gambit_fn_02B695B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B695B8: ; // 0x2b695b8 /* 02B695B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B695B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B695B8 */ cpu->r[1] = _t0; /* 02B695BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B695BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B695C0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B695C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B695C4 */ Gambit_fn_02B694B8(cpu); /* 02B695C8 */ cpu->r[8] = 0x101D0000u; /* 02B695CC */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B695D0 */ cpu->r[8] = cpu->r[8] + 0xFFFFB6ECu; /* 02B695D4 */ _t3 = cpu->r[8] + cpu->r[6]; /* 02B695D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B695D8 */ _t4 = cpu->r[3] + 0x000000ACu; /* 02B695D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02B695DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B695E0 */ cpu->r[31] = cpu->r[8] + cpu->r[6]; /* 02B695E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B695E4 */ _t6 = _t5 & 0x00000001u; /* 02B695E4 */ if (_t6) goto L_02B695FC; else goto L_02B695E8; L_02B695E8: ; // 0x2b695e8 /* 02B695E8 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02B695E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B695EC */ _t8 = cpu->r[12] + 0x000000A4u; /* 02B695EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B695F0 */ cpu->ctr = cpu->r[0]; /* 02B695F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B695F8 */ _t9 = cpu->r[31] + 0x00000000u; /* 02B695F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); L_02B695FC: ; // 0x2b695fc /* 02B695FC */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02B695FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02B69600 */ _t11 = cpu->r[7] + 0x00000024u; /* 02B69600 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02B69604 */ cpu->ctr = cpu->r[9]; /* 02B69608 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6960C */ cpu->r[11] = 0x00000000u; /* 02B69610 */ _t12 = cpu->r[31] + 0x00000000u; /* 02B69610 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02B69614 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B69614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B69618 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B69618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B6961C */ cpu->lr = cpu->r[0]; /* 02B69620 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B69624 */ return; } // fn_02B69628 @ 0x2b69628 void Gambit_fn_02B69628(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02B69628: ; // 0x2b69628 /* 02B69628 */ cpu->r[0] = cpu->lr; /* 02B6962C */ _t0 = cpu->r[1] + 0x00000004u; /* 02B6962C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B69630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B69634 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B69634 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B69634 */ cpu->r[1] = _t1; /* 02B69638 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69638 */ _t3 = _t2 & 0x00000001u; /* 02B69638 */ if (_t3) goto L_02B6963C; else goto L_02B6964C; L_02B6963C: ; // 0x2b6963c /* 02B6963C */ cpu->r[3] = 0x0000000Cu; /* 02B69640 */ Gambit_fn_02B674B0(cpu); /* 02B69644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B69648 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69648 */ _t5 = _t4 & 0x00000001u; /* 02B69648 */ if (_t5) goto L_02B69668; else goto L_02B6964C; L_02B6964C: ; // 0x2b6964c /* 02B6964C */ cpu->r[0] = 0x101A0000u; /* 02B69650 */ cpu->r[11] = 0x000005B6u; /* 02B69654 */ cpu->r[0] = cpu->r[0] + 0xFFFF9954u; /* 02B69658 */ _t6 = cpu->r[3] + 0x00000000u; /* 02B69658 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02B6965C */ cpu->r[12] = 0x00000000u; /* 02B69660 */ _t7 = cpu->r[3] + 0x00000008u; /* 02B69660 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B69664 */ _t8 = cpu->r[3] + 0x00000004u; /* 02B69664 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); L_02B69668: ; // 0x2b69668 /* 02B69668 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B69668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6966C */ cpu->lr = cpu->r[0]; /* 02B69670 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B69674 */ return; } // fn_02B69634 @ 0x2b69634 void Gambit_fn_02B69634(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B69634: ; // 0x2b69634 /* 02B69634 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B69634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69634 */ cpu->r[1] = _t0; /* 02B69638 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69638 */ _t2 = _t1 & 0x00000001u; /* 02B69638 */ if (_t2) goto L_02B6963C; else goto L_02B6964C; L_02B6963C: ; // 0x2b6963c /* 02B6963C */ cpu->r[3] = 0x0000000Cu; /* 02B69640 */ Gambit_fn_02B674B0(cpu); /* 02B69644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B69648 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69648 */ _t4 = _t3 & 0x00000001u; /* 02B69648 */ if (_t4) goto L_02B69668; else goto L_02B6964C; L_02B6964C: ; // 0x2b6964c /* 02B6964C */ cpu->r[0] = 0x101A0000u; /* 02B69650 */ cpu->r[11] = 0x000005B6u; /* 02B69654 */ cpu->r[0] = cpu->r[0] + 0xFFFF9954u; /* 02B69658 */ _t5 = cpu->r[3] + 0x00000000u; /* 02B69658 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02B6965C */ cpu->r[12] = 0x00000000u; /* 02B69660 */ _t6 = cpu->r[3] + 0x00000008u; /* 02B69660 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B69664 */ _t7 = cpu->r[3] + 0x00000004u; /* 02B69664 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); L_02B69668: ; // 0x2b69668 /* 02B69668 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B69668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B6966C */ cpu->lr = cpu->r[0]; /* 02B69670 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B69674 */ return; } // fn_02B69678 @ 0x2b69678 void Gambit_fn_02B69678(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; L_02B69678: ; // 0x2b69678 /* 02B69678 */ cpu->r[0] = cpu->lr; /* 02B6967C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6967C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6967C */ cpu->r[1] = _t0; /* 02B69680 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B69680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B69684 */ cpu->r[10] = 0x101D0000u; /* 02B69688 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B69688 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6968C */ _t3 = cpu->r[10] + 0xFFFFB6E9u; /* 02B6968C */ cpu->r[11] = rbrew_read8(cpu->mem, _t3); /* 02B69690 */ cpu->r[0] = 0x101A0000u; /* 02B69694 */ cpu->r[9] = 0x101D0000u; /* 02B69698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6969C */ cpu->r[0] = cpu->r[0] + 0xFFFF94E4u; /* 02B696A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B696A0 */ _t5 = _t4 & 0x00000001u; /* 02B696A0 */ if (_t5) goto L_02B696A4; else goto L_02B69700; L_02B696A4: ; // 0x2b696a4 /* 02B696A4 */ _t6 = cpu->r[9] + 0xFFFFB6C0u; /* 02B696A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B696A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B696AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B696AC */ _t8 = _t7 & 0x00000001u; /* 02B696AC */ if (_t8) goto L_02B696D8; else goto L_02B696B0; L_02B696B0: ; // 0x2b696b0 /* 02B696B0 */ cpu->r[5] = 0x101A0000u; /* 02B696B4 */ cpu->r[4] = 0x00000008u; /* 02B696B8 */ cpu->r[5] = cpu->r[5] + 0xFFFF94E8u; /* 02B696BC */ cpu->r[3] = cpu->r[11]; /* 02B696C0 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B696C0 */ _t10 = _t9 & 0x00000001u; /* 02B696C0 */ if (_t10) goto L_02B696C4; // else: addr-0 trap, fall-through L_02B696C4: ; // 0x2b696c4 /* 02B696C4 */ Gambit_fn_02B676C8(cpu); /* 02B696C8 */ cpu->r[3] = cpu->r[11]; /* 02B696CC */ cpu->r[5] = cpu->r[0]; /* 02B696D0 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B696D0 */ _t12 = _t11 & 0x00000001u; /* 02B696D0 */ if (_t12) goto L_02B696D4; // else: addr-0 trap, fall-through L_02B696D4: ; // 0x2b696d4 /* 02B696D4 */ Gambit_fn_02B676C8(cpu); L_02B696D8: ; // 0x2b696d8 /* 02B696D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B696DC */ cpu->r[4] = 0x00000004u; /* 02B696E0 */ Gambit_fn_02C89380(cpu); /* 02B696E4 */ cpu->r[0] = 0xDD230000u; /* 02B696E8 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02B696EC */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B696EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B696F0 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B696F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B696F4 */ cpu->lr = cpu->r[0]; /* 02B696F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B696FC */ return; L_02B69700: ; // 0x2b69700 /* 02B69700 */ cpu->r[8] = 0x101D0000u; /* 02B69704 */ _t15 = cpu->r[8] + 0xFFFFB6EAu; /* 02B69704 */ cpu->r[8] = rbrew_read8(cpu->mem, _t15); /* 02B69708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B6970C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6970C */ _t17 = _t16 & 0x00000001u; /* 02B6970C */ if (_t17) goto L_02B69710; else goto L_02B6976C; L_02B69710: ; // 0x2b69710 /* 02B69710 */ _t18 = cpu->r[9] + 0xFFFFB6C0u; /* 02B69710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B69714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B69718 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69718 */ _t20 = _t19 & 0x00000001u; /* 02B69718 */ if (_t20) goto L_02B69744; else goto L_02B6971C; L_02B6971C: ; // 0x2b6971c /* 02B6971C */ cpu->r[5] = 0x101A0000u; /* 02B69720 */ cpu->r[4] = 0x00000008u; /* 02B69724 */ cpu->r[5] = cpu->r[5] + 0xFFFF953Cu; /* 02B69728 */ cpu->r[3] = cpu->r[12]; /* 02B6972C */ _t21 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B6972C */ _t22 = _t21 & 0x00000001u; /* 02B6972C */ if (_t22) goto L_02B69730; // else: addr-0 trap, fall-through L_02B69730: ; // 0x2b69730 /* 02B69730 */ Gambit_fn_02B676C8(cpu); /* 02B69734 */ cpu->r[3] = cpu->r[12]; /* 02B69738 */ cpu->r[5] = cpu->r[0]; /* 02B6973C */ _t23 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B6973C */ _t24 = _t23 & 0x00000001u; /* 02B6973C */ if (_t24) goto L_02B69740; // else: addr-0 trap, fall-through L_02B69740: ; // 0x2b69740 /* 02B69740 */ Gambit_fn_02B676C8(cpu); L_02B69744: ; // 0x2b69744 /* 02B69744 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B69748 */ cpu->r[4] = 0x00000004u; /* 02B6974C */ Gambit_fn_02C89380(cpu); /* 02B69750 */ cpu->r[0] = 0xDD230000u; /* 02B69754 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02B69758 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02B69758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B6975C */ _t26 = cpu->r[1] + 0x00000014u; /* 02B6975C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B69760 */ cpu->lr = cpu->r[0]; /* 02B69764 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B69768 */ return; L_02B6976C: ; // 0x2b6976c /* 02B6976C */ cpu->r[31] = 0x101D0000u; /* 02B69770 */ _t27 = cpu->r[31] + 0xFFFFB6D0u; /* 02B69770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02B69770 */ cpu->r[31] = _t27; /* 02B69774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B69778 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69778 */ _t29 = _t28 & 0x00000001u; /* 02B69778 */ if (_t29) goto L_02B697D8; else goto L_02B6977C; L_02B6977C: ; // 0x2b6977c /* 02B6977C */ _t30 = cpu->r[9] + 0xFFFFB6C0u; /* 02B6977C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02B69780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B69784 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69784 */ _t32 = _t31 & 0x00000001u; /* 02B69784 */ if (_t32) goto L_02B697B0; else goto L_02B69788; L_02B69788: ; // 0x2b69788 /* 02B69788 */ cpu->r[5] = 0x101A0000u; /* 02B6978C */ cpu->r[4] = 0x00000008u; /* 02B69790 */ cpu->r[5] = cpu->r[5] + 0xFFFF9514u; /* 02B69794 */ cpu->r[3] = cpu->r[12]; /* 02B69798 */ _t33 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B69798 */ _t34 = _t33 & 0x00000001u; /* 02B69798 */ if (_t34) goto L_02B6979C; // else: addr-0 trap, fall-through L_02B6979C: ; // 0x2b6979c /* 02B6979C */ Gambit_fn_02B676C8(cpu); /* 02B697A0 */ cpu->r[3] = cpu->r[12]; /* 02B697A4 */ cpu->r[5] = cpu->r[0]; /* 02B697A8 */ _t35 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B697A8 */ _t36 = _t35 & 0x00000001u; /* 02B697A8 */ if (_t36) goto L_02B697AC; // else: addr-0 trap, fall-through L_02B697AC: ; // 0x2b697ac /* 02B697AC */ Gambit_fn_02B676C8(cpu); L_02B697B0: ; // 0x2b697b0 /* 02B697B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B697B4 */ cpu->r[4] = 0x00000004u; /* 02B697B8 */ Gambit_fn_02C89380(cpu); /* 02B697BC */ cpu->r[0] = 0xFD220000u; /* 02B697C0 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02B697C4 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02B697C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02B697C8 */ _t38 = cpu->r[1] + 0x00000014u; /* 02B697C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02B697CC */ cpu->lr = cpu->r[0]; /* 02B697D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B697D4 */ return; L_02B697D8: ; // 0x2b697d8 /* 02B697D8 */ cpu->r[3] = 0x0000000Cu; /* 02B697DC */ Gambit_fn_02B674B0(cpu); /* 02B697E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B697E4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B697E4 */ _t40 = _t39 & 0x00000001u; /* 02B697E4 */ if (_t40) goto L_02B697EC; else goto L_02B697E8; L_02B697E8: ; // 0x2b697e8 /* 02B697E8 */ Gambit_fn_02B69628(cpu); L_02B697EC: ; // 0x2b697ec /* 02B697EC */ _t41 = cpu->r[31] + 0x00000000u; /* 02B697EC */ rbrew_write32(cpu->mem, _t41, cpu->r[3]); /* 02B697F0 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02B697F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02B697F4 */ _t43 = cpu->r[1] + 0x00000014u; /* 02B697F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02B697F8 */ cpu->lr = cpu->r[0]; /* 02B697FC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B69800 */ cpu->r[3] = 0x00000000u; /* 02B69804 */ return; } // fn_02B6967C @ 0x2b6967c void Gambit_fn_02B6967C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; L_02B6967C: ; // 0x2b6967c /* 02B6967C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6967C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6967C */ cpu->r[1] = _t0; /* 02B69680 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B69680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B69684 */ cpu->r[10] = 0x101D0000u; /* 02B69688 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B69688 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6968C */ _t3 = cpu->r[10] + 0xFFFFB6E9u; /* 02B6968C */ cpu->r[11] = rbrew_read8(cpu->mem, _t3); /* 02B69690 */ cpu->r[0] = 0x101A0000u; /* 02B69694 */ cpu->r[9] = 0x101D0000u; /* 02B69698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6969C */ cpu->r[0] = cpu->r[0] + 0xFFFF94E4u; /* 02B696A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B696A0 */ _t5 = _t4 & 0x00000001u; /* 02B696A0 */ if (_t5) goto L_02B696A4; else goto L_02B69700; L_02B696A4: ; // 0x2b696a4 /* 02B696A4 */ _t6 = cpu->r[9] + 0xFFFFB6C0u; /* 02B696A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B696A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B696AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B696AC */ _t8 = _t7 & 0x00000001u; /* 02B696AC */ if (_t8) goto L_02B696D8; else goto L_02B696B0; L_02B696B0: ; // 0x2b696b0 /* 02B696B0 */ cpu->r[5] = 0x101A0000u; /* 02B696B4 */ cpu->r[4] = 0x00000008u; /* 02B696B8 */ cpu->r[5] = cpu->r[5] + 0xFFFF94E8u; /* 02B696BC */ cpu->r[3] = cpu->r[11]; /* 02B696C0 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B696C0 */ _t10 = _t9 & 0x00000001u; /* 02B696C0 */ if (_t10) goto L_02B696C4; // else: addr-0 trap, fall-through L_02B696C4: ; // 0x2b696c4 /* 02B696C4 */ Gambit_fn_02B676C8(cpu); /* 02B696C8 */ cpu->r[3] = cpu->r[11]; /* 02B696CC */ cpu->r[5] = cpu->r[0]; /* 02B696D0 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B696D0 */ _t12 = _t11 & 0x00000001u; /* 02B696D0 */ if (_t12) goto L_02B696D4; // else: addr-0 trap, fall-through L_02B696D4: ; // 0x2b696d4 /* 02B696D4 */ Gambit_fn_02B676C8(cpu); L_02B696D8: ; // 0x2b696d8 /* 02B696D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B696DC */ cpu->r[4] = 0x00000004u; /* 02B696E0 */ Gambit_fn_02C89380(cpu); /* 02B696E4 */ cpu->r[0] = 0xDD230000u; /* 02B696E8 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02B696EC */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B696EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B696F0 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B696F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B696F4 */ cpu->lr = cpu->r[0]; /* 02B696F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B696FC */ return; L_02B69700: ; // 0x2b69700 /* 02B69700 */ cpu->r[8] = 0x101D0000u; /* 02B69704 */ _t15 = cpu->r[8] + 0xFFFFB6EAu; /* 02B69704 */ cpu->r[8] = rbrew_read8(cpu->mem, _t15); /* 02B69708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B6970C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6970C */ _t17 = _t16 & 0x00000001u; /* 02B6970C */ if (_t17) goto L_02B69710; else goto L_02B6976C; L_02B69710: ; // 0x2b69710 /* 02B69710 */ _t18 = cpu->r[9] + 0xFFFFB6C0u; /* 02B69710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B69714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B69718 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69718 */ _t20 = _t19 & 0x00000001u; /* 02B69718 */ if (_t20) goto L_02B69744; else goto L_02B6971C; L_02B6971C: ; // 0x2b6971c /* 02B6971C */ cpu->r[5] = 0x101A0000u; /* 02B69720 */ cpu->r[4] = 0x00000008u; /* 02B69724 */ cpu->r[5] = cpu->r[5] + 0xFFFF953Cu; /* 02B69728 */ cpu->r[3] = cpu->r[12]; /* 02B6972C */ _t21 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B6972C */ _t22 = _t21 & 0x00000001u; /* 02B6972C */ if (_t22) goto L_02B69730; // else: addr-0 trap, fall-through L_02B69730: ; // 0x2b69730 /* 02B69730 */ Gambit_fn_02B676C8(cpu); /* 02B69734 */ cpu->r[3] = cpu->r[12]; /* 02B69738 */ cpu->r[5] = cpu->r[0]; /* 02B6973C */ _t23 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B6973C */ _t24 = _t23 & 0x00000001u; /* 02B6973C */ if (_t24) goto L_02B69740; // else: addr-0 trap, fall-through L_02B69740: ; // 0x2b69740 /* 02B69740 */ Gambit_fn_02B676C8(cpu); L_02B69744: ; // 0x2b69744 /* 02B69744 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B69748 */ cpu->r[4] = 0x00000004u; /* 02B6974C */ Gambit_fn_02C89380(cpu); /* 02B69750 */ cpu->r[0] = 0xDD230000u; /* 02B69754 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02B69758 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02B69758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B6975C */ _t26 = cpu->r[1] + 0x00000014u; /* 02B6975C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B69760 */ cpu->lr = cpu->r[0]; /* 02B69764 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B69768 */ return; L_02B6976C: ; // 0x2b6976c /* 02B6976C */ cpu->r[31] = 0x101D0000u; /* 02B69770 */ _t27 = cpu->r[31] + 0xFFFFB6D0u; /* 02B69770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02B69770 */ cpu->r[31] = _t27; /* 02B69774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B69778 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69778 */ _t29 = _t28 & 0x00000001u; /* 02B69778 */ if (_t29) goto L_02B697D8; else goto L_02B6977C; L_02B6977C: ; // 0x2b6977c /* 02B6977C */ _t30 = cpu->r[9] + 0xFFFFB6C0u; /* 02B6977C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02B69780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B69784 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69784 */ _t32 = _t31 & 0x00000001u; /* 02B69784 */ if (_t32) goto L_02B697B0; else goto L_02B69788; L_02B69788: ; // 0x2b69788 /* 02B69788 */ cpu->r[5] = 0x101A0000u; /* 02B6978C */ cpu->r[4] = 0x00000008u; /* 02B69790 */ cpu->r[5] = cpu->r[5] + 0xFFFF9514u; /* 02B69794 */ cpu->r[3] = cpu->r[12]; /* 02B69798 */ _t33 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B69798 */ _t34 = _t33 & 0x00000001u; /* 02B69798 */ if (_t34) goto L_02B6979C; // else: addr-0 trap, fall-through L_02B6979C: ; // 0x2b6979c /* 02B6979C */ Gambit_fn_02B676C8(cpu); /* 02B697A0 */ cpu->r[3] = cpu->r[12]; /* 02B697A4 */ cpu->r[5] = cpu->r[0]; /* 02B697A8 */ _t35 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B697A8 */ _t36 = _t35 & 0x00000001u; /* 02B697A8 */ if (_t36) goto L_02B697AC; // else: addr-0 trap, fall-through L_02B697AC: ; // 0x2b697ac /* 02B697AC */ Gambit_fn_02B676C8(cpu); L_02B697B0: ; // 0x2b697b0 /* 02B697B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B697B4 */ cpu->r[4] = 0x00000004u; /* 02B697B8 */ Gambit_fn_02C89380(cpu); /* 02B697BC */ cpu->r[0] = 0xFD220000u; /* 02B697C0 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02B697C4 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02B697C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02B697C8 */ _t38 = cpu->r[1] + 0x00000014u; /* 02B697C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02B697CC */ cpu->lr = cpu->r[0]; /* 02B697D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B697D4 */ return; L_02B697D8: ; // 0x2b697d8 /* 02B697D8 */ cpu->r[3] = 0x0000000Cu; /* 02B697DC */ Gambit_fn_02B674B0(cpu); /* 02B697E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B697E4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B697E4 */ _t40 = _t39 & 0x00000001u; /* 02B697E4 */ if (_t40) goto L_02B697EC; else goto L_02B697E8; L_02B697E8: ; // 0x2b697e8 /* 02B697E8 */ Gambit_fn_02B69628(cpu); L_02B697EC: ; // 0x2b697ec /* 02B697EC */ _t41 = cpu->r[31] + 0x00000000u; /* 02B697EC */ rbrew_write32(cpu->mem, _t41, cpu->r[3]); /* 02B697F0 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02B697F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02B697F4 */ _t43 = cpu->r[1] + 0x00000014u; /* 02B697F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02B697F8 */ cpu->lr = cpu->r[0]; /* 02B697FC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B69800 */ cpu->r[3] = 0x00000000u; /* 02B69804 */ return; } // fn_02B69808 @ 0x2b69808 void Gambit_fn_02B69808(CPUState* cpu) { L_02B69808: ; // 0x2b69808 /* 02B69808 */ cpu->r[12] = 0x0000059Eu - cpu->r[3]; /* 02B6980C */ cpu->r[0] = 0x00000000u; /* 02B69810 */ cpu->r[3] = cpu->r[0]; /* 02B69814 */ return; } // fn_02B69818 @ 0x2b69818 void Gambit_fn_02B69818(CPUState* cpu) { uint32_t _t0; L_02B69818: ; // 0x2b69818 /* 02B69818 */ cpu->r[12] = 0x101D0000u; /* 02B6981C */ _t0 = cpu->r[12] + 0xFFFFB6E4u; /* 02B6981C */ cpu->r[3] = rbrew_read16(cpu->mem, _t0); /* 02B69820 */ return; } // fn_02B69824 @ 0x2b69824 void Gambit_fn_02B69824(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B69824: ; // 0x2b69824 /* 02B69824 */ cpu->r[0] = cpu->lr; /* 02B69828 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B69828 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6982C */ cpu->r[0] = cpu->r[3]; /* 02B69830 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B69830 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B69830 */ cpu->r[1] = _t1; /* 02B69834 */ Gambit_fn_02B69818(cpu); /* 02B69838 */ cpu->r[0] = cpu->r[0] - cpu->r[3]; /* 02B6983C */ cpu->r[0] = cpu->r[0] - cpu->r[0]; /* 02B69840 */ cpu->r[3] = (uint32_t)(-(int32_t)cpu->r[0]); /* 02B69844 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B69844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B69848 */ cpu->lr = cpu->r[0]; /* 02B6984C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B69850 */ return; } // fn_02B69830 @ 0x2b69830 void Gambit_fn_02B69830(CPUState* cpu) { uint32_t _t0, _t1; L_02B69830: ; // 0x2b69830 /* 02B69830 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B69830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69830 */ cpu->r[1] = _t0; /* 02B69834 */ Gambit_fn_02B69818(cpu); /* 02B69838 */ cpu->r[0] = cpu->r[0] - cpu->r[3]; /* 02B6983C */ cpu->r[0] = cpu->r[0] - cpu->r[0]; /* 02B69840 */ cpu->r[3] = (uint32_t)(-(int32_t)cpu->r[0]); /* 02B69844 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B69844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B69848 */ cpu->lr = cpu->r[0]; /* 02B6984C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B69850 */ return; } // fn_02B69854 @ 0x2b69854 void Gambit_fn_02B69854(CPUState* cpu) { L_02B69854: ; // 0x2b69854 /* 02B69854 */ cpu->r[12] = 0x00000594u - cpu->r[3]; /* 02B69858 */ cpu->r[0] = 0x00000000u; /* 02B6985C */ cpu->r[3] = cpu->r[0]; /* 02B69860 */ return; } // fn_02B69864 @ 0x2b69864 void Gambit_fn_02B69864(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B69864: ; // 0x2b69864 /* 02B69864 */ cpu->r[0] = cpu->lr; /* 02B69868 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B69868 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6986C */ cpu->r[11] = cpu->r[3]; /* 02B69870 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02B69870 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B69870 */ cpu->r[1] = _t1; /* 02B69874 */ Gambit_fn_02B69808(cpu); /* 02B69878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6987C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6987C */ _t3 = _t2 & 0x00000001u; /* 02B6987C */ if (_t3) goto L_02B69880; else goto L_02B698A4; L_02B69880: ; // 0x2b69880 /* 02B69880 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B69884 */ cpu->r[4] = 0x00000004u; /* 02B69888 */ Gambit_fn_02C89380(cpu); /* 02B6988C */ cpu->r[0] = 0xDD230000u; /* 02B69890 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02B69894 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B69894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B69898 */ cpu->lr = cpu->r[0]; /* 02B6989C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B698A0 */ return; L_02B698A4: ; // 0x2b698a4 /* 02B698A4 */ cpu->r[12] = 0x101D0000u; /* 02B698A8 */ _t5 = cpu->r[12] + 0xFFFFB6E4u; /* 02B698A8 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[11]); /* 02B698AC */ _t6 = cpu->r[1] + 0x00000014u; /* 02B698AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B698B0 */ cpu->lr = cpu->r[0]; /* 02B698B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B698B8 */ cpu->r[3] = 0x00000000u; /* 02B698BC */ return; } // fn_02B69870 @ 0x2b69870 void Gambit_fn_02B69870(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B69870: ; // 0x2b69870 /* 02B69870 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B69870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69870 */ cpu->r[1] = _t0; /* 02B69874 */ Gambit_fn_02B69808(cpu); /* 02B69878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6987C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6987C */ _t2 = _t1 & 0x00000001u; /* 02B6987C */ if (_t2) goto L_02B69880; else goto L_02B698A4; L_02B69880: ; // 0x2b69880 /* 02B69880 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B69884 */ cpu->r[4] = 0x00000004u; /* 02B69888 */ Gambit_fn_02C89380(cpu); /* 02B6988C */ cpu->r[0] = 0xDD230000u; /* 02B69890 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02B69894 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B69894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B69898 */ cpu->lr = cpu->r[0]; /* 02B6989C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B698A0 */ return; L_02B698A4: ; // 0x2b698a4 /* 02B698A4 */ cpu->r[12] = 0x101D0000u; /* 02B698A8 */ _t4 = cpu->r[12] + 0xFFFFB6E4u; /* 02B698A8 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[11]); /* 02B698AC */ _t5 = cpu->r[1] + 0x00000014u; /* 02B698AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B698B0 */ cpu->lr = cpu->r[0]; /* 02B698B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B698B8 */ cpu->r[3] = 0x00000000u; /* 02B698BC */ return; } // fn_02B698C0 @ 0x2b698c0 void Gambit_fn_02B698C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B698C0: ; // 0x2b698c0 /* 02B698C0 */ cpu->r[0] = cpu->lr; /* 02B698C4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B698C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B698C8 */ cpu->r[11] = cpu->r[3]; /* 02B698CC */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02B698CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B698CC */ cpu->r[1] = _t1; /* 02B698D0 */ Gambit_fn_02B69824(cpu); /* 02B698D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B698D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B698D8 */ _t3 = _t2 & 0x00000001u; /* 02B698D8 */ if (_t3) goto L_02B698DC; else goto L_02B69900; L_02B698DC: ; // 0x2b698dc /* 02B698DC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B698E0 */ cpu->r[4] = 0x00000004u; /* 02B698E4 */ Gambit_fn_02C89380(cpu); /* 02B698E8 */ cpu->r[0] = 0xDD230000u; /* 02B698EC */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02B698F0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B698F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B698F4 */ cpu->lr = cpu->r[0]; /* 02B698F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B698FC */ return; L_02B69900: ; // 0x2b69900 /* 02B69900 */ cpu->r[12] = 0x101D0000u; /* 02B69904 */ _t5 = cpu->r[12] + 0xFFFFB6DCu; /* 02B69904 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02B69908 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B69908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6990C */ cpu->lr = cpu->r[0]; /* 02B69910 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B69914 */ cpu->r[3] = 0x00000000u; /* 02B69918 */ return; } // fn_02B698CC @ 0x2b698cc void Gambit_fn_02B698CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B698CC: ; // 0x2b698cc /* 02B698CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B698CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B698CC */ cpu->r[1] = _t0; /* 02B698D0 */ Gambit_fn_02B69824(cpu); /* 02B698D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B698D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B698D8 */ _t2 = _t1 & 0x00000001u; /* 02B698D8 */ if (_t2) goto L_02B698DC; else goto L_02B69900; L_02B698DC: ; // 0x2b698dc /* 02B698DC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B698E0 */ cpu->r[4] = 0x00000004u; /* 02B698E4 */ Gambit_fn_02C89380(cpu); /* 02B698E8 */ cpu->r[0] = 0xDD230000u; /* 02B698EC */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02B698F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B698F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B698F4 */ cpu->lr = cpu->r[0]; /* 02B698F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B698FC */ return; L_02B69900: ; // 0x2b69900 /* 02B69900 */ cpu->r[12] = 0x101D0000u; /* 02B69904 */ _t4 = cpu->r[12] + 0xFFFFB6DCu; /* 02B69904 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02B69908 */ _t5 = cpu->r[1] + 0x00000014u; /* 02B69908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B6990C */ cpu->lr = cpu->r[0]; /* 02B69910 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B69914 */ cpu->r[3] = 0x00000000u; /* 02B69918 */ return; } // fn_02B6991C @ 0x2b6991c void Gambit_fn_02B6991C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B6991C: ; // 0x2b6991c /* 02B6991C */ cpu->r[0] = cpu->lr; /* 02B69920 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B69920 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B69924 */ cpu->r[11] = cpu->r[3]; /* 02B69928 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02B69928 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B69928 */ cpu->r[1] = _t1; /* 02B6992C */ Gambit_fn_02B69854(cpu); /* 02B69930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B69934 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69934 */ _t3 = _t2 & 0x00000001u; /* 02B69934 */ if (_t3) goto L_02B69938; else goto L_02B6995C; L_02B69938: ; // 0x2b69938 /* 02B69938 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6993C */ cpu->r[4] = 0x00000004u; /* 02B69940 */ Gambit_fn_02C89380(cpu); /* 02B69944 */ cpu->r[0] = 0xDD230000u; /* 02B69948 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02B6994C */ _t4 = cpu->r[1] + 0x00000014u; /* 02B6994C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B69950 */ cpu->lr = cpu->r[0]; /* 02B69954 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B69958 */ return; L_02B6995C: ; // 0x2b6995c /* 02B6995C */ cpu->r[12] = 0x101D0000u; /* 02B69960 */ _t5 = cpu->r[12] + 0xFFFFB6D8u; /* 02B69960 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02B69964 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B69964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B69968 */ cpu->lr = cpu->r[0]; /* 02B6996C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B69970 */ cpu->r[3] = 0x00000000u; /* 02B69974 */ return; } // fn_02B69928 @ 0x2b69928 void Gambit_fn_02B69928(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B69928: ; // 0x2b69928 /* 02B69928 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B69928 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69928 */ cpu->r[1] = _t0; /* 02B6992C */ Gambit_fn_02B69854(cpu); /* 02B69930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B69934 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69934 */ _t2 = _t1 & 0x00000001u; /* 02B69934 */ if (_t2) goto L_02B69938; else goto L_02B6995C; L_02B69938: ; // 0x2b69938 /* 02B69938 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6993C */ cpu->r[4] = 0x00000004u; /* 02B69940 */ Gambit_fn_02C89380(cpu); /* 02B69944 */ cpu->r[0] = 0xDD230000u; /* 02B69948 */ cpu->r[3] = cpu->r[0] | 0x00009C26u; /* 02B6994C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B6994C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B69950 */ cpu->lr = cpu->r[0]; /* 02B69954 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B69958 */ return; L_02B6995C: ; // 0x2b6995c /* 02B6995C */ cpu->r[12] = 0x101D0000u; /* 02B69960 */ _t4 = cpu->r[12] + 0xFFFFB6D8u; /* 02B69960 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02B69964 */ _t5 = cpu->r[1] + 0x00000014u; /* 02B69964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B69968 */ cpu->lr = cpu->r[0]; /* 02B6996C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B69970 */ cpu->r[3] = 0x00000000u; /* 02B69974 */ return; } // fn_02B69978 @ 0x2b69978 void Gambit_fn_02B69978(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02B69978: ; // 0x2b69978 /* 02B69978 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B69978 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69978 */ cpu->r[1] = _t0; /* 02B6997C */ cpu->r[0] = cpu->lr; /* 02B69980 */ /* nop */ /* 02B69984 */ cpu->r[28] = cpu->r[3]; /* 02B69988 */ cpu->r[31] = 0xDD240000u; /* 02B6998C */ cpu->r[30] = cpu->r[5]; /* 02B69990 */ cpu->r[10] = 0x101D0000u; /* 02B69994 */ _t1 = cpu->r[1] + 0x00000034u; /* 02B69994 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B69998 */ cpu->r[29] = cpu->r[4]; /* 02B6999C */ cpu->r[8] = 0x101A0000u; /* 02B699A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000224u); /* 02B699A4 */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B699A8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B699A8 */ _t3 = _t2 & 0x00000001u; /* 02B699A8 */ if (_t3) goto L_02B699AC; else goto L_02B69A08; L_02B699AC: ; // 0x2b699ac /* 02B699AC */ _t4 = cpu->r[10] + 0xFFFFB6C0u; /* 02B699AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B699B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B699B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B699B4 */ _t6 = _t5 & 0x00000001u; /* 02B699B4 */ if (_t6) goto L_02B699E4; else goto L_02B699B8; L_02B699B8: ; // 0x2b699b8 /* 02B699B8 */ cpu->r[5] = 0x101A0000u; /* 02B699BC */ cpu->r[4] = 0x00000008u; /* 02B699C0 */ cpu->r[5] = cpu->r[5] + 0xFFFF9588u; /* 02B699C4 */ cpu->r[6] = cpu->r[29]; /* 02B699C8 */ cpu->r[3] = cpu->r[0]; /* 02B699CC */ _t7 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B699CC */ _t8 = _t7 & 0x00000001u; /* 02B699CC */ if (_t8) goto L_02B699D0; // else: addr-0 trap, fall-through L_02B699D0: ; // 0x2b699d0 /* 02B699D0 */ Gambit_fn_02B676C8(cpu); /* 02B699D4 */ cpu->r[3] = cpu->r[0]; /* 02B699D8 */ cpu->r[5] = cpu->r[8] + 0xFFFF9584u; /* 02B699DC */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B699DC */ _t10 = _t9 & 0x00000001u; /* 02B699DC */ if (_t10) goto L_02B699E0; // else: addr-0 trap, fall-through L_02B699E0: ; // 0x2b699e0 /* 02B699E0 */ Gambit_fn_02B676C8(cpu); L_02B699E4: ; // 0x2b699e4 /* 02B699E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B699E8 */ cpu->r[4] = 0x00000004u; /* 02B699EC */ Gambit_fn_02C89380(cpu); /* 02B699F0 */ cpu->r[3] = cpu->r[31]; /* 02B699F4 */ /* nop */ /* 02B699F8 */ _t11 = cpu->r[1] + 0x00000034u; /* 02B699F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B699FC */ cpu->lr = cpu->r[0]; /* 02B69A00 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B69A04 */ return; L_02B69A08: ; // 0x2b69a08 /* 02B69A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x000005B6u); /* 02B69A0C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B69A0C */ _t13 = _t12 & 0x00000001u; /* 02B69A0C */ if (_t13) goto L_02B69A10; else goto L_02B69A6C; L_02B69A10: ; // 0x2b69a10 /* 02B69A10 */ _t14 = cpu->r[10] + 0xFFFFB6C0u; /* 02B69A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B69A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B69A18 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69A18 */ _t16 = _t15 & 0x00000001u; /* 02B69A18 */ if (_t16) goto L_02B69A48; else goto L_02B69A1C; L_02B69A1C: ; // 0x2b69a1c /* 02B69A1C */ cpu->r[5] = 0x101A0000u; /* 02B69A20 */ cpu->r[4] = 0x00000008u; /* 02B69A24 */ cpu->r[5] = cpu->r[5] + 0xFFFF95C0u; /* 02B69A28 */ cpu->r[6] = cpu->r[29]; /* 02B69A2C */ cpu->r[3] = cpu->r[0]; /* 02B69A30 */ _t17 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B69A30 */ _t18 = _t17 & 0x00000001u; /* 02B69A30 */ if (_t18) goto L_02B69A34; // else: addr-0 trap, fall-through L_02B69A34: ; // 0x2b69a34 /* 02B69A34 */ Gambit_fn_02B676C8(cpu); /* 02B69A38 */ cpu->r[3] = cpu->r[0]; /* 02B69A3C */ cpu->r[5] = cpu->r[8] + 0xFFFF9584u; /* 02B69A40 */ _t19 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B69A40 */ _t20 = _t19 & 0x00000001u; /* 02B69A40 */ if (_t20) goto L_02B69A44; // else: addr-0 trap, fall-through L_02B69A44: ; // 0x2b69a44 /* 02B69A44 */ Gambit_fn_02B676C8(cpu); L_02B69A48: ; // 0x2b69a48 /* 02B69A48 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B69A4C */ cpu->r[4] = 0x00000004u; /* 02B69A50 */ Gambit_fn_02C89380(cpu); /* 02B69A54 */ cpu->r[3] = cpu->r[31]; /* 02B69A58 */ /* nop */ /* 02B69A5C */ _t21 = cpu->r[1] + 0x00000034u; /* 02B69A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B69A60 */ cpu->lr = cpu->r[0]; /* 02B69A64 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B69A68 */ return; L_02B69A6C: ; // 0x2b69a6c /* 02B69A6C */ cpu->r[11] = cpu->r[29] + 0xFFFFFFE8u; /* 02B69A70 */ cpu->r[3] = cpu->r[11]; /* 02B69A74 */ Gambit_fn_02B69808(cpu); /* 02B69A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B69A7C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69A7C */ _t23 = _t22 & 0x00000001u; /* 02B69A7C */ if (_t23) goto L_02B69A80; else goto L_02B69ADC; L_02B69A80: ; // 0x2b69a80 /* 02B69A80 */ _t24 = cpu->r[10] + 0xFFFFB6C0u; /* 02B69A80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02B69A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B69A88 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69A88 */ _t26 = _t25 & 0x00000001u; /* 02B69A88 */ if (_t26) goto L_02B69AB8; else goto L_02B69A8C; L_02B69A8C: ; // 0x2b69a8c /* 02B69A8C */ cpu->r[5] = 0x101A0000u; /* 02B69A90 */ cpu->r[4] = 0x00000008u; /* 02B69A94 */ cpu->r[5] = cpu->r[5] + 0xFFFF9634u; /* 02B69A98 */ cpu->r[6] = cpu->r[29]; /* 02B69A9C */ cpu->r[3] = cpu->r[9]; /* 02B69AA0 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B69AA0 */ _t28 = _t27 & 0x00000001u; /* 02B69AA0 */ if (_t28) goto L_02B69AA4; // else: addr-0 trap, fall-through L_02B69AA4: ; // 0x2b69aa4 /* 02B69AA4 */ Gambit_fn_02B676C8(cpu); /* 02B69AA8 */ cpu->r[3] = cpu->r[9]; /* 02B69AAC */ cpu->r[5] = cpu->r[8] + 0xFFFF9584u; /* 02B69AB0 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B69AB0 */ _t30 = _t29 & 0x00000001u; /* 02B69AB0 */ if (_t30) goto L_02B69AB4; // else: addr-0 trap, fall-through L_02B69AB4: ; // 0x2b69ab4 /* 02B69AB4 */ Gambit_fn_02B676C8(cpu); L_02B69AB8: ; // 0x2b69ab8 /* 02B69AB8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B69ABC */ cpu->r[4] = 0x00000004u; /* 02B69AC0 */ Gambit_fn_02C89380(cpu); /* 02B69AC4 */ cpu->r[3] = cpu->r[31]; /* 02B69AC8 */ /* nop */ /* 02B69ACC */ _t31 = cpu->r[1] + 0x00000034u; /* 02B69ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B69AD0 */ cpu->lr = cpu->r[0]; /* 02B69AD4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B69AD8 */ return; L_02B69ADC: ; // 0x2b69adc /* 02B69ADC */ cpu->r[3] = cpu->r[30]; /* 02B69AE0 */ Gambit_fn_02B69824(cpu); /* 02B69AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B69AE8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69AE8 */ _t33 = _t32 & 0x00000001u; /* 02B69AE8 */ if (_t33) goto L_02B69AEC; else goto L_02B69B48; L_02B69AEC: ; // 0x2b69aec /* 02B69AEC */ _t34 = cpu->r[10] + 0xFFFFB6C0u; /* 02B69AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02B69AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B69AF4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69AF4 */ _t36 = _t35 & 0x00000001u; /* 02B69AF4 */ if (_t36) goto L_02B69B24; else goto L_02B69AF8; L_02B69AF8: ; // 0x2b69af8 /* 02B69AF8 */ cpu->r[5] = 0x101A0000u; /* 02B69AFC */ cpu->r[4] = 0x00000008u; /* 02B69B00 */ cpu->r[5] = cpu->r[5] + 0xFFFF95F8u; /* 02B69B04 */ cpu->r[6] = cpu->r[30]; /* 02B69B08 */ cpu->r[3] = cpu->r[12]; /* 02B69B0C */ _t37 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B69B0C */ _t38 = _t37 & 0x00000001u; /* 02B69B0C */ if (_t38) goto L_02B69B10; // else: addr-0 trap, fall-through L_02B69B10: ; // 0x2b69b10 /* 02B69B10 */ Gambit_fn_02B676C8(cpu); /* 02B69B14 */ cpu->r[3] = cpu->r[12]; /* 02B69B18 */ cpu->r[5] = cpu->r[8] + 0xFFFF9584u; /* 02B69B1C */ _t39 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B69B1C */ _t40 = _t39 & 0x00000001u; /* 02B69B1C */ if (_t40) goto L_02B69B20; // else: addr-0 trap, fall-through L_02B69B20: ; // 0x2b69b20 /* 02B69B20 */ Gambit_fn_02B676C8(cpu); L_02B69B24: ; // 0x2b69b24 /* 02B69B24 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B69B28 */ cpu->r[4] = 0x00000004u; /* 02B69B2C */ Gambit_fn_02C89380(cpu); /* 02B69B30 */ cpu->r[3] = cpu->r[31]; /* 02B69B34 */ /* nop */ /* 02B69B38 */ _t41 = cpu->r[1] + 0x00000034u; /* 02B69B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B69B3C */ cpu->lr = cpu->r[0]; /* 02B69B40 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B69B44 */ return; L_02B69B48: ; // 0x2b69b48 /* 02B69B48 */ cpu->r[7] = cpu->r[11] - cpu->r[30]; /* 02B69B4C */ cpu->r[27] = cpu->r[7] + 0xFFFFFFF2u; /* 02B69B50 */ cpu->r[3] = cpu->r[27]; /* 02B69B54 */ Gambit_fn_02B69854(cpu); /* 02B69B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B69B5C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69B5C */ _t43 = _t42 & 0x00000001u; /* 02B69B5C */ if (_t43) goto L_02B69B60; else goto L_02B69BBC; L_02B69B60: ; // 0x2b69b60 /* 02B69B60 */ _t44 = cpu->r[10] + 0xFFFFB6C0u; /* 02B69B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02B69B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B69B68 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69B68 */ _t46 = _t45 & 0x00000001u; /* 02B69B68 */ if (_t46) goto L_02B69B98; else goto L_02B69B6C; L_02B69B6C: ; // 0x2b69b6c /* 02B69B6C */ cpu->r[5] = 0x101A0000u; /* 02B69B70 */ cpu->r[4] = 0x00000008u; /* 02B69B74 */ cpu->r[5] = cpu->r[5] + 0xFFFF9684u; /* 02B69B78 */ cpu->r[6] = cpu->r[29]; /* 02B69B7C */ cpu->r[3] = cpu->r[0]; /* 02B69B80 */ _t47 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B69B80 */ _t48 = _t47 & 0x00000001u; /* 02B69B80 */ if (_t48) goto L_02B69B84; // else: addr-0 trap, fall-through L_02B69B84: ; // 0x2b69b84 /* 02B69B84 */ Gambit_fn_02B676C8(cpu); /* 02B69B88 */ cpu->r[3] = cpu->r[0]; /* 02B69B8C */ cpu->r[5] = cpu->r[8] + 0xFFFF9584u; /* 02B69B90 */ _t49 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B69B90 */ _t50 = _t49 & 0x00000001u; /* 02B69B90 */ if (_t50) goto L_02B69B94; // else: addr-0 trap, fall-through L_02B69B94: ; // 0x2b69b94 /* 02B69B94 */ Gambit_fn_02B676C8(cpu); L_02B69B98: ; // 0x2b69b98 /* 02B69B98 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B69B9C */ cpu->r[4] = 0x00000004u; /* 02B69BA0 */ Gambit_fn_02C89380(cpu); /* 02B69BA4 */ cpu->r[3] = cpu->r[31]; /* 02B69BA8 */ /* nop */ /* 02B69BAC */ _t51 = cpu->r[1] + 0x00000034u; /* 02B69BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02B69BB0 */ cpu->lr = cpu->r[0]; /* 02B69BB4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B69BB8 */ return; L_02B69BBC: ; // 0x2b69bbc /* 02B69BBC */ cpu->r[3] = cpu->r[11]; /* 02B69BC0 */ Gambit_fn_02B69864(cpu); /* 02B69BC4 */ cpu->r[3] = cpu->r[30]; /* 02B69BC8 */ Gambit_fn_02B698C0(cpu); /* 02B69BCC */ cpu->r[3] = cpu->r[27]; /* 02B69BD0 */ Gambit_fn_02B6991C(cpu); /* 02B69BD4 */ _t52 = cpu->r[28] + 0x00000004u; /* 02B69BD4 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]); /* 02B69BD8 */ _t53 = cpu->r[28] + 0x00000000u; /* 02B69BD8 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]); /* 02B69BDC */ /* nop */ /* 02B69BE0 */ _t54 = cpu->r[1] + 0x00000034u; /* 02B69BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B69BE4 */ cpu->lr = cpu->r[0]; /* 02B69BE8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B69BEC */ cpu->r[3] = 0x00000000u; /* 02B69BF0 */ return; } // fn_02B69BF4 @ 0x2b69bf4 void Gambit_fn_02B69BF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B69BF4: ; // 0x2b69bf4 /* 02B69BF4 */ cpu->r[0] = cpu->lr; /* 02B69BF8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B69BF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B69BFC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B69BFC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B69BFC */ cpu->r[1] = _t1; /* 02B69C00 */ _t2 = cpu->r[3] + 0x00000004u; /* 02B69C00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 02B69C04 */ Gambit_fn_02B69978(cpu); /* 02B69C08 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B69C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B69C0C */ cpu->lr = cpu->r[0]; /* 02B69C10 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B69C14 */ return; } // fn_02B69BFC @ 0x2b69bfc void Gambit_fn_02B69BFC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B69BFC: ; // 0x2b69bfc /* 02B69BFC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B69BFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69BFC */ cpu->r[1] = _t0; /* 02B69C00 */ _t1 = cpu->r[3] + 0x00000004u; /* 02B69C00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1); /* 02B69C04 */ Gambit_fn_02B69978(cpu); /* 02B69C08 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B69C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B69C0C */ cpu->lr = cpu->r[0]; /* 02B69C10 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B69C14 */ return; } // fn_02B69C18 @ 0x2b69c18 void Gambit_fn_02B69C18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B69C18: ; // 0x2b69c18 /* 02B69C18 */ cpu->r[0] = cpu->lr; /* 02B69C1C */ _t0 = cpu->r[1] + 0x00000004u; /* 02B69C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B69C20 */ cpu->r[5] = cpu->r[4]; /* 02B69C24 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B69C24 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B69C24 */ cpu->r[1] = _t1; /* 02B69C28 */ _t2 = cpu->r[3] + 0x00000000u; /* 02B69C28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 02B69C2C */ Gambit_fn_02B69978(cpu); /* 02B69C30 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B69C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B69C34 */ cpu->lr = cpu->r[0]; /* 02B69C38 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B69C3C */ return; } // fn_02B69C24 @ 0x2b69c24 void Gambit_fn_02B69C24(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B69C24: ; // 0x2b69c24 /* 02B69C24 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B69C24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69C24 */ cpu->r[1] = _t0; /* 02B69C28 */ _t1 = cpu->r[3] + 0x00000000u; /* 02B69C28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1); /* 02B69C2C */ Gambit_fn_02B69978(cpu); /* 02B69C30 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B69C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B69C34 */ cpu->lr = cpu->r[0]; /* 02B69C38 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B69C3C */ return; } // fn_02B69C40 @ 0x2b69c40 void Gambit_fn_02B69C40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02B69C40: ; // 0x2b69c40 /* 02B69C40 */ cpu->r[0] = cpu->lr; /* 02B69C44 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02B69C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69C44 */ cpu->r[1] = _t0; /* 02B69C48 */ _t1 = cpu->r[1] + 0x00000050u; /* 02B69C48 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B69C4C */ _t2 = cpu->r[1] + 0x00000048u; /* 02B69C4C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B69C50 */ _t3 = cpu->r[1] + 0x00000054u; /* 02B69C50 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B69C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B69C58 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02B69C58 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B69C5C */ cpu->r[28] = cpu->r[5]; /* 02B69C60 */ cpu->r[30] = cpu->r[3]; /* 02B69C64 */ cpu->r[31] = cpu->r[6]; /* 02B69C68 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02B69C68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B69C6C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69C6C */ _t7 = _t6 & 0x00000001u; /* 02B69C6C */ if (_t7) goto L_02B69C78; else goto L_02B69C70; L_02B69C70: ; // 0x2b69c70 /* 02B69C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B69C74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69C74 */ _t9 = _t8 & 0x00000001u; /* 02B69C74 */ if (_t9) goto L_02B69C78; else goto L_02B69CA0; L_02B69C78: ; // 0x2b69c78 /* 02B69C78 */ cpu->r[9] = 0x00000000u; /* 02B69C7C */ _t10 = cpu->r[30] + 0x00000000u; /* 02B69C7C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B69C80 */ _t11 = cpu->r[1] + 0x00000048u; /* 02B69C80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02B69C84 */ _t12 = cpu->r[1] + 0x0000004Cu; /* 02B69C84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B69C88 */ _t13 = cpu->r[1] + 0x0000005Cu; /* 02B69C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B69C8C */ _t14 = cpu->r[1] + 0x00000050u; /* 02B69C8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B69C90 */ cpu->lr = cpu->r[0]; /* 02B69C94 */ _t15 = cpu->r[1] + 0x00000054u; /* 02B69C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B69C98 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B69C9C */ return; L_02B69CA0: ; // 0x2b69ca0 /* 02B69CA0 */ cpu->r[3] = cpu->r[4]; /* 02B69CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000040u); /* 02B69CA8 */ _t16 = cpu->r[30] + 0x00000000u; /* 02B69CA8 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 02B69CAC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B69CAC */ _t18 = _t17 & 0x00000001u; /* 02B69CAC */ if (_t18) goto L_02B69CB0; else goto L_02B69D20; L_02B69CB0: ; // 0x2b69cb0 /* 02B69CB0 */ _t19 = cpu->r[3] + 0x00000000u; /* 02B69CB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02B69CB4 */ _t20 = cpu->r[10] + 0x0000000Cu; /* 02B69CB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02B69CB8 */ cpu->ctr = cpu->r[11]; /* 02B69CBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B69CC0 */ _t21 = cpu->r[30] + 0x00000000u; /* 02B69CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02B69CC4 */ _t22 = cpu->r[3] + 0x00000000u; /* 02B69CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02B69CC8 */ _t23 = cpu->r[12] + 0x00000014u; /* 02B69CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B69CCC */ cpu->ctr = cpu->r[0]; /* 02B69CD0 */ cpu->r[4] = cpu->r[28]; /* 02B69CD4 */ cpu->r[5] = cpu->r[31]; /* 02B69CD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B69CDC */ _t24 = cpu->r[30] + 0x00000000u; /* 02B69CDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02B69CE0 */ _t25 = cpu->r[3] + 0x00000000u; /* 02B69CE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02B69CE4 */ cpu->r[29] = cpu->r[1] + 0x00000008u; /* 02B69CE8 */ _t26 = cpu->r[6] + 0x0000002Cu; /* 02B69CE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 02B69CEC */ cpu->ctr = cpu->r[7]; /* 02B69CF0 */ cpu->r[4] = cpu->r[29]; /* 02B69CF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B69CF8 */ _t27 = cpu->r[30] + 0x00000000u; /* 02B69CF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02B69CFC */ _t28 = cpu->r[3] + 0x00000000u; /* 02B69CFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02B69D00 */ _t29 = cpu->r[8] + 0x0000001Cu; /* 02B69D00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 02B69D04 */ cpu->ctr = cpu->r[9]; /* 02B69D08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B69D0C */ cpu->r[31] = cpu->r[3]; /* 02B69D10 */ cpu->r[5] = 0x00000040u - cpu->r[31]; /* 02B69D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B69D18 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B69D18 */ _t31 = _t30 & 0x00000001u; /* 02B69D18 */ if (_t31) goto L_02B69D1C; else goto L_02B69D50; L_02B69D1C: ; // 0x2b69d1c /* 02B69D1C */ goto L_02B69D44; L_02B69D20: ; // 0x2b69d20 /* 02B69D20 */ cpu->r[29] = cpu->r[1] + 0x00000008u; /* 02B69D24 */ cpu->r[5] = cpu->r[31]; /* 02B69D28 */ cpu->r[4] = cpu->r[28]; /* 02B69D2C */ cpu->r[3] = cpu->r[29]; /* 02B69D30 */ cpu->r[6] = 0x00000000u; /* 02B69D34 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02B69D38 */ cpu->r[5] = 0x00000040u - cpu->r[31]; /* 02B69D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B69D40 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B69D40 */ _t33 = _t32 & 0x00000001u; /* 02B69D40 */ if (_t33) goto L_02B69D44; else goto L_02B69D50; L_02B69D44: ; // 0x2b69d44 /* 02B69D44 */ cpu->r[4] = 0x00000000u; /* 02B69D48 */ cpu->r[3] = cpu->r[29] + cpu->r[31]; /* 02B69D4C */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_02B69D50: ; // 0x2b69d50 /* 02B69D50 */ cpu->r[0] = 0x00000010u; /* 02B69D54 */ cpu->r[12] = cpu->r[30] + 0x00000004u; /* 02B69D58 */ cpu->r[11] = cpu->r[30] + 0x00000044u; /* 02B69D5C */ cpu->ctr = cpu->r[0]; /* 02B69D60 */ cpu->r[8] = cpu->r[29] + 0xFFFFFFFCu; /* 02B69D64 */ cpu->r[6] = 0x00000000u; L_02B69D68: ; // 0x2b69d68 /* 02B69D68 */ cpu->r[9] = 0x36360000u; /* 02B69D6C */ _t34 = cpu->r[8] + 0x00000004u; /* 02B69D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B69D6C */ cpu->r[8] = _t34; /* 02B69D70 */ cpu->r[9] = cpu->r[9] + 0x00003636u; /* 02B69D74 */ cpu->r[7] = 0x5C5C0000u; /* 02B69D78 */ cpu->r[10] = cpu->r[0] ^ cpu->r[9]; /* 02B69D7C */ cpu->r[7] = cpu->r[7] + 0x00005C5Cu; /* 02B69D80 */ _t35 = cpu->r[12] + cpu->r[6]; /* 02B69D80 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 02B69D84 */ cpu->r[5] = cpu->r[0] ^ cpu->r[7]; /* 02B69D88 */ _t36 = cpu->r[11] + cpu->r[6]; /* 02B69D88 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]); /* 02B69D8C */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 02B69D90 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B69D90 */ _t37 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B69D90 */ _t38 = _t37 >> (0x00000002u & 31u); /* 02B69D90 */ _t39 = _t38 & 0x00000001u; /* 02B69D90 */ if (_t39) goto L_02B69D68; else goto L_02B69D94; L_02B69D94: ; // 0x2b69d94 /* 02B69D94 */ _t40 = cpu->r[1] + 0x00000048u; /* 02B69D94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40); /* 02B69D98 */ _t41 = cpu->r[1] + 0x0000004Cu; /* 02B69D98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02B69D9C */ _t42 = cpu->r[1] + 0x0000005Cu; /* 02B69D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02B69DA0 */ _t43 = cpu->r[1] + 0x00000050u; /* 02B69DA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02B69DA4 */ cpu->lr = cpu->r[0]; /* 02B69DA8 */ _t44 = cpu->r[1] + 0x00000054u; /* 02B69DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02B69DAC */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B69DB0 */ return; } // fn_02B69C44 @ 0x2b69c44 void Gambit_fn_02B69C44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02B69C44: ; // 0x2b69c44 /* 02B69C44 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02B69C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69C44 */ cpu->r[1] = _t0; /* 02B69C48 */ _t1 = cpu->r[1] + 0x00000050u; /* 02B69C48 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B69C4C */ _t2 = cpu->r[1] + 0x00000048u; /* 02B69C4C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B69C50 */ _t3 = cpu->r[1] + 0x00000054u; /* 02B69C50 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B69C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B69C58 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 02B69C58 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B69C5C */ cpu->r[28] = cpu->r[5]; /* 02B69C60 */ cpu->r[30] = cpu->r[3]; /* 02B69C64 */ cpu->r[31] = cpu->r[6]; /* 02B69C68 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02B69C68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B69C6C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69C6C */ _t7 = _t6 & 0x00000001u; /* 02B69C6C */ if (_t7) goto L_02B69C78; else goto L_02B69C70; L_02B69C70: ; // 0x2b69c70 /* 02B69C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B69C74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69C74 */ _t9 = _t8 & 0x00000001u; /* 02B69C74 */ if (_t9) goto L_02B69C78; else goto L_02B69CA0; L_02B69C78: ; // 0x2b69c78 /* 02B69C78 */ cpu->r[9] = 0x00000000u; /* 02B69C7C */ _t10 = cpu->r[30] + 0x00000000u; /* 02B69C7C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B69C80 */ _t11 = cpu->r[1] + 0x00000048u; /* 02B69C80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02B69C84 */ _t12 = cpu->r[1] + 0x0000004Cu; /* 02B69C84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B69C88 */ _t13 = cpu->r[1] + 0x0000005Cu; /* 02B69C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B69C8C */ _t14 = cpu->r[1] + 0x00000050u; /* 02B69C8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B69C90 */ cpu->lr = cpu->r[0]; /* 02B69C94 */ _t15 = cpu->r[1] + 0x00000054u; /* 02B69C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B69C98 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B69C9C */ return; L_02B69CA0: ; // 0x2b69ca0 /* 02B69CA0 */ cpu->r[3] = cpu->r[4]; /* 02B69CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000040u); /* 02B69CA8 */ _t16 = cpu->r[30] + 0x00000000u; /* 02B69CA8 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 02B69CAC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B69CAC */ _t18 = _t17 & 0x00000001u; /* 02B69CAC */ if (_t18) goto L_02B69CB0; else goto L_02B69D20; L_02B69CB0: ; // 0x2b69cb0 /* 02B69CB0 */ _t19 = cpu->r[3] + 0x00000000u; /* 02B69CB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02B69CB4 */ _t20 = cpu->r[10] + 0x0000000Cu; /* 02B69CB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02B69CB8 */ cpu->ctr = cpu->r[11]; /* 02B69CBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B69CC0 */ _t21 = cpu->r[30] + 0x00000000u; /* 02B69CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02B69CC4 */ _t22 = cpu->r[3] + 0x00000000u; /* 02B69CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02B69CC8 */ _t23 = cpu->r[12] + 0x00000014u; /* 02B69CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B69CCC */ cpu->ctr = cpu->r[0]; /* 02B69CD0 */ cpu->r[4] = cpu->r[28]; /* 02B69CD4 */ cpu->r[5] = cpu->r[31]; /* 02B69CD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B69CDC */ _t24 = cpu->r[30] + 0x00000000u; /* 02B69CDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02B69CE0 */ _t25 = cpu->r[3] + 0x00000000u; /* 02B69CE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02B69CE4 */ cpu->r[29] = cpu->r[1] + 0x00000008u; /* 02B69CE8 */ _t26 = cpu->r[6] + 0x0000002Cu; /* 02B69CE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 02B69CEC */ cpu->ctr = cpu->r[7]; /* 02B69CF0 */ cpu->r[4] = cpu->r[29]; /* 02B69CF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B69CF8 */ _t27 = cpu->r[30] + 0x00000000u; /* 02B69CF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02B69CFC */ _t28 = cpu->r[3] + 0x00000000u; /* 02B69CFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02B69D00 */ _t29 = cpu->r[8] + 0x0000001Cu; /* 02B69D00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 02B69D04 */ cpu->ctr = cpu->r[9]; /* 02B69D08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B69D0C */ cpu->r[31] = cpu->r[3]; /* 02B69D10 */ cpu->r[5] = 0x00000040u - cpu->r[31]; /* 02B69D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B69D18 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B69D18 */ _t31 = _t30 & 0x00000001u; /* 02B69D18 */ if (_t31) goto L_02B69D1C; else goto L_02B69D50; L_02B69D1C: ; // 0x2b69d1c /* 02B69D1C */ goto L_02B69D44; L_02B69D20: ; // 0x2b69d20 /* 02B69D20 */ cpu->r[29] = cpu->r[1] + 0x00000008u; /* 02B69D24 */ cpu->r[5] = cpu->r[31]; /* 02B69D28 */ cpu->r[4] = cpu->r[28]; /* 02B69D2C */ cpu->r[3] = cpu->r[29]; /* 02B69D30 */ cpu->r[6] = 0x00000000u; /* 02B69D34 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02B69D38 */ cpu->r[5] = 0x00000040u - cpu->r[31]; /* 02B69D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B69D40 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B69D40 */ _t33 = _t32 & 0x00000001u; /* 02B69D40 */ if (_t33) goto L_02B69D44; else goto L_02B69D50; L_02B69D44: ; // 0x2b69d44 /* 02B69D44 */ cpu->r[4] = 0x00000000u; /* 02B69D48 */ cpu->r[3] = cpu->r[29] + cpu->r[31]; /* 02B69D4C */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_02B69D50: ; // 0x2b69d50 /* 02B69D50 */ cpu->r[0] = 0x00000010u; /* 02B69D54 */ cpu->r[12] = cpu->r[30] + 0x00000004u; /* 02B69D58 */ cpu->r[11] = cpu->r[30] + 0x00000044u; /* 02B69D5C */ cpu->ctr = cpu->r[0]; /* 02B69D60 */ cpu->r[8] = cpu->r[29] + 0xFFFFFFFCu; /* 02B69D64 */ cpu->r[6] = 0x00000000u; L_02B69D68: ; // 0x2b69d68 /* 02B69D68 */ cpu->r[9] = 0x36360000u; /* 02B69D6C */ _t34 = cpu->r[8] + 0x00000004u; /* 02B69D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B69D6C */ cpu->r[8] = _t34; /* 02B69D70 */ cpu->r[9] = cpu->r[9] + 0x00003636u; /* 02B69D74 */ cpu->r[7] = 0x5C5C0000u; /* 02B69D78 */ cpu->r[10] = cpu->r[0] ^ cpu->r[9]; /* 02B69D7C */ cpu->r[7] = cpu->r[7] + 0x00005C5Cu; /* 02B69D80 */ _t35 = cpu->r[12] + cpu->r[6]; /* 02B69D80 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 02B69D84 */ cpu->r[5] = cpu->r[0] ^ cpu->r[7]; /* 02B69D88 */ _t36 = cpu->r[11] + cpu->r[6]; /* 02B69D88 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]); /* 02B69D8C */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 02B69D90 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B69D90 */ _t37 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B69D90 */ _t38 = _t37 >> (0x00000002u & 31u); /* 02B69D90 */ _t39 = _t38 & 0x00000001u; /* 02B69D90 */ if (_t39) goto L_02B69D68; else goto L_02B69D94; L_02B69D94: ; // 0x2b69d94 /* 02B69D94 */ _t40 = cpu->r[1] + 0x00000048u; /* 02B69D94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40); /* 02B69D98 */ _t41 = cpu->r[1] + 0x0000004Cu; /* 02B69D98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02B69D9C */ _t42 = cpu->r[1] + 0x0000005Cu; /* 02B69D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02B69DA0 */ _t43 = cpu->r[1] + 0x00000050u; /* 02B69DA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02B69DA4 */ cpu->lr = cpu->r[0]; /* 02B69DA8 */ _t44 = cpu->r[1] + 0x00000054u; /* 02B69DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02B69DAC */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B69DB0 */ return; } // fn_02B69DB4 @ 0x2b69db4 void Gambit_fn_02B69DB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B69DB4: ; // 0x2b69db4 /* 02B69DB4 */ cpu->r[0] = cpu->lr; /* 02B69DB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B69DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69DB8 */ cpu->r[1] = _t0; /* 02B69DBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B69DBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B69DC0 */ cpu->r[31] = cpu->r[3]; /* 02B69DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B69DC4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B69DC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B69DC8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69DC8 */ _t4 = _t3 & 0x00000001u; /* 02B69DC8 */ if (_t4) goto L_02B69DCC; else goto L_02B69DDC; L_02B69DCC: ; // 0x2b69dcc /* 02B69DCC */ cpu->r[3] = 0x00000084u; /* 02B69DD0 */ Gambit_fn_02B674B0(cpu); /* 02B69DD4 */ cpu->r[31] = cpu->r[3]; /* 02B69DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B69DD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69DD8 */ _t6 = _t5 & 0x00000001u; /* 02B69DD8 */ if (_t6) goto L_02B69DF0; else goto L_02B69DDC; L_02B69DDC: ; // 0x2b69ddc /* 02B69DDC */ cpu->r[4] = 0x00000000u; /* 02B69DE0 */ cpu->r[3] = cpu->r[31]; /* 02B69DE4 */ cpu->r[5] = cpu->r[4]; /* 02B69DE8 */ cpu->r[6] = cpu->r[4]; /* 02B69DEC */ Gambit_fn_02B69C40(cpu); L_02B69DF0: ; // 0x2b69df0 /* 02B69DF0 */ _t7 = cpu->r[1] + 0x00000014u; /* 02B69DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B69DF4 */ cpu->r[3] = cpu->r[31]; /* 02B69DF8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B69DF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B69DFC */ cpu->lr = cpu->r[0]; /* 02B69E00 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B69E04 */ return; } // fn_02B69DB8 @ 0x2b69db8 void Gambit_fn_02B69DB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B69DB8: ; // 0x2b69db8 /* 02B69DB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B69DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69DB8 */ cpu->r[1] = _t0; /* 02B69DBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B69DBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B69DC0 */ cpu->r[31] = cpu->r[3]; /* 02B69DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B69DC4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B69DC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B69DC8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69DC8 */ _t4 = _t3 & 0x00000001u; /* 02B69DC8 */ if (_t4) goto L_02B69DCC; else goto L_02B69DDC; L_02B69DCC: ; // 0x2b69dcc /* 02B69DCC */ cpu->r[3] = 0x00000084u; /* 02B69DD0 */ Gambit_fn_02B674B0(cpu); /* 02B69DD4 */ cpu->r[31] = cpu->r[3]; /* 02B69DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B69DD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69DD8 */ _t6 = _t5 & 0x00000001u; /* 02B69DD8 */ if (_t6) goto L_02B69DF0; else goto L_02B69DDC; L_02B69DDC: ; // 0x2b69ddc /* 02B69DDC */ cpu->r[4] = 0x00000000u; /* 02B69DE0 */ cpu->r[3] = cpu->r[31]; /* 02B69DE4 */ cpu->r[5] = cpu->r[4]; /* 02B69DE8 */ cpu->r[6] = cpu->r[4]; /* 02B69DEC */ Gambit_fn_02B69C40(cpu); L_02B69DF0: ; // 0x2b69df0 /* 02B69DF0 */ _t7 = cpu->r[1] + 0x00000014u; /* 02B69DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B69DF4 */ cpu->r[3] = cpu->r[31]; /* 02B69DF8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B69DF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B69DFC */ cpu->lr = cpu->r[0]; /* 02B69E00 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B69E04 */ return; } // fn_02B69E08 @ 0x2b69e08 void Gambit_fn_02B69E08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02B69E08: ; // 0x2b69e08 /* 02B69E08 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02B69E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69E08 */ cpu->r[1] = _t0; /* 02B69E0C */ /* nop */ /* 02B69E10 */ cpu->r[0] = cpu->lr; /* 02B69E14 */ _t1 = cpu->r[1] + 0x00000044u; /* 02B69E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B69E18 */ cpu->r[29] = cpu->r[4]; /* 02B69E1C */ cpu->r[28] = cpu->r[3]; /* 02B69E20 */ _t2 = cpu->r[28] + 0x00000000u; /* 02B69E20 */ cpu->r[27] = rbrew_read32(cpu->mem, _t2); /* 02B69E24 */ cpu->r[30] = cpu->r[5]; /* 02B69E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B69E2C */ cpu->r[31] = cpu->r[6]; /* 02B69E30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B69E30 */ _t4 = _t3 & 0x00000001u; /* 02B69E30 */ if (_t4) goto L_02B69F10; else goto L_02B69E34; L_02B69E34: ; // 0x2b69e34 /* 02B69E34 */ _t5 = cpu->r[27] + 0x00000000u; /* 02B69E34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 02B69E38 */ _t6 = cpu->r[6] + 0x0000000Cu; /* 02B69E38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02B69E3C */ cpu->ctr = cpu->r[7]; /* 02B69E40 */ cpu->r[3] = cpu->r[27]; /* 02B69E44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B69E48 */ _t7 = cpu->r[28] + 0x00000000u; /* 02B69E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02B69E4C */ _t8 = cpu->r[3] + 0x00000000u; /* 02B69E4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02B69E50 */ _t9 = cpu->r[8] + 0x00000014u; /* 02B69E50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02B69E54 */ cpu->ctr = cpu->r[9]; /* 02B69E58 */ cpu->r[4] = cpu->r[28] + 0x00000004u; /* 02B69E5C */ cpu->r[5] = 0x00000040u; /* 02B69E60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B69E64 */ _t10 = cpu->r[28] + 0x00000000u; /* 02B69E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02B69E68 */ _t11 = cpu->r[3] + 0x00000000u; /* 02B69E68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02B69E6C */ _t12 = cpu->r[10] + 0x00000014u; /* 02B69E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B69E70 */ cpu->ctr = cpu->r[0]; /* 02B69E74 */ cpu->r[5] = cpu->r[31]; /* 02B69E78 */ cpu->r[4] = cpu->r[30]; /* 02B69E7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B69E80 */ _t13 = cpu->r[28] + 0x00000000u; /* 02B69E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02B69E84 */ _t14 = cpu->r[3] + 0x00000000u; /* 02B69E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B69E88 */ _t15 = cpu->r[12] + 0x0000002Cu; /* 02B69E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B69E8C */ cpu->ctr = cpu->r[0]; /* 02B69E90 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B69E94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B69E98 */ _t16 = cpu->r[28] + 0x00000000u; /* 02B69E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02B69E9C */ _t17 = cpu->r[3] + 0x00000000u; /* 02B69E9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02B69EA0 */ _t18 = cpu->r[12] + 0x0000000Cu; /* 02B69EA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 02B69EA4 */ cpu->ctr = cpu->r[6]; /* 02B69EA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B69EAC */ _t19 = cpu->r[28] + 0x00000000u; /* 02B69EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02B69EB0 */ _t20 = cpu->r[3] + 0x00000000u; /* 02B69EB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 02B69EB4 */ _t21 = cpu->r[7] + 0x00000014u; /* 02B69EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B69EB8 */ cpu->ctr = cpu->r[0]; /* 02B69EBC */ cpu->r[5] = 0x00000040u; /* 02B69EC0 */ cpu->r[4] = cpu->r[28] + 0x00000044u; /* 02B69EC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B69EC8 */ _t22 = cpu->r[28] + 0x00000000u; /* 02B69EC8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t22); /* 02B69ECC */ _t23 = cpu->r[27] + 0x00000000u; /* 02B69ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02B69ED0 */ _t24 = cpu->r[12] + 0x0000001Cu; /* 02B69ED0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02B69ED4 */ cpu->ctr = cpu->r[9]; /* 02B69ED8 */ _t25 = cpu->r[12] + 0x00000014u; /* 02B69ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02B69EDC */ cpu->r[3] = cpu->r[27]; /* 02B69EE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B69EE4 */ cpu->ctr = cpu->r[31]; /* 02B69EE8 */ cpu->r[5] = cpu->r[3]; /* 02B69EEC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B69EF0 */ cpu->r[3] = cpu->r[27]; /* 02B69EF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B69EF8 */ _t26 = cpu->r[28] + 0x00000000u; /* 02B69EF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02B69EFC */ _t27 = cpu->r[3] + 0x00000000u; /* 02B69EFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02B69F00 */ _t28 = cpu->r[10] + 0x0000002Cu; /* 02B69F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B69F04 */ cpu->ctr = cpu->r[0]; /* 02B69F08 */ cpu->r[4] = cpu->r[29]; /* 02B69F0C */ rbrew_call_indirect(cpu, cpu->ctr); L_02B69F10: ; // 0x2b69f10 /* 02B69F10 */ /* nop */ /* 02B69F14 */ _t29 = cpu->r[1] + 0x00000044u; /* 02B69F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02B69F18 */ cpu->lr = cpu->r[0]; /* 02B69F1C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B69F20 */ return; } // fn_02B69F24 @ 0x2b69f24 void Gambit_fn_02B69F24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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_02B69F24: ; // 0x2b69f24 /* 02B69F24 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B69F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B69F24 */ cpu->r[1] = _t0; /* 02B69F28 */ /* nop */ /* 02B69F2C */ cpu->r[27] = 0xFF010000u; /* 02B69F30 */ cpu->r[12] = 0x00000004u; /* 02B69F34 */ cpu->ctr = cpu->r[12]; /* 02B69F38 */ cpu->r[4] = cpu->r[3] + 0x00000018u; /* 02B69F3C */ cpu->r[5] = 0x00FF0000u; /* 02B69F40 */ _t1 = cpu->r[3] + 0x00000004u; /* 02B69F40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02B69F44 */ cpu->r[7] = 0x101A0000u; /* 02B69F48 */ cpu->r[5] = cpu->r[5] + 0x000000FFu; /* 02B69F4C */ _t2 = cpu->r[3] + 0x00000008u; /* 02B69F4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t2); /* 02B69F50 */ cpu->r[29] = cpu->r[8]; /* 02B69F54 */ cpu->r[27] = cpu->r[27] + 0xFFFFFF00u; /* 02B69F58 */ _t3 = cpu->r[3] + 0x0000000Cu; /* 02B69F58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02B69F5C */ cpu->r[7] = cpu->r[7] + 0xFFFF96D8u; /* 02B69F60 */ _t4 = cpu->r[3] + 0x00000010u; /* 02B69F60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02B69F64 */ cpu->r[28] = cpu->r[3] + 0x00000014u; L_02B69F68: ; // 0x2b69f68 /* 02B69F68 */ _t5 = cpu->r[28] + 0x00000004u; /* 02B69F68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02B69F6C */ _t6 = ~cpu->r[30]; /* 02B69F6C */ cpu->r[12] = cpu->r[6] & _t6; /* 02B69F70 */ cpu->r[11] = cpu->r[30] & cpu->r[31]; /* 02B69F74 */ cpu->r[10] = cpu->r[5] & cpu->r[9]; /* 02B69F78 */ cpu->r[9] = cpu->r[27] & cpu->r[9]; /* 02B69F7C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B69F80 */ cpu->r[26] = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B69F84 */ _t7 = cpu->r[28] + 0x00000008u; /* 02B69F84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02B69F88 */ cpu->r[12] = cpu->r[11] | cpu->r[12]; /* 02B69F8C */ cpu->r[11] = cpu->r[26] | cpu->r[10]; /* 02B69F90 */ cpu->r[12] = cpu->r[29] + cpu->r[12]; /* 02B69F94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000010u, 0x00000000u, 0x0000001Fu); /* 02B69F98 */ _t8 = cpu->r[7] + 0x00000004u; /* 02B69F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B69F9C */ cpu->r[11] = cpu->r[12] + cpu->r[11]; /* 02B69FA0 */ cpu->r[12] = cpu->r[5] & cpu->r[9]; /* 02B69FA4 */ cpu->r[10] = cpu->r[11] + cpu->r[10]; /* 02B69FA8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000007u, 0x00000000u, 0x0000001Fu); /* 02B69FAC */ cpu->r[11] = cpu->r[27] & cpu->r[9]; /* 02B69FB0 */ cpu->r[29] = cpu->r[30] + cpu->r[10]; /* 02B69FB4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B69FB8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B69FBC */ cpu->r[11] = cpu->r[29] & cpu->r[30]; /* 02B69FC0 */ _t9 = ~cpu->r[29]; /* 02B69FC0 */ cpu->r[12] = cpu->r[31] & _t9; /* 02B69FC4 */ cpu->r[10] = cpu->r[9] | cpu->r[10]; /* 02B69FC8 */ _t10 = cpu->r[28] + 0x0000000Cu; /* 02B69FC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02B69FCC */ cpu->r[12] = cpu->r[11] | cpu->r[12]; /* 02B69FD0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000000u, 0x0000001Fu); /* 02B69FD4 */ _t11 = cpu->r[7] + 0x00000008u; /* 02B69FD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02B69FD8 */ cpu->r[12] = cpu->r[6] + cpu->r[12]; /* 02B69FDC */ _t12 = cpu->r[7] + 0x0000000Cu; /* 02B69FDC */ cpu->r[26] = rbrew_read32(cpu->mem, _t12); /* 02B69FE0 */ cpu->r[11] = cpu->r[12] + cpu->r[11]; /* 02B69FE4 */ cpu->r[12] = cpu->r[5] & cpu->r[9]; /* 02B69FE8 */ cpu->r[10] = cpu->r[11] + cpu->r[10]; /* 02B69FEC */ cpu->r[11] = cpu->r[27] & cpu->r[9]; /* 02B69FF0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x0000000Cu, 0x00000000u, 0x0000001Fu); /* 02B69FF4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B69FF8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B69FFC */ cpu->r[6] = cpu->r[29] + cpu->r[10]; /* 02B6A000 */ cpu->r[10] = cpu->r[11] | cpu->r[12]; /* 02B6A004 */ cpu->r[11] = cpu->r[6] & cpu->r[29]; /* 02B6A008 */ _t13 = ~cpu->r[6]; /* 02B6A008 */ cpu->r[12] = cpu->r[30] & _t13; /* 02B6A00C */ _t14 = cpu->r[28] + 0x00000010u; /* 02B6A00C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02B6A00C */ cpu->r[28] = _t14; /* 02B6A010 */ cpu->r[12] = cpu->r[11] | cpu->r[12]; /* 02B6A014 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000000u, 0x0000001Fu); /* 02B6A018 */ cpu->r[11] = cpu->r[31] + cpu->r[12]; /* 02B6A01C */ cpu->r[12] = cpu->r[5] & cpu->r[9]; /* 02B6A020 */ cpu->r[10] = cpu->r[11] + cpu->r[10]; /* 02B6A024 */ cpu->r[11] = cpu->r[27] & cpu->r[9]; /* 02B6A028 */ cpu->r[9] = cpu->r[10] + cpu->r[26]; /* 02B6A02C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000011u, 0x00000000u, 0x0000001Fu); /* 02B6A030 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B6A034 */ cpu->r[31] = cpu->r[6] + cpu->r[10]; /* 02B6A038 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B6A03C */ _t15 = ~cpu->r[31]; /* 02B6A03C */ cpu->r[12] = cpu->r[29] & _t15; /* 02B6A040 */ cpu->r[11] = cpu->r[31] & cpu->r[6]; /* 02B6A044 */ cpu->r[10] = cpu->r[9] | cpu->r[10]; /* 02B6A048 */ cpu->r[12] = cpu->r[11] | cpu->r[12]; /* 02B6A04C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000000u, 0x0000001Fu); /* 02B6A050 */ cpu->r[12] = cpu->r[30] + cpu->r[12]; /* 02B6A054 */ _t16 = cpu->r[7] + 0x00000010u; /* 02B6A054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02B6A054 */ cpu->r[7] = _t16; /* 02B6A058 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 02B6A05C */ cpu->r[10] = cpu->r[12] + cpu->r[11]; /* 02B6A060 */ _t17 = cpu->r[31] | cpu->r[31]; /* 02B6A060 */ cpu->r[24] = ~_t17; /* 02B6A064 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000016u, 0x00000000u, 0x0000001Fu); /* 02B6A068 */ _t18 = cpu->r[6] | cpu->r[6]; /* 02B6A068 */ cpu->r[11] = ~_t18; /* 02B6A06C */ cpu->r[30] = cpu->r[31] + cpu->r[12]; /* 02B6A070 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B6A070 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B6A070 */ _t20 = _t19 >> (0x00000002u & 31u); /* 02B6A070 */ _t21 = _t20 & 0x00000001u; /* 02B6A070 */ if (_t21) goto L_02B69F68; else goto L_02B6A074; L_02B6A074: ; // 0x2b6a074 /* 02B6A074 */ cpu->r[26] = 0xFF010000u; /* 02B6A078 */ cpu->r[28] = 0x00FF0000u; /* 02B6A07C */ cpu->r[5] = 0x101A0000u; /* 02B6A080 */ cpu->r[26] = cpu->r[26] + 0xFFFFFF00u; /* 02B6A084 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02B6A088 */ cpu->r[5] = cpu->r[5] + 0xFFFF97DCu; /* 02B6A08C */ cpu->r[27] = 0x00000004u; /* 02B6A090 */ cpu->r[28] = cpu->r[28] + 0x000000FFu; L_02B6A094: ; // 0x2b6a094 /* 02B6A094 */ _t22 = cpu->r[5] + 0x00000000u; /* 02B6A094 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02B6A098 */ cpu->r[11] = cpu->r[31] & cpu->r[11]; /* 02B6A09C */ cpu->r[10] = cpu->r[30] & cpu->r[6]; /* 02B6A0A0 */ _t23 = cpu->r[5] + 0x00000004u; /* 02B6A0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02B6A0A4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6A0A8 */ cpu->r[11] = cpu->r[10] | cpu->r[11]; /* 02B6A0AC */ _t24 = cpu->r[9] + cpu->r[4]; /* 02B6A0AC */ cpu->r[25] = rbrew_read32(cpu->mem, _t24); /* 02B6A0B0 */ cpu->r[9] = cpu->r[29] + cpu->r[11]; /* 02B6A0B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6A0B8 */ _t25 = cpu->r[7] + 0x00000000u; /* 02B6A0B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 02B6A0BC */ cpu->r[11] = cpu->r[28] & cpu->r[25]; /* 02B6A0C0 */ cpu->r[10] = cpu->r[26] & cpu->r[25]; /* 02B6A0C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B6A0C8 */ _t26 = cpu->r[12] + cpu->r[4]; /* 02B6A0C8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t26); /* 02B6A0CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B6A0D0 */ _t27 = cpu->r[5] + 0x00000008u; /* 02B6A0D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B6A0D4 */ cpu->r[23] = cpu->r[10] | cpu->r[11]; /* 02B6A0D8 */ cpu->r[11] = cpu->r[28] & cpu->r[25]; /* 02B6A0DC */ cpu->r[10] = cpu->r[26] & cpu->r[25]; /* 02B6A0E0 */ cpu->r[23] = rbrew_rlwinm(cpu->r[23], 0x00000010u, 0x00000000u, 0x0000001Fu); /* 02B6A0E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6A0E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B6A0EC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B6A0F0 */ _t28 = cpu->r[12] + cpu->r[4]; /* 02B6A0F0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t28); /* 02B6A0F4 */ cpu->r[12] = cpu->r[9] + cpu->r[23]; /* 02B6A0F8 */ cpu->r[23] = cpu->r[10] | cpu->r[11]; /* 02B6A0FC */ cpu->r[11] = cpu->r[12] + cpu->r[29]; /* 02B6A100 */ cpu->r[12] = cpu->r[28] & cpu->r[25]; /* 02B6A104 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000005u, 0x00000000u, 0x0000001Fu); /* 02B6A108 */ cpu->r[11] = cpu->r[26] & cpu->r[25]; /* 02B6A10C */ cpu->r[29] = cpu->r[30] + cpu->r[10]; /* 02B6A110 */ cpu->r[10] = cpu->r[30] & cpu->r[24]; /* 02B6A114 */ cpu->r[9] = cpu->r[29] & cpu->r[31]; /* 02B6A118 */ cpu->r[25] = rbrew_rlwinm(cpu->r[23], 0x00000010u, 0x00000000u, 0x0000001Fu); /* 02B6A11C */ cpu->r[10] = cpu->r[9] | cpu->r[10]; /* 02B6A120 */ _t29 = cpu->r[7] + 0x00000004u; /* 02B6A120 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 02B6A124 */ cpu->r[10] = cpu->r[6] + cpu->r[10]; /* 02B6A128 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B6A12C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B6A130 */ cpu->r[10] = cpu->r[10] + cpu->r[25]; /* 02B6A134 */ cpu->r[11] = cpu->r[11] | cpu->r[12]; /* 02B6A138 */ cpu->r[10] = cpu->r[10] + cpu->r[9]; /* 02B6A13C */ cpu->r[24] = rbrew_rlwinm(cpu->r[11], 0x00000010u, 0x00000000u, 0x0000001Fu); /* 02B6A140 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000009u, 0x00000000u, 0x0000001Fu); /* 02B6A144 */ _t30 = ~cpu->r[30]; /* 02B6A144 */ cpu->r[10] = cpu->r[29] & _t30; /* 02B6A148 */ cpu->r[6] = cpu->r[29] + cpu->r[12]; /* 02B6A14C */ _t31 = cpu->r[5] + 0x0000000Cu; /* 02B6A14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02B6A14C */ cpu->r[5] = _t31; /* 02B6A150 */ cpu->r[11] = cpu->r[6] & cpu->r[30]; /* 02B6A154 */ cpu->r[11] = cpu->r[11] | cpu->r[10]; /* 02B6A158 */ _t32 = cpu->r[7] + 0x00000008u; /* 02B6A158 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02B6A15C */ cpu->r[11] = cpu->r[31] + cpu->r[11]; /* 02B6A160 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6A164 */ cpu->r[11] = cpu->r[11] + cpu->r[24]; /* 02B6A168 */ _t33 = cpu->r[12] + cpu->r[4]; /* 02B6A168 */ cpu->r[25] = rbrew_read32(cpu->mem, _t33); /* 02B6A16C */ cpu->r[10] = cpu->r[11] + cpu->r[9]; /* 02B6A170 */ _t34 = ~cpu->r[29]; /* 02B6A170 */ cpu->r[12] = cpu->r[6] & _t34; /* 02B6A174 */ cpu->r[11] = cpu->r[28] & cpu->r[25]; /* 02B6A178 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000000Eu, 0x00000000u, 0x0000001Fu); /* 02B6A17C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B6A180 */ cpu->r[11] = cpu->r[26] & cpu->r[25]; /* 02B6A184 */ cpu->r[31] = cpu->r[6] + cpu->r[9]; /* 02B6A188 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B6A18C */ cpu->r[11] = cpu->r[31] & cpu->r[29]; /* 02B6A190 */ cpu->r[10] = cpu->r[9] | cpu->r[10]; /* 02B6A194 */ cpu->r[12] = cpu->r[11] | cpu->r[12]; /* 02B6A198 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000000u, 0x0000001Fu); /* 02B6A19C */ cpu->r[12] = cpu->r[30] + cpu->r[12]; /* 02B6A1A0 */ _t35 = cpu->r[7] + 0x0000000Cu; /* 02B6A1A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02B6A1A0 */ cpu->r[7] = _t35; /* 02B6A1A4 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 02B6A1A8 */ cpu->r[5] = cpu->r[5] + 0x00000004u; /* 02B6A1AC */ cpu->r[12] = cpu->r[12] + cpu->r[11]; /* 02B6A1B0 */ cpu->r[7] = cpu->r[7] + 0x00000004u; /* 02B6A1B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000014u, 0x00000000u, 0x0000001Fu); /* 02B6A1B8 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02B6A1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B6A1BC */ cpu->r[30] = cpu->r[31] + cpu->r[12]; /* 02B6A1C0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A1C0 */ _t37 = _t36 & 0x00000001u; /* 02B6A1C0 */ if (_t37) goto L_02B6A1D0; else goto L_02B6A1C4; L_02B6A1C4: ; // 0x2b6a1c4 /* 02B6A1C4 */ _t38 = cpu->r[6] | cpu->r[6]; /* 02B6A1C4 */ cpu->r[11] = ~_t38; /* 02B6A1C8 */ _t39 = cpu->r[31] | cpu->r[31]; /* 02B6A1C8 */ cpu->r[24] = ~_t39; /* 02B6A1CC */ goto L_02B6A094; L_02B6A1D0: ; // 0x2b6a1d0 /* 02B6A1D0 */ cpu->r[9] = 0xFF010000u; /* 02B6A1D4 */ cpu->r[10] = 0x00FF0000u; /* 02B6A1D8 */ cpu->r[12] = 0x00000004u; /* 02B6A1DC */ cpu->r[9] = cpu->r[9] + 0xFFFFFF00u; /* 02B6A1E0 */ cpu->r[10] = cpu->r[10] + 0x000000FFu; /* 02B6A1E4 */ cpu->ctr = cpu->r[12]; /* 02B6A1E8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFCu; /* 02B6A1EC */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu; L_02B6A1F0: ; // 0x2b6a1f0 /* 02B6A1F0 */ _t40 = cpu->r[5] + 0x00000004u; /* 02B6A1F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 02B6A1F4 */ cpu->r[11] = cpu->r[30] ^ cpu->r[31]; /* 02B6A1F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6A1FC */ cpu->r[11] = cpu->r[11] ^ cpu->r[6]; /* 02B6A200 */ _t41 = cpu->r[12] + cpu->r[4]; /* 02B6A200 */ cpu->r[26] = rbrew_read32(cpu->mem, _t41); /* 02B6A204 */ cpu->r[28] = cpu->r[29] + cpu->r[11]; /* 02B6A208 */ _t42 = cpu->r[5] + 0x00000008u; /* 02B6A208 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 02B6A20C */ cpu->r[12] = cpu->r[10] & cpu->r[26]; /* 02B6A210 */ cpu->r[11] = cpu->r[9] & cpu->r[26]; /* 02B6A214 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B6A218 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B6A21C */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6A220 */ cpu->r[12] = cpu->r[11] | cpu->r[12]; /* 02B6A224 */ _t43 = cpu->r[29] + cpu->r[4]; /* 02B6A224 */ cpu->r[26] = rbrew_read32(cpu->mem, _t43); /* 02B6A228 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x00000000u, 0x0000001Fu); /* 02B6A22C */ _t44 = cpu->r[7] + 0x00000004u; /* 02B6A22C */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02B6A230 */ cpu->r[11] = cpu->r[28] + cpu->r[11]; /* 02B6A234 */ cpu->r[29] = cpu->r[9] & cpu->r[26]; /* 02B6A238 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02B6A23C */ cpu->r[11] = cpu->r[10] & cpu->r[26]; /* 02B6A240 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Fu); /* 02B6A244 */ cpu->r[28] = rbrew_rlwinm(cpu->r[29], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B6A248 */ cpu->r[29] = cpu->r[30] + cpu->r[12]; /* 02B6A24C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B6A250 */ cpu->r[12] = cpu->r[29] ^ cpu->r[30]; /* 02B6A254 */ cpu->r[27] = cpu->r[28] | cpu->r[11]; /* 02B6A258 */ _t45 = cpu->r[5] + 0x0000000Cu; /* 02B6A258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 02B6A25C */ cpu->r[28] = cpu->r[12] ^ cpu->r[31]; /* 02B6A260 */ cpu->r[27] = rbrew_rlwinm(cpu->r[27], 0x00000010u, 0x00000000u, 0x0000001Fu); /* 02B6A264 */ _t46 = cpu->r[7] + 0x00000008u; /* 02B6A264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02B6A268 */ cpu->r[28] = cpu->r[6] + cpu->r[28]; /* 02B6A26C */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6A270 */ _t47 = cpu->r[6] + cpu->r[4]; /* 02B6A270 */ cpu->r[26] = rbrew_read32(cpu->mem, _t47); /* 02B6A274 */ cpu->r[28] = cpu->r[28] + cpu->r[27]; /* 02B6A278 */ _t48 = cpu->r[5] + 0x00000010u; /* 02B6A278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02B6A278 */ cpu->r[5] = _t48; /* 02B6A27C */ cpu->r[12] = cpu->r[28] + cpu->r[12]; /* 02B6A280 */ cpu->r[27] = cpu->r[9] & cpu->r[26]; /* 02B6A284 */ cpu->r[28] = cpu->r[10] & cpu->r[26]; /* 02B6A288 */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x0000000Bu, 0x00000000u, 0x0000001Fu); /* 02B6A28C */ cpu->r[27] = rbrew_rlwinm(cpu->r[27], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B6A290 */ cpu->r[6] = cpu->r[29] + cpu->r[6]; /* 02B6A294 */ cpu->r[28] = rbrew_rlwinm(cpu->r[28], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B6A298 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6A29C */ cpu->r[11] = cpu->r[6] ^ cpu->r[29]; /* 02B6A2A0 */ _t49 = cpu->r[12] + cpu->r[4]; /* 02B6A2A0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t49); /* 02B6A2A4 */ cpu->r[11] = cpu->r[11] ^ cpu->r[30]; /* 02B6A2A8 */ cpu->r[12] = cpu->r[27] | cpu->r[28]; /* 02B6A2AC */ cpu->r[11] = cpu->r[31] + cpu->r[11]; /* 02B6A2B0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x00000000u, 0x0000001Fu); /* 02B6A2B4 */ _t50 = cpu->r[7] + 0x0000000Cu; /* 02B6A2B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 02B6A2B8 */ cpu->r[11] = cpu->r[11] + cpu->r[31]; /* 02B6A2BC */ cpu->r[31] = cpu->r[9] & cpu->r[26]; /* 02B6A2C0 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02B6A2C4 */ cpu->r[11] = cpu->r[10] & cpu->r[26]; /* 02B6A2C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x00000000u, 0x0000001Fu); /* 02B6A2CC */ cpu->r[28] = rbrew_rlwinm(cpu->r[31], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B6A2D0 */ cpu->r[31] = cpu->r[6] + cpu->r[12]; /* 02B6A2D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B6A2D8 */ cpu->r[12] = cpu->r[31] ^ cpu->r[6]; /* 02B6A2DC */ cpu->r[11] = cpu->r[28] | cpu->r[11]; /* 02B6A2E0 */ cpu->r[12] = cpu->r[12] ^ cpu->r[29]; /* 02B6A2E4 */ cpu->r[28] = rbrew_rlwinm(cpu->r[11], 0x00000010u, 0x00000000u, 0x0000001Fu); /* 02B6A2E8 */ cpu->r[11] = cpu->r[30] + cpu->r[12]; /* 02B6A2EC */ _t51 = cpu->r[7] + 0x00000010u; /* 02B6A2EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02B6A2EC */ cpu->r[7] = _t51; /* 02B6A2F0 */ cpu->r[11] = cpu->r[11] + cpu->r[28]; /* 02B6A2F4 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02B6A2F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000017u, 0x00000000u, 0x0000001Fu); /* 02B6A2FC */ cpu->r[30] = cpu->r[31] + cpu->r[11]; /* 02B6A300 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B6A300 */ _t52 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B6A300 */ _t53 = _t52 >> (0x00000002u & 31u); /* 02B6A300 */ _t54 = _t53 & 0x00000001u; /* 02B6A300 */ if (_t54) goto L_02B6A1F0; else goto L_02B6A304; L_02B6A304: ; // 0x2b6a304 /* 02B6A304 */ cpu->r[28] = 0xFF010000u; /* 02B6A308 */ cpu->r[12] = 0x00000004u; /* 02B6A30C */ cpu->r[9] = 0x00FF0000u; /* 02B6A310 */ cpu->r[28] = cpu->r[28] + 0xFFFFFF00u; /* 02B6A314 */ cpu->ctr = cpu->r[12]; /* 02B6A318 */ cpu->r[9] = cpu->r[9] + 0x000000FFu; L_02B6A31C: ; // 0x2b6a31c /* 02B6A31C */ _t55 = cpu->r[5] + 0x00000004u; /* 02B6A31C */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 02B6A320 */ _t56 = ~cpu->r[6]; /* 02B6A320 */ cpu->r[12] = cpu->r[30] | _t56; /* 02B6A324 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6A328 */ cpu->r[12] = cpu->r[31] ^ cpu->r[12]; /* 02B6A32C */ _t57 = cpu->r[11] + cpu->r[4]; /* 02B6A32C */ cpu->r[26] = rbrew_read32(cpu->mem, _t57); /* 02B6A330 */ cpu->r[11] = cpu->r[29] + cpu->r[12]; /* 02B6A334 */ _t58 = cpu->r[5] + 0x00000008u; /* 02B6A334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 02B6A338 */ cpu->r[29] = cpu->r[28] & cpu->r[26]; /* 02B6A33C */ cpu->r[10] = cpu->r[9] & cpu->r[26]; /* 02B6A340 */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B6A344 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B6A348 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6A34C */ cpu->r[10] = cpu->r[29] | cpu->r[10]; /* 02B6A350 */ _t59 = cpu->r[12] + cpu->r[4]; /* 02B6A350 */ cpu->r[26] = rbrew_read32(cpu->mem, _t59); /* 02B6A354 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000000u, 0x0000001Fu); /* 02B6A358 */ _t60 = cpu->r[7] + 0x00000004u; /* 02B6A358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02B6A35C */ cpu->r[11] = cpu->r[11] + cpu->r[10]; /* 02B6A360 */ cpu->r[10] = cpu->r[28] & cpu->r[26]; /* 02B6A364 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02B6A368 */ cpu->r[11] = cpu->r[9] & cpu->r[26]; /* 02B6A36C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000006u, 0x00000000u, 0x0000001Fu); /* 02B6A370 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B6A374 */ cpu->r[29] = cpu->r[30] + cpu->r[12]; /* 02B6A378 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B6A37C */ _t61 = ~cpu->r[31]; /* 02B6A37C */ cpu->r[11] = cpu->r[29] | _t61; /* 02B6A380 */ cpu->r[10] = cpu->r[10] | cpu->r[12]; /* 02B6A384 */ _t62 = cpu->r[5] + 0x0000000Cu; /* 02B6A384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 02B6A388 */ cpu->r[11] = cpu->r[30] ^ cpu->r[11]; /* 02B6A38C */ cpu->r[26] = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000000u, 0x0000001Fu); /* 02B6A390 */ _t63 = cpu->r[7] + 0x00000008u; /* 02B6A390 */ cpu->r[27] = rbrew_read32(cpu->mem, _t63); /* 02B6A394 */ cpu->r[11] = cpu->r[6] + cpu->r[11]; /* 02B6A398 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6A39C */ cpu->r[12] = cpu->r[11] + cpu->r[26]; /* 02B6A3A0 */ _t64 = cpu->r[10] + cpu->r[4]; /* 02B6A3A0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t64); /* 02B6A3A4 */ cpu->r[12] = cpu->r[12] + cpu->r[27]; /* 02B6A3A8 */ _t65 = cpu->r[5] + 0x00000010u; /* 02B6A3A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65); /* 02B6A3A8 */ cpu->r[5] = _t65; /* 02B6A3AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000000Au, 0x00000000u, 0x0000001Fu); /* 02B6A3B0 */ cpu->r[27] = cpu->r[28] & cpu->r[26]; /* 02B6A3B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6A3B8 */ cpu->r[6] = cpu->r[29] + cpu->r[10]; /* 02B6A3BC */ cpu->r[10] = cpu->r[9] & cpu->r[26]; /* 02B6A3C0 */ _t66 = ~cpu->r[30]; /* 02B6A3C0 */ cpu->r[11] = cpu->r[6] | _t66; /* 02B6A3C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B6A3C8 */ cpu->r[27] = rbrew_rlwinm(cpu->r[27], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B6A3CC */ cpu->r[11] = cpu->r[29] ^ cpu->r[11]; /* 02B6A3D0 */ cpu->r[10] = cpu->r[27] | cpu->r[10]; /* 02B6A3D4 */ _t67 = cpu->r[12] + cpu->r[4]; /* 02B6A3D4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t67); /* 02B6A3D8 */ cpu->r[12] = cpu->r[31] + cpu->r[11]; /* 02B6A3DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000000u, 0x0000001Fu); /* 02B6A3E0 */ _t68 = cpu->r[7] + 0x0000000Cu; /* 02B6A3E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68); /* 02B6A3E4 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 02B6A3E8 */ cpu->r[10] = cpu->r[28] & cpu->r[26]; /* 02B6A3EC */ cpu->r[12] = cpu->r[12] + cpu->r[11]; /* 02B6A3F0 */ cpu->r[11] = cpu->r[9] & cpu->r[26]; /* 02B6A3F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000000Fu, 0x00000000u, 0x0000001Fu); /* 02B6A3F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B6A3FC */ cpu->r[31] = cpu->r[6] + cpu->r[12]; /* 02B6A400 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B6A404 */ _t69 = ~cpu->r[29]; /* 02B6A404 */ cpu->r[12] = cpu->r[31] | _t69; /* 02B6A408 */ cpu->r[11] = cpu->r[10] | cpu->r[11]; /* 02B6A40C */ cpu->r[12] = cpu->r[6] ^ cpu->r[12]; /* 02B6A410 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000010u, 0x00000000u, 0x0000001Fu); /* 02B6A414 */ cpu->r[12] = cpu->r[30] + cpu->r[12]; /* 02B6A418 */ _t70 = cpu->r[7] + 0x00000010u; /* 02B6A418 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70); /* 02B6A418 */ cpu->r[7] = _t70; /* 02B6A41C */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 02B6A420 */ cpu->r[11] = cpu->r[12] + cpu->r[11]; /* 02B6A424 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000015u, 0x00000000u, 0x0000001Fu); /* 02B6A428 */ cpu->r[30] = cpu->r[31] + cpu->r[12]; /* 02B6A42C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B6A42C */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B6A42C */ _t72 = _t71 >> (0x00000002u & 31u); /* 02B6A42C */ _t73 = _t72 & 0x00000001u; /* 02B6A42C */ if (_t73) goto L_02B6A31C; else goto L_02B6A430; L_02B6A430: ; // 0x2b6a430 /* 02B6A430 */ _t74 = cpu->r[3] + 0x00000010u; /* 02B6A430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 02B6A434 */ cpu->r[10] = cpu->r[8] + cpu->r[29]; /* 02B6A438 */ _t75 = cpu->r[3] + 0x0000000Cu; /* 02B6A438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 02B6A43C */ cpu->r[12] = cpu->r[12] + cpu->r[6]; /* 02B6A440 */ _t76 = cpu->r[3] + 0x00000004u; /* 02B6A440 */ rbrew_write32(cpu->mem, _t76, cpu->r[10]); /* 02B6A444 */ cpu->r[11] = cpu->r[11] + cpu->r[31]; /* 02B6A448 */ _t77 = cpu->r[3] + 0x00000008u; /* 02B6A448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77); /* 02B6A44C */ _t78 = cpu->r[3] + 0x00000010u; /* 02B6A44C */ rbrew_write32(cpu->mem, _t78, cpu->r[12]); /* 02B6A450 */ cpu->r[10] = cpu->r[10] + cpu->r[30]; /* 02B6A454 */ _t79 = cpu->r[3] + 0x0000000Cu; /* 02B6A454 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]); /* 02B6A458 */ _t80 = cpu->r[3] + 0x00000008u; /* 02B6A458 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]); /* 02B6A45C */ /* nop */ /* 02B6A460 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6A464 */ return; } // fn_02B6A468 @ 0x2b6a468 void Gambit_fn_02B6A468(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02B6A468: ; // 0x2b6a468 /* 02B6A468 */ cpu->r[0] = 0x67450000u; /* 02B6A46C */ cpu->r[11] = 0xEFCE0000u; /* 02B6A470 */ cpu->r[0] = cpu->r[0] | 0x00002301u; /* 02B6A474 */ cpu->r[11] = cpu->r[11] + 0xFFFFAB89u; /* 02B6A478 */ cpu->r[12] = 0x98BB0000u; /* 02B6A47C */ _t0 = cpu->r[3] + 0x00000004u; /* 02B6A47C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6A480 */ cpu->r[0] = 0x10320000u; /* 02B6A484 */ cpu->r[12] = cpu->r[12] + 0xFFFFDCFEu; /* 02B6A488 */ _t1 = cpu->r[3] + 0x00000008u; /* 02B6A488 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02B6A48C */ cpu->r[0] = cpu->r[0] | 0x00005476u; /* 02B6A490 */ _t2 = cpu->r[3] + 0x0000000Cu; /* 02B6A490 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B6A494 */ cpu->r[12] = 0x00000000u; /* 02B6A498 */ _t3 = cpu->r[3] + 0x00000010u; /* 02B6A498 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6A49C */ _t4 = cpu->r[3] + 0x00000014u; /* 02B6A49C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02B6A4A0 */ return; } // fn_02B6A4A4 @ 0x2b6a4a4 void Gambit_fn_02B6A4A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B6A4A4: ; // 0x2b6a4a4 /* 02B6A4A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B6A4A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6A4A4 */ cpu->r[1] = _t0; /* 02B6A4A8 */ /* nop */ /* 02B6A4AC */ cpu->r[0] = cpu->lr; /* 02B6A4B0 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B6A4B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B6A4B4 */ cpu->r[29] = cpu->r[3]; /* 02B6A4B8 */ _t2 = cpu->r[29] + 0x00000014u; /* 02B6A4B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02B6A4BC */ cpu->r[31] = cpu->r[4]; /* 02B6A4C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 02B6A4C4 */ cpu->r[30] = cpu->r[5]; /* 02B6A4C8 */ cpu->r[27] = 0x00000040u - cpu->r[9]; /* 02B6A4CC */ cpu->r[0] = cpu->r[11] + cpu->r[30]; /* 02B6A4D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[30]); /* 02B6A4D4 */ _t3 = cpu->r[29] + 0x00000014u; /* 02B6A4D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6A4D8 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6A4D8 */ _t5 = _t4 & 0x00000001u; /* 02B6A4D8 */ if (_t5) goto L_02B6A4DC; else goto L_02B6A500; L_02B6A4DC: ; // 0x2b6a4dc /* 02B6A4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6A4E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A4E0 */ _t7 = _t6 & 0x00000001u; /* 02B6A4E0 */ if (_t7) goto L_02B6A58C; else goto L_02B6A4E4; L_02B6A4E4: ; // 0x2b6a4e4 /* 02B6A4E4 */ cpu->r[12] = cpu->r[29] + 0x00000018u; /* 02B6A4E8 */ cpu->r[4] = cpu->r[31]; /* 02B6A4EC */ cpu->r[5] = cpu->r[30]; /* 02B6A4F0 */ cpu->r[3] = cpu->r[12] + cpu->r[9]; /* 02B6A4F4 */ cpu->r[6] = 0x00000000u; /* 02B6A4F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02B6A4FC */ goto L_02B6A58C; L_02B6A500: ; // 0x2b6a500 /* 02B6A500 */ cpu->r[6] = cpu->r[29] + 0x00000018u; /* 02B6A504 */ cpu->r[5] = cpu->r[27]; /* 02B6A508 */ cpu->r[3] = cpu->r[6] + cpu->r[9]; /* 02B6A50C */ cpu->r[6] = 0x00000000u; /* 02B6A510 */ cpu->r[4] = cpu->r[31]; /* 02B6A514 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02B6A518 */ _t8 = cpu->r[29] + 0x00000000u; /* 02B6A518 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02B6A51C */ _t9 = cpu->r[7] + 0x00000034u; /* 02B6A51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6A520 */ cpu->ctr = cpu->r[0]; /* 02B6A524 */ cpu->r[3] = cpu->r[29]; /* 02B6A528 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6A52C */ cpu->r[30] = cpu->r[30] - cpu->r[27]; /* 02B6A530 */ cpu->r[28] = rbrew_rlwinm(cpu->r[30], 0x0000001Au, 0x00000006u, 0x0000001Fu); /* 02B6A530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B6A534 */ cpu->r[31] = cpu->r[31] + cpu->r[27]; /* 02B6A538 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6A538 */ _t11 = _t10 & 0x00000001u; /* 02B6A538 */ if (_t11) goto L_02B6A53C; else goto L_02B6A570; L_02B6A53C: ; // 0x2b6a53c /* 02B6A53C */ cpu->r[6] = 0x00000000u; /* 02B6A540 */ cpu->r[5] = 0x00000040u; /* 02B6A544 */ cpu->r[4] = cpu->r[31]; /* 02B6A548 */ cpu->r[3] = cpu->r[29] + 0x00000018u; /* 02B6A54C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02B6A550 */ _t12 = cpu->r[29] + 0x00000000u; /* 02B6A550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02B6A554 */ _t13 = cpu->r[10] + 0x00000034u; /* 02B6A554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6A558 */ cpu->ctr = cpu->r[0]; /* 02B6A55C */ cpu->r[31] = cpu->r[31] + 0x00000040u; /* 02B6A560 */ cpu->r[3] = cpu->r[29]; /* 02B6A564 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6A568 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02B6A568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B6A56C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A56C */ _t15 = _t14 & 0x00000001u; /* 02B6A56C */ if (_t15) goto L_02B6A570; else goto L_02B6A53C; L_02B6A570: ; // 0x2b6a570 /* 02B6A570 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 02B6A570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6A574 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A574 */ _t17 = _t16 & 0x00000001u; /* 02B6A574 */ if (_t17) goto L_02B6A58C; else goto L_02B6A578; L_02B6A578: ; // 0x2b6a578 /* 02B6A578 */ cpu->r[6] = 0x00000000u; /* 02B6A57C */ cpu->r[5] = cpu->r[30]; /* 02B6A580 */ cpu->r[4] = cpu->r[31]; /* 02B6A584 */ cpu->r[3] = cpu->r[29] + 0x00000018u; /* 02B6A588 */ rbrew_dispatch(cpu, 0x02d0a6e8u); L_02B6A58C: ; // 0x2b6a58c /* 02B6A58C */ /* nop */ /* 02B6A590 */ _t18 = cpu->r[1] + 0x00000024u; /* 02B6A590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B6A594 */ cpu->lr = cpu->r[0]; /* 02B6A598 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6A59C */ return; } // fn_02B6A5A0 @ 0x2b6a5a0 void Gambit_fn_02B6A5A0(CPUState* cpu) { uint32_t _t0, _t1, _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_02B6A5A0: ; // 0x2b6a5a0 /* 02B6A5A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B6A5A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6A5A0 */ cpu->r[1] = _t0; /* 02B6A5A4 */ /* nop */ /* 02B6A5A8 */ cpu->r[0] = cpu->lr; /* 02B6A5AC */ _t1 = cpu->r[1] + 0x00000024u; /* 02B6A5AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B6A5B0 */ cpu->r[29] = cpu->r[4]; /* 02B6A5B4 */ _t2 = cpu->r[3] + 0x00000000u; /* 02B6A5B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 02B6A5B8 */ _t3 = cpu->r[9] + 0x00000014u; /* 02B6A5B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02B6A5BC */ cpu->r[28] = cpu->r[3]; /* 02B6A5C0 */ cpu->r[5] = 0x00000001u; /* 02B6A5C4 */ _t4 = cpu->r[3] + 0x00000014u; /* 02B6A5C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02B6A5C8 */ cpu->ctr = cpu->r[10]; /* 02B6A5CC */ cpu->r[4] = 0x101D0000u; /* 02B6A5D0 */ cpu->r[27] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02B6A5D4 */ cpu->r[4] = cpu->r[4] + 0xFFFFB6B0u; /* 02B6A5D8 */ cpu->r[26] = 0x00000000u; /* 02B6A5DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6A5E0 */ _t5 = cpu->r[28] + 0x00000014u; /* 02B6A5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B6A5E4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu); /* 02B6A5E8 */ cpu->r[5] = 0x00000040u - cpu->r[11]; /* 02B6A5EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000008u); /* 02B6A5F0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6A5F0 */ _t7 = _t6 & 0x00000001u; /* 02B6A5F0 */ if (_t7) goto L_02B6A624; else goto L_02B6A5F4; L_02B6A5F4: ; // 0x2b6a5f4 /* 02B6A5F4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6A5F4 */ _t9 = _t8 & 0x00000001u; /* 02B6A5F4 */ if (_t9) goto L_02B6A5F8; else goto L_02B6A638; L_02B6A5F8: ; // 0x2b6a5f8 /* 02B6A5F8 */ cpu->r[12] = cpu->r[28] + 0x00000018u; /* 02B6A5FC */ cpu->r[4] = 0x00000000u; /* 02B6A600 */ cpu->r[3] = cpu->r[12] + cpu->r[11]; /* 02B6A604 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02B6A608 */ _t10 = cpu->r[28] + 0x00000000u; /* 02B6A608 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 02B6A60C */ _t11 = cpu->r[6] + 0x00000034u; /* 02B6A60C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02B6A610 */ cpu->ctr = cpu->r[7]; /* 02B6A614 */ cpu->r[3] = cpu->r[28]; /* 02B6A618 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6A61C */ cpu->r[5] = 0x00000040u; /* 02B6A620 */ cpu->r[11] = 0x00000000u; L_02B6A624: ; // 0x2b6a624 /* 02B6A624 */ cpu->r[9] = cpu->r[28] + 0x00000018u; /* 02B6A628 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFF8u; /* 02B6A62C */ cpu->r[4] = 0x00000000u; /* 02B6A630 */ cpu->r[3] = cpu->r[9] + cpu->r[11]; /* 02B6A634 */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_02B6A638: ; // 0x2b6a638 /* 02B6A638 */ cpu->r[31] = 0x00FF0000u; /* 02B6A63C */ cpu->r[30] = 0xFF010000u; /* 02B6A640 */ cpu->r[31] = cpu->r[31] + 0x000000FFu; /* 02B6A644 */ cpu->r[30] = cpu->r[30] + 0xFFFFFF00u; /* 02B6A648 */ cpu->r[0] = cpu->r[31] & cpu->r[26]; /* 02B6A64C */ cpu->r[7] = cpu->r[30] & cpu->r[26]; /* 02B6A650 */ cpu->r[5] = cpu->r[31] & cpu->r[27]; /* 02B6A654 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B6A658 */ cpu->r[9] = cpu->r[30] & cpu->r[27]; /* 02B6A65C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B6A660 */ _t12 = rbrew_rlwinm(cpu->r[5], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B6A660 */ _t13 = cpu->r[0] & 0xFFFFFF00u; /* 02B6A660 */ cpu->r[0] = _t13 | _t12; /* 02B6A664 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B6A668 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B6A66C */ _t14 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B6A66C */ _t15 = cpu->r[11] & 0x00FFFFFFu; /* 02B6A66C */ cpu->r[11] = _t15 | _t14; /* 02B6A670 */ cpu->r[7] = cpu->r[10] | cpu->r[0]; /* 02B6A674 */ cpu->r[8] = cpu->r[11] | cpu->r[6]; /* 02B6A678 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B6A67C */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02B6A680 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02B6A684 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02B6A688 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02B6A68C */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02B6A690 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02B6A694 */ cpu->r[12] = cpu->r[6] | cpu->r[5]; /* 02B6A698 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02B6A69C */ cpu->r[10] = cpu->r[9] | cpu->r[10]; /* 02B6A6A0 */ cpu->r[7] = cpu->r[4] | cpu->r[12]; /* 02B6A6A4 */ _t16 = cpu->r[28] + 0x00000000u; /* 02B6A6A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B6A6A8 */ cpu->r[8] = cpu->r[10] | cpu->r[0]; /* 02B6A6AC */ _t17 = cpu->r[28] + 0x00000054u; /* 02B6A6AC */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02B6A6B0 */ _t18 = cpu->r[28] + 0x00000050u; /* 02B6A6B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02B6A6B4 */ _t19 = cpu->r[12] + 0x00000034u; /* 02B6A6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B6A6B8 */ cpu->ctr = cpu->r[0]; /* 02B6A6BC */ cpu->r[3] = cpu->r[28]; /* 02B6A6C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6A6C4 */ cpu->r[0] = 0x00000004u; /* 02B6A6C8 */ cpu->ctr = cpu->r[0]; /* 02B6A6CC */ cpu->r[6] = 0x00000000u; L_02B6A6D0: ; // 0x2b6a6d0 /* 02B6A6D0 */ cpu->r[5] = cpu->r[28] + 0x00000004u; /* 02B6A6D4 */ _t20 = cpu->r[5] + cpu->r[6]; /* 02B6A6D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 02B6A6D8 */ cpu->r[8] = cpu->r[30] & cpu->r[7]; /* 02B6A6DC */ cpu->r[11] = cpu->r[31] & cpu->r[7]; /* 02B6A6E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B6A6E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B6A6E8 */ cpu->r[9] = cpu->r[10] | cpu->r[12]; /* 02B6A6EC */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000010u, 0x00000000u, 0x0000001Fu); /* 02B6A6F0 */ _t21 = cpu->r[29] + cpu->r[6]; /* 02B6A6F0 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]); /* 02B6A6F4 */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 02B6A6F8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B6A6F8 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B6A6F8 */ _t23 = _t22 >> (0x00000002u & 31u); /* 02B6A6F8 */ _t24 = _t23 & 0x00000001u; /* 02B6A6F8 */ if (_t24) goto L_02B6A6D0; else goto L_02B6A6FC; L_02B6A6FC: ; // 0x2b6a6fc /* 02B6A6FC */ /* nop */ /* 02B6A700 */ _t25 = cpu->r[1] + 0x00000024u; /* 02B6A700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B6A704 */ cpu->lr = cpu->r[0]; /* 02B6A708 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6A70C */ return; } // fn_02B6A710 @ 0x2b6a710 void Gambit_fn_02B6A710(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B6A710: ; // 0x2b6a710 /* 02B6A710 */ cpu->r[0] = cpu->lr; /* 02B6A714 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6A714 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6A714 */ cpu->r[1] = _t0; /* 02B6A718 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6A718 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6A71C */ cpu->r[31] = cpu->r[3]; /* 02B6A71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6A720 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6A720 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6A724 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A724 */ _t4 = _t3 & 0x00000001u; /* 02B6A724 */ if (_t4) goto L_02B6A728; else goto L_02B6A738; L_02B6A728: ; // 0x2b6a728 /* 02B6A728 */ cpu->r[3] = 0x00000014u; /* 02B6A72C */ Gambit_fn_02B674B0(cpu); /* 02B6A730 */ cpu->r[31] = cpu->r[3]; /* 02B6A730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6A734 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A734 */ _t6 = _t5 & 0x00000001u; /* 02B6A734 */ if (_t6) goto L_02B6A754; else goto L_02B6A738; L_02B6A738: ; // 0x2b6a738 /* 02B6A738 */ cpu->r[0] = 0x101A0000u; /* 02B6A73C */ cpu->r[0] = cpu->r[0] + 0xFFFF999Cu; /* 02B6A740 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B6A744 */ _t7 = cpu->r[31] + 0x00000010u; /* 02B6A744 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B6A748 */ Gambit_fn_02B67D64(cpu); /* 02B6A74C */ cpu->r[12] = 0x00000000u; /* 02B6A750 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02B6A750 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[12]); L_02B6A754: ; // 0x2b6a754 /* 02B6A754 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B6A754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6A758 */ cpu->r[3] = cpu->r[31]; /* 02B6A75C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B6A75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6A760 */ cpu->lr = cpu->r[0]; /* 02B6A764 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6A768 */ return; } // fn_02B6A714 @ 0x2b6a714 void Gambit_fn_02B6A714(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B6A714: ; // 0x2b6a714 /* 02B6A714 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6A714 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6A714 */ cpu->r[1] = _t0; /* 02B6A718 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6A718 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6A71C */ cpu->r[31] = cpu->r[3]; /* 02B6A71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6A720 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6A720 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6A724 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A724 */ _t4 = _t3 & 0x00000001u; /* 02B6A724 */ if (_t4) goto L_02B6A728; else goto L_02B6A738; L_02B6A728: ; // 0x2b6a728 /* 02B6A728 */ cpu->r[3] = 0x00000014u; /* 02B6A72C */ Gambit_fn_02B674B0(cpu); /* 02B6A730 */ cpu->r[31] = cpu->r[3]; /* 02B6A730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6A734 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A734 */ _t6 = _t5 & 0x00000001u; /* 02B6A734 */ if (_t6) goto L_02B6A754; else goto L_02B6A738; L_02B6A738: ; // 0x2b6a738 /* 02B6A738 */ cpu->r[0] = 0x101A0000u; /* 02B6A73C */ cpu->r[0] = cpu->r[0] + 0xFFFF999Cu; /* 02B6A740 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B6A744 */ _t7 = cpu->r[31] + 0x00000010u; /* 02B6A744 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B6A748 */ Gambit_fn_02B67D64(cpu); /* 02B6A74C */ cpu->r[12] = 0x00000000u; /* 02B6A750 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02B6A750 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[12]); L_02B6A754: ; // 0x2b6a754 /* 02B6A754 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B6A754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6A758 */ cpu->r[3] = cpu->r[31]; /* 02B6A75C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B6A75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6A760 */ cpu->lr = cpu->r[0]; /* 02B6A764 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6A768 */ return; } // fn_02B6A76C @ 0x2b6a76c void Gambit_fn_02B6A76C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B6A76C: ; // 0x2b6a76c /* 02B6A76C */ cpu->r[0] = cpu->lr; /* 02B6A770 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6A770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6A770 */ cpu->r[1] = _t0; /* 02B6A774 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B6A774 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6A778 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B6A778 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B6A77C */ cpu->r[31] = cpu->r[3]; /* 02B6A77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6A780 */ cpu->r[30] = cpu->r[4]; /* 02B6A784 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B6A784 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6A788 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A788 */ _t5 = _t4 & 0x00000001u; /* 02B6A788 */ if (_t5) goto L_02B6A78C; else goto L_02B6A79C; L_02B6A78C: ; // 0x2b6a78c /* 02B6A78C */ cpu->r[3] = 0x00000014u; /* 02B6A790 */ Gambit_fn_02B674B0(cpu); /* 02B6A794 */ cpu->r[31] = cpu->r[3]; /* 02B6A794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6A798 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A798 */ _t7 = _t6 & 0x00000001u; /* 02B6A798 */ if (_t7) goto L_02B6A7BC; else goto L_02B6A79C; L_02B6A79C: ; // 0x2b6a79c /* 02B6A79C */ cpu->r[12] = 0x101A0000u; /* 02B6A7A0 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B6A7A4 */ cpu->r[12] = cpu->r[12] + 0xFFFF999Cu; /* 02B6A7A8 */ cpu->r[4] = cpu->r[30] + 0x00000004u; /* 02B6A7AC */ _t8 = cpu->r[31] + 0x00000010u; /* 02B6A7AC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02B6A7B0 */ Gambit_fn_02B67E0C(cpu); /* 02B6A7B4 */ _t9 = cpu->r[30] + 0x0000000Cu; /* 02B6A7B4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9); /* 02B6A7B8 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02B6A7B8 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]); L_02B6A7BC: ; // 0x2b6a7bc /* 02B6A7BC */ _t11 = cpu->r[1] + 0x00000014u; /* 02B6A7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6A7C0 */ cpu->r[3] = cpu->r[31]; /* 02B6A7C4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B6A7C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B6A7C8 */ cpu->lr = cpu->r[0]; /* 02B6A7CC */ _t13 = cpu->r[1] + 0x00000008u; /* 02B6A7CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B6A7D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6A7D4 */ return; } // fn_02B6A770 @ 0x2b6a770 void Gambit_fn_02B6A770(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B6A770: ; // 0x2b6a770 /* 02B6A770 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6A770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6A770 */ cpu->r[1] = _t0; /* 02B6A774 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B6A774 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6A778 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B6A778 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B6A77C */ cpu->r[31] = cpu->r[3]; /* 02B6A77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6A780 */ cpu->r[30] = cpu->r[4]; /* 02B6A784 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B6A784 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6A788 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A788 */ _t5 = _t4 & 0x00000001u; /* 02B6A788 */ if (_t5) goto L_02B6A78C; else goto L_02B6A79C; L_02B6A78C: ; // 0x2b6a78c /* 02B6A78C */ cpu->r[3] = 0x00000014u; /* 02B6A790 */ Gambit_fn_02B674B0(cpu); /* 02B6A794 */ cpu->r[31] = cpu->r[3]; /* 02B6A794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6A798 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A798 */ _t7 = _t6 & 0x00000001u; /* 02B6A798 */ if (_t7) goto L_02B6A7BC; else goto L_02B6A79C; L_02B6A79C: ; // 0x2b6a79c /* 02B6A79C */ cpu->r[12] = 0x101A0000u; /* 02B6A7A0 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B6A7A4 */ cpu->r[12] = cpu->r[12] + 0xFFFF999Cu; /* 02B6A7A8 */ cpu->r[4] = cpu->r[30] + 0x00000004u; /* 02B6A7AC */ _t8 = cpu->r[31] + 0x00000010u; /* 02B6A7AC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02B6A7B0 */ Gambit_fn_02B67E0C(cpu); /* 02B6A7B4 */ _t9 = cpu->r[30] + 0x0000000Cu; /* 02B6A7B4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t9); /* 02B6A7B8 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02B6A7B8 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]); L_02B6A7BC: ; // 0x2b6a7bc /* 02B6A7BC */ _t11 = cpu->r[1] + 0x00000014u; /* 02B6A7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6A7C0 */ cpu->r[3] = cpu->r[31]; /* 02B6A7C4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B6A7C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B6A7C8 */ cpu->lr = cpu->r[0]; /* 02B6A7CC */ _t13 = cpu->r[1] + 0x00000008u; /* 02B6A7CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B6A7D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6A7D4 */ return; } // fn_02B6A7D8 @ 0x2b6a7d8 void Gambit_fn_02B6A7D8(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B6A7D8: ; // 0x2b6a7d8 /* 02B6A7D8 */ cpu->r[0] = cpu->lr; /* 02B6A7DC */ _t0 = cpu->r[1] + 0x00000004u; /* 02B6A7DC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6A7E0 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6A7E4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6A7E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B6A7E4 */ cpu->r[1] = _t1; /* 02B6A7E8 */ Gambit_fn_02B67DF8(cpu); /* 02B6A7EC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B6A7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B6A7F0 */ cpu->lr = cpu->r[0]; /* 02B6A7F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6A7F8 */ cpu->r[3] = 0x00000000u; /* 02B6A7FC */ return; } // fn_02B6A7E4 @ 0x2b6a7e4 void Gambit_fn_02B6A7E4(CPUState* cpu) { uint32_t _t0, _t1; L_02B6A7E4: ; // 0x2b6a7e4 /* 02B6A7E4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6A7E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6A7E4 */ cpu->r[1] = _t0; /* 02B6A7E8 */ Gambit_fn_02B67DF8(cpu); /* 02B6A7EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6A7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B6A7F0 */ cpu->lr = cpu->r[0]; /* 02B6A7F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6A7F8 */ cpu->r[3] = 0x00000000u; /* 02B6A7FC */ return; } // fn_02B6A800 @ 0x2b6a800 void Gambit_fn_02B6A800(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B6A800: ; // 0x2b6a800 /* 02B6A800 */ cpu->r[0] = 0x00000000u; /* 02B6A804 */ _t0 = cpu->r[3] + 0x00000004u; /* 02B6A804 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6A808 */ _t1 = cpu->r[3] + 0x00000008u; /* 02B6A808 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[0]); /* 02B6A80C */ _t2 = cpu->r[3] + 0x0000000Cu; /* 02B6A80C */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[0]); /* 02B6A810 */ return; } // fn_02B6A814 @ 0x2b6a814 void Gambit_fn_02B6A814(CPUState* cpu) { L_02B6A814: ; // 0x2b6a814 /* 02B6A814 */ cpu->r[3] = 0x00000008u; /* 02B6A818 */ return; } // fn_02B6A81C @ 0x2b6a81c void Gambit_fn_02B6A81C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B6A81C: ; // 0x2b6a81c /* 02B6A81C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B6A81C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6A81C */ cpu->r[1] = _t0; /* 02B6A820 */ cpu->r[0] = cpu->lr; /* 02B6A824 */ /* nop */ /* 02B6A828 */ cpu->r[31] = 0xDD240000u; /* 02B6A82C */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B6A830 */ cpu->r[27] = cpu->r[3]; /* 02B6A834 */ cpu->r[28] = cpu->r[4]; /* 02B6A834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B6A838 */ _t1 = cpu->r[1] + 0x00000034u; /* 02B6A838 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B6A83C */ cpu->r[29] = cpu->r[5]; /* 02B6A840 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A840 */ _t3 = _t2 & 0x00000001u; /* 02B6A840 */ if (_t3) goto L_02B6A844; else goto L_02B6A868; L_02B6A844: ; // 0x2b6a844 /* 02B6A844 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6A848 */ cpu->r[4] = 0x00000004u; /* 02B6A84C */ Gambit_fn_02C89380(cpu); /* 02B6A850 */ cpu->r[3] = cpu->r[31]; /* 02B6A854 */ /* nop */ /* 02B6A858 */ _t4 = cpu->r[1] + 0x00000034u; /* 02B6A858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B6A85C */ cpu->lr = cpu->r[0]; /* 02B6A860 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6A864 */ return; L_02B6A868: ; // 0x2b6a868 /* 02B6A868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B6A86C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A86C */ _t6 = _t5 & 0x00000001u; /* 02B6A86C */ if (_t6) goto L_02B6A870; else goto L_02B6A894; L_02B6A870: ; // 0x2b6a870 /* 02B6A870 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6A874 */ cpu->r[4] = 0x00000004u; /* 02B6A878 */ Gambit_fn_02C89380(cpu); /* 02B6A87C */ cpu->r[3] = cpu->r[31]; /* 02B6A880 */ /* nop */ /* 02B6A884 */ _t7 = cpu->r[1] + 0x00000034u; /* 02B6A884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6A888 */ cpu->lr = cpu->r[0]; /* 02B6A88C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6A890 */ return; L_02B6A894: ; // 0x2b6a894 /* 02B6A894 */ cpu->r[3] = cpu->r[27]; /* 02B6A898 */ Gambit_fn_02B6A814(cpu); /* 02B6A89C */ cpu->r[30] = cpu->r[3]; /* 02B6A8A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 02B6A8A4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6A8A4 */ _t9 = _t8 & 0x00000001u; /* 02B6A8A4 */ if (_t9) goto L_02B6A8A8; else goto L_02B6A8CC; L_02B6A8A8: ; // 0x2b6a8a8 /* 02B6A8A8 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6A8AC */ cpu->r[4] = 0x00000004u; /* 02B6A8B0 */ Gambit_fn_02C89380(cpu); /* 02B6A8B4 */ cpu->r[3] = cpu->r[31]; /* 02B6A8B8 */ /* nop */ /* 02B6A8BC */ _t10 = cpu->r[1] + 0x00000034u; /* 02B6A8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6A8C0 */ cpu->lr = cpu->r[0]; /* 02B6A8C4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6A8C8 */ return; L_02B6A8CC: ; // 0x2b6a8cc /* 02B6A8CC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B6A8D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFEu; /* 02B6A8D4 */ cpu->r[4] = cpu->r[28]; /* 02B6A8D8 */ cpu->r[3] = cpu->r[27] + 0x00000004u; /* 02B6A8DC */ Gambit_fn_02B67FB8(cpu); /* 02B6A8E0 */ cpu->r[31] = cpu->r[3]; /* 02B6A8E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B6A8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6A8E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A8E8 */ _t12 = _t11 & 0x00000001u; /* 02B6A8E8 */ if (_t12) goto L_02B6A8EC; else goto L_02B6A904; L_02B6A8EC: ; // 0x2b6a8ec /* 02B6A8EC */ _t13 = cpu->r[1] + 0x00000008u; /* 02B6A8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6A8F0 */ _t14 = cpu->r[27] + 0x0000000Cu; /* 02B6A8F0 */ cpu->r[4] = rbrew_read16(cpu->mem, _t14); /* 02B6A8F4 */ cpu->r[3] = cpu->r[28] + cpu->r[0]; /* 02B6A8F8 */ Gambit_fn_02B67FA8(cpu); /* 02B6A8FC */ cpu->r[31] = 0x00000000u; /* 02B6A900 */ _t15 = cpu->r[29] + 0x00000000u; /* 02B6A900 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); L_02B6A904: ; // 0x2b6a904 /* 02B6A904 */ cpu->r[3] = cpu->r[31]; /* 02B6A908 */ /* nop */ /* 02B6A90C */ _t16 = cpu->r[1] + 0x00000034u; /* 02B6A90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B6A910 */ cpu->lr = cpu->r[0]; /* 02B6A914 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6A918 */ return; } // fn_02B6A91C @ 0x2b6a91c void Gambit_fn_02B6A91C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B6A91C: ; // 0x2b6a91c /* 02B6A91C */ cpu->r[0] = cpu->lr; /* 02B6A920 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6A920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6A920 */ cpu->r[1] = _t0; /* 02B6A924 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B6A924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6A928 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B6A928 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6A92C */ cpu->r[30] = cpu->r[4]; /* 02B6A92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6A930 */ cpu->r[31] = cpu->r[3]; /* 02B6A934 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B6A934 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6A938 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A938 */ _t5 = _t4 & 0x00000001u; /* 02B6A938 */ if (_t5) goto L_02B6A93C; else goto L_02B6A968; L_02B6A93C: ; // 0x2b6a93c /* 02B6A93C */ cpu->r[4] = 0x00000004u; /* 02B6A940 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6A944 */ Gambit_fn_02C89380(cpu); /* 02B6A948 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02B6A948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6A94C */ cpu->r[3] = 0xDD240000u; /* 02B6A950 */ _t7 = cpu->r[1] + 0x00000014u; /* 02B6A950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B6A954 */ cpu->lr = cpu->r[0]; /* 02B6A958 */ _t8 = cpu->r[1] + 0x00000010u; /* 02B6A958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B6A95C */ cpu->r[3] = cpu->r[3] + 0xFFFF9C26u; /* 02B6A960 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6A964 */ return; L_02B6A968: ; // 0x2b6a968 /* 02B6A968 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B6A96C */ cpu->r[4] = cpu->r[30]; /* 02B6A970 */ Gambit_fn_02B680BC(cpu); /* 02B6A974 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B6A974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6A978 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A978 */ _t10 = _t9 & 0x00000001u; /* 02B6A978 */ if (_t10) goto L_02B6A97C; else goto L_02B6A98C; L_02B6A97C: ; // 0x2b6a97c /* 02B6A97C */ cpu->r[3] = cpu->r[30] + 0x00000006u; /* 02B6A980 */ Gambit_fn_02B680B0(cpu); /* 02B6A984 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02B6A984 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[3]); /* 02B6A988 */ cpu->r[3] = 0x00000000u; L_02B6A98C: ; // 0x2b6a98c /* 02B6A98C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B6A98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B6A990 */ _t13 = cpu->r[1] + 0x00000010u; /* 02B6A990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B6A994 */ cpu->lr = cpu->r[0]; /* 02B6A998 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B6A998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B6A99C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6A9A0 */ return; } // fn_02B6A920 @ 0x2b6a920 void Gambit_fn_02B6A920(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B6A920: ; // 0x2b6a920 /* 02B6A920 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6A920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6A920 */ cpu->r[1] = _t0; /* 02B6A924 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B6A924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6A928 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B6A928 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6A92C */ cpu->r[30] = cpu->r[4]; /* 02B6A92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6A930 */ cpu->r[31] = cpu->r[3]; /* 02B6A934 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B6A934 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6A938 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A938 */ _t5 = _t4 & 0x00000001u; /* 02B6A938 */ if (_t5) goto L_02B6A93C; else goto L_02B6A968; L_02B6A93C: ; // 0x2b6a93c /* 02B6A93C */ cpu->r[4] = 0x00000004u; /* 02B6A940 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6A944 */ Gambit_fn_02C89380(cpu); /* 02B6A948 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02B6A948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6A94C */ cpu->r[3] = 0xDD240000u; /* 02B6A950 */ _t7 = cpu->r[1] + 0x00000014u; /* 02B6A950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B6A954 */ cpu->lr = cpu->r[0]; /* 02B6A958 */ _t8 = cpu->r[1] + 0x00000010u; /* 02B6A958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B6A95C */ cpu->r[3] = cpu->r[3] + 0xFFFF9C26u; /* 02B6A960 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6A964 */ return; L_02B6A968: ; // 0x2b6a968 /* 02B6A968 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B6A96C */ cpu->r[4] = cpu->r[30]; /* 02B6A970 */ Gambit_fn_02B680BC(cpu); /* 02B6A974 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B6A974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6A978 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A978 */ _t10 = _t9 & 0x00000001u; /* 02B6A978 */ if (_t10) goto L_02B6A97C; else goto L_02B6A98C; L_02B6A97C: ; // 0x2b6a97c /* 02B6A97C */ cpu->r[3] = cpu->r[30] + 0x00000006u; /* 02B6A980 */ Gambit_fn_02B680B0(cpu); /* 02B6A984 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02B6A984 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[3]); /* 02B6A988 */ cpu->r[3] = 0x00000000u; L_02B6A98C: ; // 0x2b6a98c /* 02B6A98C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B6A98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B6A990 */ _t13 = cpu->r[1] + 0x00000010u; /* 02B6A990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B6A994 */ cpu->lr = cpu->r[0]; /* 02B6A998 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B6A998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B6A99C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6A9A0 */ return; } // fn_02B6A9A4 @ 0x2b6a9a4 void Gambit_fn_02B6A9A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B6A9A4: ; // 0x2b6a9a4 /* 02B6A9A4 */ cpu->r[0] = cpu->lr; /* 02B6A9A8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B6A9A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6A9AC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6A9AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B6A9AC */ cpu->r[1] = _t1; /* 02B6A9B0 */ _t2 = cpu->r[3] + 0x0000000Cu; /* 02B6A9B0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2); /* 02B6A9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6A9B8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A9B8 */ _t4 = _t3 & 0x00000001u; /* 02B6A9B8 */ if (_t4) goto L_02B6A9BC; else goto L_02B6A9CC; L_02B6A9BC: ; // 0x2b6a9bc /* 02B6A9BC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6A9C0 */ Gambit_fn_02B68124(cpu); /* 02B6A9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6A9C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A9C8 */ _t6 = _t5 & 0x00000001u; /* 02B6A9C8 */ if (_t6) goto L_02B6A9E0; else goto L_02B6A9CC; L_02B6A9CC: ; // 0x2b6a9cc /* 02B6A9CC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B6A9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6A9D0 */ cpu->lr = cpu->r[0]; /* 02B6A9D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6A9D8 */ cpu->r[3] = 0x00000001u; /* 02B6A9DC */ return; L_02B6A9E0: ; // 0x2b6a9e0 /* 02B6A9E0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B6A9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B6A9E4 */ cpu->lr = cpu->r[0]; /* 02B6A9E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6A9EC */ cpu->r[3] = 0x00000000u; /* 02B6A9F0 */ return; } // fn_02B6A9AC @ 0x2b6a9ac void Gambit_fn_02B6A9AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B6A9AC: ; // 0x2b6a9ac /* 02B6A9AC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6A9AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6A9AC */ cpu->r[1] = _t0; /* 02B6A9B0 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02B6A9B0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t1); /* 02B6A9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6A9B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A9B8 */ _t3 = _t2 & 0x00000001u; /* 02B6A9B8 */ if (_t3) goto L_02B6A9BC; else goto L_02B6A9CC; L_02B6A9BC: ; // 0x2b6a9bc /* 02B6A9BC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6A9C0 */ Gambit_fn_02B68124(cpu); /* 02B6A9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6A9C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6A9C8 */ _t5 = _t4 & 0x00000001u; /* 02B6A9C8 */ if (_t5) goto L_02B6A9E0; else goto L_02B6A9CC; L_02B6A9CC: ; // 0x2b6a9cc /* 02B6A9CC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B6A9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6A9D0 */ cpu->lr = cpu->r[0]; /* 02B6A9D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6A9D8 */ cpu->r[3] = 0x00000001u; /* 02B6A9DC */ return; L_02B6A9E0: ; // 0x2b6a9e0 /* 02B6A9E0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B6A9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6A9E4 */ cpu->lr = cpu->r[0]; /* 02B6A9E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6A9EC */ cpu->r[3] = 0x00000000u; /* 02B6A9F0 */ return; } // fn_02B6A9F4 @ 0x2b6a9f4 void Gambit_fn_02B6A9F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02B6A9F4: ; // 0x2b6a9f4 /* 02B6A9F4 */ cpu->r[0] = cpu->lr; /* 02B6A9F8 */ cpu->r[7] = cpu->r[4]; /* 02B6A9FC */ cpu->r[5] = cpu->r[3]; /* 02B6AA00 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B6AA00 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6AA04 */ cpu->r[3] = cpu->r[7] + 0x00000004u; /* 02B6AA08 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6AA08 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B6AA08 */ cpu->r[1] = _t1; /* 02B6AA0C */ Gambit_fn_02B67E70(cpu); /* 02B6AA10 */ cpu->r[9] = cpu->r[3]; /* 02B6AA14 */ cpu->r[3] = cpu->r[5] + 0x00000004u; /* 02B6AA18 */ cpu->r[10] = cpu->r[4]; /* 02B6AA1C */ Gambit_fn_02B67E70(cpu); /* 02B6AA20 */ cpu->r[8] = cpu->r[3] ^ cpu->r[9]; /* 02B6AA24 */ cpu->r[9] = cpu->r[4] ^ cpu->r[10]; /* 02B6AA28 */ cpu->r[11] = rbrew_clz32(cpu->r[8]); /* 02B6AA2C */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02B6AA30 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02B6AA34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02B6AA38 */ cpu->r[0] = cpu->r[6] & cpu->r[12]; /* 02B6AA3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B6AA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6AA40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AA40 */ _t3 = _t2 & 0x00000001u; /* 02B6AA40 */ if (_t3) goto L_02B6AA68; else goto L_02B6AA44; L_02B6AA44: ; // 0x2b6aa44 /* 02B6AA44 */ _t4 = cpu->r[5] + 0x0000000Cu; /* 02B6AA44 */ cpu->r[12] = rbrew_read16(cpu->mem, _t4); /* 02B6AA48 */ _t5 = cpu->r[7] + 0x0000000Cu; /* 02B6AA48 */ cpu->r[0] = rbrew_read16(cpu->mem, _t5); /* 02B6AA4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B6AA50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AA50 */ _t7 = _t6 & 0x00000001u; /* 02B6AA50 */ if (_t7) goto L_02B6AA54; else goto L_02B6AA68; L_02B6AA54: ; // 0x2b6aa54 /* 02B6AA54 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B6AA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B6AA58 */ cpu->lr = cpu->r[0]; /* 02B6AA5C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6AA60 */ cpu->r[3] = 0x00000001u; /* 02B6AA64 */ return; L_02B6AA68: ; // 0x2b6aa68 /* 02B6AA68 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B6AA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6AA6C */ cpu->lr = cpu->r[0]; /* 02B6AA70 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6AA74 */ cpu->r[3] = 0x00000000u; /* 02B6AA78 */ return; } // fn_02B6AA08 @ 0x2b6aa08 void Gambit_fn_02B6AA08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B6AA08: ; // 0x2b6aa08 /* 02B6AA08 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6AA08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6AA08 */ cpu->r[1] = _t0; /* 02B6AA0C */ Gambit_fn_02B67E70(cpu); /* 02B6AA10 */ cpu->r[9] = cpu->r[3]; /* 02B6AA14 */ cpu->r[3] = cpu->r[5] + 0x00000004u; /* 02B6AA18 */ cpu->r[10] = cpu->r[4]; /* 02B6AA1C */ Gambit_fn_02B67E70(cpu); /* 02B6AA20 */ cpu->r[8] = cpu->r[3] ^ cpu->r[9]; /* 02B6AA24 */ cpu->r[9] = cpu->r[4] ^ cpu->r[10]; /* 02B6AA28 */ cpu->r[11] = rbrew_clz32(cpu->r[8]); /* 02B6AA2C */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 02B6AA30 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02B6AA34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02B6AA38 */ cpu->r[0] = cpu->r[6] & cpu->r[12]; /* 02B6AA3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B6AA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6AA40 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AA40 */ _t2 = _t1 & 0x00000001u; /* 02B6AA40 */ if (_t2) goto L_02B6AA68; else goto L_02B6AA44; L_02B6AA44: ; // 0x2b6aa44 /* 02B6AA44 */ _t3 = cpu->r[5] + 0x0000000Cu; /* 02B6AA44 */ cpu->r[12] = rbrew_read16(cpu->mem, _t3); /* 02B6AA48 */ _t4 = cpu->r[7] + 0x0000000Cu; /* 02B6AA48 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4); /* 02B6AA4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B6AA50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AA50 */ _t6 = _t5 & 0x00000001u; /* 02B6AA50 */ if (_t6) goto L_02B6AA54; else goto L_02B6AA68; L_02B6AA54: ; // 0x2b6aa54 /* 02B6AA54 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B6AA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6AA58 */ cpu->lr = cpu->r[0]; /* 02B6AA5C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6AA60 */ cpu->r[3] = 0x00000001u; /* 02B6AA64 */ return; L_02B6AA68: ; // 0x2b6aa68 /* 02B6AA68 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B6AA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B6AA6C */ cpu->lr = cpu->r[0]; /* 02B6AA70 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6AA74 */ cpu->r[3] = 0x00000000u; /* 02B6AA78 */ return; } // fn_02B6AA7C @ 0x2b6aa7c void Gambit_fn_02B6AA7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B6AA7C: ; // 0x2b6aa7c /* 02B6AA7C */ cpu->r[0] = cpu->lr; /* 02B6AA80 */ cpu->r[11] = cpu->r[3]; /* 02B6AA84 */ cpu->r[10] = cpu->r[4]; /* 02B6AA88 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B6AA88 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6AA8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]); /* 02B6AA90 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6AA90 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B6AA90 */ cpu->r[1] = _t1; /* 02B6AA94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AA94 */ _t3 = _t2 & 0x00000001u; /* 02B6AA94 */ if (_t3) goto L_02B6AAAC; else goto L_02B6AA98; L_02B6AA98: ; // 0x2b6aa98 /* 02B6AA98 */ cpu->r[3] = cpu->r[11] + 0x00000004u; /* 02B6AA9C */ cpu->r[4] = cpu->r[10] + 0x00000004u; /* 02B6AAA0 */ Gambit_fn_02B67DF8(cpu); /* 02B6AAA4 */ _t4 = cpu->r[10] + 0x0000000Cu; /* 02B6AAA4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4); /* 02B6AAA8 */ _t5 = cpu->r[11] + 0x0000000Cu; /* 02B6AAA8 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]); L_02B6AAAC: ; // 0x2b6aaac /* 02B6AAAC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B6AAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6AAB0 */ cpu->lr = cpu->r[0]; /* 02B6AAB4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6AAB8 */ cpu->r[3] = cpu->r[11]; /* 02B6AABC */ return; } // fn_02B6AA90 @ 0x2b6aa90 void Gambit_fn_02B6AA90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B6AA90: ; // 0x2b6aa90 /* 02B6AA90 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6AA90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6AA90 */ cpu->r[1] = _t0; /* 02B6AA94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AA94 */ _t2 = _t1 & 0x00000001u; /* 02B6AA94 */ if (_t2) goto L_02B6AAAC; else goto L_02B6AA98; L_02B6AA98: ; // 0x2b6aa98 /* 02B6AA98 */ cpu->r[3] = cpu->r[11] + 0x00000004u; /* 02B6AA9C */ cpu->r[4] = cpu->r[10] + 0x00000004u; /* 02B6AAA0 */ Gambit_fn_02B67DF8(cpu); /* 02B6AAA4 */ _t3 = cpu->r[10] + 0x0000000Cu; /* 02B6AAA4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t3); /* 02B6AAA8 */ _t4 = cpu->r[11] + 0x0000000Cu; /* 02B6AAA8 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[0]); L_02B6AAAC: ; // 0x2b6aaac /* 02B6AAAC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B6AAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B6AAB0 */ cpu->lr = cpu->r[0]; /* 02B6AAB4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6AAB8 */ cpu->r[3] = cpu->r[11]; /* 02B6AABC */ return; } // fn_02B6AAC0 @ 0x2b6aac0 void Gambit_fn_02B6AAC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B6AAC0: ; // 0x2b6aac0 /* 02B6AAC0 */ cpu->r[0] = cpu->lr; /* 02B6AAC4 */ cpu->r[9] = cpu->r[3]; /* 02B6AAC8 */ cpu->r[3] = cpu->r[9] + 0x00000004u; /* 02B6AACC */ _t0 = cpu->r[1] + 0x00000004u; /* 02B6AACC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6AAD0 */ cpu->r[11] = cpu->r[4]; /* 02B6AAD4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6AAD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B6AAD4 */ cpu->r[1] = _t1; /* 02B6AAD8 */ Gambit_fn_02B67E70(cpu); /* 02B6AADC */ cpu->r[7] = cpu->r[3]; /* 02B6AAE0 */ cpu->r[3] = cpu->r[11] + 0x00000004u; /* 02B6AAE4 */ cpu->r[8] = cpu->r[4]; /* 02B6AAE8 */ Gambit_fn_02B67E70(cpu); /* 02B6AAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[3]); /* 02B6AAF0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6AAF0 */ _t3 = _t2 & 0x00000001u; /* 02B6AAF0 */ if (_t3) goto L_02B6AB14; else goto L_02B6AAF4; L_02B6AAF4: ; // 0x2b6aaf4 /* 02B6AAF4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6AAF4 */ _t5 = _t4 & 0x00000001u; /* 02B6AAF4 */ if (_t5) goto L_02B6AB00; else goto L_02B6AAF8; L_02B6AAF8: ; // 0x2b6aaf8 /* 02B6AAF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 02B6AAFC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6AAFC */ _t7 = _t6 & 0x00000001u; /* 02B6AAFC */ if (_t7) goto L_02B6AB00; else goto L_02B6AB14; L_02B6AB00: ; // 0x2b6ab00 /* 02B6AB00 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B6AB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B6AB04 */ cpu->lr = cpu->r[0]; /* 02B6AB08 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6AB0C */ cpu->r[3] = 0x00000001u; /* 02B6AB10 */ return; L_02B6AB14: ; // 0x2b6ab14 /* 02B6AB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[7]); /* 02B6AB18 */ cpu->r[0] = 0x00000000u; /* 02B6AB1C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6AB1C */ _t10 = _t9 & 0x00000001u; /* 02B6AB1C */ if (_t10) goto L_02B6AB40; else goto L_02B6AB20; L_02B6AB20: ; // 0x2b6ab20 /* 02B6AB20 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6AB20 */ _t12 = _t11 & 0x00000001u; /* 02B6AB20 */ if (_t12) goto L_02B6AB2C; else goto L_02B6AB24; L_02B6AB24: ; // 0x2b6ab24 /* 02B6AB24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02B6AB28 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6AB28 */ _t14 = _t13 & 0x00000001u; /* 02B6AB28 */ if (_t14) goto L_02B6AB40; else goto L_02B6AB2C; L_02B6AB2C: ; // 0x2b6ab2c /* 02B6AB2C */ _t15 = cpu->r[9] + 0x0000000Cu; /* 02B6AB2C */ cpu->r[12] = rbrew_read16(cpu->mem, _t15); /* 02B6AB30 */ _t16 = cpu->r[11] + 0x0000000Cu; /* 02B6AB30 */ cpu->r[0] = rbrew_read16(cpu->mem, _t16); /* 02B6AB34 */ cpu->r[10] = cpu->r[12] - cpu->r[0]; /* 02B6AB38 */ cpu->r[12] = cpu->r[10] - cpu->r[10]; /* 02B6AB3C */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[12]); L_02B6AB40: ; // 0x2b6ab40 /* 02B6AB40 */ cpu->r[3] = cpu->r[0]; /* 02B6AB44 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02B6AB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B6AB48 */ cpu->lr = cpu->r[0]; /* 02B6AB4C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6AB50 */ return; } // fn_02B6AAD4 @ 0x2b6aad4 void Gambit_fn_02B6AAD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B6AAD4: ; // 0x2b6aad4 /* 02B6AAD4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6AAD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6AAD4 */ cpu->r[1] = _t0; /* 02B6AAD8 */ Gambit_fn_02B67E70(cpu); /* 02B6AADC */ cpu->r[7] = cpu->r[3]; /* 02B6AAE0 */ cpu->r[3] = cpu->r[11] + 0x00000004u; /* 02B6AAE4 */ cpu->r[8] = cpu->r[4]; /* 02B6AAE8 */ Gambit_fn_02B67E70(cpu); /* 02B6AAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[3]); /* 02B6AAF0 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6AAF0 */ _t2 = _t1 & 0x00000001u; /* 02B6AAF0 */ if (_t2) goto L_02B6AB14; else goto L_02B6AAF4; L_02B6AAF4: ; // 0x2b6aaf4 /* 02B6AAF4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6AAF4 */ _t4 = _t3 & 0x00000001u; /* 02B6AAF4 */ if (_t4) goto L_02B6AB00; else goto L_02B6AAF8; L_02B6AAF8: ; // 0x2b6aaf8 /* 02B6AAF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 02B6AAFC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6AAFC */ _t6 = _t5 & 0x00000001u; /* 02B6AAFC */ if (_t6) goto L_02B6AB00; else goto L_02B6AB14; L_02B6AB00: ; // 0x2b6ab00 /* 02B6AB00 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B6AB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6AB04 */ cpu->lr = cpu->r[0]; /* 02B6AB08 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6AB0C */ cpu->r[3] = 0x00000001u; /* 02B6AB10 */ return; L_02B6AB14: ; // 0x2b6ab14 /* 02B6AB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[7]); /* 02B6AB18 */ cpu->r[0] = 0x00000000u; /* 02B6AB1C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6AB1C */ _t9 = _t8 & 0x00000001u; /* 02B6AB1C */ if (_t9) goto L_02B6AB40; else goto L_02B6AB20; L_02B6AB20: ; // 0x2b6ab20 /* 02B6AB20 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6AB20 */ _t11 = _t10 & 0x00000001u; /* 02B6AB20 */ if (_t11) goto L_02B6AB2C; else goto L_02B6AB24; L_02B6AB24: ; // 0x2b6ab24 /* 02B6AB24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02B6AB28 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6AB28 */ _t13 = _t12 & 0x00000001u; /* 02B6AB28 */ if (_t13) goto L_02B6AB40; else goto L_02B6AB2C; L_02B6AB2C: ; // 0x2b6ab2c /* 02B6AB2C */ _t14 = cpu->r[9] + 0x0000000Cu; /* 02B6AB2C */ cpu->r[12] = rbrew_read16(cpu->mem, _t14); /* 02B6AB30 */ _t15 = cpu->r[11] + 0x0000000Cu; /* 02B6AB30 */ cpu->r[0] = rbrew_read16(cpu->mem, _t15); /* 02B6AB34 */ cpu->r[10] = cpu->r[12] - cpu->r[0]; /* 02B6AB38 */ cpu->r[12] = cpu->r[10] - cpu->r[10]; /* 02B6AB3C */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[12]); L_02B6AB40: ; // 0x2b6ab40 /* 02B6AB40 */ cpu->r[3] = cpu->r[0]; /* 02B6AB44 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B6AB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B6AB48 */ cpu->lr = cpu->r[0]; /* 02B6AB4C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6AB50 */ return; } // fn_02B6AB68 @ 0x2b6ab68 void Gambit_fn_02B6AB68(CPUState* cpu) { 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_02B6AB68: ; // 0x2b6ab68 /* 02B6AB68 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6AB68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6AB68 */ cpu->r[1] = _t0; /* 02B6AB6C */ Gambit_fn_02B67E70(cpu); /* 02B6AB70 */ cpu->r[9] = cpu->r[3]; /* 02B6AB74 */ cpu->r[3] = cpu->r[8] + 0x00000004u; /* 02B6AB78 */ cpu->r[10] = cpu->r[4]; /* 02B6AB7C */ Gambit_fn_02B67E70(cpu); /* 02B6AB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[3]); /* 02B6AB84 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6AB84 */ _t2 = _t1 & 0x00000001u; /* 02B6AB84 */ if (_t2) goto L_02B6AB94; else goto L_02B6AB88; L_02B6AB88: ; // 0x2b6ab88 /* 02B6AB88 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6AB88 */ _t4 = _t3 & 0x00000001u; /* 02B6AB88 */ if (_t4) goto L_02B6ABBC; else goto L_02B6AB8C; L_02B6AB8C: ; // 0x2b6ab8c /* 02B6AB8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]); /* 02B6AB90 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6AB90 */ _t6 = _t5 & 0x00000001u; /* 02B6AB90 */ if (_t6) goto L_02B6ABBC; else goto L_02B6AB94; L_02B6AB94: ; // 0x2b6ab94 /* 02B6AB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[9]); /* 02B6AB98 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6AB98 */ _t8 = _t7 & 0x00000001u; /* 02B6AB98 */ if (_t8) goto L_02B6ABA8; else goto L_02B6AB9C; L_02B6AB9C: ; // 0x2b6ab9c /* 02B6AB9C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6AB9C */ _t10 = _t9 & 0x00000001u; /* 02B6AB9C */ if (_t10) goto L_02B6ABD0; else goto L_02B6ABA0; L_02B6ABA0: ; // 0x2b6aba0 /* 02B6ABA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02B6ABA4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6ABA4 */ _t12 = _t11 & 0x00000001u; /* 02B6ABA4 */ if (_t12) goto L_02B6ABD0; else goto L_02B6ABA8; L_02B6ABA8: ; // 0x2b6aba8 /* 02B6ABA8 */ _t13 = cpu->r[12] + 0x0000000Cu; /* 02B6ABA8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t13); /* 02B6ABAC */ _t14 = cpu->r[8] + 0x0000000Cu; /* 02B6ABAC */ cpu->r[0] = rbrew_read16(cpu->mem, _t14); /* 02B6ABB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02B6ABB4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6ABB4 */ _t16 = _t15 & 0x00000001u; /* 02B6ABB4 */ if (_t16) goto L_02B6ABD0; else goto L_02B6ABB8; L_02B6ABB8: ; // 0x2b6abb8 /* 02B6ABB8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6ABB8 */ _t18 = _t17 & 0x00000001u; /* 02B6ABB8 */ if (_t18) goto L_02B6ABBC; else goto L_02B6ABE4; L_02B6ABBC: ; // 0x2b6abbc /* 02B6ABBC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02B6ABBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B6ABC0 */ cpu->lr = cpu->r[0]; /* 02B6ABC4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6ABC8 */ cpu->r[3] = 0xFFFFFFFFu; /* 02B6ABCC */ return; L_02B6ABD0: ; // 0x2b6abd0 /* 02B6ABD0 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02B6ABD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B6ABD4 */ cpu->lr = cpu->r[0]; /* 02B6ABD8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6ABDC */ cpu->r[3] = 0x00000001u; /* 02B6ABE0 */ return; L_02B6ABE4: ; // 0x2b6abe4 /* 02B6ABE4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02B6ABE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B6ABE8 */ cpu->lr = cpu->r[0]; /* 02B6ABEC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6ABF0 */ cpu->r[3] = 0x00000000u; /* 02B6ABF4 */ return; } // fn_02B6ABF8 @ 0x2b6abf8 void Gambit_fn_02B6ABF8(CPUState* cpu) { L_02B6ABF8: ; // 0x2b6abf8 /* 02B6ABF8 */ return; } // fn_02B6ABFC @ 0x2b6abfc void Gambit_fn_02B6ABFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02B6ABFC: ; // 0x2b6abfc /* 02B6ABFC */ cpu->r[0] = cpu->lr; /* 02B6AC00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6AC00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6AC00 */ cpu->r[1] = _t0; /* 02B6AC04 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6AC04 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B6AC08 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6AC08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B6AC0C */ _t3 = cpu->r[1] + 0x00000010u; /* 02B6AC0C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B6AC10 */ cpu->r[31] = cpu->r[3]; /* 02B6AC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6AC14 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B6AC14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B6AC18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AC18 */ _t6 = _t5 & 0x00000001u; /* 02B6AC18 */ if (_t6) goto L_02B6AC1C; else goto L_02B6AC2C; L_02B6AC1C: ; // 0x2b6ac1c /* 02B6AC1C */ cpu->r[3] = 0x00000920u; /* 02B6AC20 */ Gambit_fn_02B674B0(cpu); /* 02B6AC24 */ cpu->r[31] = cpu->r[3]; /* 02B6AC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6AC28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AC28 */ _t8 = _t7 & 0x00000001u; /* 02B6AC28 */ if (_t8) goto L_02B6ACC4; else goto L_02B6AC2C; L_02B6AC2C: ; // 0x2b6ac2c /* 02B6AC2C */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02B6AC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6AC30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AC30 */ _t10 = _t9 & 0x00000001u; /* 02B6AC30 */ if (_t10) goto L_02B6AC34; else goto L_02B6AC44; L_02B6AC34: ; // 0x2b6ac34 /* 02B6AC34 */ cpu->r[3] = 0x000001B8u; /* 02B6AC38 */ Gambit_fn_02801A78(cpu); /* 02B6AC3C */ cpu->r[30] = cpu->r[3]; /* 02B6AC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6AC40 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AC40 */ _t12 = _t11 & 0x00000001u; /* 02B6AC40 */ if (_t12) goto L_02B6AC54; else goto L_02B6AC44; L_02B6AC44: ; // 0x2b6ac44 /* 02B6AC44 */ cpu->r[3] = cpu->r[30]; /* 02B6AC48 */ Gambit_fn_02B69DB4(cpu); /* 02B6AC4C */ cpu->r[3] = cpu->r[30] + 0x000000DCu; /* 02B6AC50 */ Gambit_fn_02B69DB4(cpu); L_02B6AC54: ; // 0x2b6ac54 /* 02B6AC54 */ cpu->r[29] = cpu->r[31] + 0x000001BCu; /* 02B6AC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B6AC58 */ cpu->r[30] = 0x00000000u; /* 02B6AC5C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AC5C */ _t14 = _t13 & 0x00000001u; /* 02B6AC5C */ if (_t14) goto L_02B6AC60; else goto L_02B6AC70; L_02B6AC60: ; // 0x2b6ac60 /* 02B6AC60 */ cpu->r[3] = 0x0000001Cu; /* 02B6AC64 */ Gambit_fn_02801A78(cpu); /* 02B6AC68 */ cpu->r[29] = cpu->r[3]; /* 02B6AC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B6AC6C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AC6C */ _t16 = _t15 & 0x00000001u; /* 02B6AC6C */ if (_t16) goto L_02B6ACA4; else goto L_02B6AC70; L_02B6AC70: ; // 0x2b6ac70 /* 02B6AC70 */ cpu->r[3] = cpu->r[29]; /* 02B6AC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6AC74 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AC74 */ _t18 = _t17 & 0x00000001u; /* 02B6AC74 */ if (_t18) goto L_02B6AC78; else goto L_02B6AC88; L_02B6AC78: ; // 0x2b6ac78 /* 02B6AC78 */ cpu->r[3] = 0x0000000Cu; /* 02B6AC7C */ Gambit_fn_02801A78(cpu); /* 02B6AC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6AC84 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AC84 */ _t20 = _t19 & 0x00000001u; /* 02B6AC84 */ if (_t20) goto L_02B6AC94; else goto L_02B6AC88; L_02B6AC88: ; // 0x2b6ac88 /* 02B6AC88 */ _t21 = cpu->r[3] + 0x00000004u; /* 02B6AC88 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02B6AC8C */ _t22 = cpu->r[3] + 0x00000000u; /* 02B6AC8C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02B6AC90 */ _t23 = cpu->r[3] + 0x00000008u; /* 02B6AC90 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); L_02B6AC94: ; // 0x2b6ac94 /* 02B6AC94 */ cpu->r[4] = 0x00000004u; /* 02B6AC98 */ cpu->r[5] = cpu->r[29] + 0x0000000Cu; /* 02B6AC9C */ cpu->r[3] = cpu->r[29]; /* 02B6ACA0 */ Gambit_fn_02C07E38(cpu); L_02B6ACA4: ; // 0x2b6aca4 /* 02B6ACA4 */ cpu->r[6] = 0x02B70000u; /* 02B6ACA8 */ cpu->r[3] = cpu->r[31] + 0x000001D8u; /* 02B6ACAC */ cpu->r[4] = 0x00000004u; /* 02B6ACB0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFC34u; /* 02B6ACB4 */ cpu->r[5] = 0x000001D0u; /* 02B6ACB8 */ Gambit_fn_02C82E00(cpu); /* 02B6ACBC */ _t24 = cpu->r[31] + 0x00000918u; /* 02B6ACBC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02B6ACC0 */ _t25 = cpu->r[31] + 0x0000091Cu; /* 02B6ACC0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]); L_02B6ACC4: ; // 0x2b6acc4 /* 02B6ACC4 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02B6ACC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02B6ACC8 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02B6ACC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B6ACCC */ cpu->r[3] = cpu->r[31]; /* 02B6ACD0 */ _t28 = cpu->r[1] + 0x00000010u; /* 02B6ACD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02B6ACD4 */ cpu->lr = cpu->r[0]; /* 02B6ACD8 */ _t29 = cpu->r[1] + 0x00000014u; /* 02B6ACD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02B6ACDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6ACE0 */ return; } // fn_02B6AC00 @ 0x2b6ac00 void Gambit_fn_02B6AC00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02B6AC00: ; // 0x2b6ac00 /* 02B6AC00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6AC00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6AC00 */ cpu->r[1] = _t0; /* 02B6AC04 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6AC04 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B6AC08 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6AC08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B6AC0C */ _t3 = cpu->r[1] + 0x00000010u; /* 02B6AC0C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B6AC10 */ cpu->r[31] = cpu->r[3]; /* 02B6AC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6AC14 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B6AC14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B6AC18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AC18 */ _t6 = _t5 & 0x00000001u; /* 02B6AC18 */ if (_t6) goto L_02B6AC1C; else goto L_02B6AC2C; L_02B6AC1C: ; // 0x2b6ac1c /* 02B6AC1C */ cpu->r[3] = 0x00000920u; /* 02B6AC20 */ Gambit_fn_02B674B0(cpu); /* 02B6AC24 */ cpu->r[31] = cpu->r[3]; /* 02B6AC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6AC28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AC28 */ _t8 = _t7 & 0x00000001u; /* 02B6AC28 */ if (_t8) goto L_02B6ACC4; else goto L_02B6AC2C; L_02B6AC2C: ; // 0x2b6ac2c /* 02B6AC2C */ cpu->r[30] = cpu->r[31] + 0x00000004u; /* 02B6AC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6AC30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AC30 */ _t10 = _t9 & 0x00000001u; /* 02B6AC30 */ if (_t10) goto L_02B6AC34; else goto L_02B6AC44; L_02B6AC34: ; // 0x2b6ac34 /* 02B6AC34 */ cpu->r[3] = 0x000001B8u; /* 02B6AC38 */ Gambit_fn_02801A78(cpu); /* 02B6AC3C */ cpu->r[30] = cpu->r[3]; /* 02B6AC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6AC40 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AC40 */ _t12 = _t11 & 0x00000001u; /* 02B6AC40 */ if (_t12) goto L_02B6AC54; else goto L_02B6AC44; L_02B6AC44: ; // 0x2b6ac44 /* 02B6AC44 */ cpu->r[3] = cpu->r[30]; /* 02B6AC48 */ Gambit_fn_02B69DB4(cpu); /* 02B6AC4C */ cpu->r[3] = cpu->r[30] + 0x000000DCu; /* 02B6AC50 */ Gambit_fn_02B69DB4(cpu); L_02B6AC54: ; // 0x2b6ac54 /* 02B6AC54 */ cpu->r[29] = cpu->r[31] + 0x000001BCu; /* 02B6AC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B6AC58 */ cpu->r[30] = 0x00000000u; /* 02B6AC5C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AC5C */ _t14 = _t13 & 0x00000001u; /* 02B6AC5C */ if (_t14) goto L_02B6AC60; else goto L_02B6AC70; L_02B6AC60: ; // 0x2b6ac60 /* 02B6AC60 */ cpu->r[3] = 0x0000001Cu; /* 02B6AC64 */ Gambit_fn_02801A78(cpu); /* 02B6AC68 */ cpu->r[29] = cpu->r[3]; /* 02B6AC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B6AC6C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AC6C */ _t16 = _t15 & 0x00000001u; /* 02B6AC6C */ if (_t16) goto L_02B6ACA4; else goto L_02B6AC70; L_02B6AC70: ; // 0x2b6ac70 /* 02B6AC70 */ cpu->r[3] = cpu->r[29]; /* 02B6AC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6AC74 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AC74 */ _t18 = _t17 & 0x00000001u; /* 02B6AC74 */ if (_t18) goto L_02B6AC78; else goto L_02B6AC88; L_02B6AC78: ; // 0x2b6ac78 /* 02B6AC78 */ cpu->r[3] = 0x0000000Cu; /* 02B6AC7C */ Gambit_fn_02801A78(cpu); /* 02B6AC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6AC84 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AC84 */ _t20 = _t19 & 0x00000001u; /* 02B6AC84 */ if (_t20) goto L_02B6AC94; else goto L_02B6AC88; L_02B6AC88: ; // 0x2b6ac88 /* 02B6AC88 */ _t21 = cpu->r[3] + 0x00000004u; /* 02B6AC88 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02B6AC8C */ _t22 = cpu->r[3] + 0x00000000u; /* 02B6AC8C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02B6AC90 */ _t23 = cpu->r[3] + 0x00000008u; /* 02B6AC90 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); L_02B6AC94: ; // 0x2b6ac94 /* 02B6AC94 */ cpu->r[4] = 0x00000004u; /* 02B6AC98 */ cpu->r[5] = cpu->r[29] + 0x0000000Cu; /* 02B6AC9C */ cpu->r[3] = cpu->r[29]; /* 02B6ACA0 */ Gambit_fn_02C07E38(cpu); L_02B6ACA4: ; // 0x2b6aca4 /* 02B6ACA4 */ cpu->r[6] = 0x02B70000u; /* 02B6ACA8 */ cpu->r[3] = cpu->r[31] + 0x000001D8u; /* 02B6ACAC */ cpu->r[4] = 0x00000004u; /* 02B6ACB0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFC34u; /* 02B6ACB4 */ cpu->r[5] = 0x000001D0u; /* 02B6ACB8 */ Gambit_fn_02C82E00(cpu); /* 02B6ACBC */ _t24 = cpu->r[31] + 0x00000918u; /* 02B6ACBC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02B6ACC0 */ _t25 = cpu->r[31] + 0x0000091Cu; /* 02B6ACC0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]); L_02B6ACC4: ; // 0x2b6acc4 /* 02B6ACC4 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02B6ACC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02B6ACC8 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02B6ACC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B6ACCC */ cpu->r[3] = cpu->r[31]; /* 02B6ACD0 */ _t28 = cpu->r[1] + 0x00000010u; /* 02B6ACD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02B6ACD4 */ cpu->lr = cpu->r[0]; /* 02B6ACD8 */ _t29 = cpu->r[1] + 0x00000014u; /* 02B6ACD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02B6ACDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6ACE0 */ return; } // fn_02B6ACE4 @ 0x2b6ace4 void Gambit_fn_02B6ACE4(CPUState* cpu) { uint32_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_02B6ACE4: ; // 0x2b6ace4 /* 02B6ACE4 */ cpu->r[0] = cpu->lr; /* 02B6ACE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6ACE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6ACE8 */ cpu->r[1] = _t0; /* 02B6ACEC */ _t1 = cpu->r[1] + 0x00000014u; /* 02B6ACEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6ACF0 */ cpu->r[10] = 0x101D0000u; /* 02B6ACF4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B6ACF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6ACF8 */ _t3 = cpu->r[10] + 0xFFFFB6E9u; /* 02B6ACF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02B6ACFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6AD00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AD00 */ _t5 = _t4 & 0x00000001u; /* 02B6AD00 */ if (_t5) goto L_02B6AD04; else goto L_02B6AD2C; L_02B6AD04: ; // 0x2b6ad04 /* 02B6AD04 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6AD08 */ cpu->r[4] = 0x00000004u; /* 02B6AD0C */ Gambit_fn_02C89380(cpu); /* 02B6AD10 */ cpu->r[0] = 0xDD230000u; /* 02B6AD14 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02B6AD18 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02B6AD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6AD1C */ _t7 = cpu->r[1] + 0x00000014u; /* 02B6AD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B6AD20 */ cpu->lr = cpu->r[0]; /* 02B6AD24 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6AD28 */ return; L_02B6AD2C: ; // 0x2b6ad2c /* 02B6AD2C */ cpu->r[12] = 0x101D0000u; /* 02B6AD30 */ _t8 = cpu->r[12] + 0xFFFFB6EAu; /* 02B6AD30 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 02B6AD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6AD38 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AD38 */ _t10 = _t9 & 0x00000001u; /* 02B6AD38 */ if (_t10) goto L_02B6AD3C; else goto L_02B6AD64; L_02B6AD3C: ; // 0x2b6ad3c /* 02B6AD3C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6AD40 */ cpu->r[4] = 0x00000004u; /* 02B6AD44 */ Gambit_fn_02C89380(cpu); /* 02B6AD48 */ cpu->r[0] = 0xDD230000u; /* 02B6AD4C */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02B6AD50 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B6AD50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6AD54 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B6AD54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B6AD58 */ cpu->lr = cpu->r[0]; /* 02B6AD5C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6AD60 */ return; L_02B6AD64: ; // 0x2b6ad64 /* 02B6AD64 */ cpu->r[31] = 0x101D0000u; /* 02B6AD68 */ _t13 = cpu->r[31] + 0xFFFFB6D4u; /* 02B6AD68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02B6AD68 */ cpu->r[31] = _t13; /* 02B6AD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6AD70 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AD70 */ _t15 = _t14 & 0x00000001u; /* 02B6AD70 */ if (_t15) goto L_02B6AD9C; else goto L_02B6AD74; L_02B6AD74: ; // 0x2b6ad74 /* 02B6AD74 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6AD78 */ cpu->r[4] = 0x00000004u; /* 02B6AD7C */ Gambit_fn_02C89380(cpu); /* 02B6AD80 */ cpu->r[0] = 0xFD220000u; /* 02B6AD84 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02B6AD88 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B6AD88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B6AD8C */ _t17 = cpu->r[1] + 0x00000014u; /* 02B6AD8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B6AD90 */ cpu->lr = cpu->r[0]; /* 02B6AD94 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6AD98 */ return; L_02B6AD9C: ; // 0x2b6ad9c /* 02B6AD9C */ cpu->r[3] = 0x00000920u; /* 02B6ADA0 */ Gambit_fn_02B674B0(cpu); /* 02B6ADA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6ADA8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6ADA8 */ _t19 = _t18 & 0x00000001u; /* 02B6ADA8 */ if (_t19) goto L_02B6ADB0; else goto L_02B6ADAC; L_02B6ADAC: ; // 0x2b6adac /* 02B6ADAC */ Gambit_fn_02B6ABFC(cpu); L_02B6ADB0: ; // 0x2b6adb0 /* 02B6ADB0 */ _t20 = cpu->r[31] + 0x00000000u; /* 02B6ADB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02B6ADB4 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02B6ADB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B6ADB8 */ _t22 = cpu->r[1] + 0x00000014u; /* 02B6ADB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B6ADBC */ cpu->lr = cpu->r[0]; /* 02B6ADC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6ADC4 */ cpu->r[3] = 0x00000000u; /* 02B6ADC8 */ return; } // fn_02B6ACE8 @ 0x2b6ace8 void Gambit_fn_02B6ACE8(CPUState* cpu) { uint32_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_02B6ACE8: ; // 0x2b6ace8 /* 02B6ACE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6ACE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6ACE8 */ cpu->r[1] = _t0; /* 02B6ACEC */ _t1 = cpu->r[1] + 0x00000014u; /* 02B6ACEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6ACF0 */ cpu->r[10] = 0x101D0000u; /* 02B6ACF4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B6ACF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6ACF8 */ _t3 = cpu->r[10] + 0xFFFFB6E9u; /* 02B6ACF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02B6ACFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6AD00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AD00 */ _t5 = _t4 & 0x00000001u; /* 02B6AD00 */ if (_t5) goto L_02B6AD04; else goto L_02B6AD2C; L_02B6AD04: ; // 0x2b6ad04 /* 02B6AD04 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6AD08 */ cpu->r[4] = 0x00000004u; /* 02B6AD0C */ Gambit_fn_02C89380(cpu); /* 02B6AD10 */ cpu->r[0] = 0xDD230000u; /* 02B6AD14 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02B6AD18 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02B6AD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6AD1C */ _t7 = cpu->r[1] + 0x00000014u; /* 02B6AD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B6AD20 */ cpu->lr = cpu->r[0]; /* 02B6AD24 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6AD28 */ return; L_02B6AD2C: ; // 0x2b6ad2c /* 02B6AD2C */ cpu->r[12] = 0x101D0000u; /* 02B6AD30 */ _t8 = cpu->r[12] + 0xFFFFB6EAu; /* 02B6AD30 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 02B6AD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6AD38 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AD38 */ _t10 = _t9 & 0x00000001u; /* 02B6AD38 */ if (_t10) goto L_02B6AD3C; else goto L_02B6AD64; L_02B6AD3C: ; // 0x2b6ad3c /* 02B6AD3C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6AD40 */ cpu->r[4] = 0x00000004u; /* 02B6AD44 */ Gambit_fn_02C89380(cpu); /* 02B6AD48 */ cpu->r[0] = 0xDD230000u; /* 02B6AD4C */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02B6AD50 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B6AD50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6AD54 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B6AD54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B6AD58 */ cpu->lr = cpu->r[0]; /* 02B6AD5C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6AD60 */ return; L_02B6AD64: ; // 0x2b6ad64 /* 02B6AD64 */ cpu->r[31] = 0x101D0000u; /* 02B6AD68 */ _t13 = cpu->r[31] + 0xFFFFB6D4u; /* 02B6AD68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02B6AD68 */ cpu->r[31] = _t13; /* 02B6AD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6AD70 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AD70 */ _t15 = _t14 & 0x00000001u; /* 02B6AD70 */ if (_t15) goto L_02B6AD9C; else goto L_02B6AD74; L_02B6AD74: ; // 0x2b6ad74 /* 02B6AD74 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6AD78 */ cpu->r[4] = 0x00000004u; /* 02B6AD7C */ Gambit_fn_02C89380(cpu); /* 02B6AD80 */ cpu->r[0] = 0xFD220000u; /* 02B6AD84 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02B6AD88 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B6AD88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B6AD8C */ _t17 = cpu->r[1] + 0x00000014u; /* 02B6AD8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B6AD90 */ cpu->lr = cpu->r[0]; /* 02B6AD94 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6AD98 */ return; L_02B6AD9C: ; // 0x2b6ad9c /* 02B6AD9C */ cpu->r[3] = 0x00000920u; /* 02B6ADA0 */ Gambit_fn_02B674B0(cpu); /* 02B6ADA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6ADA8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6ADA8 */ _t19 = _t18 & 0x00000001u; /* 02B6ADA8 */ if (_t19) goto L_02B6ADB0; else goto L_02B6ADAC; L_02B6ADAC: ; // 0x2b6adac /* 02B6ADAC */ Gambit_fn_02B6ABFC(cpu); L_02B6ADB0: ; // 0x2b6adb0 /* 02B6ADB0 */ _t20 = cpu->r[31] + 0x00000000u; /* 02B6ADB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02B6ADB4 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02B6ADB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B6ADB8 */ _t22 = cpu->r[1] + 0x00000014u; /* 02B6ADB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B6ADBC */ cpu->lr = cpu->r[0]; /* 02B6ADC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6ADC4 */ cpu->r[3] = 0x00000000u; /* 02B6ADC8 */ return; } // fn_02B6ADCC @ 0x2b6adcc void Gambit_fn_02B6ADCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B6ADCC: ; // 0x2b6adcc /* 02B6ADCC */ _t0 = cpu->r[3] + 0x00000918u; /* 02B6ADCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02B6ADD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02B6ADD4 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6ADD4 */ _t2 = _t1 & 0x00000001u; /* 02B6ADD4 */ if (_t2) goto L_02B6ADE0; else goto L_02B6ADD8; L_02B6ADD8: ; // 0x2b6add8 /* 02B6ADD8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6ADD8 */ _t4 = _t3 & 0x00000001u; /* 02B6ADD8 */ if (_t4) goto L_02B6ADE8; else goto L_02B6ADDC; L_02B6ADDC: ; // 0x2b6addc /* 02B6ADDC */ return; L_02B6ADE0: ; // 0x2b6ade0 /* 02B6ADE0 */ cpu->r[12] = 0x00000001u; /* 02B6ADE4 */ _t5 = cpu->r[3] + 0x00000918u; /* 02B6ADE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); L_02B6ADE8: ; // 0x2b6ade8 /* 02B6ADE8 */ _t6 = cpu->r[3] + 0x0000091Cu; /* 02B6ADE8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[4]); /* 02B6ADEC */ return; } // fn_02B6ADF0 @ 0x2b6adf0 void Gambit_fn_02B6ADF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02B6ADF0: ; // 0x2b6adf0 /* 02B6ADF0 */ cpu->r[0] = cpu->lr; /* 02B6ADF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6ADF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6ADF4 */ cpu->r[1] = _t0; /* 02B6ADF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6ADF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6ADFC */ cpu->r[4] = 0x00000000u; /* 02B6AE00 */ cpu->r[5] = cpu->r[4]; /* 02B6AE04 */ cpu->r[6] = cpu->r[4]; /* 02B6AE08 */ cpu->r[31] = cpu->r[3]; /* 02B6AE0C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6AE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6AE10 */ Gambit_fn_02B69C40(cpu); /* 02B6AE14 */ cpu->r[4] = 0x00000000u; /* 02B6AE18 */ cpu->r[3] = cpu->r[31] + 0x000000DCu; /* 02B6AE1C */ cpu->r[5] = cpu->r[4]; /* 02B6AE20 */ cpu->r[6] = cpu->r[4]; /* 02B6AE24 */ Gambit_fn_02B69C40(cpu); /* 02B6AE28 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B6AE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B6AE2C */ cpu->lr = cpu->r[0]; /* 02B6AE30 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B6AE30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02B6AE34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6AE38 */ return; } // fn_02B6ADF4 @ 0x2b6adf4 void Gambit_fn_02B6ADF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02B6ADF4: ; // 0x2b6adf4 /* 02B6ADF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6ADF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6ADF4 */ cpu->r[1] = _t0; /* 02B6ADF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6ADF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6ADFC */ cpu->r[4] = 0x00000000u; /* 02B6AE00 */ cpu->r[5] = cpu->r[4]; /* 02B6AE04 */ cpu->r[6] = cpu->r[4]; /* 02B6AE08 */ cpu->r[31] = cpu->r[3]; /* 02B6AE0C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6AE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6AE10 */ Gambit_fn_02B69C40(cpu); /* 02B6AE14 */ cpu->r[4] = 0x00000000u; /* 02B6AE18 */ cpu->r[3] = cpu->r[31] + 0x000000DCu; /* 02B6AE1C */ cpu->r[5] = cpu->r[4]; /* 02B6AE20 */ cpu->r[6] = cpu->r[4]; /* 02B6AE24 */ Gambit_fn_02B69C40(cpu); /* 02B6AE28 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B6AE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B6AE2C */ cpu->lr = cpu->r[0]; /* 02B6AE30 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B6AE30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02B6AE34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6AE38 */ return; } // fn_02B6AE3C @ 0x2b6ae3c void Gambit_fn_02B6AE3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B6AE3C: ; // 0x2b6ae3c /* 02B6AE3C */ cpu->r[0] = cpu->lr; /* 02B6AE40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6AE40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6AE40 */ cpu->r[1] = _t0; /* 02B6AE44 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6AE44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6AE48 */ cpu->r[31] = cpu->r[3]; /* 02B6AE4C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6AE4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6AE50 */ _t3 = cpu->r[31] + 0x00000918u; /* 02B6AE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B6AE54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B6AE58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AE58 */ _t5 = _t4 & 0x00000001u; /* 02B6AE58 */ if (_t5) goto L_02B6AE5C; else goto L_02B6AE80; L_02B6AE5C: ; // 0x2b6ae5c /* 02B6AE5C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B6AE60 */ Gambit_fn_02B6ADF0(cpu); /* 02B6AE64 */ cpu->r[4] = 0x00000000u; /* 02B6AE68 */ cpu->r[3] = 0x101D0000u; /* 02B6AE6C */ _t6 = cpu->r[31] + 0x000001BCu; /* 02B6AE6C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 02B6AE70 */ _t7 = cpu->r[3] + 0xFFFFB6D0u; /* 02B6AE70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02B6AE74 */ Gambit_fn_02B69C18(cpu); /* 02B6AE78 */ cpu->r[0] = 0x00000001u; /* 02B6AE7C */ _t8 = cpu->r[31] + 0x00000918u; /* 02B6AE7C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02B6AE80: ; // 0x2b6ae80 /* 02B6AE80 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B6AE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6AE84 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B6AE84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6AE88 */ cpu->lr = cpu->r[0]; /* 02B6AE8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6AE90 */ return; } // fn_02B6AE40 @ 0x2b6ae40 void Gambit_fn_02B6AE40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B6AE40: ; // 0x2b6ae40 /* 02B6AE40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6AE40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6AE40 */ cpu->r[1] = _t0; /* 02B6AE44 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6AE44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6AE48 */ cpu->r[31] = cpu->r[3]; /* 02B6AE4C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6AE4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6AE50 */ _t3 = cpu->r[31] + 0x00000918u; /* 02B6AE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B6AE54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B6AE58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AE58 */ _t5 = _t4 & 0x00000001u; /* 02B6AE58 */ if (_t5) goto L_02B6AE5C; else goto L_02B6AE80; L_02B6AE5C: ; // 0x2b6ae5c /* 02B6AE5C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B6AE60 */ Gambit_fn_02B6ADF0(cpu); /* 02B6AE64 */ cpu->r[4] = 0x00000000u; /* 02B6AE68 */ cpu->r[3] = 0x101D0000u; /* 02B6AE6C */ _t6 = cpu->r[31] + 0x000001BCu; /* 02B6AE6C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 02B6AE70 */ _t7 = cpu->r[3] + 0xFFFFB6D0u; /* 02B6AE70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02B6AE74 */ Gambit_fn_02B69C18(cpu); /* 02B6AE78 */ cpu->r[0] = 0x00000001u; /* 02B6AE7C */ _t8 = cpu->r[31] + 0x00000918u; /* 02B6AE7C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02B6AE80: ; // 0x2b6ae80 /* 02B6AE80 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B6AE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6AE84 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B6AE84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6AE88 */ cpu->lr = cpu->r[0]; /* 02B6AE8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6AE90 */ return; } // fn_02B6AE94 @ 0x2b6ae94 void Gambit_fn_02B6AE94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B6AE94: ; // 0x2b6ae94 /* 02B6AE94 */ cpu->r[0] = cpu->lr; /* 02B6AE98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6AE98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6AE98 */ cpu->r[1] = _t0; /* 02B6AE9C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6AE9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6AEA0 */ cpu->r[31] = cpu->r[3]; /* 02B6AEA4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6AEA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6AEA8 */ _t3 = cpu->r[31] + 0x00000918u; /* 02B6AEA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B6AEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02B6AEB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AEB0 */ _t5 = _t4 & 0x00000001u; /* 02B6AEB0 */ if (_t5) goto L_02B6AEC4; else goto L_02B6AEB4; L_02B6AEB4: ; // 0x2b6aeb4 /* 02B6AEB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B6AEB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AEB8 */ _t7 = _t6 & 0x00000001u; /* 02B6AEB8 */ if (_t7) goto L_02B6AEBC; else goto L_02B6AED0; L_02B6AEBC: ; // 0x2b6aebc /* 02B6AEBC */ cpu->r[3] = cpu->r[31]; /* 02B6AEC0 */ Gambit_fn_02B6AE3C(cpu); L_02B6AEC4: ; // 0x2b6aec4 /* 02B6AEC4 */ cpu->r[0] = 0x00000000u; /* 02B6AEC8 */ _t8 = cpu->r[31] + 0x0000091Cu; /* 02B6AEC8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 02B6AECC */ _t9 = cpu->r[31] + 0x00000918u; /* 02B6AECC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_02B6AED0: ; // 0x2b6aed0 /* 02B6AED0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B6AED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6AED4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B6AED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B6AED8 */ cpu->lr = cpu->r[0]; /* 02B6AEDC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6AEE0 */ return; } // fn_02B6AE98 @ 0x2b6ae98 void Gambit_fn_02B6AE98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B6AE98: ; // 0x2b6ae98 /* 02B6AE98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6AE98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6AE98 */ cpu->r[1] = _t0; /* 02B6AE9C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6AE9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6AEA0 */ cpu->r[31] = cpu->r[3]; /* 02B6AEA4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6AEA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6AEA8 */ _t3 = cpu->r[31] + 0x00000918u; /* 02B6AEA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B6AEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02B6AEB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AEB0 */ _t5 = _t4 & 0x00000001u; /* 02B6AEB0 */ if (_t5) goto L_02B6AEC4; else goto L_02B6AEB4; L_02B6AEB4: ; // 0x2b6aeb4 /* 02B6AEB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B6AEB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AEB8 */ _t7 = _t6 & 0x00000001u; /* 02B6AEB8 */ if (_t7) goto L_02B6AEBC; else goto L_02B6AED0; L_02B6AEBC: ; // 0x2b6aebc /* 02B6AEBC */ cpu->r[3] = cpu->r[31]; /* 02B6AEC0 */ Gambit_fn_02B6AE3C(cpu); L_02B6AEC4: ; // 0x2b6aec4 /* 02B6AEC4 */ cpu->r[0] = 0x00000000u; /* 02B6AEC8 */ _t8 = cpu->r[31] + 0x0000091Cu; /* 02B6AEC8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 02B6AECC */ _t9 = cpu->r[31] + 0x00000918u; /* 02B6AECC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_02B6AED0: ; // 0x2b6aed0 /* 02B6AED0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B6AED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6AED4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B6AED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B6AED8 */ cpu->lr = cpu->r[0]; /* 02B6AEDC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6AEE0 */ return; } // fn_02B6AEE4 @ 0x2b6aee4 void Gambit_fn_02B6AEE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B6AEE4: ; // 0x2b6aee4 /* 02B6AEE4 */ cpu->r[0] = cpu->lr; /* 02B6AEE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6AEE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6AEE8 */ cpu->r[1] = _t0; /* 02B6AEEC */ _t1 = cpu->r[1] + 0x00000010u; /* 02B6AEEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6AEF0 */ cpu->r[30] = cpu->r[5]; /* 02B6AEF4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B6AEF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B6AEF8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B6AEF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B6AEFC */ cpu->r[28] = cpu->r[6]; /* 02B6AF00 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B6AF00 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B6AF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B6AF08 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B6AF08 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6AF0C */ cpu->r[29] = cpu->r[3]; /* 02B6AF10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AF10 */ _t7 = _t6 & 0x00000001u; /* 02B6AF10 */ if (_t7) goto L_02B6AF14; else goto L_02B6AF38; L_02B6AF14: ; // 0x2b6af14 /* 02B6AF14 */ cpu->r[0] = 0x101A0000u; /* 02B6AF18 */ cpu->r[4] = cpu->r[29] + 0x00000084u; /* 02B6AF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B6AF1C */ cpu->r[0] = cpu->r[0] + 0xFFFF9964u; /* 02B6AF20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AF20 */ _t9 = _t8 & 0x00000001u; /* 02B6AF20 */ if (_t9) goto L_02B6AF28; else goto L_02B6AF24; L_02B6AF24: ; // 0x2b6af24 /* 02B6AF24 */ _t10 = cpu->r[4] + 0x00000000u; /* 02B6AF24 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02B6AF28: ; // 0x2b6af28 /* 02B6AF28 */ cpu->r[12] = cpu->r[29] + 0x000000DCu; /* 02B6AF2C */ cpu->r[31] = cpu->r[12] + 0x00000084u; /* 02B6AF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6AF30 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AF30 */ _t12 = _t11 & 0x00000001u; /* 02B6AF30 */ if (_t12) goto L_02B6AF38; else goto L_02B6AF34; L_02B6AF34: ; // 0x2b6af34 /* 02B6AF34 */ _t13 = cpu->r[31] + 0x00000000u; /* 02B6AF34 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02B6AF38: ; // 0x2b6af38 /* 02B6AF38 */ cpu->r[6] = cpu->r[28]; /* 02B6AF3C */ cpu->r[5] = cpu->r[30]; /* 02B6AF40 */ cpu->r[3] = cpu->r[29]; /* 02B6AF44 */ Gambit_fn_02B69C40(cpu); /* 02B6AF48 */ cpu->r[6] = cpu->r[28]; /* 02B6AF4C */ cpu->r[5] = cpu->r[30]; /* 02B6AF50 */ cpu->r[4] = cpu->r[31]; /* 02B6AF54 */ cpu->r[3] = cpu->r[29] + 0x000000DCu; /* 02B6AF58 */ Gambit_fn_02B69C40(cpu); /* 02B6AF5C */ _t14 = cpu->r[1] + 0x00000008u; /* 02B6AF5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02B6AF60 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B6AF60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02B6AF64 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B6AF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B6AF68 */ _t17 = cpu->r[1] + 0x00000010u; /* 02B6AF68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B6AF6C */ cpu->lr = cpu->r[0]; /* 02B6AF70 */ _t18 = cpu->r[1] + 0x00000014u; /* 02B6AF70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B6AF74 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6AF78 */ return; } // fn_02B6AEE8 @ 0x2b6aee8 void Gambit_fn_02B6AEE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B6AEE8: ; // 0x2b6aee8 /* 02B6AEE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6AEE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6AEE8 */ cpu->r[1] = _t0; /* 02B6AEEC */ _t1 = cpu->r[1] + 0x00000010u; /* 02B6AEEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6AEF0 */ cpu->r[30] = cpu->r[5]; /* 02B6AEF4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B6AEF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B6AEF8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B6AEF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B6AEFC */ cpu->r[28] = cpu->r[6]; /* 02B6AF00 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B6AF00 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B6AF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B6AF08 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B6AF08 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6AF0C */ cpu->r[29] = cpu->r[3]; /* 02B6AF10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AF10 */ _t7 = _t6 & 0x00000001u; /* 02B6AF10 */ if (_t7) goto L_02B6AF14; else goto L_02B6AF38; L_02B6AF14: ; // 0x2b6af14 /* 02B6AF14 */ cpu->r[0] = 0x101A0000u; /* 02B6AF18 */ cpu->r[4] = cpu->r[29] + 0x00000084u; /* 02B6AF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B6AF1C */ cpu->r[0] = cpu->r[0] + 0xFFFF9964u; /* 02B6AF20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AF20 */ _t9 = _t8 & 0x00000001u; /* 02B6AF20 */ if (_t9) goto L_02B6AF28; else goto L_02B6AF24; L_02B6AF24: ; // 0x2b6af24 /* 02B6AF24 */ _t10 = cpu->r[4] + 0x00000000u; /* 02B6AF24 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02B6AF28: ; // 0x2b6af28 /* 02B6AF28 */ cpu->r[12] = cpu->r[29] + 0x000000DCu; /* 02B6AF2C */ cpu->r[31] = cpu->r[12] + 0x00000084u; /* 02B6AF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6AF30 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AF30 */ _t12 = _t11 & 0x00000001u; /* 02B6AF30 */ if (_t12) goto L_02B6AF38; else goto L_02B6AF34; L_02B6AF34: ; // 0x2b6af34 /* 02B6AF34 */ _t13 = cpu->r[31] + 0x00000000u; /* 02B6AF34 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02B6AF38: ; // 0x2b6af38 /* 02B6AF38 */ cpu->r[6] = cpu->r[28]; /* 02B6AF3C */ cpu->r[5] = cpu->r[30]; /* 02B6AF40 */ cpu->r[3] = cpu->r[29]; /* 02B6AF44 */ Gambit_fn_02B69C40(cpu); /* 02B6AF48 */ cpu->r[6] = cpu->r[28]; /* 02B6AF4C */ cpu->r[5] = cpu->r[30]; /* 02B6AF50 */ cpu->r[4] = cpu->r[31]; /* 02B6AF54 */ cpu->r[3] = cpu->r[29] + 0x000000DCu; /* 02B6AF58 */ Gambit_fn_02B69C40(cpu); /* 02B6AF5C */ _t14 = cpu->r[1] + 0x00000008u; /* 02B6AF5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02B6AF60 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B6AF60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02B6AF64 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B6AF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B6AF68 */ _t17 = cpu->r[1] + 0x00000010u; /* 02B6AF68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B6AF6C */ cpu->lr = cpu->r[0]; /* 02B6AF70 */ _t18 = cpu->r[1] + 0x00000014u; /* 02B6AF70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B6AF74 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6AF78 */ return; } // fn_02B6AF7C @ 0x2b6af7c void Gambit_fn_02B6AF7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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_02B6AF7C: ; // 0x2b6af7c /* 02B6AF7C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02B6AF7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6AF7C */ cpu->r[1] = _t0; /* 02B6AF80 */ /* nop */ /* 02B6AF84 */ cpu->r[0] = cpu->lr; /* 02B6AF88 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02B6AF88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B6AF8C */ cpu->r[30] = cpu->r[3]; /* 02B6AF90 */ _t2 = cpu->r[30] + 0x00000918u; /* 02B6AF90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 02B6AF94 */ cpu->r[31] = 0xDD240000u; /* 02B6AF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02B6AF9C */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02B6AFA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AFA0 */ _t4 = _t3 & 0x00000001u; /* 02B6AFA0 */ if (_t4) goto L_02B6AFC8; else goto L_02B6AFA4; L_02B6AFA4: ; // 0x2b6afa4 /* 02B6AFA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6AFA8 */ cpu->r[4] = 0x00000004u; /* 02B6AFAC */ Gambit_fn_02C89380(cpu); /* 02B6AFB0 */ cpu->r[3] = cpu->r[31]; /* 02B6AFB4 */ /* nop */ /* 02B6AFB8 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02B6AFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B6AFBC */ cpu->lr = cpu->r[0]; /* 02B6AFC0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6AFC4 */ return; L_02B6AFC8: ; // 0x2b6afc8 /* 02B6AFC8 */ _t6 = cpu->r[4] + 0x00000000u; /* 02B6AFC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 02B6AFCC */ cpu->r[8] = 0x101A0000u; /* 02B6AFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B6AFD4 */ cpu->r[6] = 0x101D0000u; /* 02B6AFD8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AFD8 */ _t8 = _t7 & 0x00000001u; /* 02B6AFD8 */ if (_t8) goto L_02B6AFDC; else goto L_02B6B034; L_02B6AFDC: ; // 0x2b6afdc /* 02B6AFDC */ _t9 = cpu->r[6] + 0xFFFFB6C0u; /* 02B6AFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6AFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6AFE4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6AFE4 */ _t11 = _t10 & 0x00000001u; /* 02B6AFE4 */ if (_t11) goto L_02B6B010; else goto L_02B6AFE8; L_02B6AFE8: ; // 0x2b6afe8 /* 02B6AFE8 */ cpu->r[5] = 0x101A0000u; /* 02B6AFEC */ cpu->r[4] = 0x00000008u; /* 02B6AFF0 */ cpu->r[5] = cpu->r[5] + 0xFFFF98A0u; /* 02B6AFF4 */ cpu->r[3] = cpu->r[0]; /* 02B6AFF8 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B6AFF8 */ _t13 = _t12 & 0x00000001u; /* 02B6AFF8 */ if (_t13) goto L_02B6AFFC; // else: addr-0 trap, fall-through L_02B6AFFC: ; // 0x2b6affc /* 02B6AFFC */ Gambit_fn_02B676C8(cpu); /* 02B6B000 */ cpu->r[3] = cpu->r[0]; /* 02B6B004 */ cpu->r[5] = cpu->r[8] + 0xFFFF989Cu; /* 02B6B008 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B6B008 */ _t15 = _t14 & 0x00000001u; /* 02B6B008 */ if (_t15) goto L_02B6B00C; // else: addr-0 trap, fall-through L_02B6B00C: ; // 0x2b6b00c /* 02B6B00C */ Gambit_fn_02B676C8(cpu); L_02B6B010: ; // 0x2b6b010 /* 02B6B010 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6B014 */ cpu->r[4] = 0x00000004u; /* 02B6B018 */ Gambit_fn_02C89380(cpu); /* 02B6B01C */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02B6B020 */ /* nop */ /* 02B6B024 */ _t16 = cpu->r[1] + 0x0000003Cu; /* 02B6B024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B6B028 */ cpu->lr = cpu->r[0]; /* 02B6B02C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6B030 */ return; L_02B6B034: ; // 0x2b6b034 /* 02B6B034 */ _t17 = cpu->r[30] + 0x0000091Cu; /* 02B6B034 */ cpu->r[9] = rbrew_read8(cpu->mem, _t17); /* 02B6B038 */ cpu->r[5] = 0x101A0000u; /* 02B6B03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6B040 */ cpu->r[5] = cpu->r[5] + 0xFFFF98E8u; /* 02B6B044 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B044 */ _t19 = _t18 & 0x00000001u; /* 02B6B044 */ if (_t19) goto L_02B6B0A4; else goto L_02B6B048; L_02B6B048: ; // 0x2b6b048 /* 02B6B048 */ _t20 = cpu->r[28] + 0x00000000u; /* 02B6B048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02B6B04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6B050 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B050 */ _t22 = _t21 & 0x00000001u; /* 02B6B050 */ if (_t22) goto L_02B6B054; else goto L_02B6B0A4; L_02B6B054: ; // 0x2b6b054 /* 02B6B054 */ _t23 = cpu->r[6] + 0xFFFFB6C0u; /* 02B6B054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B6B058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6B05C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B05C */ _t25 = _t24 & 0x00000001u; /* 02B6B05C */ if (_t25) goto L_02B6B080; else goto L_02B6B060; L_02B6B060: ; // 0x2b6b060 /* 02B6B060 */ cpu->r[4] = 0x00000008u; /* 02B6B064 */ cpu->r[3] = cpu->r[0]; /* 02B6B068 */ _t26 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B6B068 */ _t27 = _t26 & 0x00000001u; /* 02B6B068 */ if (_t27) goto L_02B6B06C; // else: addr-0 trap, fall-through L_02B6B06C: ; // 0x2b6b06c /* 02B6B06C */ Gambit_fn_02B676C8(cpu); /* 02B6B070 */ cpu->r[3] = cpu->r[0]; /* 02B6B074 */ cpu->r[5] = cpu->r[8] + 0xFFFF989Cu; /* 02B6B078 */ _t28 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B6B078 */ _t29 = _t28 & 0x00000001u; /* 02B6B078 */ if (_t29) goto L_02B6B07C; // else: addr-0 trap, fall-through L_02B6B07C: ; // 0x2b6b07c /* 02B6B07C */ Gambit_fn_02B676C8(cpu); L_02B6B080: ; // 0x2b6b080 /* 02B6B080 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6B084 */ cpu->r[4] = 0x00000004u; /* 02B6B088 */ Gambit_fn_02C89380(cpu); /* 02B6B08C */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02B6B090 */ /* nop */ /* 02B6B094 */ _t30 = cpu->r[1] + 0x0000003Cu; /* 02B6B094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02B6B098 */ cpu->lr = cpu->r[0]; /* 02B6B09C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6B0A0 */ return; L_02B6B0A4: ; // 0x2b6b0a4 /* 02B6B0A4 */ cpu->r[31] = 0xDD240000u; /* 02B6B0A8 */ cpu->r[25] = 0x00000004u; /* 02B6B0AC */ cpu->r[26] = 0x00000000u; /* 02B6B0B0 */ cpu->r[27] = cpu->r[1] + 0x00000014u; /* 02B6B0B4 */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B6B0B8 */ cpu->r[10] = cpu->r[1] + 0x00000018u; /* 02B6B0BC */ cpu->r[29] = cpu->r[4] + 0x00000004u; L_02B6B0C0: ; // 0x2b6b0c0 /* 02B6B0C0 */ cpu->r[4] = cpu->r[29] + cpu->r[26]; /* 02B6B0C4 */ cpu->r[3] = cpu->r[4]; /* 02B6B0C8 */ Gambit_fn_02B6A9A4(cpu); /* 02B6B0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6B0D0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B0D0 */ _t32 = _t31 & 0x00000001u; /* 02B6B0D0 */ if (_t32) goto L_02B6B19C; else goto L_02B6B0D4; L_02B6B0D4: ; // 0x2b6b0d4 /* 02B6B0D4 */ _t33 = cpu->r[4] + 0x00000014u; /* 02B6B0D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 02B6B0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6B0DC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B0DC */ _t35 = _t34 & 0x00000001u; /* 02B6B0DC */ if (_t35) goto L_02B6B0E0; else goto L_02B6B138; L_02B6B0E0: ; // 0x2b6b0e0 /* 02B6B0E0 */ _t36 = cpu->r[6] + 0xFFFFB6C0u; /* 02B6B0E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 02B6B0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6B0E8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B0E8 */ _t38 = _t37 & 0x00000001u; /* 02B6B0E8 */ if (_t38) goto L_02B6B114; else goto L_02B6B0EC; L_02B6B0EC: ; // 0x2b6b0ec /* 02B6B0EC */ cpu->r[5] = 0x101A0000u; /* 02B6B0F0 */ cpu->r[4] = 0x00000008u; /* 02B6B0F4 */ cpu->r[5] = cpu->r[5] + 0xFFFF98C8u; /* 02B6B0F8 */ cpu->r[3] = cpu->r[7]; /* 02B6B0FC */ _t39 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B6B0FC */ _t40 = _t39 & 0x00000001u; /* 02B6B0FC */ if (_t40) goto L_02B6B100; // else: addr-0 trap, fall-through L_02B6B100: ; // 0x2b6b100 /* 02B6B100 */ Gambit_fn_02B676C8(cpu); /* 02B6B104 */ cpu->r[3] = cpu->r[7]; /* 02B6B108 */ cpu->r[5] = cpu->r[8] + 0xFFFF989Cu; /* 02B6B10C */ _t41 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B6B10C */ _t42 = _t41 & 0x00000001u; /* 02B6B10C */ if (_t42) goto L_02B6B110; // else: addr-0 trap, fall-through L_02B6B110: ; // 0x2b6b110 /* 02B6B110 */ Gambit_fn_02B676C8(cpu); L_02B6B114: ; // 0x2b6b114 /* 02B6B114 */ cpu->r[3] = cpu->r[27]; /* 02B6B118 */ cpu->r[4] = 0x00000004u; /* 02B6B11C */ Gambit_fn_02C89380(cpu); /* 02B6B120 */ cpu->r[3] = cpu->r[31]; /* 02B6B124 */ /* nop */ /* 02B6B128 */ _t43 = cpu->r[1] + 0x0000003Cu; /* 02B6B128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02B6B12C */ cpu->lr = cpu->r[0]; /* 02B6B130 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6B134 */ return; L_02B6B138: ; // 0x2b6b138 /* 02B6B138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6B13C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B13C */ _t45 = _t44 & 0x00000001u; /* 02B6B13C */ if (_t45) goto L_02B6B19C; else goto L_02B6B140; L_02B6B140: ; // 0x2b6b140 /* 02B6B140 */ _t46 = cpu->r[7] + 0x00000000u; /* 02B6B140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02B6B144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6B148 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B148 */ _t48 = _t47 & 0x00000001u; /* 02B6B148 */ if (_t48) goto L_02B6B14C; else goto L_02B6B19C; L_02B6B14C: ; // 0x2b6b14c /* 02B6B14C */ _t49 = cpu->r[6] + 0xFFFFB6C0u; /* 02B6B14C */ cpu->r[9] = rbrew_read32(cpu->mem, _t49); /* 02B6B150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6B154 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B154 */ _t51 = _t50 & 0x00000001u; /* 02B6B154 */ if (_t51) goto L_02B6B178; else goto L_02B6B158; L_02B6B158: ; // 0x2b6b158 /* 02B6B158 */ cpu->r[4] = 0x00000008u; /* 02B6B15C */ cpu->r[3] = cpu->r[9]; /* 02B6B160 */ _t52 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B6B160 */ _t53 = _t52 & 0x00000001u; /* 02B6B160 */ if (_t53) goto L_02B6B164; // else: addr-0 trap, fall-through L_02B6B164: ; // 0x2b6b164 /* 02B6B164 */ Gambit_fn_02B676C8(cpu); /* 02B6B168 */ cpu->r[3] = cpu->r[9]; /* 02B6B16C */ cpu->r[5] = cpu->r[8] + 0xFFFF989Cu; /* 02B6B170 */ _t54 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B6B170 */ _t55 = _t54 & 0x00000001u; /* 02B6B170 */ if (_t55) goto L_02B6B174; // else: addr-0 trap, fall-through L_02B6B174: ; // 0x2b6b174 /* 02B6B174 */ Gambit_fn_02B676C8(cpu); L_02B6B178: ; // 0x2b6b178 /* 02B6B178 */ cpu->r[3] = cpu->r[10]; /* 02B6B17C */ cpu->r[4] = 0x00000004u; /* 02B6B180 */ Gambit_fn_02C89380(cpu); /* 02B6B184 */ cpu->r[3] = cpu->r[31]; /* 02B6B188 */ /* nop */ /* 02B6B18C */ _t56 = cpu->r[1] + 0x0000003Cu; /* 02B6B18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02B6B190 */ cpu->lr = cpu->r[0]; /* 02B6B194 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6B198 */ return; L_02B6B19C: ; // 0x2b6b19c /* 02B6B19C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02B6B19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02B6B1A0 */ cpu->r[26] = cpu->r[26] + 0x00000018u; /* 02B6B1A4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B1A4 */ _t58 = _t57 & 0x00000001u; /* 02B6B1A4 */ if (_t58) goto L_02B6B1A8; else goto L_02B6B0C0; L_02B6B1A8: ; // 0x2b6b1a8 /* 02B6B1A8 */ _t59 = cpu->r[28] + 0x00000000u; /* 02B6B1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02B6B1AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02B6B1B0 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6B1B0 */ _t61 = _t60 & 0x00000001u; /* 02B6B1B0 */ if (_t61) goto L_02B6B1D8; else goto L_02B6B1B4; L_02B6B1B4: ; // 0x2b6b1b4 /* 02B6B1B4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B1B4 */ _t63 = _t62 & 0x00000001u; /* 02B6B1B4 */ if (_t63) goto L_02B6B1F0; else goto L_02B6B1B8; L_02B6B1B8: ; // 0x2b6b1b8 /* 02B6B1B8 */ _t64 = cpu->r[30] + 0x00000004u; /* 02B6B1B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 02B6B1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6B1C0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B1C0 */ _t66 = _t65 & 0x00000001u; /* 02B6B1C0 */ if (_t66) goto L_02B6B1C4; else goto L_02B6B210; L_02B6B1C4: ; // 0x2b6b1c4 /* 02B6B1C4 */ cpu->r[31] = 0x00000000u; /* 02B6B1C8 */ cpu->r[26] = 0x00000004u; /* 02B6B1CC */ cpu->r[27] = cpu->r[31]; /* 02B6B1D0 */ cpu->r[25] = cpu->r[31]; /* 02B6B1D4 */ goto L_02B6B230; L_02B6B1D8: ; // 0x2b6b1d8 /* 02B6B1D8 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02B6B1DC */ Gambit_fn_02B6ADF0(cpu); /* 02B6B1E0 */ _t67 = cpu->r[30] + 0x00000004u; /* 02B6B1E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 02B6B1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6B1E8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B1E8 */ _t69 = _t68 & 0x00000001u; /* 02B6B1E8 */ if (_t69) goto L_02B6B1C4; else goto L_02B6B1EC; L_02B6B1EC: ; // 0x2b6b1ec /* 02B6B1EC */ goto L_02B6B210; L_02B6B1F0: ; // 0x2b6b1f0 /* 02B6B1F0 */ _t70 = cpu->r[28] + 0x00000004u; /* 02B6B1F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70); /* 02B6B1F4 */ cpu->r[4] = 0x00000000u; /* 02B6B1F8 */ _t71 = cpu->r[28] + 0x00000008u; /* 02B6B1F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71); /* 02B6B1FC */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02B6B200 */ Gambit_fn_02B6AEE4(cpu); /* 02B6B204 */ _t72 = cpu->r[30] + 0x00000004u; /* 02B6B204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02B6B208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6B20C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B20C */ _t74 = _t73 & 0x00000001u; /* 02B6B20C */ if (_t74) goto L_02B6B1C4; else goto L_02B6B210; L_02B6B210: ; // 0x2b6b210 /* 02B6B210 */ _t75 = cpu->r[3] + 0x00000000u; /* 02B6B210 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 02B6B214 */ _t76 = cpu->r[4] + 0x0000001Cu; /* 02B6B214 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76); /* 02B6B218 */ cpu->ctr = cpu->r[5]; /* 02B6B21C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6B220 */ cpu->r[27] = 0x00000000u; /* 02B6B224 */ cpu->r[26] = 0x00000004u; /* 02B6B228 */ cpu->r[25] = cpu->r[27]; /* 02B6B22C */ cpu->r[31] = cpu->r[3]; L_02B6B230: ; // 0x2b6b230 /* 02B6B230 */ cpu->r[6] = cpu->r[29] + cpu->r[27]; /* 02B6B234 */ cpu->r[3] = cpu->r[6]; /* 02B6B238 */ Gambit_fn_02B6A9A4(cpu); /* 02B6B23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6B240 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B240 */ _t78 = _t77 & 0x00000001u; /* 02B6B240 */ if (_t78) goto L_02B6B300; else goto L_02B6B244; L_02B6B244: ; // 0x2b6b244 /* 02B6B244 */ cpu->r[7] = cpu->r[30] + 0x000001D8u; /* 02B6B248 */ cpu->r[28] = cpu->r[7] + cpu->r[25]; /* 02B6B24C */ cpu->r[4] = cpu->r[6]; /* 02B6B250 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 02B6B254 */ cpu->r[25] = cpu->r[25] + 0x000001D0u; /* 02B6B258 */ Gambit_fn_02B6AA7C(cpu); /* 02B6B25C */ _t79 = cpu->r[6] + 0x00000014u; /* 02B6B25C */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 02B6B260 */ _t80 = cpu->r[6] + 0x00000000u; /* 02B6B260 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80); /* 02B6B264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02B6B268 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B268 */ _t82 = _t81 & 0x00000001u; /* 02B6B268 */ if (_t82) goto L_02B6B26C; else goto L_02B6B294; L_02B6B26C: ; // 0x2b6b26c /* 02B6B26C */ _t83 = cpu->r[6] + 0x00000004u; /* 02B6B26C */ cpu->r[5] = rbrew_read32(cpu->mem, _t83); /* 02B6B270 */ cpu->r[4] = 0x00000000u; /* 02B6B274 */ _t84 = cpu->r[6] + 0x00000008u; /* 02B6B274 */ cpu->r[6] = rbrew_read32(cpu->mem, _t84); /* 02B6B278 */ cpu->r[3] = cpu->r[28] + 0x00000018u; /* 02B6B27C */ Gambit_fn_02B6AEE4(cpu); /* 02B6B280 */ _t85 = cpu->r[30] + 0x000001C0u; /* 02B6B280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85); /* 02B6B284 */ _t86 = cpu->r[30] + 0x000001BCu; /* 02B6B284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02B6B288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]); /* 02B6B28C */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6B28C */ _t88 = _t87 & 0x00000001u; /* 02B6B28C */ if (_t88) goto L_02B6B290; else goto L_02B6B2C4; L_02B6B290: ; // 0x2b6b290 /* 02B6B290 */ goto L_02B6B2AC; L_02B6B294: ; // 0x2b6b294 /* 02B6B294 */ cpu->r[3] = cpu->r[28] + 0x00000018u; /* 02B6B298 */ Gambit_fn_02B6ADF0(cpu); /* 02B6B29C */ _t89 = cpu->r[30] + 0x000001BCu; /* 02B6B29C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02B6B2A0 */ _t90 = cpu->r[30] + 0x000001C0u; /* 02B6B2A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t90); /* 02B6B2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]); /* 02B6B2A8 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6B2A8 */ _t92 = _t91 & 0x00000001u; /* 02B6B2A8 */ if (_t92) goto L_02B6B2AC; else goto L_02B6B2C4; L_02B6B2AC: ; // 0x2b6b2ac /* 02B6B2AC */ _t93 = cpu->r[30] + 0x000001C4u; /* 02B6B2AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t93); /* 02B6B2B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6B2B4 */ _t94 = cpu->r[10] + cpu->r[11]; /* 02B6B2B4 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]); /* 02B6B2B8 */ _t95 = cpu->r[30] + 0x000001BCu; /* 02B6B2B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95); /* 02B6B2BC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B6B2C0 */ _t96 = cpu->r[30] + 0x000001BCu; /* 02B6B2C0 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]); L_02B6B2C4: ; // 0x2b6b2c4 /* 02B6B2C4 */ _t97 = cpu->r[28] + 0x00000018u; /* 02B6B2C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97); /* 02B6B2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6B2CC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B2CC */ _t99 = _t98 & 0x00000001u; /* 02B6B2CC */ if (_t99) goto L_02B6B2F0; else goto L_02B6B2D0; L_02B6B2D0: ; // 0x2b6b2d0 /* 02B6B2D0 */ _t100 = cpu->r[3] + 0x00000000u; /* 02B6B2D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100); /* 02B6B2D4 */ _t101 = cpu->r[7] + 0x0000001Cu; /* 02B6B2D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101); /* 02B6B2D8 */ cpu->ctr = cpu->r[8]; /* 02B6B2DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6B2E0 */ cpu->r[0] = cpu->r[3]; /* 02B6B2E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02B6B2E8 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6B2E8 */ _t103 = _t102 & 0x00000001u; /* 02B6B2E8 */ if (_t103) goto L_02B6B2EC; else goto L_02B6B300; L_02B6B2EC: ; // 0x2b6b2ec /* 02B6B2EC */ goto L_02B6B2FC; L_02B6B2F0: ; // 0x2b6b2f0 /* 02B6B2F0 */ cpu->r[0] = 0x00000000u; /* 02B6B2F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02B6B2F8 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6B2F8 */ _t105 = _t104 & 0x00000001u; /* 02B6B2F8 */ if (_t105) goto L_02B6B2FC; else goto L_02B6B300; L_02B6B2FC: ; // 0x2b6b2fc /* 02B6B2FC */ cpu->r[31] = cpu->r[0]; L_02B6B300: ; // 0x2b6b300 /* 02B6B300 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02B6B300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02B6B304 */ cpu->r[27] = cpu->r[27] + 0x00000018u; /* 02B6B308 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B308 */ _t107 = _t106 & 0x00000001u; /* 02B6B308 */ if (_t107) goto L_02B6B30C; else goto L_02B6B230; L_02B6B30C: ; // 0x2b6b30c /* 02B6B30C */ cpu->r[4] = 0x02B70000u; /* 02B6B310 */ cpu->r[3] = cpu->r[30] + 0x000001BCu; /* 02B6B314 */ cpu->r[4] = cpu->r[4] + 0xFFFFFCACu; /* 02B6B318 */ Gambit_fn_02C080B0(cpu); /* 02B6B31C */ cpu->r[3] = 0x101D0000u; /* 02B6B320 */ _t108 = cpu->r[3] + 0xFFFFB6D0u; /* 02B6B320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108); /* 02B6B324 */ cpu->r[4] = cpu->r[31]; /* 02B6B328 */ Gambit_fn_02B69C18(cpu); /* 02B6B32C */ cpu->r[0] = 0x00000002u; /* 02B6B330 */ _t109 = cpu->r[30] + 0x00000918u; /* 02B6B330 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]); /* 02B6B334 */ /* nop */ /* 02B6B338 */ _t110 = cpu->r[1] + 0x0000003Cu; /* 02B6B338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02B6B33C */ cpu->lr = cpu->r[0]; /* 02B6B340 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6B344 */ cpu->r[3] = 0x00000000u; /* 02B6B348 */ return; } // fn_02B6B34C @ 0x2b6b34c void Gambit_fn_02B6B34C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B6B34C: ; // 0x2b6b34c /* 02B6B34C */ cpu->r[0] = cpu->lr; /* 02B6B350 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6B350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6B350 */ cpu->r[1] = _t0; /* 02B6B354 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B6B354 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6B358 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B6B358 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B6B35C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B6B35C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B6B360 */ cpu->r[28] = cpu->r[3]; /* 02B6B364 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B6B364 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B6B368 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B6B368 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6B36C */ cpu->r[29] = cpu->r[4]; /* 02B6B370 */ _t6 = cpu->r[28] + 0x00000000u; /* 02B6B370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B6B374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6B378 */ cpu->r[30] = cpu->r[6]; /* 02B6B37C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B37C */ _t8 = _t7 & 0x00000001u; /* 02B6B37C */ if (_t8) goto L_02B6B3B0; else goto L_02B6B380; L_02B6B380: ; // 0x2b6b380 /* 02B6B380 */ _t9 = cpu->r[3] + 0x00000000u; /* 02B6B380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B6B384 */ _t10 = cpu->r[12] + 0x0000001Cu; /* 02B6B384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6B388 */ cpu->ctr = cpu->r[0]; /* 02B6B38C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6B390 */ cpu->r[31] = cpu->r[3]; /* 02B6B394 */ cpu->r[6] = cpu->r[30]; /* 02B6B398 */ cpu->r[5] = cpu->r[29]; /* 02B6B39C */ cpu->r[4] = cpu->r[29] + cpu->r[30]; /* 02B6B3A0 */ cpu->r[3] = cpu->r[28]; /* 02B6B3A4 */ Gambit_fn_02B69E08(cpu); /* 02B6B3A8 */ cpu->r[3] = cpu->r[31]; /* 02B6B3AC */ goto L_02B6B3C8; L_02B6B3B0: ; // 0x2b6b3b0 /* 02B6B3B0 */ cpu->r[6] = cpu->r[30]; /* 02B6B3B4 */ cpu->r[5] = cpu->r[29]; /* 02B6B3B8 */ cpu->r[4] = cpu->r[29] + cpu->r[30]; /* 02B6B3BC */ cpu->r[3] = cpu->r[28]; /* 02B6B3C0 */ Gambit_fn_02B69E08(cpu); /* 02B6B3C4 */ cpu->r[3] = 0x00000000u; L_02B6B3C8: ; // 0x2b6b3c8 /* 02B6B3C8 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B6B3C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02B6B3CC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B6B3CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B6B3D0 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B6B3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6B3D4 */ _t14 = cpu->r[1] + 0x00000010u; /* 02B6B3D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B6B3D8 */ cpu->lr = cpu->r[0]; /* 02B6B3DC */ _t15 = cpu->r[1] + 0x00000014u; /* 02B6B3DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B6B3E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B3E4 */ return; } // fn_02B6B350 @ 0x2b6b350 void Gambit_fn_02B6B350(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B6B350: ; // 0x2b6b350 /* 02B6B350 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6B350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6B350 */ cpu->r[1] = _t0; /* 02B6B354 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B6B354 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6B358 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B6B358 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B6B35C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B6B35C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B6B360 */ cpu->r[28] = cpu->r[3]; /* 02B6B364 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B6B364 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B6B368 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B6B368 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6B36C */ cpu->r[29] = cpu->r[4]; /* 02B6B370 */ _t6 = cpu->r[28] + 0x00000000u; /* 02B6B370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B6B374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6B378 */ cpu->r[30] = cpu->r[6]; /* 02B6B37C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B37C */ _t8 = _t7 & 0x00000001u; /* 02B6B37C */ if (_t8) goto L_02B6B3B0; else goto L_02B6B380; L_02B6B380: ; // 0x2b6b380 /* 02B6B380 */ _t9 = cpu->r[3] + 0x00000000u; /* 02B6B380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B6B384 */ _t10 = cpu->r[12] + 0x0000001Cu; /* 02B6B384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6B388 */ cpu->ctr = cpu->r[0]; /* 02B6B38C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6B390 */ cpu->r[31] = cpu->r[3]; /* 02B6B394 */ cpu->r[6] = cpu->r[30]; /* 02B6B398 */ cpu->r[5] = cpu->r[29]; /* 02B6B39C */ cpu->r[4] = cpu->r[29] + cpu->r[30]; /* 02B6B3A0 */ cpu->r[3] = cpu->r[28]; /* 02B6B3A4 */ Gambit_fn_02B69E08(cpu); /* 02B6B3A8 */ cpu->r[3] = cpu->r[31]; /* 02B6B3AC */ goto L_02B6B3C8; L_02B6B3B0: ; // 0x2b6b3b0 /* 02B6B3B0 */ cpu->r[6] = cpu->r[30]; /* 02B6B3B4 */ cpu->r[5] = cpu->r[29]; /* 02B6B3B8 */ cpu->r[4] = cpu->r[29] + cpu->r[30]; /* 02B6B3BC */ cpu->r[3] = cpu->r[28]; /* 02B6B3C0 */ Gambit_fn_02B69E08(cpu); /* 02B6B3C4 */ cpu->r[3] = 0x00000000u; L_02B6B3C8: ; // 0x2b6b3c8 /* 02B6B3C8 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B6B3C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02B6B3CC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B6B3CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B6B3D0 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B6B3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6B3D4 */ _t14 = cpu->r[1] + 0x00000010u; /* 02B6B3D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B6B3D8 */ cpu->lr = cpu->r[0]; /* 02B6B3DC */ _t15 = cpu->r[1] + 0x00000014u; /* 02B6B3DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B6B3E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B3E4 */ return; } // fn_02B6B3E8 @ 0x2b6b3e8 void Gambit_fn_02B6B3E8(CPUState* cpu) { uint32_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_02B6B3E8: ; // 0x2b6b3e8 /* 02B6B3E8 */ cpu->r[0] = cpu->lr; /* 02B6B3EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6B3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6B3EC */ cpu->r[1] = _t0; /* 02B6B3F0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B6B3F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02B6B3F4 */ cpu->r[28] = cpu->r[5]; /* 02B6B3F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6B3F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B6B3FC */ cpu->r[31] = cpu->r[3]; /* 02B6B400 */ cpu->r[5] = 0x02B70000u; /* 02B6B404 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B6B404 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B6B408 */ cpu->r[30] = cpu->r[7]; /* 02B6B40C */ cpu->r[3] = cpu->r[31] + 0x000001BCu; /* 02B6B410 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B6B410 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B6B414 */ cpu->r[5] = cpu->r[5] + 0xFFFFFCC0u; /* 02B6B418 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B6B418 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6B41C */ cpu->r[29] = cpu->r[6]; /* 02B6B420 */ Gambit_fn_02C081B8(cpu); /* 02B6B424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6B428 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6B428 */ _t7 = _t6 & 0x00000001u; /* 02B6B428 */ if (_t7) goto L_02B6B47C; else goto L_02B6B42C; L_02B6B42C: ; // 0x2b6b42c /* 02B6B42C */ _t8 = cpu->r[31] + 0x000001BCu; /* 02B6B42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B6B430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B6B434 */ cpu->r[12] = 0x00000000u; /* 02B6B438 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6B438 */ _t10 = _t9 & 0x00000001u; /* 02B6B438 */ if (_t10) goto L_02B6B43C; else goto L_02B6B448; L_02B6B43C: ; // 0x2b6b43c /* 02B6B43C */ _t11 = cpu->r[31] + 0x000001C4u; /* 02B6B43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6B440 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6B444 */ _t12 = cpu->r[11] + cpu->r[0]; /* 02B6B444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); L_02B6B448: ; // 0x2b6b448 /* 02B6B448 */ cpu->r[6] = cpu->r[30]; /* 02B6B44C */ cpu->r[5] = cpu->r[29]; /* 02B6B450 */ cpu->r[4] = cpu->r[28]; /* 02B6B454 */ cpu->r[3] = cpu->r[12] + 0x00000018u; /* 02B6B458 */ Gambit_fn_02B6B34C(cpu); /* 02B6B45C */ _t13 = cpu->r[1] + 0x00000008u; /* 02B6B45C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B6B460 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B6B460 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B6B464 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B6B464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B6B468 */ _t16 = cpu->r[1] + 0x00000010u; /* 02B6B468 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B6B46C */ cpu->lr = cpu->r[0]; /* 02B6B470 */ _t17 = cpu->r[1] + 0x00000014u; /* 02B6B470 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B6B474 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B478 */ return; L_02B6B47C: ; // 0x2b6b47c /* 02B6B47C */ cpu->r[6] = cpu->r[30]; /* 02B6B480 */ cpu->r[5] = cpu->r[29]; /* 02B6B484 */ cpu->r[4] = cpu->r[28]; /* 02B6B488 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B6B48C */ Gambit_fn_02B6B34C(cpu); /* 02B6B490 */ _t18 = cpu->r[1] + 0x00000008u; /* 02B6B490 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02B6B494 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02B6B494 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B6B498 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02B6B498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B6B49C */ _t21 = cpu->r[1] + 0x00000010u; /* 02B6B49C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B6B4A0 */ cpu->lr = cpu->r[0]; /* 02B6B4A4 */ _t22 = cpu->r[1] + 0x00000014u; /* 02B6B4A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B6B4A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B4AC */ return; } // fn_02B6B3EC @ 0x2b6b3ec void Gambit_fn_02B6B3EC(CPUState* cpu) { uint32_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_02B6B3EC: ; // 0x2b6b3ec /* 02B6B3EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6B3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6B3EC */ cpu->r[1] = _t0; /* 02B6B3F0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B6B3F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02B6B3F4 */ cpu->r[28] = cpu->r[5]; /* 02B6B3F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6B3F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B6B3FC */ cpu->r[31] = cpu->r[3]; /* 02B6B400 */ cpu->r[5] = 0x02B70000u; /* 02B6B404 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B6B404 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B6B408 */ cpu->r[30] = cpu->r[7]; /* 02B6B40C */ cpu->r[3] = cpu->r[31] + 0x000001BCu; /* 02B6B410 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B6B410 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B6B414 */ cpu->r[5] = cpu->r[5] + 0xFFFFFCC0u; /* 02B6B418 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B6B418 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6B41C */ cpu->r[29] = cpu->r[6]; /* 02B6B420 */ Gambit_fn_02C081B8(cpu); /* 02B6B424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6B428 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6B428 */ _t7 = _t6 & 0x00000001u; /* 02B6B428 */ if (_t7) goto L_02B6B47C; else goto L_02B6B42C; L_02B6B42C: ; // 0x2b6b42c /* 02B6B42C */ _t8 = cpu->r[31] + 0x000001BCu; /* 02B6B42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B6B430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B6B434 */ cpu->r[12] = 0x00000000u; /* 02B6B438 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6B438 */ _t10 = _t9 & 0x00000001u; /* 02B6B438 */ if (_t10) goto L_02B6B43C; else goto L_02B6B448; L_02B6B43C: ; // 0x2b6b43c /* 02B6B43C */ _t11 = cpu->r[31] + 0x000001C4u; /* 02B6B43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6B440 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6B444 */ _t12 = cpu->r[11] + cpu->r[0]; /* 02B6B444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); L_02B6B448: ; // 0x2b6b448 /* 02B6B448 */ cpu->r[6] = cpu->r[30]; /* 02B6B44C */ cpu->r[5] = cpu->r[29]; /* 02B6B450 */ cpu->r[4] = cpu->r[28]; /* 02B6B454 */ cpu->r[3] = cpu->r[12] + 0x00000018u; /* 02B6B458 */ Gambit_fn_02B6B34C(cpu); /* 02B6B45C */ _t13 = cpu->r[1] + 0x00000008u; /* 02B6B45C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B6B460 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B6B460 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B6B464 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B6B464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B6B468 */ _t16 = cpu->r[1] + 0x00000010u; /* 02B6B468 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B6B46C */ cpu->lr = cpu->r[0]; /* 02B6B470 */ _t17 = cpu->r[1] + 0x00000014u; /* 02B6B470 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B6B474 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B478 */ return; L_02B6B47C: ; // 0x2b6b47c /* 02B6B47C */ cpu->r[6] = cpu->r[30]; /* 02B6B480 */ cpu->r[5] = cpu->r[29]; /* 02B6B484 */ cpu->r[4] = cpu->r[28]; /* 02B6B488 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B6B48C */ Gambit_fn_02B6B34C(cpu); /* 02B6B490 */ _t18 = cpu->r[1] + 0x00000008u; /* 02B6B490 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02B6B494 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02B6B494 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B6B498 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02B6B498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B6B49C */ _t21 = cpu->r[1] + 0x00000010u; /* 02B6B49C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B6B4A0 */ cpu->lr = cpu->r[0]; /* 02B6B4A4 */ _t22 = cpu->r[1] + 0x00000014u; /* 02B6B4A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B6B4A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B4AC */ return; } // fn_02B6B4B0 @ 0x2b6b4b0 void Gambit_fn_02B6B4B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B6B4B0: ; // 0x2b6b4b0 /* 02B6B4B0 */ cpu->r[0] = cpu->lr; /* 02B6B4B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6B4B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6B4B4 */ cpu->r[1] = _t0; /* 02B6B4B8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B6B4B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6B4BC */ _t2 = cpu->r[1] + 0x00000008u; /* 02B6B4BC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B6B4C0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B6B4C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B6B4C4 */ cpu->r[28] = cpu->r[3]; /* 02B6B4C8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B6B4C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B6B4CC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B6B4CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6B4D0 */ cpu->r[29] = cpu->r[4]; /* 02B6B4D4 */ _t6 = cpu->r[28] + 0x00000000u; /* 02B6B4D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B6B4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6B4DC */ cpu->r[30] = cpu->r[5]; /* 02B6B4E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B4E0 */ _t8 = _t7 & 0x00000001u; /* 02B6B4E0 */ if (_t8) goto L_02B6B510; else goto L_02B6B4E4; L_02B6B4E4: ; // 0x2b6b4e4 /* 02B6B4E4 */ _t9 = cpu->r[3] + 0x00000000u; /* 02B6B4E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B6B4E8 */ _t10 = cpu->r[12] + 0x0000001Cu; /* 02B6B4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6B4EC */ cpu->ctr = cpu->r[0]; /* 02B6B4F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6B4F4 */ cpu->r[31] = cpu->r[3]; /* 02B6B4F8 */ cpu->r[3] = cpu->r[28]; /* 02B6B4FC */ cpu->r[6] = cpu->r[30] - cpu->r[31]; /* 02B6B500 */ cpu->r[5] = cpu->r[29]; /* 02B6B504 */ cpu->r[4] = cpu->r[29] + cpu->r[6]; /* 02B6B508 */ Gambit_fn_02B69E08(cpu); /* 02B6B50C */ goto L_02B6B528; L_02B6B510: ; // 0x2b6b510 /* 02B6B510 */ cpu->r[6] = cpu->r[30]; /* 02B6B514 */ cpu->r[3] = cpu->r[28]; /* 02B6B518 */ cpu->r[5] = cpu->r[29]; /* 02B6B51C */ cpu->r[4] = cpu->r[29] + cpu->r[6]; /* 02B6B520 */ cpu->r[31] = 0x00000000u; /* 02B6B524 */ Gambit_fn_02B69E08(cpu); L_02B6B528: ; // 0x2b6b528 /* 02B6B528 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B6B528 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02B6B52C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B6B52C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B6B530 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B6B530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6B534 */ cpu->r[3] = cpu->r[31]; /* 02B6B538 */ _t14 = cpu->r[1] + 0x00000010u; /* 02B6B538 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B6B53C */ cpu->lr = cpu->r[0]; /* 02B6B540 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B6B540 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B6B544 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B548 */ return; } // fn_02B6B4B4 @ 0x2b6b4b4 void Gambit_fn_02B6B4B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B6B4B4: ; // 0x2b6b4b4 /* 02B6B4B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6B4B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6B4B4 */ cpu->r[1] = _t0; /* 02B6B4B8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B6B4B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6B4BC */ _t2 = cpu->r[1] + 0x00000008u; /* 02B6B4BC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B6B4C0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B6B4C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B6B4C4 */ cpu->r[28] = cpu->r[3]; /* 02B6B4C8 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B6B4C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B6B4CC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B6B4CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6B4D0 */ cpu->r[29] = cpu->r[4]; /* 02B6B4D4 */ _t6 = cpu->r[28] + 0x00000000u; /* 02B6B4D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B6B4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6B4DC */ cpu->r[30] = cpu->r[5]; /* 02B6B4E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B4E0 */ _t8 = _t7 & 0x00000001u; /* 02B6B4E0 */ if (_t8) goto L_02B6B510; else goto L_02B6B4E4; L_02B6B4E4: ; // 0x2b6b4e4 /* 02B6B4E4 */ _t9 = cpu->r[3] + 0x00000000u; /* 02B6B4E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B6B4E8 */ _t10 = cpu->r[12] + 0x0000001Cu; /* 02B6B4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6B4EC */ cpu->ctr = cpu->r[0]; /* 02B6B4F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6B4F4 */ cpu->r[31] = cpu->r[3]; /* 02B6B4F8 */ cpu->r[3] = cpu->r[28]; /* 02B6B4FC */ cpu->r[6] = cpu->r[30] - cpu->r[31]; /* 02B6B500 */ cpu->r[5] = cpu->r[29]; /* 02B6B504 */ cpu->r[4] = cpu->r[29] + cpu->r[6]; /* 02B6B508 */ Gambit_fn_02B69E08(cpu); /* 02B6B50C */ goto L_02B6B528; L_02B6B510: ; // 0x2b6b510 /* 02B6B510 */ cpu->r[6] = cpu->r[30]; /* 02B6B514 */ cpu->r[3] = cpu->r[28]; /* 02B6B518 */ cpu->r[5] = cpu->r[29]; /* 02B6B51C */ cpu->r[4] = cpu->r[29] + cpu->r[6]; /* 02B6B520 */ cpu->r[31] = 0x00000000u; /* 02B6B524 */ Gambit_fn_02B69E08(cpu); L_02B6B528: ; // 0x2b6b528 /* 02B6B528 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B6B528 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02B6B52C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B6B52C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B6B530 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B6B530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6B534 */ cpu->r[3] = cpu->r[31]; /* 02B6B538 */ _t14 = cpu->r[1] + 0x00000010u; /* 02B6B538 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B6B53C */ cpu->lr = cpu->r[0]; /* 02B6B540 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B6B540 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B6B544 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B548 */ return; } // fn_02B6B54C @ 0x2b6b54c void Gambit_fn_02B6B54C(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_02B6B54C: ; // 0x2b6b54c /* 02B6B54C */ cpu->r[0] = cpu->lr; /* 02B6B550 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6B550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6B550 */ cpu->r[1] = _t0; /* 02B6B554 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B6B554 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6B558 */ cpu->r[31] = cpu->r[3]; /* 02B6B55C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B6B55C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B6B560 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B6B560 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B6B564 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B6B564 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B6B568 */ cpu->r[29] = cpu->r[5]; /* 02B6B56C */ cpu->r[5] = 0x02B70000u; /* 02B6B570 */ cpu->r[3] = cpu->r[31] + 0x000001BCu; /* 02B6B574 */ cpu->r[5] = cpu->r[5] + 0xFFFFFCC0u; /* 02B6B578 */ cpu->r[30] = cpu->r[6]; /* 02B6B57C */ Gambit_fn_02C081B8(cpu); /* 02B6B580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6B584 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6B584 */ _t6 = _t5 & 0x00000001u; /* 02B6B584 */ if (_t6) goto L_02B6B5D0; else goto L_02B6B588; L_02B6B588: ; // 0x2b6b588 /* 02B6B588 */ _t7 = cpu->r[31] + 0x000001BCu; /* 02B6B588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6B58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B6B590 */ cpu->r[12] = 0x00000000u; /* 02B6B594 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6B594 */ _t9 = _t8 & 0x00000001u; /* 02B6B594 */ if (_t9) goto L_02B6B598; else goto L_02B6B5A4; L_02B6B598: ; // 0x2b6b598 /* 02B6B598 */ _t10 = cpu->r[31] + 0x000001C4u; /* 02B6B598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6B59C */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6B5A0 */ _t11 = cpu->r[10] + cpu->r[0]; /* 02B6B5A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); L_02B6B5A4: ; // 0x2b6b5a4 /* 02B6B5A4 */ cpu->r[5] = cpu->r[30]; /* 02B6B5A8 */ cpu->r[4] = cpu->r[29]; /* 02B6B5AC */ cpu->r[3] = cpu->r[12] + 0x00000018u; /* 02B6B5B0 */ Gambit_fn_02B6B4B0(cpu); /* 02B6B5B4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B6B5B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B6B5B8 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B6B5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6B5BC */ _t14 = cpu->r[1] + 0x00000010u; /* 02B6B5BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B6B5C0 */ cpu->lr = cpu->r[0]; /* 02B6B5C4 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B6B5C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B6B5C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B5CC */ return; L_02B6B5D0: ; // 0x2b6b5d0 /* 02B6B5D0 */ cpu->r[5] = cpu->r[30]; /* 02B6B5D4 */ cpu->r[4] = cpu->r[29]; /* 02B6B5D8 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B6B5DC */ Gambit_fn_02B6B4B0(cpu); /* 02B6B5E0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B6B5E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B6B5E4 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B6B5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B6B5E8 */ _t18 = cpu->r[1] + 0x00000010u; /* 02B6B5E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B6B5EC */ cpu->lr = cpu->r[0]; /* 02B6B5F0 */ _t19 = cpu->r[1] + 0x00000014u; /* 02B6B5F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B6B5F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B5F8 */ return; } // fn_02B6B550 @ 0x2b6b550 void Gambit_fn_02B6B550(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_02B6B550: ; // 0x2b6b550 /* 02B6B550 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6B550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6B550 */ cpu->r[1] = _t0; /* 02B6B554 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B6B554 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6B558 */ cpu->r[31] = cpu->r[3]; /* 02B6B55C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B6B55C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B6B560 */ _t3 = cpu->r[1] + 0x00000010u; /* 02B6B560 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B6B564 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B6B564 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B6B568 */ cpu->r[29] = cpu->r[5]; /* 02B6B56C */ cpu->r[5] = 0x02B70000u; /* 02B6B570 */ cpu->r[3] = cpu->r[31] + 0x000001BCu; /* 02B6B574 */ cpu->r[5] = cpu->r[5] + 0xFFFFFCC0u; /* 02B6B578 */ cpu->r[30] = cpu->r[6]; /* 02B6B57C */ Gambit_fn_02C081B8(cpu); /* 02B6B580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6B584 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6B584 */ _t6 = _t5 & 0x00000001u; /* 02B6B584 */ if (_t6) goto L_02B6B5D0; else goto L_02B6B588; L_02B6B588: ; // 0x2b6b588 /* 02B6B588 */ _t7 = cpu->r[31] + 0x000001BCu; /* 02B6B588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6B58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B6B590 */ cpu->r[12] = 0x00000000u; /* 02B6B594 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6B594 */ _t9 = _t8 & 0x00000001u; /* 02B6B594 */ if (_t9) goto L_02B6B598; else goto L_02B6B5A4; L_02B6B598: ; // 0x2b6b598 /* 02B6B598 */ _t10 = cpu->r[31] + 0x000001C4u; /* 02B6B598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6B59C */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6B5A0 */ _t11 = cpu->r[10] + cpu->r[0]; /* 02B6B5A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); L_02B6B5A4: ; // 0x2b6b5a4 /* 02B6B5A4 */ cpu->r[5] = cpu->r[30]; /* 02B6B5A8 */ cpu->r[4] = cpu->r[29]; /* 02B6B5AC */ cpu->r[3] = cpu->r[12] + 0x00000018u; /* 02B6B5B0 */ Gambit_fn_02B6B4B0(cpu); /* 02B6B5B4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B6B5B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B6B5B8 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B6B5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6B5BC */ _t14 = cpu->r[1] + 0x00000010u; /* 02B6B5BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B6B5C0 */ cpu->lr = cpu->r[0]; /* 02B6B5C4 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B6B5C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B6B5C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B5CC */ return; L_02B6B5D0: ; // 0x2b6b5d0 /* 02B6B5D0 */ cpu->r[5] = cpu->r[30]; /* 02B6B5D4 */ cpu->r[4] = cpu->r[29]; /* 02B6B5D8 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B6B5DC */ Gambit_fn_02B6B4B0(cpu); /* 02B6B5E0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B6B5E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B6B5E4 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B6B5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B6B5E8 */ _t18 = cpu->r[1] + 0x00000010u; /* 02B6B5E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B6B5EC */ cpu->lr = cpu->r[0]; /* 02B6B5F0 */ _t19 = cpu->r[1] + 0x00000014u; /* 02B6B5F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B6B5F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B5F8 */ return; } // fn_02B6B5FC @ 0x2b6b5fc void Gambit_fn_02B6B5FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B6B5FC: ; // 0x2b6b5fc /* 02B6B5FC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02B6B5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6B5FC */ cpu->r[1] = _t0; /* 02B6B600 */ /* nop */ /* 02B6B604 */ cpu->r[0] = cpu->lr; /* 02B6B608 */ _t1 = cpu->r[1] + 0x00000044u; /* 02B6B608 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B6B60C */ cpu->r[29] = cpu->r[5]; /* 02B6B610 */ cpu->r[27] = cpu->r[3]; /* 02B6B614 */ _t2 = cpu->r[27] + 0x00000000u; /* 02B6B614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B6B618 */ cpu->r[28] = cpu->r[4]; /* 02B6B61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6B620 */ cpu->r[30] = cpu->r[6]; /* 02B6B624 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B624 */ _t4 = _t3 & 0x00000001u; /* 02B6B624 */ if (_t4) goto L_02B6B640; else goto L_02B6B628; L_02B6B628: ; // 0x2b6b628 /* 02B6B628 */ _t5 = cpu->r[3] + 0x00000000u; /* 02B6B628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B6B62C */ _t6 = cpu->r[12] + 0x0000001Cu; /* 02B6B62C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02B6B630 */ cpu->ctr = cpu->r[7]; /* 02B6B634 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6B638 */ cpu->r[31] = cpu->r[3]; /* 02B6B638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6B63C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B63C */ _t8 = _t7 & 0x00000001u; /* 02B6B63C */ if (_t8) goto L_02B6B640; else goto L_02B6B65C; L_02B6B640: ; // 0x2b6b640 /* 02B6B640 */ _t9 = cpu->r[30] + 0x00000000u; /* 02B6B640 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02B6B644 */ /* nop */ /* 02B6B648 */ _t10 = cpu->r[1] + 0x00000044u; /* 02B6B648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6B64C */ cpu->lr = cpu->r[0]; /* 02B6B650 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B6B654 */ cpu->r[3] = 0x00000001u; /* 02B6B658 */ return; L_02B6B65C: ; // 0x2b6b65c /* 02B6B65C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02B6B660 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6B660 */ _t12 = _t11 & 0x00000001u; /* 02B6B660 */ if (_t12) goto L_02B6B67C; else goto L_02B6B664; L_02B6B664: ; // 0x2b6b664 /* 02B6B664 */ /* nop */ /* 02B6B668 */ _t13 = cpu->r[1] + 0x00000044u; /* 02B6B668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6B66C */ cpu->lr = cpu->r[0]; /* 02B6B670 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B6B674 */ cpu->r[3] = 0x00000000u; /* 02B6B678 */ return; L_02B6B67C: ; // 0x2b6b67c /* 02B6B67C */ cpu->r[3] = cpu->r[27] + 0x000000DCu; /* 02B6B680 */ cpu->r[26] = cpu->r[29] - cpu->r[31]; /* 02B6B684 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B6B688 */ cpu->r[5] = cpu->r[28]; /* 02B6B68C */ cpu->r[6] = cpu->r[26]; /* 02B6B690 */ cpu->r[29] = cpu->r[28] + cpu->r[26]; /* 02B6B694 */ Gambit_fn_02B69E08(cpu); /* 02B6B698 */ cpu->r[0] = cpu->r[31] + 0xFFFFFFFFu; /* 02B6B698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6B69C */ cpu->r[10] = cpu->r[29] + 0xFFFFFFFFu; /* 02B6B6A0 */ cpu->r[9] = cpu->r[1] + 0x00000007u; /* 02B6B6A4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B6A4 */ _t15 = _t14 & 0x00000001u; /* 02B6B6A4 */ if (_t15) goto L_02B6B6A8; else goto L_02B6B6AC; L_02B6B6A8: ; // 0x2b6b6a8 /* 02B6B6A8 */ cpu->r[31] = 0x00000001u; L_02B6B6AC: ; // 0x2b6b6ac /* 02B6B6AC */ cpu->ctr = cpu->r[31]; L_02B6B6B0: ; // 0x2b6b6b0 /* 02B6B6B0 */ _t16 = cpu->r[9] + 0x00000001u; /* 02B6B6B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t16); /* 02B6B6B0 */ cpu->r[9] = _t16; /* 02B6B6B4 */ _t17 = cpu->r[10] + 0x00000001u; /* 02B6B6B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17); /* 02B6B6B4 */ cpu->r[10] = _t17; /* 02B6B6B8 */ cpu->r[0] = cpu->r[11] - cpu->r[0]; /* 02B6B6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6B6BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B6BC */ _t19 = _t18 & 0x00000001u; /* 02B6B6BC */ if (_t19) goto L_02B6B6C0; else goto L_02B6B6C4; L_02B6B6C0: ; // 0x2b6b6c0 /* 02B6B6C0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B6B6C0 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B6B6C0 */ _t21 = _t20 >> (0x00000002u & 31u); /* 02B6B6C0 */ _t22 = _t21 & 0x00000001u; /* 02B6B6C0 */ if (_t22) goto L_02B6B6B0; else goto L_02B6B6C4; L_02B6B6C4: ; // 0x2b6b6c4 /* 02B6B6C4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02B6B6C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02B6B6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6B6CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B6CC */ _t24 = _t23 & 0x00000001u; /* 02B6B6CC */ if (_t24) goto L_02B6B6D4; else goto L_02B6B6D0; L_02B6B6D0: ; // 0x2b6b6d0 /* 02B6B6D0 */ _t25 = cpu->r[30] + 0x00000000u; /* 02B6B6D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[26]); L_02B6B6D4: ; // 0x2b6b6d4 /* 02B6B6D4 */ /* nop */ /* 02B6B6D8 */ _t26 = cpu->r[1] + 0x00000044u; /* 02B6B6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B6B6DC */ cpu->lr = cpu->r[0]; /* 02B6B6E0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B6B6E4 */ return; } // fn_02B6B6E8 @ 0x2b6b6e8 void Gambit_fn_02B6B6E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02B6B6E8: ; // 0x2b6b6e8 /* 02B6B6E8 */ cpu->r[0] = cpu->lr; /* 02B6B6EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6B6EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6B6EC */ cpu->r[1] = _t0; /* 02B6B6F0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B6B6F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6B6F4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B6B6F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B6B6F8 */ cpu->r[31] = cpu->r[3]; /* 02B6B6FC */ _t3 = cpu->r[1] + 0x00000008u; /* 02B6B6FC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B6B700 */ _t4 = cpu->r[1] + 0x00000010u; /* 02B6B700 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B6B704 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B6B704 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6B708 */ cpu->r[29] = cpu->r[6]; /* 02B6B70C */ _t6 = cpu->r[31] + 0x00000918u; /* 02B6B70C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02B6B710 */ cpu->r[30] = cpu->r[7]; /* 02B6B714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B6B718 */ cpu->r[28] = cpu->r[5]; /* 02B6B71C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B71C */ _t8 = _t7 & 0x00000001u; /* 02B6B71C */ if (_t8) goto L_02B6B744; else goto L_02B6B720; L_02B6B720: ; // 0x2b6b720 /* 02B6B720 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B6B720 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02B6B724 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B6B724 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02B6B728 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B6B728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6B72C */ _t12 = cpu->r[1] + 0x00000010u; /* 02B6B72C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02B6B730 */ cpu->lr = cpu->r[0]; /* 02B6B734 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B6B734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B6B738 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B73C */ cpu->r[3] = 0x00000000u; /* 02B6B740 */ return; L_02B6B744: ; // 0x2b6b744 /* 02B6B744 */ cpu->r[5] = 0x02B70000u; /* 02B6B748 */ cpu->r[3] = cpu->r[31] + 0x000001BCu; /* 02B6B74C */ cpu->r[5] = cpu->r[5] + 0xFFFFFCC0u; /* 02B6B750 */ Gambit_fn_02C081B8(cpu); /* 02B6B754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6B758 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6B758 */ _t15 = _t14 & 0x00000001u; /* 02B6B758 */ if (_t15) goto L_02B6B7AC; else goto L_02B6B75C; L_02B6B75C: ; // 0x2b6b75c /* 02B6B75C */ _t16 = cpu->r[31] + 0x000001BCu; /* 02B6B75C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02B6B760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]); /* 02B6B764 */ cpu->r[10] = 0x00000000u; /* 02B6B768 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6B768 */ _t18 = _t17 & 0x00000001u; /* 02B6B768 */ if (_t18) goto L_02B6B76C; else goto L_02B6B778; L_02B6B76C: ; // 0x2b6b76c /* 02B6B76C */ _t19 = cpu->r[31] + 0x000001C4u; /* 02B6B76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B6B770 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6B774 */ _t20 = cpu->r[12] + cpu->r[0]; /* 02B6B774 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); L_02B6B778: ; // 0x2b6b778 /* 02B6B778 */ cpu->r[6] = cpu->r[30]; /* 02B6B77C */ cpu->r[5] = cpu->r[29]; /* 02B6B780 */ cpu->r[4] = cpu->r[28]; /* 02B6B784 */ cpu->r[3] = cpu->r[10] + 0x00000018u; /* 02B6B788 */ Gambit_fn_02B6B5FC(cpu); /* 02B6B78C */ _t21 = cpu->r[1] + 0x00000008u; /* 02B6B78C */ cpu->r[28] = rbrew_read32(cpu->mem, _t21); /* 02B6B790 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02B6B790 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02B6B794 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02B6B794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B6B798 */ _t24 = cpu->r[1] + 0x00000010u; /* 02B6B798 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02B6B79C */ cpu->lr = cpu->r[0]; /* 02B6B7A0 */ _t25 = cpu->r[1] + 0x00000014u; /* 02B6B7A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02B6B7A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B7A8 */ return; L_02B6B7AC: ; // 0x2b6b7ac /* 02B6B7AC */ cpu->r[6] = cpu->r[30]; /* 02B6B7B0 */ cpu->r[5] = cpu->r[29]; /* 02B6B7B4 */ cpu->r[4] = cpu->r[28]; /* 02B6B7B8 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B6B7BC */ Gambit_fn_02B6B5FC(cpu); /* 02B6B7C0 */ _t26 = cpu->r[1] + 0x00000008u; /* 02B6B7C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 02B6B7C4 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02B6B7C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02B6B7C8 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02B6B7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B6B7CC */ _t29 = cpu->r[1] + 0x00000010u; /* 02B6B7CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B6B7D0 */ cpu->lr = cpu->r[0]; /* 02B6B7D4 */ _t30 = cpu->r[1] + 0x00000014u; /* 02B6B7D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B6B7D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B7DC */ return; } // fn_02B6B6EC @ 0x2b6b6ec void Gambit_fn_02B6B6EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02B6B6EC: ; // 0x2b6b6ec /* 02B6B6EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6B6EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6B6EC */ cpu->r[1] = _t0; /* 02B6B6F0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B6B6F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6B6F4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B6B6F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B6B6F8 */ cpu->r[31] = cpu->r[3]; /* 02B6B6FC */ _t3 = cpu->r[1] + 0x00000008u; /* 02B6B6FC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B6B700 */ _t4 = cpu->r[1] + 0x00000010u; /* 02B6B700 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B6B704 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B6B704 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6B708 */ cpu->r[29] = cpu->r[6]; /* 02B6B70C */ _t6 = cpu->r[31] + 0x00000918u; /* 02B6B70C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02B6B710 */ cpu->r[30] = cpu->r[7]; /* 02B6B714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B6B718 */ cpu->r[28] = cpu->r[5]; /* 02B6B71C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B71C */ _t8 = _t7 & 0x00000001u; /* 02B6B71C */ if (_t8) goto L_02B6B744; else goto L_02B6B720; L_02B6B720: ; // 0x2b6b720 /* 02B6B720 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B6B720 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02B6B724 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B6B724 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02B6B728 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B6B728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6B72C */ _t12 = cpu->r[1] + 0x00000010u; /* 02B6B72C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02B6B730 */ cpu->lr = cpu->r[0]; /* 02B6B734 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B6B734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B6B738 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B73C */ cpu->r[3] = 0x00000000u; /* 02B6B740 */ return; L_02B6B744: ; // 0x2b6b744 /* 02B6B744 */ cpu->r[5] = 0x02B70000u; /* 02B6B748 */ cpu->r[3] = cpu->r[31] + 0x000001BCu; /* 02B6B74C */ cpu->r[5] = cpu->r[5] + 0xFFFFFCC0u; /* 02B6B750 */ Gambit_fn_02C081B8(cpu); /* 02B6B754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6B758 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6B758 */ _t15 = _t14 & 0x00000001u; /* 02B6B758 */ if (_t15) goto L_02B6B7AC; else goto L_02B6B75C; L_02B6B75C: ; // 0x2b6b75c /* 02B6B75C */ _t16 = cpu->r[31] + 0x000001BCu; /* 02B6B75C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02B6B760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]); /* 02B6B764 */ cpu->r[10] = 0x00000000u; /* 02B6B768 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6B768 */ _t18 = _t17 & 0x00000001u; /* 02B6B768 */ if (_t18) goto L_02B6B76C; else goto L_02B6B778; L_02B6B76C: ; // 0x2b6b76c /* 02B6B76C */ _t19 = cpu->r[31] + 0x000001C4u; /* 02B6B76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B6B770 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6B774 */ _t20 = cpu->r[12] + cpu->r[0]; /* 02B6B774 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); L_02B6B778: ; // 0x2b6b778 /* 02B6B778 */ cpu->r[6] = cpu->r[30]; /* 02B6B77C */ cpu->r[5] = cpu->r[29]; /* 02B6B780 */ cpu->r[4] = cpu->r[28]; /* 02B6B784 */ cpu->r[3] = cpu->r[10] + 0x00000018u; /* 02B6B788 */ Gambit_fn_02B6B5FC(cpu); /* 02B6B78C */ _t21 = cpu->r[1] + 0x00000008u; /* 02B6B78C */ cpu->r[28] = rbrew_read32(cpu->mem, _t21); /* 02B6B790 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02B6B790 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02B6B794 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02B6B794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B6B798 */ _t24 = cpu->r[1] + 0x00000010u; /* 02B6B798 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02B6B79C */ cpu->lr = cpu->r[0]; /* 02B6B7A0 */ _t25 = cpu->r[1] + 0x00000014u; /* 02B6B7A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02B6B7A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B7A8 */ return; L_02B6B7AC: ; // 0x2b6b7ac /* 02B6B7AC */ cpu->r[6] = cpu->r[30]; /* 02B6B7B0 */ cpu->r[5] = cpu->r[29]; /* 02B6B7B4 */ cpu->r[4] = cpu->r[28]; /* 02B6B7B8 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B6B7BC */ Gambit_fn_02B6B5FC(cpu); /* 02B6B7C0 */ _t26 = cpu->r[1] + 0x00000008u; /* 02B6B7C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 02B6B7C4 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02B6B7C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02B6B7C8 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 02B6B7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B6B7CC */ _t29 = cpu->r[1] + 0x00000010u; /* 02B6B7CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B6B7D0 */ cpu->lr = cpu->r[0]; /* 02B6B7D4 */ _t30 = cpu->r[1] + 0x00000014u; /* 02B6B7D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B6B7D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B7DC */ return; } // fn_02B6B7E0 @ 0x2b6b7e0 void Gambit_fn_02B6B7E0(CPUState* cpu) { uint32_t _t0; L_02B6B7E0: ; // 0x2b6b7e0 /* 02B6B7E0 */ _t0 = cpu->r[3] + 0x00000000u; /* 02B6B7E0 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]); /* 02B6B7E4 */ return; } // fn_02B6B7E8 @ 0x2b6b7e8 void Gambit_fn_02B6B7E8(CPUState* cpu) { uint32_t _t0, _t1, _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_02B6B7E8: ; // 0x2b6b7e8 /* 02B6B7E8 */ cpu->r[0] = cpu->lr; /* 02B6B7EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6B7EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6B7EC */ cpu->r[1] = _t0; /* 02B6B7F0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B6B7F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6B7F4 */ cpu->r[31] = 0xDD240000u; /* 02B6B7F8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B6B7FC */ cpu->r[9] = cpu->r[3]; /* 02B6B800 */ cpu->r[10] = cpu->r[4]; /* 02B6B800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6B804 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B6B804 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6B808 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B808 */ _t4 = _t3 & 0x00000001u; /* 02B6B808 */ if (_t4) goto L_02B6B80C; else goto L_02B6B830; L_02B6B80C: ; // 0x2b6b80c /* 02B6B80C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6B810 */ cpu->r[4] = 0x00000004u; /* 02B6B814 */ Gambit_fn_02C89380(cpu); /* 02B6B818 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B6B818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B6B81C */ cpu->r[3] = cpu->r[31]; /* 02B6B820 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B6B820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B6B824 */ cpu->lr = cpu->r[0]; /* 02B6B828 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B82C */ return; L_02B6B830: ; // 0x2b6b830 /* 02B6B830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6B834 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B834 */ _t8 = _t7 & 0x00000001u; /* 02B6B834 */ if (_t8) goto L_02B6B838; else goto L_02B6B85C; L_02B6B838: ; // 0x2b6b838 /* 02B6B838 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6B83C */ cpu->r[4] = 0x00000004u; /* 02B6B840 */ Gambit_fn_02C89380(cpu); /* 02B6B844 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B6B844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6B848 */ cpu->r[3] = cpu->r[31]; /* 02B6B84C */ _t10 = cpu->r[1] + 0x00000014u; /* 02B6B84C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6B850 */ cpu->lr = cpu->r[0]; /* 02B6B854 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B858 */ return; L_02B6B85C: ; // 0x2b6b85c /* 02B6B85C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B6B860 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6B860 */ _t12 = _t11 & 0x00000001u; /* 02B6B860 */ if (_t12) goto L_02B6B864; else goto L_02B6B888; L_02B6B864: ; // 0x2b6b864 /* 02B6B864 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6B868 */ cpu->r[4] = 0x00000004u; /* 02B6B86C */ Gambit_fn_02C89380(cpu); /* 02B6B870 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B6B870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6B874 */ cpu->r[3] = cpu->r[31]; /* 02B6B878 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B6B878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B6B87C */ cpu->lr = cpu->r[0]; /* 02B6B880 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B884 */ return; L_02B6B888: ; // 0x2b6b888 /* 02B6B888 */ _t15 = cpu->r[9] + 0x00000000u; /* 02B6B888 */ cpu->r[4] = rbrew_read8(cpu->mem, _t15); /* 02B6B88C */ cpu->r[3] = cpu->r[10]; /* 02B6B890 */ Gambit_fn_02B6B7E0(cpu); /* 02B6B894 */ _t16 = cpu->r[9] + 0x00000001u; /* 02B6B894 */ cpu->r[4] = rbrew_read8(cpu->mem, _t16); /* 02B6B898 */ cpu->r[3] = cpu->r[10] + 0x00000001u; /* 02B6B89C */ Gambit_fn_02B6B7E0(cpu); /* 02B6B8A0 */ _t17 = cpu->r[9] + 0x00000002u; /* 02B6B8A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t17); /* 02B6B8A4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6B8A8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6B8AC */ _t18 = cpu->r[9] + 0x00000003u; /* 02B6B8AC */ cpu->r[4] = rbrew_read8(cpu->mem, _t18); /* 02B6B8B0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6B8B4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6B8B8 */ _t19 = cpu->r[9] + 0x00000004u; /* 02B6B8B8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t19); /* 02B6B8BC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6B8C0 */ Gambit_fn_02B67FA8(cpu); /* 02B6B8C4 */ cpu->r[7] = cpu->r[9] + 0x00000006u; /* 02B6B8C8 */ cpu->r[12] = 0x0000000Au; /* 02B6B8CC */ cpu->r[11] = 0x00000000u; /* 02B6B8D0 */ cpu->r[3] = cpu->r[3] + 0x00000002u; L_02B6B8D4: ; // 0x2b6b8d4 /* 02B6B8D4 */ _t20 = cpu->r[7] + cpu->r[11]; /* 02B6B8D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t20); /* 02B6B8D8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6B8DC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B6B8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6B8E0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B6B8E4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6B8E8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B8E8 */ _t22 = _t21 & 0x00000001u; /* 02B6B8E8 */ if (_t22) goto L_02B6B8EC; else goto L_02B6B8D4; L_02B6B8EC: ; // 0x2b6b8ec /* 02B6B8EC */ cpu->r[0] = cpu->r[3] - cpu->r[10]; /* 02B6B8F0 */ _t23 = cpu->r[5] + 0x00000000u; /* 02B6B8F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02B6B8F4 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02B6B8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B6B8F8 */ _t25 = cpu->r[1] + 0x00000014u; /* 02B6B8F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02B6B8FC */ cpu->lr = cpu->r[0]; /* 02B6B900 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B904 */ cpu->r[3] = 0x00000000u; /* 02B6B908 */ return; } // fn_02B6B7EC @ 0x2b6b7ec void Gambit_fn_02B6B7EC(CPUState* cpu) { uint32_t _t0, _t1, _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_02B6B7EC: ; // 0x2b6b7ec /* 02B6B7EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6B7EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6B7EC */ cpu->r[1] = _t0; /* 02B6B7F0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B6B7F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6B7F4 */ cpu->r[31] = 0xDD240000u; /* 02B6B7F8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B6B7FC */ cpu->r[9] = cpu->r[3]; /* 02B6B800 */ cpu->r[10] = cpu->r[4]; /* 02B6B800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6B804 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B6B804 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6B808 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B808 */ _t4 = _t3 & 0x00000001u; /* 02B6B808 */ if (_t4) goto L_02B6B80C; else goto L_02B6B830; L_02B6B80C: ; // 0x2b6b80c /* 02B6B80C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6B810 */ cpu->r[4] = 0x00000004u; /* 02B6B814 */ Gambit_fn_02C89380(cpu); /* 02B6B818 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B6B818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B6B81C */ cpu->r[3] = cpu->r[31]; /* 02B6B820 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B6B820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B6B824 */ cpu->lr = cpu->r[0]; /* 02B6B828 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B82C */ return; L_02B6B830: ; // 0x2b6b830 /* 02B6B830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6B834 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B834 */ _t8 = _t7 & 0x00000001u; /* 02B6B834 */ if (_t8) goto L_02B6B838; else goto L_02B6B85C; L_02B6B838: ; // 0x2b6b838 /* 02B6B838 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6B83C */ cpu->r[4] = 0x00000004u; /* 02B6B840 */ Gambit_fn_02C89380(cpu); /* 02B6B844 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B6B844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6B848 */ cpu->r[3] = cpu->r[31]; /* 02B6B84C */ _t10 = cpu->r[1] + 0x00000014u; /* 02B6B84C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6B850 */ cpu->lr = cpu->r[0]; /* 02B6B854 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B858 */ return; L_02B6B85C: ; // 0x2b6b85c /* 02B6B85C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B6B860 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6B860 */ _t12 = _t11 & 0x00000001u; /* 02B6B860 */ if (_t12) goto L_02B6B864; else goto L_02B6B888; L_02B6B864: ; // 0x2b6b864 /* 02B6B864 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6B868 */ cpu->r[4] = 0x00000004u; /* 02B6B86C */ Gambit_fn_02C89380(cpu); /* 02B6B870 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B6B870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6B874 */ cpu->r[3] = cpu->r[31]; /* 02B6B878 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B6B878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B6B87C */ cpu->lr = cpu->r[0]; /* 02B6B880 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B884 */ return; L_02B6B888: ; // 0x2b6b888 /* 02B6B888 */ _t15 = cpu->r[9] + 0x00000000u; /* 02B6B888 */ cpu->r[4] = rbrew_read8(cpu->mem, _t15); /* 02B6B88C */ cpu->r[3] = cpu->r[10]; /* 02B6B890 */ Gambit_fn_02B6B7E0(cpu); /* 02B6B894 */ _t16 = cpu->r[9] + 0x00000001u; /* 02B6B894 */ cpu->r[4] = rbrew_read8(cpu->mem, _t16); /* 02B6B898 */ cpu->r[3] = cpu->r[10] + 0x00000001u; /* 02B6B89C */ Gambit_fn_02B6B7E0(cpu); /* 02B6B8A0 */ _t17 = cpu->r[9] + 0x00000002u; /* 02B6B8A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t17); /* 02B6B8A4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6B8A8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6B8AC */ _t18 = cpu->r[9] + 0x00000003u; /* 02B6B8AC */ cpu->r[4] = rbrew_read8(cpu->mem, _t18); /* 02B6B8B0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6B8B4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6B8B8 */ _t19 = cpu->r[9] + 0x00000004u; /* 02B6B8B8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t19); /* 02B6B8BC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6B8C0 */ Gambit_fn_02B67FA8(cpu); /* 02B6B8C4 */ cpu->r[7] = cpu->r[9] + 0x00000006u; /* 02B6B8C8 */ cpu->r[12] = 0x0000000Au; /* 02B6B8CC */ cpu->r[11] = 0x00000000u; /* 02B6B8D0 */ cpu->r[3] = cpu->r[3] + 0x00000002u; L_02B6B8D4: ; // 0x2b6b8d4 /* 02B6B8D4 */ _t20 = cpu->r[7] + cpu->r[11]; /* 02B6B8D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t20); /* 02B6B8D8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6B8DC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B6B8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6B8E0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B6B8E4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6B8E8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B8E8 */ _t22 = _t21 & 0x00000001u; /* 02B6B8E8 */ if (_t22) goto L_02B6B8EC; else goto L_02B6B8D4; L_02B6B8EC: ; // 0x2b6b8ec /* 02B6B8EC */ cpu->r[0] = cpu->r[3] - cpu->r[10]; /* 02B6B8F0 */ _t23 = cpu->r[5] + 0x00000000u; /* 02B6B8F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02B6B8F4 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02B6B8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B6B8F8 */ _t25 = cpu->r[1] + 0x00000014u; /* 02B6B8F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02B6B8FC */ cpu->lr = cpu->r[0]; /* 02B6B900 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B904 */ cpu->r[3] = 0x00000000u; /* 02B6B908 */ return; } // fn_02B6B90C @ 0x2b6b90c void Gambit_fn_02B6B90C(CPUState* cpu) { uint32_t _t0; L_02B6B90C: ; // 0x2b6b90c /* 02B6B90C */ _t0 = cpu->r[3] + 0x00000000u; /* 02B6B90C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02B6B910 */ return; } // fn_02B6B914 @ 0x2b6b914 void Gambit_fn_02B6B914(CPUState* cpu) { uint32_t _t0, _t1, _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_02B6B914: ; // 0x2b6b914 /* 02B6B914 */ cpu->r[0] = cpu->lr; /* 02B6B918 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6B918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6B918 */ cpu->r[1] = _t0; /* 02B6B91C */ _t1 = cpu->r[1] + 0x00000014u; /* 02B6B91C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6B920 */ cpu->r[31] = 0xDD240000u; /* 02B6B924 */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B6B928 */ cpu->r[9] = cpu->r[3]; /* 02B6B92C */ cpu->r[10] = cpu->r[4]; /* 02B6B92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6B930 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B6B930 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6B934 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B934 */ _t4 = _t3 & 0x00000001u; /* 02B6B934 */ if (_t4) goto L_02B6B938; else goto L_02B6B95C; L_02B6B938: ; // 0x2b6b938 /* 02B6B938 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6B93C */ cpu->r[4] = 0x00000004u; /* 02B6B940 */ Gambit_fn_02C89380(cpu); /* 02B6B944 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B6B944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B6B948 */ cpu->r[3] = cpu->r[31]; /* 02B6B94C */ _t6 = cpu->r[1] + 0x00000014u; /* 02B6B94C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B6B950 */ cpu->lr = cpu->r[0]; /* 02B6B954 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B958 */ return; L_02B6B95C: ; // 0x2b6b95c /* 02B6B95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6B960 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B960 */ _t8 = _t7 & 0x00000001u; /* 02B6B960 */ if (_t8) goto L_02B6B964; else goto L_02B6B988; L_02B6B964: ; // 0x2b6b964 /* 02B6B964 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6B968 */ cpu->r[4] = 0x00000004u; /* 02B6B96C */ Gambit_fn_02C89380(cpu); /* 02B6B970 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B6B970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6B974 */ cpu->r[3] = cpu->r[31]; /* 02B6B978 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B6B978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6B97C */ cpu->lr = cpu->r[0]; /* 02B6B980 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B984 */ return; L_02B6B988: ; // 0x2b6b988 /* 02B6B988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B6B98C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6B98C */ _t12 = _t11 & 0x00000001u; /* 02B6B98C */ if (_t12) goto L_02B6B990; else goto L_02B6B9B4; L_02B6B990: ; // 0x2b6b990 /* 02B6B990 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6B994 */ cpu->r[4] = 0x00000004u; /* 02B6B998 */ Gambit_fn_02C89380(cpu); /* 02B6B99C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B6B99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6B9A0 */ cpu->r[3] = cpu->r[31]; /* 02B6B9A4 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B6B9A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B6B9A8 */ cpu->lr = cpu->r[0]; /* 02B6B9AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B9B0 */ return; L_02B6B9B4: ; // 0x2b6b9b4 /* 02B6B9B4 */ _t15 = cpu->r[9] + 0x00000000u; /* 02B6B9B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t15); /* 02B6B9B8 */ cpu->r[3] = cpu->r[10]; /* 02B6B9BC */ Gambit_fn_02B6B7E0(cpu); /* 02B6B9C0 */ _t16 = cpu->r[9] + 0x00000001u; /* 02B6B9C0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t16); /* 02B6B9C4 */ cpu->r[3] = cpu->r[10] + 0x00000001u; /* 02B6B9C8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6B9CC */ _t17 = cpu->r[9] + 0x00000002u; /* 02B6B9CC */ cpu->r[4] = rbrew_read8(cpu->mem, _t17); /* 02B6B9D0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6B9D4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6B9D8 */ _t18 = cpu->r[9] + 0x00000003u; /* 02B6B9D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t18); /* 02B6B9DC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6B9E0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6B9E4 */ _t19 = cpu->r[9] + 0x00000004u; /* 02B6B9E4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t19); /* 02B6B9E8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6B9EC */ Gambit_fn_02B67FA8(cpu); /* 02B6B9F0 */ cpu->r[7] = cpu->r[9] + 0x00000006u; /* 02B6B9F4 */ cpu->r[12] = 0x0000000Au; /* 02B6B9F8 */ cpu->r[11] = 0x00000000u; /* 02B6B9FC */ cpu->r[3] = cpu->r[3] + 0x00000002u; L_02B6BA00: ; // 0x2b6ba00 /* 02B6BA00 */ _t20 = cpu->r[7] + cpu->r[11]; /* 02B6BA00 */ cpu->r[4] = rbrew_read8(cpu->mem, _t20); /* 02B6BA04 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BA08 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B6BA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6BA0C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B6BA10 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BA14 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6BA14 */ _t22 = _t21 & 0x00000001u; /* 02B6BA14 */ if (_t22) goto L_02B6BA18; else goto L_02B6BA00; L_02B6BA18: ; // 0x2b6ba18 /* 02B6BA18 */ cpu->r[0] = cpu->r[3] - cpu->r[10]; /* 02B6BA1C */ _t23 = cpu->r[5] + 0x00000000u; /* 02B6BA1C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02B6BA20 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02B6BA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B6BA24 */ _t25 = cpu->r[1] + 0x00000014u; /* 02B6BA24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02B6BA28 */ cpu->lr = cpu->r[0]; /* 02B6BA2C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6BA30 */ cpu->r[3] = 0x00000000u; /* 02B6BA34 */ return; } // fn_02B6B918 @ 0x2b6b918 void Gambit_fn_02B6B918(CPUState* cpu) { uint32_t _t0, _t1, _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_02B6B918: ; // 0x2b6b918 /* 02B6B918 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6B918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6B918 */ cpu->r[1] = _t0; /* 02B6B91C */ _t1 = cpu->r[1] + 0x00000014u; /* 02B6B91C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6B920 */ cpu->r[31] = 0xDD240000u; /* 02B6B924 */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B6B928 */ cpu->r[9] = cpu->r[3]; /* 02B6B92C */ cpu->r[10] = cpu->r[4]; /* 02B6B92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6B930 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B6B930 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6B934 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B934 */ _t4 = _t3 & 0x00000001u; /* 02B6B934 */ if (_t4) goto L_02B6B938; else goto L_02B6B95C; L_02B6B938: ; // 0x2b6b938 /* 02B6B938 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6B93C */ cpu->r[4] = 0x00000004u; /* 02B6B940 */ Gambit_fn_02C89380(cpu); /* 02B6B944 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B6B944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B6B948 */ cpu->r[3] = cpu->r[31]; /* 02B6B94C */ _t6 = cpu->r[1] + 0x00000014u; /* 02B6B94C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B6B950 */ cpu->lr = cpu->r[0]; /* 02B6B954 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B958 */ return; L_02B6B95C: ; // 0x2b6b95c /* 02B6B95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6B960 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6B960 */ _t8 = _t7 & 0x00000001u; /* 02B6B960 */ if (_t8) goto L_02B6B964; else goto L_02B6B988; L_02B6B964: ; // 0x2b6b964 /* 02B6B964 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6B968 */ cpu->r[4] = 0x00000004u; /* 02B6B96C */ Gambit_fn_02C89380(cpu); /* 02B6B970 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B6B970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6B974 */ cpu->r[3] = cpu->r[31]; /* 02B6B978 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B6B978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6B97C */ cpu->lr = cpu->r[0]; /* 02B6B980 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B984 */ return; L_02B6B988: ; // 0x2b6b988 /* 02B6B988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u); /* 02B6B98C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6B98C */ _t12 = _t11 & 0x00000001u; /* 02B6B98C */ if (_t12) goto L_02B6B990; else goto L_02B6B9B4; L_02B6B990: ; // 0x2b6b990 /* 02B6B990 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6B994 */ cpu->r[4] = 0x00000004u; /* 02B6B998 */ Gambit_fn_02C89380(cpu); /* 02B6B99C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B6B99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6B9A0 */ cpu->r[3] = cpu->r[31]; /* 02B6B9A4 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B6B9A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B6B9A8 */ cpu->lr = cpu->r[0]; /* 02B6B9AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6B9B0 */ return; L_02B6B9B4: ; // 0x2b6b9b4 /* 02B6B9B4 */ _t15 = cpu->r[9] + 0x00000000u; /* 02B6B9B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t15); /* 02B6B9B8 */ cpu->r[3] = cpu->r[10]; /* 02B6B9BC */ Gambit_fn_02B6B7E0(cpu); /* 02B6B9C0 */ _t16 = cpu->r[9] + 0x00000001u; /* 02B6B9C0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t16); /* 02B6B9C4 */ cpu->r[3] = cpu->r[10] + 0x00000001u; /* 02B6B9C8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6B9CC */ _t17 = cpu->r[9] + 0x00000002u; /* 02B6B9CC */ cpu->r[4] = rbrew_read8(cpu->mem, _t17); /* 02B6B9D0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6B9D4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6B9D8 */ _t18 = cpu->r[9] + 0x00000003u; /* 02B6B9D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t18); /* 02B6B9DC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6B9E0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6B9E4 */ _t19 = cpu->r[9] + 0x00000004u; /* 02B6B9E4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t19); /* 02B6B9E8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6B9EC */ Gambit_fn_02B67FA8(cpu); /* 02B6B9F0 */ cpu->r[7] = cpu->r[9] + 0x00000006u; /* 02B6B9F4 */ cpu->r[12] = 0x0000000Au; /* 02B6B9F8 */ cpu->r[11] = 0x00000000u; /* 02B6B9FC */ cpu->r[3] = cpu->r[3] + 0x00000002u; L_02B6BA00: ; // 0x2b6ba00 /* 02B6BA00 */ _t20 = cpu->r[7] + cpu->r[11]; /* 02B6BA00 */ cpu->r[4] = rbrew_read8(cpu->mem, _t20); /* 02B6BA04 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BA08 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B6BA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6BA0C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B6BA10 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BA14 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6BA14 */ _t22 = _t21 & 0x00000001u; /* 02B6BA14 */ if (_t22) goto L_02B6BA18; else goto L_02B6BA00; L_02B6BA18: ; // 0x2b6ba18 /* 02B6BA18 */ cpu->r[0] = cpu->r[3] - cpu->r[10]; /* 02B6BA1C */ _t23 = cpu->r[5] + 0x00000000u; /* 02B6BA1C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02B6BA20 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02B6BA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B6BA24 */ _t25 = cpu->r[1] + 0x00000014u; /* 02B6BA24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02B6BA28 */ cpu->lr = cpu->r[0]; /* 02B6BA2C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6BA30 */ cpu->r[3] = 0x00000000u; /* 02B6BA34 */ return; } // fn_02B6BA38 @ 0x2b6ba38 void Gambit_fn_02B6BA38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B6BA38: ; // 0x2b6ba38 /* 02B6BA38 */ cpu->r[0] = cpu->lr; /* 02B6BA3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6BA3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6BA3C */ cpu->r[1] = _t0; /* 02B6BA40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6BA40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6BA44 */ cpu->r[5] = 0x00000400u; /* 02B6BA48 */ cpu->r[31] = cpu->r[3]; /* 02B6BA4C */ cpu->r[4] = 0x000000FFu; /* 02B6BA50 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6BA50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6BA54 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02B6BA58 */ cpu->r[0] = 0x00000000u; /* 02B6BA5C */ cpu->r[10] = 0x000003D1u; /* 02B6BA60 */ _t3 = cpu->r[31] + 0x00000001u; /* 02B6BA60 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02B6BA64 */ cpu->r[11] = 0x04050000u; /* 02B6BA68 */ cpu->r[12] = 0x00000009u; /* 02B6BA6C */ _t4 = cpu->r[31] + 0x00000004u; /* 02B6BA6C */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]); /* 02B6BA70 */ cpu->r[11] = cpu->r[11] + 0x000002FFu; /* 02B6BA74 */ _t5 = cpu->r[31] + 0x00000000u; /* 02B6BA74 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 02B6BA78 */ cpu->r[12] = 0x00000003u; /* 02B6BA7C */ _t6 = cpu->r[31] + 0x00000010u; /* 02B6BA7C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02B6BA80 */ _t7 = cpu->r[31] + 0x0000001Du; /* 02B6BA80 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 02B6BA84 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02B6BA84 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); /* 02B6BA88 */ rbrew_dispatch(cpu, 0x02d0c1e8u); /* 02B6BA8C */ rbrew_dispatch(cpu, 0x02d0c118u); /* 02B6BA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6BA94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6BA94 */ _t10 = _t9 & 0x00000001u; /* 02B6BA94 */ if (_t10) goto L_02B6BAA8; else goto L_02B6BA98; L_02B6BA98: ; // 0x2b6ba98 /* 02B6BA98 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B6BA9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000018u, 0x0000001Fu); /* 02B6BAA0 */ _t11 = cpu->r[31] + 0x0000001Eu; /* 02B6BAA0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]); /* 02B6BAA4 */ _t12 = cpu->r[31] + 0x0000001Fu; /* 02B6BAA4 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); L_02B6BAA8: ; // 0x2b6baa8 /* 02B6BAA8 */ rbrew_dispatch(cpu, 0x02d0bf90u); /* 02B6BAAC */ rbrew_dispatch(cpu, 0x02d0aad0u); /* 02B6BAB0 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 02B6BAB4 */ cpu->r[12] = cpu->r[3] - cpu->r[0]; /* 02B6BAB8 */ _t13 = cpu->r[31] + 0x000001C0u; /* 02B6BAB8 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]); /* 02B6BABC */ _t14 = cpu->r[1] + 0x00000014u; /* 02B6BABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B6BAC0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B6BAC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B6BAC4 */ cpu->lr = cpu->r[0]; /* 02B6BAC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6BACC */ return; } // fn_02B6BA3C @ 0x2b6ba3c void Gambit_fn_02B6BA3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B6BA3C: ; // 0x2b6ba3c /* 02B6BA3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6BA3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6BA3C */ cpu->r[1] = _t0; /* 02B6BA40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6BA40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6BA44 */ cpu->r[5] = 0x00000400u; /* 02B6BA48 */ cpu->r[31] = cpu->r[3]; /* 02B6BA4C */ cpu->r[4] = 0x000000FFu; /* 02B6BA50 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6BA50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6BA54 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02B6BA58 */ cpu->r[0] = 0x00000000u; /* 02B6BA5C */ cpu->r[10] = 0x000003D1u; /* 02B6BA60 */ _t3 = cpu->r[31] + 0x00000001u; /* 02B6BA60 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02B6BA64 */ cpu->r[11] = 0x04050000u; /* 02B6BA68 */ cpu->r[12] = 0x00000009u; /* 02B6BA6C */ _t4 = cpu->r[31] + 0x00000004u; /* 02B6BA6C */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[10]); /* 02B6BA70 */ cpu->r[11] = cpu->r[11] + 0x000002FFu; /* 02B6BA74 */ _t5 = cpu->r[31] + 0x00000000u; /* 02B6BA74 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 02B6BA78 */ cpu->r[12] = 0x00000003u; /* 02B6BA7C */ _t6 = cpu->r[31] + 0x00000010u; /* 02B6BA7C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02B6BA80 */ _t7 = cpu->r[31] + 0x0000001Du; /* 02B6BA80 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 02B6BA84 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02B6BA84 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); /* 02B6BA88 */ rbrew_dispatch(cpu, 0x02d0c1e8u); /* 02B6BA8C */ rbrew_dispatch(cpu, 0x02d0c118u); /* 02B6BA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6BA94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6BA94 */ _t10 = _t9 & 0x00000001u; /* 02B6BA94 */ if (_t10) goto L_02B6BAA8; else goto L_02B6BA98; L_02B6BA98: ; // 0x2b6ba98 /* 02B6BA98 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B6BA9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000018u, 0x0000001Fu); /* 02B6BAA0 */ _t11 = cpu->r[31] + 0x0000001Eu; /* 02B6BAA0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]); /* 02B6BAA4 */ _t12 = cpu->r[31] + 0x0000001Fu; /* 02B6BAA4 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); L_02B6BAA8: ; // 0x2b6baa8 /* 02B6BAA8 */ rbrew_dispatch(cpu, 0x02d0bf90u); /* 02B6BAAC */ rbrew_dispatch(cpu, 0x02d0aad0u); /* 02B6BAB0 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 02B6BAB4 */ cpu->r[12] = cpu->r[3] - cpu->r[0]; /* 02B6BAB8 */ _t13 = cpu->r[31] + 0x000001C0u; /* 02B6BAB8 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]); /* 02B6BABC */ _t14 = cpu->r[1] + 0x00000014u; /* 02B6BABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B6BAC0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B6BAC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B6BAC4 */ cpu->lr = cpu->r[0]; /* 02B6BAC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6BACC */ return; } // fn_02B6BAD0 @ 0x2b6bad0 void Gambit_fn_02B6BAD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B6BAD0: ; // 0x2b6bad0 /* 02B6BAD0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B6BAD4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000018u, 0x0000001Fu); /* 02B6BAD8 */ _t0 = cpu->r[3] + 0x00000000u; /* 02B6BAD8 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[10]); /* 02B6BADC */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02B6BAE0 */ _t1 = cpu->r[3] + 0x00000002u; /* 02B6BAE0 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[11]); /* 02B6BAE4 */ _t2 = rbrew_rlwinm(cpu->r[5], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02B6BAE4 */ _t3 = cpu->r[12] & 0x0000FFFFu; /* 02B6BAE4 */ cpu->r[12] = _t3 | _t2; /* 02B6BAE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B6BAEC */ _t4 = cpu->r[3] + 0x00000003u; /* 02B6BAEC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[5]); /* 02B6BAF0 */ _t5 = rbrew_rlwinm(cpu->r[5], 0x00000008u, 0x00000000u, 0x00000017u); /* 02B6BAF0 */ _t6 = cpu->r[0] & 0x000000FFu; /* 02B6BAF0 */ cpu->r[0] = _t6 | _t5; /* 02B6BAF4 */ _t7 = cpu->r[3] + 0x00000005u; /* 02B6BAF4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 02B6BAF8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B6BAFC */ _t8 = cpu->r[3] + 0x00000004u; /* 02B6BAFC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 02B6BB00 */ _t9 = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B6BB00 */ _t10 = cpu->r[12] & 0x00FFFFFFu; /* 02B6BB00 */ cpu->r[12] = _t10 | _t9; /* 02B6BB04 */ _t11 = cpu->r[3] + 0x00000007u; /* 02B6BB04 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[6]); /* 02B6BB08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000010u, 0x00000018u, 0x0000001Fu); /* 02B6BB0C */ _t12 = cpu->r[3] + 0x00000006u; /* 02B6BB0C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 02B6BB10 */ _t13 = cpu->r[3] + 0x00000001u; /* 02B6BB10 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]); /* 02B6BB14 */ return; } // fn_02B6BB18 @ 0x2b6bb18 void Gambit_fn_02B6BB18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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; L_02B6BB18: ; // 0x2b6bb18 /* 02B6BB18 */ cpu->r[0] = cpu->lr; /* 02B6BB1C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B6BB1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6BB1C */ cpu->r[1] = _t0; /* 02B6BB20 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B6BB20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6BB24 */ _t2 = cpu->r[1] + 0x00000018u; /* 02B6BB24 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B6BB28 */ _t3 = cpu->r[1] + 0x00000020u; /* 02B6BB28 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B6BB2C */ cpu->r[30] = cpu->r[3]; /* 02B6BB30 */ cpu->r[31] = 0xDD240000u; /* 02B6BB34 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B6BB34 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B6BB38 */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B6BB3C */ cpu->r[28] = cpu->r[4]; /* 02B6BB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B6BB40 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02B6BB40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6BB44 */ cpu->r[29] = cpu->r[5]; /* 02B6BB48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6BB48 */ _t7 = _t6 & 0x00000001u; /* 02B6BB48 */ if (_t7) goto L_02B6BB4C; else goto L_02B6BB7C; L_02B6BB4C: ; // 0x2b6bb4c /* 02B6BB4C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6BB50 */ cpu->r[4] = 0x00000004u; /* 02B6BB54 */ Gambit_fn_02C89380(cpu); /* 02B6BB58 */ _t8 = cpu->r[1] + 0x00000018u; /* 02B6BB58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02B6BB5C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B6BB5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02B6BB60 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02B6BB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6BB64 */ cpu->r[3] = cpu->r[31]; /* 02B6BB68 */ _t11 = cpu->r[1] + 0x00000020u; /* 02B6BB68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B6BB6C */ cpu->lr = cpu->r[0]; /* 02B6BB70 */ _t12 = cpu->r[1] + 0x00000024u; /* 02B6BB70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B6BB74 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6BB78 */ return; L_02B6BB7C: ; // 0x2b6bb7c /* 02B6BB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B6BB80 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6BB80 */ _t14 = _t13 & 0x00000001u; /* 02B6BB80 */ if (_t14) goto L_02B6BB84; else goto L_02B6BBB4; L_02B6BB84: ; // 0x2b6bb84 /* 02B6BB84 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6BB88 */ cpu->r[4] = 0x00000004u; /* 02B6BB8C */ Gambit_fn_02C89380(cpu); /* 02B6BB90 */ _t15 = cpu->r[1] + 0x00000018u; /* 02B6BB90 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02B6BB94 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B6BB94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B6BB98 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02B6BB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B6BB9C */ cpu->r[3] = cpu->r[31]; /* 02B6BBA0 */ _t18 = cpu->r[1] + 0x00000020u; /* 02B6BBA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B6BBA4 */ cpu->lr = cpu->r[0]; /* 02B6BBA8 */ _t19 = cpu->r[1] + 0x00000024u; /* 02B6BBA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B6BBAC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6BBB0 */ return; L_02B6BBB4: ; // 0x2b6bbb4 /* 02B6BBB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x000003D1u); /* 02B6BBB8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6BBB8 */ _t21 = _t20 & 0x00000001u; /* 02B6BBB8 */ if (_t21) goto L_02B6BBBC; else goto L_02B6BBEC; L_02B6BBBC: ; // 0x2b6bbbc /* 02B6BBBC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6BBC0 */ cpu->r[4] = 0x00000004u; /* 02B6BBC4 */ Gambit_fn_02C89380(cpu); /* 02B6BBC8 */ _t22 = cpu->r[1] + 0x00000018u; /* 02B6BBC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02B6BBCC */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02B6BBCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02B6BBD0 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02B6BBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B6BBD4 */ cpu->r[3] = cpu->r[31]; /* 02B6BBD8 */ _t25 = cpu->r[1] + 0x00000020u; /* 02B6BBD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02B6BBDC */ cpu->lr = cpu->r[0]; /* 02B6BBE0 */ _t26 = cpu->r[1] + 0x00000024u; /* 02B6BBE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B6BBE4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6BBE8 */ return; L_02B6BBEC: ; // 0x2b6bbec /* 02B6BBEC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B6BBF0 */ cpu->r[4] = cpu->r[28]; /* 02B6BBF4 */ cpu->r[3] = cpu->r[30]; /* 02B6BBF8 */ Gambit_fn_02B6B914(cpu); /* 02B6BBFC */ _t27 = cpu->r[1] + 0x00000008u; /* 02B6BBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B6BC00 */ _t28 = cpu->r[30] + 0x00000010u; /* 02B6BC00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02B6BC04 */ cpu->r[3] = cpu->r[28] + cpu->r[0]; /* 02B6BC08 */ Gambit_fn_02B67F88(cpu); /* 02B6BC0C */ _t29 = cpu->r[30] + 0x00000014u; /* 02B6BC0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02B6BC10 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BC14 */ Gambit_fn_02B67F88(cpu); /* 02B6BC18 */ _t30 = cpu->r[30] + 0x00000018u; /* 02B6BC18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02B6BC1C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BC20 */ Gambit_fn_02B67F88(cpu); /* 02B6BC24 */ _t31 = cpu->r[30] + 0x0000001Cu; /* 02B6BC24 */ cpu->r[4] = rbrew_read8(cpu->mem, _t31); /* 02B6BC28 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BC2C */ Gambit_fn_02B6B7E0(cpu); /* 02B6BC30 */ _t32 = cpu->r[30] + 0x0000001Du; /* 02B6BC30 */ cpu->r[4] = rbrew_read8(cpu->mem, _t32); /* 02B6BC34 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BC38 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BC3C */ _t33 = cpu->r[30] + 0x0000001Eu; /* 02B6BC3C */ cpu->r[4] = rbrew_read8(cpu->mem, _t33); /* 02B6BC40 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BC44 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BC48 */ _t34 = cpu->r[30] + 0x0000001Fu; /* 02B6BC48 */ cpu->r[4] = rbrew_read8(cpu->mem, _t34); /* 02B6BC4C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BC50 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BC54 */ _t35 = cpu->r[30] + 0x00000020u; /* 02B6BC54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 02B6BC58 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BC5C */ Gambit_fn_02B67F88(cpu); /* 02B6BC60 */ _t36 = cpu->r[30] + 0x00000024u; /* 02B6BC60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 02B6BC64 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BC68 */ Gambit_fn_02B67F88(cpu); /* 02B6BC6C */ _t37 = cpu->r[30] + 0x00000028u; /* 02B6BC6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t37); /* 02B6BC70 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BC74 */ Gambit_fn_02B67F88(cpu); /* 02B6BC78 */ _t38 = cpu->r[30] + 0x0000002Cu; /* 02B6BC78 */ cpu->r[4] = rbrew_read8(cpu->mem, _t38); /* 02B6BC7C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BC80 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BC84 */ _t39 = cpu->r[30] + 0x00000030u; /* 02B6BC84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 02B6BC88 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BC8C */ Gambit_fn_02B67F88(cpu); /* 02B6BC90 */ _t40 = cpu->r[30] + 0x00000034u; /* 02B6BC90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02B6BC94 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BC98 */ Gambit_fn_02B67F88(cpu); /* 02B6BC9C */ _t41 = cpu->r[30] + 0x00000038u; /* 02B6BC9C */ cpu->r[4] = rbrew_read8(cpu->mem, _t41); /* 02B6BCA0 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BCA4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BCA8 */ _t42 = cpu->r[30] + 0x00000039u; /* 02B6BCA8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t42); /* 02B6BCAC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BCB0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BCB4 */ _t43 = cpu->r[30] + 0x0000003Cu; /* 02B6BCB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 02B6BCB8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BCBC */ Gambit_fn_02B67F88(cpu); /* 02B6BCC0 */ _t44 = cpu->r[30] + 0x00000040u; /* 02B6BCC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44); /* 02B6BCC4 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BCC8 */ Gambit_fn_02B67F88(cpu); /* 02B6BCCC */ _t45 = cpu->r[30] + 0x00000044u; /* 02B6BCCC */ cpu->r[4] = rbrew_read8(cpu->mem, _t45); /* 02B6BCD0 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BCD4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BCD8 */ _t46 = cpu->r[30] + 0x00000045u; /* 02B6BCD8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t46); /* 02B6BCDC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BCE0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BCE4 */ _t47 = cpu->r[30] + 0x00000046u; /* 02B6BCE4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t47); /* 02B6BCE8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BCEC */ Gambit_fn_02B6B7E0(cpu); /* 02B6BCF0 */ _t48 = cpu->r[30] + 0x00000047u; /* 02B6BCF0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t48); /* 02B6BCF4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BCF8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BCFC */ _t49 = cpu->r[30] + 0x00000048u; /* 02B6BCFC */ cpu->r[4] = rbrew_read16(cpu->mem, _t49); /* 02B6BD00 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BD04 */ Gambit_fn_02B67FA8(cpu); /* 02B6BD08 */ _t50 = cpu->r[30] + 0x0000004Au; /* 02B6BD08 */ cpu->r[4] = rbrew_read16(cpu->mem, _t50); /* 02B6BD0C */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BD10 */ Gambit_fn_02B67FA8(cpu); /* 02B6BD14 */ _t51 = cpu->r[30] + 0x0000004Cu; /* 02B6BD14 */ cpu->r[4] = rbrew_read16(cpu->mem, _t51); /* 02B6BD18 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BD1C */ Gambit_fn_02B67FA8(cpu); /* 02B6BD20 */ _t52 = cpu->r[30] + 0x00000050u; /* 02B6BD20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 02B6BD24 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BD28 */ Gambit_fn_02B67F88(cpu); /* 02B6BD2C */ _t53 = cpu->r[30] + 0x00000054u; /* 02B6BD2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02B6BD30 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BD34 */ Gambit_fn_02B67F88(cpu); /* 02B6BD38 */ _t54 = cpu->r[30] + 0x00000058u; /* 02B6BD38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 02B6BD3C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BD40 */ Gambit_fn_02B67F88(cpu); /* 02B6BD44 */ _t55 = cpu->r[30] + 0x0000005Cu; /* 02B6BD44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 02B6BD48 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BD4C */ Gambit_fn_02B67F88(cpu); /* 02B6BD50 */ _t56 = cpu->r[30] + 0x00000060u; /* 02B6BD50 */ cpu->r[4] = rbrew_read8(cpu->mem, _t56); /* 02B6BD54 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BD58 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BD5C */ _t57 = cpu->r[30] + 0x00000064u; /* 02B6BD5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 02B6BD60 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BD64 */ Gambit_fn_02B67F88(cpu); /* 02B6BD68 */ _t58 = cpu->r[30] + 0x00000068u; /* 02B6BD68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 02B6BD6C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BD70 */ Gambit_fn_02B67F88(cpu); /* 02B6BD74 */ _t59 = cpu->r[30] + 0x0000006Cu; /* 02B6BD74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 02B6BD78 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BD7C */ Gambit_fn_02B67F88(cpu); /* 02B6BD80 */ _t60 = cpu->r[30] + 0x00000070u; /* 02B6BD80 */ cpu->r[4] = rbrew_read8(cpu->mem, _t60); /* 02B6BD84 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BD88 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BD8C */ _t61 = cpu->r[30] + 0x00000071u; /* 02B6BD8C */ cpu->r[4] = rbrew_read8(cpu->mem, _t61); /* 02B6BD90 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BD94 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BD98 */ _t62 = cpu->r[30] + 0x00000072u; /* 02B6BD98 */ cpu->r[4] = rbrew_read16(cpu->mem, _t62); /* 02B6BD9C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BDA0 */ Gambit_fn_02B67FA8(cpu); /* 02B6BDA4 */ _t63 = cpu->r[30] + 0x00000074u; /* 02B6BDA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 02B6BDA8 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BDAC */ Gambit_fn_02B67F88(cpu); /* 02B6BDB0 */ _t64 = cpu->r[30] + 0x00000078u; /* 02B6BDB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64); /* 02B6BDB4 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BDB8 */ Gambit_fn_02B67F88(cpu); /* 02B6BDBC */ _t65 = cpu->r[30] + 0x0000007Cu; /* 02B6BDBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 02B6BDC0 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BDC4 */ Gambit_fn_02B67F88(cpu); /* 02B6BDC8 */ _t66 = cpu->r[30] + 0x00000080u; /* 02B6BDC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66); /* 02B6BDCC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BDD0 */ Gambit_fn_02B67F88(cpu); /* 02B6BDD4 */ _t67 = cpu->r[30] + 0x00000084u; /* 02B6BDD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67); /* 02B6BDD8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BDDC */ Gambit_fn_02B67F88(cpu); /* 02B6BDE0 */ _t68 = cpu->r[30] + 0x00000088u; /* 02B6BDE0 */ cpu->r[4] = rbrew_read16(cpu->mem, _t68); /* 02B6BDE4 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BDE8 */ Gambit_fn_02B67FA8(cpu); /* 02B6BDEC */ _t69 = cpu->r[30] + 0x0000008Cu; /* 02B6BDEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t69); /* 02B6BDF0 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BDF4 */ Gambit_fn_02B67F88(cpu); /* 02B6BDF8 */ _t70 = cpu->r[30] + 0x00000090u; /* 02B6BDF8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t70); /* 02B6BDFC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BE00 */ Gambit_fn_02B67FA8(cpu); /* 02B6BE04 */ _t71 = cpu->r[30] + 0x00000094u; /* 02B6BE04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02B6BE08 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BE0C */ Gambit_fn_02B67F88(cpu); /* 02B6BE10 */ _t72 = cpu->r[30] + 0x00000098u; /* 02B6BE10 */ cpu->r[4] = rbrew_read16(cpu->mem, _t72); /* 02B6BE14 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BE18 */ Gambit_fn_02B67FA8(cpu); /* 02B6BE1C */ _t73 = cpu->r[30] + 0x0000009Cu; /* 02B6BE1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 02B6BE20 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BE24 */ Gambit_fn_02B67F88(cpu); /* 02B6BE28 */ _t74 = cpu->r[30] + 0x000000A0u; /* 02B6BE28 */ cpu->r[4] = rbrew_read16(cpu->mem, _t74); /* 02B6BE2C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BE30 */ Gambit_fn_02B67FA8(cpu); /* 02B6BE34 */ _t75 = cpu->r[30] + 0x000000A4u; /* 02B6BE34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 02B6BE38 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BE3C */ Gambit_fn_02B67F88(cpu); /* 02B6BE40 */ _t76 = cpu->r[30] + 0x000000A8u; /* 02B6BE40 */ cpu->r[4] = rbrew_read16(cpu->mem, _t76); /* 02B6BE44 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BE48 */ Gambit_fn_02B67FA8(cpu); /* 02B6BE4C */ _t77 = cpu->r[30] + 0x000000AAu; /* 02B6BE4C */ cpu->r[4] = rbrew_read16(cpu->mem, _t77); /* 02B6BE50 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BE54 */ Gambit_fn_02B67FA8(cpu); /* 02B6BE58 */ _t78 = cpu->r[30] + 0x000000ACu; /* 02B6BE58 */ cpu->r[4] = rbrew_read16(cpu->mem, _t78); /* 02B6BE5C */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BE60 */ Gambit_fn_02B67FA8(cpu); /* 02B6BE64 */ _t79 = cpu->r[30] + 0x000000AEu; /* 02B6BE64 */ cpu->r[4] = rbrew_read16(cpu->mem, _t79); /* 02B6BE68 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BE6C */ Gambit_fn_02B67FA8(cpu); /* 02B6BE70 */ _t80 = cpu->r[30] + 0x000000B0u; /* 02B6BE70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80); /* 02B6BE74 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BE78 */ Gambit_fn_02B67F88(cpu); /* 02B6BE7C */ _t81 = cpu->r[30] + 0x000000B8u; /* 02B6BE7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t81); /* 02B6BE80 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BE84 */ _t82 = cpu->r[30] + 0x000000BCu; /* 02B6BE84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82); /* 02B6BE88 */ Gambit_fn_02B6BAD0(cpu); /* 02B6BE8C */ _t83 = cpu->r[30] + 0x000000C0u; /* 02B6BE8C */ cpu->r[4] = rbrew_read8(cpu->mem, _t83); /* 02B6BE90 */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02B6BE94 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BE98 */ _t84 = cpu->r[30] + 0x000000C1u; /* 02B6BE98 */ cpu->r[4] = rbrew_read8(cpu->mem, _t84); /* 02B6BE9C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BEA0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BEA4 */ _t85 = cpu->r[30] + 0x000000C2u; /* 02B6BEA4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t85); /* 02B6BEA8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BEAC */ Gambit_fn_02B6B7E0(cpu); /* 02B6BEB0 */ _t86 = cpu->r[30] + 0x000000C4u; /* 02B6BEB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86); /* 02B6BEB4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BEB8 */ Gambit_fn_02B67F88(cpu); /* 02B6BEBC */ _t87 = cpu->r[30] + 0x000000C8u; /* 02B6BEBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t87); /* 02B6BEC0 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BEC4 */ Gambit_fn_02B67F88(cpu); /* 02B6BEC8 */ _t88 = cpu->r[30] + 0x000000CCu; /* 02B6BEC8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t88); /* 02B6BECC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BED0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BED4 */ cpu->r[7] = cpu->r[30] + 0x000000CCu; /* 02B6BED8 */ cpu->r[10] = 0x0000001Fu; /* 02B6BEDC */ cpu->r[3] = cpu->r[3] + 0x00000001u; L_02B6BEE0: ; // 0x2b6bee0 /* 02B6BEE0 */ _t89 = cpu->r[7] + 0x00000004u; /* 02B6BEE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89); /* 02B6BEE0 */ cpu->r[7] = _t89; /* 02B6BEE4 */ Gambit_fn_02B67F88(cpu); /* 02B6BEE8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02B6BEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6BEEC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BEF0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6BEF0 */ _t91 = _t90 & 0x00000001u; /* 02B6BEF0 */ if (_t91) goto L_02B6BEF4; else goto L_02B6BEE0; L_02B6BEF4: ; // 0x2b6bef4 /* 02B6BEF4 */ _t92 = cpu->r[30] + 0x0000014Cu; /* 02B6BEF4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t92); /* 02B6BEF8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BEFC */ cpu->r[6] = cpu->r[30] + 0x0000014Cu; /* 02B6BF00 */ cpu->r[9] = 0x00000010u; /* 02B6BF04 */ cpu->r[3] = cpu->r[3] + 0x00000001u; L_02B6BF08: ; // 0x2b6bf08 /* 02B6BF08 */ _t93 = cpu->r[6] + 0x00000004u; /* 02B6BF08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93); /* 02B6BF08 */ cpu->r[6] = _t93; /* 02B6BF0C */ Gambit_fn_02B67F88(cpu); /* 02B6BF10 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02B6BF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6BF14 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BF18 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6BF18 */ _t95 = _t94 & 0x00000001u; /* 02B6BF18 */ if (_t95) goto L_02B6BF1C; else goto L_02B6BF08; L_02B6BF1C: ; // 0x2b6bf1c /* 02B6BF1C */ _t96 = cpu->r[30] + 0x00000190u; /* 02B6BF1C */ cpu->r[4] = rbrew_read16(cpu->mem, _t96); /* 02B6BF20 */ Gambit_fn_02B67FA8(cpu); /* 02B6BF24 */ _t97 = cpu->r[30] + 0x00000192u; /* 02B6BF24 */ cpu->r[4] = rbrew_read8(cpu->mem, _t97); /* 02B6BF28 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BF2C */ Gambit_fn_02B6B7E0(cpu); /* 02B6BF30 */ _t98 = cpu->r[30] + 0x00000194u; /* 02B6BF30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t98); /* 02B6BF34 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BF38 */ Gambit_fn_02B67F88(cpu); /* 02B6BF3C */ _t99 = cpu->r[30] + 0x00000198u; /* 02B6BF3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t99); /* 02B6BF40 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BF44 */ Gambit_fn_02B67F88(cpu); /* 02B6BF48 */ _t100 = cpu->r[30] + 0x0000019Cu; /* 02B6BF48 */ cpu->r[4] = rbrew_read16(cpu->mem, _t100); /* 02B6BF4C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BF50 */ Gambit_fn_02B67FA8(cpu); /* 02B6BF54 */ _t101 = cpu->r[30] + 0x0000019Eu; /* 02B6BF54 */ cpu->r[4] = rbrew_read16(cpu->mem, _t101); /* 02B6BF58 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BF5C */ Gambit_fn_02B67FA8(cpu); /* 02B6BF60 */ _t102 = cpu->r[30] + 0x000001A0u; /* 02B6BF60 */ cpu->r[4] = rbrew_read16(cpu->mem, _t102); /* 02B6BF64 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BF68 */ Gambit_fn_02B67FA8(cpu); /* 02B6BF6C */ _t103 = cpu->r[30] + 0x000001A2u; /* 02B6BF6C */ cpu->r[4] = rbrew_read16(cpu->mem, _t103); /* 02B6BF70 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BF74 */ Gambit_fn_02B67FA8(cpu); /* 02B6BF78 */ _t104 = cpu->r[30] + 0x000001A4u; /* 02B6BF78 */ cpu->r[4] = rbrew_read16(cpu->mem, _t104); /* 02B6BF7C */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BF80 */ Gambit_fn_02B67FA8(cpu); /* 02B6BF84 */ _t105 = cpu->r[30] + 0x000001A6u; /* 02B6BF84 */ cpu->r[4] = rbrew_read16(cpu->mem, _t105); /* 02B6BF88 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BF8C */ Gambit_fn_02B67FA8(cpu); /* 02B6BF90 */ _t106 = cpu->r[30] + 0x000001A8u; /* 02B6BF90 */ cpu->r[4] = rbrew_read16(cpu->mem, _t106); /* 02B6BF94 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BF98 */ Gambit_fn_02B67FA8(cpu); /* 02B6BF9C */ _t107 = cpu->r[30] + 0x000001AAu; /* 02B6BF9C */ cpu->r[4] = rbrew_read16(cpu->mem, _t107); /* 02B6BFA0 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BFA4 */ Gambit_fn_02B67FA8(cpu); /* 02B6BFA8 */ _t108 = cpu->r[30] + 0x000001ACu; /* 02B6BFA8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t108); /* 02B6BFAC */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BFB0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BFB4 */ _t109 = cpu->r[30] + 0x000001B0u; /* 02B6BFB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t109); /* 02B6BFB8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BFBC */ Gambit_fn_02B67F88(cpu); /* 02B6BFC0 */ _t110 = cpu->r[30] + 0x000001B4u; /* 02B6BFC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t110); /* 02B6BFC4 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BFC8 */ Gambit_fn_02B67F88(cpu); /* 02B6BFCC */ _t111 = cpu->r[30] + 0x000001B8u; /* 02B6BFCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t111); /* 02B6BFD0 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BFD4 */ Gambit_fn_02B67F88(cpu); /* 02B6BFD8 */ _t112 = cpu->r[30] + 0x000001BCu; /* 02B6BFD8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t112); /* 02B6BFDC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BFE0 */ Gambit_fn_02B67FA8(cpu); /* 02B6BFE4 */ _t113 = cpu->r[30] + 0x000001BEu; /* 02B6BFE4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t113); /* 02B6BFE8 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BFEC */ Gambit_fn_02B67FA8(cpu); /* 02B6BFF0 */ _t114 = cpu->r[30] + 0x000001C0u; /* 02B6BFF0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t114); /* 02B6BFF4 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BFF8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BFFC */ _t115 = cpu->r[30] + 0x000001C4u; /* 02B6BFFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t115); /* 02B6C000 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C004 */ Gambit_fn_02B67F88(cpu); /* 02B6C008 */ _t116 = cpu->r[30] + 0x000001C8u; /* 02B6C008 */ cpu->r[4] = rbrew_read8(cpu->mem, _t116); /* 02B6C00C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C010 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C014 */ _t117 = cpu->r[30] + 0x000001C9u; /* 02B6C014 */ cpu->r[4] = rbrew_read8(cpu->mem, _t117); /* 02B6C018 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C01C */ Gambit_fn_02B6B7E0(cpu); /* 02B6C020 */ _t118 = cpu->r[30] + 0x000001CCu; /* 02B6C020 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118); /* 02B6C024 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C028 */ Gambit_fn_02B67F88(cpu); /* 02B6C02C */ _t119 = cpu->r[30] + 0x000001D0u; /* 02B6C02C */ cpu->r[4] = rbrew_read8(cpu->mem, _t119); /* 02B6C030 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C034 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C038 */ _t120 = cpu->r[30] + 0x000001D4u; /* 02B6C038 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120); /* 02B6C03C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C040 */ Gambit_fn_02B67F88(cpu); /* 02B6C044 */ _t121 = cpu->r[30] + 0x000001D8u; /* 02B6C044 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121); /* 02B6C048 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C04C */ Gambit_fn_02B67F88(cpu); /* 02B6C050 */ _t122 = cpu->r[30] + 0x000001DCu; /* 02B6C050 */ cpu->r[4] = rbrew_read8(cpu->mem, _t122); /* 02B6C054 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C058 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C05C */ _t123 = cpu->r[30] + 0x000001DDu; /* 02B6C05C */ cpu->r[4] = rbrew_read8(cpu->mem, _t123); /* 02B6C060 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C064 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C068 */ _t124 = cpu->r[30] + 0x000001DEu; /* 02B6C068 */ cpu->r[4] = rbrew_read8(cpu->mem, _t124); /* 02B6C06C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C070 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C074 */ _t125 = cpu->r[30] + 0x000001DFu; /* 02B6C074 */ cpu->r[4] = rbrew_read8(cpu->mem, _t125); /* 02B6C078 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C07C */ Gambit_fn_02B6B7E0(cpu); /* 02B6C080 */ _t126 = cpu->r[30] + 0x000001E0u; /* 02B6C080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126); /* 02B6C084 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C088 */ Gambit_fn_02B67F88(cpu); /* 02B6C08C */ _t127 = cpu->r[30] + 0x000001E4u; /* 02B6C08C */ cpu->r[4] = rbrew_read32(cpu->mem, _t127); /* 02B6C090 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C094 */ Gambit_fn_02B67F88(cpu); /* 02B6C098 */ _t128 = cpu->r[30] + 0x000001E8u; /* 02B6C098 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128); /* 02B6C09C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C0A0 */ Gambit_fn_02B67F88(cpu); /* 02B6C0A4 */ _t129 = cpu->r[30] + 0x000001ECu; /* 02B6C0A4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t129); /* 02B6C0A8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C0AC */ Gambit_fn_02B6B7E0(cpu); /* 02B6C0B0 */ _t130 = cpu->r[30] + 0x000001EDu; /* 02B6C0B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t130); /* 02B6C0B4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C0B8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C0BC */ _t131 = cpu->r[30] + 0x000001F0u; /* 02B6C0BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t131); /* 02B6C0C0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C0C4 */ Gambit_fn_02B67F88(cpu); /* 02B6C0C8 */ _t132 = cpu->r[30] + 0x000001F4u; /* 02B6C0C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t132); /* 02B6C0CC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C0D0 */ Gambit_fn_02B67F88(cpu); /* 02B6C0D4 */ cpu->r[5] = cpu->r[30] + 0x000001F4u; /* 02B6C0D8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C0DC */ cpu->r[8] = 0x00000006u; L_02B6C0E0: ; // 0x2b6c0e0 /* 02B6C0E0 */ _t133 = cpu->r[5] + 0x00000004u; /* 02B6C0E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t133); /* 02B6C0E0 */ cpu->r[5] = _t133; /* 02B6C0E4 */ Gambit_fn_02B67F88(cpu); /* 02B6C0E8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02B6C0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B6C0EC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C0F0 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C0F0 */ _t135 = _t134 & 0x00000001u; /* 02B6C0F0 */ if (_t135) goto L_02B6C0F4; else goto L_02B6C0E0; L_02B6C0F4: ; // 0x2b6c0f4 /* 02B6C0F4 */ _t136 = cpu->r[30] + 0x00000210u; /* 02B6C0F4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t136); /* 02B6C0F8 */ Gambit_fn_02B67FA8(cpu); /* 02B6C0FC */ _t137 = cpu->r[30] + 0x00000214u; /* 02B6C0FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t137); /* 02B6C100 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6C104 */ Gambit_fn_02B67F88(cpu); /* 02B6C108 */ _t138 = cpu->r[30] + 0x00000218u; /* 02B6C108 */ cpu->r[4] = rbrew_read8(cpu->mem, _t138); /* 02B6C10C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C110 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C114 */ _t139 = cpu->r[30] + 0x00000219u; /* 02B6C114 */ cpu->r[4] = rbrew_read8(cpu->mem, _t139); /* 02B6C118 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C11C */ Gambit_fn_02B6B7E0(cpu); /* 02B6C120 */ _t140 = cpu->r[30] + 0x0000021Au; /* 02B6C120 */ cpu->r[4] = rbrew_read8(cpu->mem, _t140); /* 02B6C124 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C128 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C12C */ _t141 = cpu->r[30] + 0x0000021Bu; /* 02B6C12C */ cpu->r[4] = rbrew_read8(cpu->mem, _t141); /* 02B6C130 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C134 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C138 */ cpu->r[8] = cpu->r[30] + 0x0000021Cu; /* 02B6C13C */ cpu->r[7] = 0x00000006u; /* 02B6C140 */ cpu->r[11] = 0x00000000u; /* 02B6C144 */ cpu->r[3] = cpu->r[3] + 0x00000001u; L_02B6C148: ; // 0x2b6c148 /* 02B6C148 */ _t142 = cpu->r[8] + cpu->r[11]; /* 02B6C148 */ cpu->r[4] = rbrew_read8(cpu->mem, _t142); /* 02B6C14C */ Gambit_fn_02B6B7E0(cpu); /* 02B6C150 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02B6C150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6C154 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B6C158 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C15C */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C15C */ _t144 = _t143 & 0x00000001u; /* 02B6C15C */ if (_t144) goto L_02B6C160; else goto L_02B6C148; L_02B6C160: ; // 0x2b6c160 /* 02B6C160 */ cpu->r[9] = cpu->r[30] + 0x00000222u; /* 02B6C164 */ cpu->r[12] = 0x00000006u; /* 02B6C168 */ cpu->r[5] = 0x00000000u; L_02B6C16C: ; // 0x2b6c16c /* 02B6C16C */ _t145 = cpu->r[9] + cpu->r[5]; /* 02B6C16C */ cpu->r[4] = rbrew_read8(cpu->mem, _t145); /* 02B6C170 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C174 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B6C174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6C178 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02B6C17C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C180 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C180 */ _t147 = _t146 & 0x00000001u; /* 02B6C180 */ if (_t147) goto L_02B6C184; else goto L_02B6C16C; L_02B6C184: ; // 0x2b6c184 /* 02B6C184 */ cpu->r[10] = cpu->r[30] + 0x00000228u; /* 02B6C188 */ cpu->r[11] = 0x00000006u; /* 02B6C18C */ cpu->r[7] = 0x00000000u; L_02B6C190: ; // 0x2b6c190 /* 02B6C190 */ _t148 = cpu->r[10] + cpu->r[7]; /* 02B6C190 */ cpu->r[4] = rbrew_read8(cpu->mem, _t148); /* 02B6C194 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C198 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02B6C198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6C19C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02B6C1A0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C1A4 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C1A4 */ _t150 = _t149 & 0x00000001u; /* 02B6C1A4 */ if (_t150) goto L_02B6C1A8; else goto L_02B6C190; L_02B6C1A8: ; // 0x2b6c1a8 /* 02B6C1A8 */ _t151 = cpu->r[30] + 0x0000022Eu; /* 02B6C1A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t151); /* 02B6C1AC */ Gambit_fn_02B6B7E0(cpu); /* 02B6C1B0 */ _t152 = cpu->r[30] + 0x0000022Fu; /* 02B6C1B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t152); /* 02B6C1B4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C1B8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C1BC */ _t153 = cpu->r[30] + 0x00000230u; /* 02B6C1BC */ cpu->r[4] = rbrew_read8(cpu->mem, _t153); /* 02B6C1C0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C1C4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C1C8 */ _t154 = cpu->r[30] + 0x00000231u; /* 02B6C1C8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t154); /* 02B6C1CC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C1D0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C1D4 */ _t155 = cpu->r[30] + 0x00000232u; /* 02B6C1D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t155); /* 02B6C1D8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C1DC */ Gambit_fn_02B6B7E0(cpu); /* 02B6C1E0 */ _t156 = cpu->r[30] + 0x00000233u; /* 02B6C1E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t156); /* 02B6C1E4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C1E8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C1EC */ _t157 = cpu->r[30] + 0x00000234u; /* 02B6C1EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t157); /* 02B6C1F0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C1F4 */ Gambit_fn_02B67F88(cpu); /* 02B6C1F8 */ _t158 = cpu->r[30] + 0x00000238u; /* 02B6C1F8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t158); /* 02B6C1FC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C200 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C204 */ _t159 = cpu->r[30] + 0x00000239u; /* 02B6C204 */ cpu->r[4] = rbrew_read8(cpu->mem, _t159); /* 02B6C208 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C20C */ Gambit_fn_02B6B7E0(cpu); /* 02B6C210 */ _t160 = cpu->r[30] + 0x0000023Au; /* 02B6C210 */ cpu->r[4] = rbrew_read8(cpu->mem, _t160); /* 02B6C214 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C218 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C21C */ _t161 = cpu->r[30] + 0x0000023Bu; /* 02B6C21C */ cpu->r[4] = rbrew_read8(cpu->mem, _t161); /* 02B6C220 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C224 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C228 */ cpu->r[12] = cpu->r[30] + 0x0000023Cu; /* 02B6C22C */ cpu->r[10] = 0x00000006u; /* 02B6C230 */ cpu->r[9] = 0x00000000u; /* 02B6C234 */ cpu->r[3] = cpu->r[3] + 0x00000001u; L_02B6C238: ; // 0x2b6c238 /* 02B6C238 */ _t162 = cpu->r[12] + cpu->r[9]; /* 02B6C238 */ cpu->r[4] = rbrew_read8(cpu->mem, _t162); /* 02B6C23C */ Gambit_fn_02B6B7E0(cpu); /* 02B6C240 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02B6C240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6C244 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02B6C248 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C24C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C24C */ _t164 = _t163 & 0x00000001u; /* 02B6C24C */ if (_t164) goto L_02B6C250; else goto L_02B6C238; L_02B6C250: ; // 0x2b6c250 /* 02B6C250 */ cpu->r[6] = cpu->r[30] + 0x00000242u; /* 02B6C254 */ cpu->r[9] = 0x00000006u; /* 02B6C258 */ cpu->r[11] = 0x00000000u; L_02B6C25C: ; // 0x2b6c25c /* 02B6C25C */ _t165 = cpu->r[6] + cpu->r[11]; /* 02B6C25C */ cpu->r[4] = rbrew_read8(cpu->mem, _t165); /* 02B6C260 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C264 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02B6C264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6C268 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B6C26C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C270 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C270 */ _t167 = _t166 & 0x00000001u; /* 02B6C270 */ if (_t167) goto L_02B6C274; else goto L_02B6C25C; L_02B6C274: ; // 0x2b6c274 /* 02B6C274 */ cpu->r[8] = cpu->r[30] + 0x00000248u; /* 02B6C278 */ cpu->r[7] = 0x00000006u; /* 02B6C27C */ cpu->r[12] = 0x00000000u; L_02B6C280: ; // 0x2b6c280 /* 02B6C280 */ _t168 = cpu->r[8] + cpu->r[12]; /* 02B6C280 */ cpu->r[4] = rbrew_read8(cpu->mem, _t168); /* 02B6C284 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C288 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02B6C288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6C28C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B6C290 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C294 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C294 */ _t170 = _t169 & 0x00000001u; /* 02B6C294 */ if (_t170) goto L_02B6C298; else goto L_02B6C280; L_02B6C298: ; // 0x2b6c298 /* 02B6C298 */ _t171 = cpu->r[30] + 0x0000024Eu; /* 02B6C298 */ cpu->r[4] = rbrew_read8(cpu->mem, _t171); /* 02B6C29C */ Gambit_fn_02B6B7E0(cpu); /* 02B6C2A0 */ _t172 = cpu->r[30] + 0x0000024Fu; /* 02B6C2A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t172); /* 02B6C2A4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C2A8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C2AC */ _t173 = cpu->r[30] + 0x00000250u; /* 02B6C2AC */ cpu->r[4] = rbrew_read8(cpu->mem, _t173); /* 02B6C2B0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C2B4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C2B8 */ _t174 = cpu->r[30] + 0x00000251u; /* 02B6C2B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t174); /* 02B6C2BC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C2C0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C2C4 */ _t175 = cpu->r[30] + 0x00000252u; /* 02B6C2C4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t175); /* 02B6C2C8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C2CC */ Gambit_fn_02B6B7E0(cpu); /* 02B6C2D0 */ _t176 = cpu->r[30] + 0x00000253u; /* 02B6C2D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t176); /* 02B6C2D4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C2D8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C2DC */ _t177 = cpu->r[30] + 0x00000254u; /* 02B6C2DC */ cpu->r[4] = rbrew_read8(cpu->mem, _t177); /* 02B6C2E0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C2E4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C2E8 */ _t178 = cpu->r[30] + 0x00000255u; /* 02B6C2E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t178); /* 02B6C2EC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C2F0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C2F4 */ _t179 = cpu->r[30] + 0x00000256u; /* 02B6C2F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t179); /* 02B6C2F8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C2FC */ Gambit_fn_02B6B7E0(cpu); /* 02B6C300 */ _t180 = cpu->r[30] + 0x00000258u; /* 02B6C300 */ cpu->r[4] = rbrew_read32(cpu->mem, _t180); /* 02B6C304 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C308 */ Gambit_fn_02B67F88(cpu); /* 02B6C30C */ _t181 = cpu->r[30] + 0x0000025Cu; /* 02B6C30C */ cpu->r[4] = rbrew_read32(cpu->mem, _t181); /* 02B6C310 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C314 */ Gambit_fn_02B67F88(cpu); /* 02B6C318 */ _t182 = cpu->r[30] + 0x00000260u; /* 02B6C318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t182); /* 02B6C31C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C320 */ Gambit_fn_02B67F88(cpu); /* 02B6C324 */ _t183 = cpu->r[30] + 0x00000264u; /* 02B6C324 */ cpu->r[4] = rbrew_read8(cpu->mem, _t183); /* 02B6C328 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C32C */ Gambit_fn_02B6B7E0(cpu); /* 02B6C330 */ _t184 = cpu->r[30] + 0x00000265u; /* 02B6C330 */ cpu->r[4] = rbrew_read8(cpu->mem, _t184); /* 02B6C334 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C338 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C33C */ _t185 = cpu->r[30] + 0x00000266u; /* 02B6C33C */ cpu->r[4] = rbrew_read8(cpu->mem, _t185); /* 02B6C340 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C344 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C348 */ _t186 = cpu->r[30] + 0x00000268u; /* 02B6C348 */ cpu->r[4] = rbrew_read32(cpu->mem, _t186); /* 02B6C34C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C350 */ Gambit_fn_02B67F88(cpu); /* 02B6C354 */ _t187 = cpu->r[30] + 0x0000026Cu; /* 02B6C354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t187); /* 02B6C358 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C35C */ Gambit_fn_02B67F88(cpu); /* 02B6C360 */ _t188 = cpu->r[30] + 0x00000270u; /* 02B6C360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t188); /* 02B6C364 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C368 */ Gambit_fn_02B67F88(cpu); /* 02B6C36C */ _t189 = cpu->r[30] + 0x00000274u; /* 02B6C36C */ cpu->r[4] = rbrew_read8(cpu->mem, _t189); /* 02B6C370 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C374 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C378 */ _t190 = cpu->r[30] + 0x00000275u; /* 02B6C378 */ cpu->r[4] = rbrew_read8(cpu->mem, _t190); /* 02B6C37C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C380 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C384 */ _t191 = cpu->r[30] + 0x00000276u; /* 02B6C384 */ cpu->r[4] = rbrew_read8(cpu->mem, _t191); /* 02B6C388 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C38C */ Gambit_fn_02B6B7E0(cpu); /* 02B6C390 */ _t192 = cpu->r[30] + 0x00000277u; /* 02B6C390 */ cpu->r[4] = rbrew_read8(cpu->mem, _t192); /* 02B6C394 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C398 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C39C */ _t193 = cpu->r[30] + 0x00000278u; /* 02B6C39C */ cpu->r[4] = rbrew_read8(cpu->mem, _t193); /* 02B6C3A0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C3A4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C3A8 */ _t194 = cpu->r[30] + 0x00000279u; /* 02B6C3A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t194); /* 02B6C3AC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C3B0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C3B4 */ _t195 = cpu->r[30] + 0x0000027Au; /* 02B6C3B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t195); /* 02B6C3B8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C3BC */ Gambit_fn_02B6B7E0(cpu); /* 02B6C3C0 */ _t196 = cpu->r[30] + 0x0000027Bu; /* 02B6C3C0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t196); /* 02B6C3C4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C3C8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C3CC */ _t197 = cpu->r[30] + 0x0000027Cu; /* 02B6C3CC */ cpu->r[4] = rbrew_read8(cpu->mem, _t197); /* 02B6C3D0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C3D4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C3D8 */ cpu->r[10] = cpu->r[30] + 0x0000027Du; /* 02B6C3DC */ cpu->r[6] = 0x00000183u; /* 02B6C3E0 */ cpu->r[5] = 0x00000000u; /* 02B6C3E4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; L_02B6C3E8: ; // 0x2b6c3e8 /* 02B6C3E8 */ _t198 = cpu->r[10] + cpu->r[5]; /* 02B6C3E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t198); /* 02B6C3EC */ Gambit_fn_02B6B7E0(cpu); /* 02B6C3F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02B6C3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B6C3F4 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02B6C3F8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C3FC */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C3FC */ _t200 = _t199 & 0x00000001u; /* 02B6C3FC */ if (_t200) goto L_02B6C400; else goto L_02B6C3E8; L_02B6C400: ; // 0x2b6c400 /* 02B6C400 */ cpu->r[0] = cpu->r[3] - cpu->r[28]; /* 02B6C404 */ _t201 = cpu->r[29] + 0x00000000u; /* 02B6C404 */ rbrew_write32(cpu->mem, _t201, cpu->r[0]); /* 02B6C408 */ _t202 = cpu->r[1] + 0x00000018u; /* 02B6C408 */ cpu->r[28] = rbrew_read32(cpu->mem, _t202); /* 02B6C40C */ _t203 = cpu->r[1] + 0x0000001Cu; /* 02B6C40C */ cpu->r[29] = rbrew_read32(cpu->mem, _t203); /* 02B6C410 */ _t204 = cpu->r[1] + 0x0000002Cu; /* 02B6C410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204); /* 02B6C414 */ _t205 = cpu->r[1] + 0x00000020u; /* 02B6C414 */ cpu->r[30] = rbrew_read32(cpu->mem, _t205); /* 02B6C418 */ cpu->lr = cpu->r[0]; /* 02B6C41C */ _t206 = cpu->r[1] + 0x00000024u; /* 02B6C41C */ cpu->r[31] = rbrew_read32(cpu->mem, _t206); /* 02B6C420 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6C424 */ cpu->r[3] = 0x00000000u; /* 02B6C428 */ return; } // fn_02B6BB1C @ 0x2b6bb1c void Gambit_fn_02B6BB1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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; L_02B6BB1C: ; // 0x2b6bb1c /* 02B6BB1C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B6BB1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6BB1C */ cpu->r[1] = _t0; /* 02B6BB20 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B6BB20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6BB24 */ _t2 = cpu->r[1] + 0x00000018u; /* 02B6BB24 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B6BB28 */ _t3 = cpu->r[1] + 0x00000020u; /* 02B6BB28 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B6BB2C */ cpu->r[30] = cpu->r[3]; /* 02B6BB30 */ cpu->r[31] = 0xDD240000u; /* 02B6BB34 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B6BB34 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B6BB38 */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B6BB3C */ cpu->r[28] = cpu->r[4]; /* 02B6BB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B6BB40 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02B6BB40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6BB44 */ cpu->r[29] = cpu->r[5]; /* 02B6BB48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6BB48 */ _t7 = _t6 & 0x00000001u; /* 02B6BB48 */ if (_t7) goto L_02B6BB4C; else goto L_02B6BB7C; L_02B6BB4C: ; // 0x2b6bb4c /* 02B6BB4C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6BB50 */ cpu->r[4] = 0x00000004u; /* 02B6BB54 */ Gambit_fn_02C89380(cpu); /* 02B6BB58 */ _t8 = cpu->r[1] + 0x00000018u; /* 02B6BB58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02B6BB5C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B6BB5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02B6BB60 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02B6BB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6BB64 */ cpu->r[3] = cpu->r[31]; /* 02B6BB68 */ _t11 = cpu->r[1] + 0x00000020u; /* 02B6BB68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B6BB6C */ cpu->lr = cpu->r[0]; /* 02B6BB70 */ _t12 = cpu->r[1] + 0x00000024u; /* 02B6BB70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B6BB74 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6BB78 */ return; L_02B6BB7C: ; // 0x2b6bb7c /* 02B6BB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B6BB80 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6BB80 */ _t14 = _t13 & 0x00000001u; /* 02B6BB80 */ if (_t14) goto L_02B6BB84; else goto L_02B6BBB4; L_02B6BB84: ; // 0x2b6bb84 /* 02B6BB84 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6BB88 */ cpu->r[4] = 0x00000004u; /* 02B6BB8C */ Gambit_fn_02C89380(cpu); /* 02B6BB90 */ _t15 = cpu->r[1] + 0x00000018u; /* 02B6BB90 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02B6BB94 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B6BB94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B6BB98 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02B6BB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B6BB9C */ cpu->r[3] = cpu->r[31]; /* 02B6BBA0 */ _t18 = cpu->r[1] + 0x00000020u; /* 02B6BBA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B6BBA4 */ cpu->lr = cpu->r[0]; /* 02B6BBA8 */ _t19 = cpu->r[1] + 0x00000024u; /* 02B6BBA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B6BBAC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6BBB0 */ return; L_02B6BBB4: ; // 0x2b6bbb4 /* 02B6BBB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x000003D1u); /* 02B6BBB8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6BBB8 */ _t21 = _t20 & 0x00000001u; /* 02B6BBB8 */ if (_t21) goto L_02B6BBBC; else goto L_02B6BBEC; L_02B6BBBC: ; // 0x2b6bbbc /* 02B6BBBC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6BBC0 */ cpu->r[4] = 0x00000004u; /* 02B6BBC4 */ Gambit_fn_02C89380(cpu); /* 02B6BBC8 */ _t22 = cpu->r[1] + 0x00000018u; /* 02B6BBC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02B6BBCC */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02B6BBCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02B6BBD0 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02B6BBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B6BBD4 */ cpu->r[3] = cpu->r[31]; /* 02B6BBD8 */ _t25 = cpu->r[1] + 0x00000020u; /* 02B6BBD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02B6BBDC */ cpu->lr = cpu->r[0]; /* 02B6BBE0 */ _t26 = cpu->r[1] + 0x00000024u; /* 02B6BBE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B6BBE4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6BBE8 */ return; L_02B6BBEC: ; // 0x2b6bbec /* 02B6BBEC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B6BBF0 */ cpu->r[4] = cpu->r[28]; /* 02B6BBF4 */ cpu->r[3] = cpu->r[30]; /* 02B6BBF8 */ Gambit_fn_02B6B914(cpu); /* 02B6BBFC */ _t27 = cpu->r[1] + 0x00000008u; /* 02B6BBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B6BC00 */ _t28 = cpu->r[30] + 0x00000010u; /* 02B6BC00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02B6BC04 */ cpu->r[3] = cpu->r[28] + cpu->r[0]; /* 02B6BC08 */ Gambit_fn_02B67F88(cpu); /* 02B6BC0C */ _t29 = cpu->r[30] + 0x00000014u; /* 02B6BC0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02B6BC10 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BC14 */ Gambit_fn_02B67F88(cpu); /* 02B6BC18 */ _t30 = cpu->r[30] + 0x00000018u; /* 02B6BC18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02B6BC1C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BC20 */ Gambit_fn_02B67F88(cpu); /* 02B6BC24 */ _t31 = cpu->r[30] + 0x0000001Cu; /* 02B6BC24 */ cpu->r[4] = rbrew_read8(cpu->mem, _t31); /* 02B6BC28 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BC2C */ Gambit_fn_02B6B7E0(cpu); /* 02B6BC30 */ _t32 = cpu->r[30] + 0x0000001Du; /* 02B6BC30 */ cpu->r[4] = rbrew_read8(cpu->mem, _t32); /* 02B6BC34 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BC38 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BC3C */ _t33 = cpu->r[30] + 0x0000001Eu; /* 02B6BC3C */ cpu->r[4] = rbrew_read8(cpu->mem, _t33); /* 02B6BC40 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BC44 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BC48 */ _t34 = cpu->r[30] + 0x0000001Fu; /* 02B6BC48 */ cpu->r[4] = rbrew_read8(cpu->mem, _t34); /* 02B6BC4C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BC50 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BC54 */ _t35 = cpu->r[30] + 0x00000020u; /* 02B6BC54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 02B6BC58 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BC5C */ Gambit_fn_02B67F88(cpu); /* 02B6BC60 */ _t36 = cpu->r[30] + 0x00000024u; /* 02B6BC60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 02B6BC64 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BC68 */ Gambit_fn_02B67F88(cpu); /* 02B6BC6C */ _t37 = cpu->r[30] + 0x00000028u; /* 02B6BC6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t37); /* 02B6BC70 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BC74 */ Gambit_fn_02B67F88(cpu); /* 02B6BC78 */ _t38 = cpu->r[30] + 0x0000002Cu; /* 02B6BC78 */ cpu->r[4] = rbrew_read8(cpu->mem, _t38); /* 02B6BC7C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BC80 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BC84 */ _t39 = cpu->r[30] + 0x00000030u; /* 02B6BC84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 02B6BC88 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BC8C */ Gambit_fn_02B67F88(cpu); /* 02B6BC90 */ _t40 = cpu->r[30] + 0x00000034u; /* 02B6BC90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02B6BC94 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BC98 */ Gambit_fn_02B67F88(cpu); /* 02B6BC9C */ _t41 = cpu->r[30] + 0x00000038u; /* 02B6BC9C */ cpu->r[4] = rbrew_read8(cpu->mem, _t41); /* 02B6BCA0 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BCA4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BCA8 */ _t42 = cpu->r[30] + 0x00000039u; /* 02B6BCA8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t42); /* 02B6BCAC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BCB0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BCB4 */ _t43 = cpu->r[30] + 0x0000003Cu; /* 02B6BCB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 02B6BCB8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BCBC */ Gambit_fn_02B67F88(cpu); /* 02B6BCC0 */ _t44 = cpu->r[30] + 0x00000040u; /* 02B6BCC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44); /* 02B6BCC4 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BCC8 */ Gambit_fn_02B67F88(cpu); /* 02B6BCCC */ _t45 = cpu->r[30] + 0x00000044u; /* 02B6BCCC */ cpu->r[4] = rbrew_read8(cpu->mem, _t45); /* 02B6BCD0 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BCD4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BCD8 */ _t46 = cpu->r[30] + 0x00000045u; /* 02B6BCD8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t46); /* 02B6BCDC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BCE0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BCE4 */ _t47 = cpu->r[30] + 0x00000046u; /* 02B6BCE4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t47); /* 02B6BCE8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BCEC */ Gambit_fn_02B6B7E0(cpu); /* 02B6BCF0 */ _t48 = cpu->r[30] + 0x00000047u; /* 02B6BCF0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t48); /* 02B6BCF4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BCF8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BCFC */ _t49 = cpu->r[30] + 0x00000048u; /* 02B6BCFC */ cpu->r[4] = rbrew_read16(cpu->mem, _t49); /* 02B6BD00 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BD04 */ Gambit_fn_02B67FA8(cpu); /* 02B6BD08 */ _t50 = cpu->r[30] + 0x0000004Au; /* 02B6BD08 */ cpu->r[4] = rbrew_read16(cpu->mem, _t50); /* 02B6BD0C */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BD10 */ Gambit_fn_02B67FA8(cpu); /* 02B6BD14 */ _t51 = cpu->r[30] + 0x0000004Cu; /* 02B6BD14 */ cpu->r[4] = rbrew_read16(cpu->mem, _t51); /* 02B6BD18 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BD1C */ Gambit_fn_02B67FA8(cpu); /* 02B6BD20 */ _t52 = cpu->r[30] + 0x00000050u; /* 02B6BD20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 02B6BD24 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BD28 */ Gambit_fn_02B67F88(cpu); /* 02B6BD2C */ _t53 = cpu->r[30] + 0x00000054u; /* 02B6BD2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02B6BD30 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BD34 */ Gambit_fn_02B67F88(cpu); /* 02B6BD38 */ _t54 = cpu->r[30] + 0x00000058u; /* 02B6BD38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 02B6BD3C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BD40 */ Gambit_fn_02B67F88(cpu); /* 02B6BD44 */ _t55 = cpu->r[30] + 0x0000005Cu; /* 02B6BD44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 02B6BD48 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BD4C */ Gambit_fn_02B67F88(cpu); /* 02B6BD50 */ _t56 = cpu->r[30] + 0x00000060u; /* 02B6BD50 */ cpu->r[4] = rbrew_read8(cpu->mem, _t56); /* 02B6BD54 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BD58 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BD5C */ _t57 = cpu->r[30] + 0x00000064u; /* 02B6BD5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 02B6BD60 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BD64 */ Gambit_fn_02B67F88(cpu); /* 02B6BD68 */ _t58 = cpu->r[30] + 0x00000068u; /* 02B6BD68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58); /* 02B6BD6C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BD70 */ Gambit_fn_02B67F88(cpu); /* 02B6BD74 */ _t59 = cpu->r[30] + 0x0000006Cu; /* 02B6BD74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59); /* 02B6BD78 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BD7C */ Gambit_fn_02B67F88(cpu); /* 02B6BD80 */ _t60 = cpu->r[30] + 0x00000070u; /* 02B6BD80 */ cpu->r[4] = rbrew_read8(cpu->mem, _t60); /* 02B6BD84 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BD88 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BD8C */ _t61 = cpu->r[30] + 0x00000071u; /* 02B6BD8C */ cpu->r[4] = rbrew_read8(cpu->mem, _t61); /* 02B6BD90 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BD94 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BD98 */ _t62 = cpu->r[30] + 0x00000072u; /* 02B6BD98 */ cpu->r[4] = rbrew_read16(cpu->mem, _t62); /* 02B6BD9C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BDA0 */ Gambit_fn_02B67FA8(cpu); /* 02B6BDA4 */ _t63 = cpu->r[30] + 0x00000074u; /* 02B6BDA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63); /* 02B6BDA8 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BDAC */ Gambit_fn_02B67F88(cpu); /* 02B6BDB0 */ _t64 = cpu->r[30] + 0x00000078u; /* 02B6BDB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64); /* 02B6BDB4 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BDB8 */ Gambit_fn_02B67F88(cpu); /* 02B6BDBC */ _t65 = cpu->r[30] + 0x0000007Cu; /* 02B6BDBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 02B6BDC0 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BDC4 */ Gambit_fn_02B67F88(cpu); /* 02B6BDC8 */ _t66 = cpu->r[30] + 0x00000080u; /* 02B6BDC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66); /* 02B6BDCC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BDD0 */ Gambit_fn_02B67F88(cpu); /* 02B6BDD4 */ _t67 = cpu->r[30] + 0x00000084u; /* 02B6BDD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67); /* 02B6BDD8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BDDC */ Gambit_fn_02B67F88(cpu); /* 02B6BDE0 */ _t68 = cpu->r[30] + 0x00000088u; /* 02B6BDE0 */ cpu->r[4] = rbrew_read16(cpu->mem, _t68); /* 02B6BDE4 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BDE8 */ Gambit_fn_02B67FA8(cpu); /* 02B6BDEC */ _t69 = cpu->r[30] + 0x0000008Cu; /* 02B6BDEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t69); /* 02B6BDF0 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BDF4 */ Gambit_fn_02B67F88(cpu); /* 02B6BDF8 */ _t70 = cpu->r[30] + 0x00000090u; /* 02B6BDF8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t70); /* 02B6BDFC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BE00 */ Gambit_fn_02B67FA8(cpu); /* 02B6BE04 */ _t71 = cpu->r[30] + 0x00000094u; /* 02B6BE04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02B6BE08 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BE0C */ Gambit_fn_02B67F88(cpu); /* 02B6BE10 */ _t72 = cpu->r[30] + 0x00000098u; /* 02B6BE10 */ cpu->r[4] = rbrew_read16(cpu->mem, _t72); /* 02B6BE14 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BE18 */ Gambit_fn_02B67FA8(cpu); /* 02B6BE1C */ _t73 = cpu->r[30] + 0x0000009Cu; /* 02B6BE1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 02B6BE20 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BE24 */ Gambit_fn_02B67F88(cpu); /* 02B6BE28 */ _t74 = cpu->r[30] + 0x000000A0u; /* 02B6BE28 */ cpu->r[4] = rbrew_read16(cpu->mem, _t74); /* 02B6BE2C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BE30 */ Gambit_fn_02B67FA8(cpu); /* 02B6BE34 */ _t75 = cpu->r[30] + 0x000000A4u; /* 02B6BE34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 02B6BE38 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BE3C */ Gambit_fn_02B67F88(cpu); /* 02B6BE40 */ _t76 = cpu->r[30] + 0x000000A8u; /* 02B6BE40 */ cpu->r[4] = rbrew_read16(cpu->mem, _t76); /* 02B6BE44 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BE48 */ Gambit_fn_02B67FA8(cpu); /* 02B6BE4C */ _t77 = cpu->r[30] + 0x000000AAu; /* 02B6BE4C */ cpu->r[4] = rbrew_read16(cpu->mem, _t77); /* 02B6BE50 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BE54 */ Gambit_fn_02B67FA8(cpu); /* 02B6BE58 */ _t78 = cpu->r[30] + 0x000000ACu; /* 02B6BE58 */ cpu->r[4] = rbrew_read16(cpu->mem, _t78); /* 02B6BE5C */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BE60 */ Gambit_fn_02B67FA8(cpu); /* 02B6BE64 */ _t79 = cpu->r[30] + 0x000000AEu; /* 02B6BE64 */ cpu->r[4] = rbrew_read16(cpu->mem, _t79); /* 02B6BE68 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BE6C */ Gambit_fn_02B67FA8(cpu); /* 02B6BE70 */ _t80 = cpu->r[30] + 0x000000B0u; /* 02B6BE70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80); /* 02B6BE74 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BE78 */ Gambit_fn_02B67F88(cpu); /* 02B6BE7C */ _t81 = cpu->r[30] + 0x000000B8u; /* 02B6BE7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t81); /* 02B6BE80 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BE84 */ _t82 = cpu->r[30] + 0x000000BCu; /* 02B6BE84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82); /* 02B6BE88 */ Gambit_fn_02B6BAD0(cpu); /* 02B6BE8C */ _t83 = cpu->r[30] + 0x000000C0u; /* 02B6BE8C */ cpu->r[4] = rbrew_read8(cpu->mem, _t83); /* 02B6BE90 */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02B6BE94 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BE98 */ _t84 = cpu->r[30] + 0x000000C1u; /* 02B6BE98 */ cpu->r[4] = rbrew_read8(cpu->mem, _t84); /* 02B6BE9C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BEA0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BEA4 */ _t85 = cpu->r[30] + 0x000000C2u; /* 02B6BEA4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t85); /* 02B6BEA8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BEAC */ Gambit_fn_02B6B7E0(cpu); /* 02B6BEB0 */ _t86 = cpu->r[30] + 0x000000C4u; /* 02B6BEB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86); /* 02B6BEB4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BEB8 */ Gambit_fn_02B67F88(cpu); /* 02B6BEBC */ _t87 = cpu->r[30] + 0x000000C8u; /* 02B6BEBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t87); /* 02B6BEC0 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BEC4 */ Gambit_fn_02B67F88(cpu); /* 02B6BEC8 */ _t88 = cpu->r[30] + 0x000000CCu; /* 02B6BEC8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t88); /* 02B6BECC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BED0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BED4 */ cpu->r[7] = cpu->r[30] + 0x000000CCu; /* 02B6BED8 */ cpu->r[10] = 0x0000001Fu; /* 02B6BEDC */ cpu->r[3] = cpu->r[3] + 0x00000001u; L_02B6BEE0: ; // 0x2b6bee0 /* 02B6BEE0 */ _t89 = cpu->r[7] + 0x00000004u; /* 02B6BEE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89); /* 02B6BEE0 */ cpu->r[7] = _t89; /* 02B6BEE4 */ Gambit_fn_02B67F88(cpu); /* 02B6BEE8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02B6BEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6BEEC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BEF0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6BEF0 */ _t91 = _t90 & 0x00000001u; /* 02B6BEF0 */ if (_t91) goto L_02B6BEF4; else goto L_02B6BEE0; L_02B6BEF4: ; // 0x2b6bef4 /* 02B6BEF4 */ _t92 = cpu->r[30] + 0x0000014Cu; /* 02B6BEF4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t92); /* 02B6BEF8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BEFC */ cpu->r[6] = cpu->r[30] + 0x0000014Cu; /* 02B6BF00 */ cpu->r[9] = 0x00000010u; /* 02B6BF04 */ cpu->r[3] = cpu->r[3] + 0x00000001u; L_02B6BF08: ; // 0x2b6bf08 /* 02B6BF08 */ _t93 = cpu->r[6] + 0x00000004u; /* 02B6BF08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93); /* 02B6BF08 */ cpu->r[6] = _t93; /* 02B6BF0C */ Gambit_fn_02B67F88(cpu); /* 02B6BF10 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02B6BF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6BF14 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BF18 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6BF18 */ _t95 = _t94 & 0x00000001u; /* 02B6BF18 */ if (_t95) goto L_02B6BF1C; else goto L_02B6BF08; L_02B6BF1C: ; // 0x2b6bf1c /* 02B6BF1C */ _t96 = cpu->r[30] + 0x00000190u; /* 02B6BF1C */ cpu->r[4] = rbrew_read16(cpu->mem, _t96); /* 02B6BF20 */ Gambit_fn_02B67FA8(cpu); /* 02B6BF24 */ _t97 = cpu->r[30] + 0x00000192u; /* 02B6BF24 */ cpu->r[4] = rbrew_read8(cpu->mem, _t97); /* 02B6BF28 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BF2C */ Gambit_fn_02B6B7E0(cpu); /* 02B6BF30 */ _t98 = cpu->r[30] + 0x00000194u; /* 02B6BF30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t98); /* 02B6BF34 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BF38 */ Gambit_fn_02B67F88(cpu); /* 02B6BF3C */ _t99 = cpu->r[30] + 0x00000198u; /* 02B6BF3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t99); /* 02B6BF40 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BF44 */ Gambit_fn_02B67F88(cpu); /* 02B6BF48 */ _t100 = cpu->r[30] + 0x0000019Cu; /* 02B6BF48 */ cpu->r[4] = rbrew_read16(cpu->mem, _t100); /* 02B6BF4C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BF50 */ Gambit_fn_02B67FA8(cpu); /* 02B6BF54 */ _t101 = cpu->r[30] + 0x0000019Eu; /* 02B6BF54 */ cpu->r[4] = rbrew_read16(cpu->mem, _t101); /* 02B6BF58 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BF5C */ Gambit_fn_02B67FA8(cpu); /* 02B6BF60 */ _t102 = cpu->r[30] + 0x000001A0u; /* 02B6BF60 */ cpu->r[4] = rbrew_read16(cpu->mem, _t102); /* 02B6BF64 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BF68 */ Gambit_fn_02B67FA8(cpu); /* 02B6BF6C */ _t103 = cpu->r[30] + 0x000001A2u; /* 02B6BF6C */ cpu->r[4] = rbrew_read16(cpu->mem, _t103); /* 02B6BF70 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BF74 */ Gambit_fn_02B67FA8(cpu); /* 02B6BF78 */ _t104 = cpu->r[30] + 0x000001A4u; /* 02B6BF78 */ cpu->r[4] = rbrew_read16(cpu->mem, _t104); /* 02B6BF7C */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BF80 */ Gambit_fn_02B67FA8(cpu); /* 02B6BF84 */ _t105 = cpu->r[30] + 0x000001A6u; /* 02B6BF84 */ cpu->r[4] = rbrew_read16(cpu->mem, _t105); /* 02B6BF88 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BF8C */ Gambit_fn_02B67FA8(cpu); /* 02B6BF90 */ _t106 = cpu->r[30] + 0x000001A8u; /* 02B6BF90 */ cpu->r[4] = rbrew_read16(cpu->mem, _t106); /* 02B6BF94 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BF98 */ Gambit_fn_02B67FA8(cpu); /* 02B6BF9C */ _t107 = cpu->r[30] + 0x000001AAu; /* 02B6BF9C */ cpu->r[4] = rbrew_read16(cpu->mem, _t107); /* 02B6BFA0 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BFA4 */ Gambit_fn_02B67FA8(cpu); /* 02B6BFA8 */ _t108 = cpu->r[30] + 0x000001ACu; /* 02B6BFA8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t108); /* 02B6BFAC */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BFB0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BFB4 */ _t109 = cpu->r[30] + 0x000001B0u; /* 02B6BFB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t109); /* 02B6BFB8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6BFBC */ Gambit_fn_02B67F88(cpu); /* 02B6BFC0 */ _t110 = cpu->r[30] + 0x000001B4u; /* 02B6BFC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t110); /* 02B6BFC4 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BFC8 */ Gambit_fn_02B67F88(cpu); /* 02B6BFCC */ _t111 = cpu->r[30] + 0x000001B8u; /* 02B6BFCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t111); /* 02B6BFD0 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BFD4 */ Gambit_fn_02B67F88(cpu); /* 02B6BFD8 */ _t112 = cpu->r[30] + 0x000001BCu; /* 02B6BFD8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t112); /* 02B6BFDC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6BFE0 */ Gambit_fn_02B67FA8(cpu); /* 02B6BFE4 */ _t113 = cpu->r[30] + 0x000001BEu; /* 02B6BFE4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t113); /* 02B6BFE8 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BFEC */ Gambit_fn_02B67FA8(cpu); /* 02B6BFF0 */ _t114 = cpu->r[30] + 0x000001C0u; /* 02B6BFF0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t114); /* 02B6BFF4 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6BFF8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6BFFC */ _t115 = cpu->r[30] + 0x000001C4u; /* 02B6BFFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t115); /* 02B6C000 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C004 */ Gambit_fn_02B67F88(cpu); /* 02B6C008 */ _t116 = cpu->r[30] + 0x000001C8u; /* 02B6C008 */ cpu->r[4] = rbrew_read8(cpu->mem, _t116); /* 02B6C00C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C010 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C014 */ _t117 = cpu->r[30] + 0x000001C9u; /* 02B6C014 */ cpu->r[4] = rbrew_read8(cpu->mem, _t117); /* 02B6C018 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C01C */ Gambit_fn_02B6B7E0(cpu); /* 02B6C020 */ _t118 = cpu->r[30] + 0x000001CCu; /* 02B6C020 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118); /* 02B6C024 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C028 */ Gambit_fn_02B67F88(cpu); /* 02B6C02C */ _t119 = cpu->r[30] + 0x000001D0u; /* 02B6C02C */ cpu->r[4] = rbrew_read8(cpu->mem, _t119); /* 02B6C030 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C034 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C038 */ _t120 = cpu->r[30] + 0x000001D4u; /* 02B6C038 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120); /* 02B6C03C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C040 */ Gambit_fn_02B67F88(cpu); /* 02B6C044 */ _t121 = cpu->r[30] + 0x000001D8u; /* 02B6C044 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121); /* 02B6C048 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C04C */ Gambit_fn_02B67F88(cpu); /* 02B6C050 */ _t122 = cpu->r[30] + 0x000001DCu; /* 02B6C050 */ cpu->r[4] = rbrew_read8(cpu->mem, _t122); /* 02B6C054 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C058 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C05C */ _t123 = cpu->r[30] + 0x000001DDu; /* 02B6C05C */ cpu->r[4] = rbrew_read8(cpu->mem, _t123); /* 02B6C060 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C064 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C068 */ _t124 = cpu->r[30] + 0x000001DEu; /* 02B6C068 */ cpu->r[4] = rbrew_read8(cpu->mem, _t124); /* 02B6C06C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C070 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C074 */ _t125 = cpu->r[30] + 0x000001DFu; /* 02B6C074 */ cpu->r[4] = rbrew_read8(cpu->mem, _t125); /* 02B6C078 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C07C */ Gambit_fn_02B6B7E0(cpu); /* 02B6C080 */ _t126 = cpu->r[30] + 0x000001E0u; /* 02B6C080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126); /* 02B6C084 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C088 */ Gambit_fn_02B67F88(cpu); /* 02B6C08C */ _t127 = cpu->r[30] + 0x000001E4u; /* 02B6C08C */ cpu->r[4] = rbrew_read32(cpu->mem, _t127); /* 02B6C090 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C094 */ Gambit_fn_02B67F88(cpu); /* 02B6C098 */ _t128 = cpu->r[30] + 0x000001E8u; /* 02B6C098 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128); /* 02B6C09C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C0A0 */ Gambit_fn_02B67F88(cpu); /* 02B6C0A4 */ _t129 = cpu->r[30] + 0x000001ECu; /* 02B6C0A4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t129); /* 02B6C0A8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C0AC */ Gambit_fn_02B6B7E0(cpu); /* 02B6C0B0 */ _t130 = cpu->r[30] + 0x000001EDu; /* 02B6C0B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t130); /* 02B6C0B4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C0B8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C0BC */ _t131 = cpu->r[30] + 0x000001F0u; /* 02B6C0BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t131); /* 02B6C0C0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C0C4 */ Gambit_fn_02B67F88(cpu); /* 02B6C0C8 */ _t132 = cpu->r[30] + 0x000001F4u; /* 02B6C0C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t132); /* 02B6C0CC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C0D0 */ Gambit_fn_02B67F88(cpu); /* 02B6C0D4 */ cpu->r[5] = cpu->r[30] + 0x000001F4u; /* 02B6C0D8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C0DC */ cpu->r[8] = 0x00000006u; L_02B6C0E0: ; // 0x2b6c0e0 /* 02B6C0E0 */ _t133 = cpu->r[5] + 0x00000004u; /* 02B6C0E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t133); /* 02B6C0E0 */ cpu->r[5] = _t133; /* 02B6C0E4 */ Gambit_fn_02B67F88(cpu); /* 02B6C0E8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02B6C0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B6C0EC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C0F0 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C0F0 */ _t135 = _t134 & 0x00000001u; /* 02B6C0F0 */ if (_t135) goto L_02B6C0F4; else goto L_02B6C0E0; L_02B6C0F4: ; // 0x2b6c0f4 /* 02B6C0F4 */ _t136 = cpu->r[30] + 0x00000210u; /* 02B6C0F4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t136); /* 02B6C0F8 */ Gambit_fn_02B67FA8(cpu); /* 02B6C0FC */ _t137 = cpu->r[30] + 0x00000214u; /* 02B6C0FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t137); /* 02B6C100 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6C104 */ Gambit_fn_02B67F88(cpu); /* 02B6C108 */ _t138 = cpu->r[30] + 0x00000218u; /* 02B6C108 */ cpu->r[4] = rbrew_read8(cpu->mem, _t138); /* 02B6C10C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C110 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C114 */ _t139 = cpu->r[30] + 0x00000219u; /* 02B6C114 */ cpu->r[4] = rbrew_read8(cpu->mem, _t139); /* 02B6C118 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C11C */ Gambit_fn_02B6B7E0(cpu); /* 02B6C120 */ _t140 = cpu->r[30] + 0x0000021Au; /* 02B6C120 */ cpu->r[4] = rbrew_read8(cpu->mem, _t140); /* 02B6C124 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C128 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C12C */ _t141 = cpu->r[30] + 0x0000021Bu; /* 02B6C12C */ cpu->r[4] = rbrew_read8(cpu->mem, _t141); /* 02B6C130 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C134 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C138 */ cpu->r[8] = cpu->r[30] + 0x0000021Cu; /* 02B6C13C */ cpu->r[7] = 0x00000006u; /* 02B6C140 */ cpu->r[11] = 0x00000000u; /* 02B6C144 */ cpu->r[3] = cpu->r[3] + 0x00000001u; L_02B6C148: ; // 0x2b6c148 /* 02B6C148 */ _t142 = cpu->r[8] + cpu->r[11]; /* 02B6C148 */ cpu->r[4] = rbrew_read8(cpu->mem, _t142); /* 02B6C14C */ Gambit_fn_02B6B7E0(cpu); /* 02B6C150 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02B6C150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6C154 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B6C158 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C15C */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C15C */ _t144 = _t143 & 0x00000001u; /* 02B6C15C */ if (_t144) goto L_02B6C160; else goto L_02B6C148; L_02B6C160: ; // 0x2b6c160 /* 02B6C160 */ cpu->r[9] = cpu->r[30] + 0x00000222u; /* 02B6C164 */ cpu->r[12] = 0x00000006u; /* 02B6C168 */ cpu->r[5] = 0x00000000u; L_02B6C16C: ; // 0x2b6c16c /* 02B6C16C */ _t145 = cpu->r[9] + cpu->r[5]; /* 02B6C16C */ cpu->r[4] = rbrew_read8(cpu->mem, _t145); /* 02B6C170 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C174 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B6C174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6C178 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02B6C17C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C180 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C180 */ _t147 = _t146 & 0x00000001u; /* 02B6C180 */ if (_t147) goto L_02B6C184; else goto L_02B6C16C; L_02B6C184: ; // 0x2b6c184 /* 02B6C184 */ cpu->r[10] = cpu->r[30] + 0x00000228u; /* 02B6C188 */ cpu->r[11] = 0x00000006u; /* 02B6C18C */ cpu->r[7] = 0x00000000u; L_02B6C190: ; // 0x2b6c190 /* 02B6C190 */ _t148 = cpu->r[10] + cpu->r[7]; /* 02B6C190 */ cpu->r[4] = rbrew_read8(cpu->mem, _t148); /* 02B6C194 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C198 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02B6C198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6C19C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02B6C1A0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C1A4 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C1A4 */ _t150 = _t149 & 0x00000001u; /* 02B6C1A4 */ if (_t150) goto L_02B6C1A8; else goto L_02B6C190; L_02B6C1A8: ; // 0x2b6c1a8 /* 02B6C1A8 */ _t151 = cpu->r[30] + 0x0000022Eu; /* 02B6C1A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t151); /* 02B6C1AC */ Gambit_fn_02B6B7E0(cpu); /* 02B6C1B0 */ _t152 = cpu->r[30] + 0x0000022Fu; /* 02B6C1B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t152); /* 02B6C1B4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C1B8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C1BC */ _t153 = cpu->r[30] + 0x00000230u; /* 02B6C1BC */ cpu->r[4] = rbrew_read8(cpu->mem, _t153); /* 02B6C1C0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C1C4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C1C8 */ _t154 = cpu->r[30] + 0x00000231u; /* 02B6C1C8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t154); /* 02B6C1CC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C1D0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C1D4 */ _t155 = cpu->r[30] + 0x00000232u; /* 02B6C1D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t155); /* 02B6C1D8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C1DC */ Gambit_fn_02B6B7E0(cpu); /* 02B6C1E0 */ _t156 = cpu->r[30] + 0x00000233u; /* 02B6C1E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t156); /* 02B6C1E4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C1E8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C1EC */ _t157 = cpu->r[30] + 0x00000234u; /* 02B6C1EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t157); /* 02B6C1F0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C1F4 */ Gambit_fn_02B67F88(cpu); /* 02B6C1F8 */ _t158 = cpu->r[30] + 0x00000238u; /* 02B6C1F8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t158); /* 02B6C1FC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C200 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C204 */ _t159 = cpu->r[30] + 0x00000239u; /* 02B6C204 */ cpu->r[4] = rbrew_read8(cpu->mem, _t159); /* 02B6C208 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C20C */ Gambit_fn_02B6B7E0(cpu); /* 02B6C210 */ _t160 = cpu->r[30] + 0x0000023Au; /* 02B6C210 */ cpu->r[4] = rbrew_read8(cpu->mem, _t160); /* 02B6C214 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C218 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C21C */ _t161 = cpu->r[30] + 0x0000023Bu; /* 02B6C21C */ cpu->r[4] = rbrew_read8(cpu->mem, _t161); /* 02B6C220 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C224 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C228 */ cpu->r[12] = cpu->r[30] + 0x0000023Cu; /* 02B6C22C */ cpu->r[10] = 0x00000006u; /* 02B6C230 */ cpu->r[9] = 0x00000000u; /* 02B6C234 */ cpu->r[3] = cpu->r[3] + 0x00000001u; L_02B6C238: ; // 0x2b6c238 /* 02B6C238 */ _t162 = cpu->r[12] + cpu->r[9]; /* 02B6C238 */ cpu->r[4] = rbrew_read8(cpu->mem, _t162); /* 02B6C23C */ Gambit_fn_02B6B7E0(cpu); /* 02B6C240 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02B6C240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6C244 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02B6C248 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C24C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C24C */ _t164 = _t163 & 0x00000001u; /* 02B6C24C */ if (_t164) goto L_02B6C250; else goto L_02B6C238; L_02B6C250: ; // 0x2b6c250 /* 02B6C250 */ cpu->r[6] = cpu->r[30] + 0x00000242u; /* 02B6C254 */ cpu->r[9] = 0x00000006u; /* 02B6C258 */ cpu->r[11] = 0x00000000u; L_02B6C25C: ; // 0x2b6c25c /* 02B6C25C */ _t165 = cpu->r[6] + cpu->r[11]; /* 02B6C25C */ cpu->r[4] = rbrew_read8(cpu->mem, _t165); /* 02B6C260 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C264 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02B6C264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6C268 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B6C26C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C270 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C270 */ _t167 = _t166 & 0x00000001u; /* 02B6C270 */ if (_t167) goto L_02B6C274; else goto L_02B6C25C; L_02B6C274: ; // 0x2b6c274 /* 02B6C274 */ cpu->r[8] = cpu->r[30] + 0x00000248u; /* 02B6C278 */ cpu->r[7] = 0x00000006u; /* 02B6C27C */ cpu->r[12] = 0x00000000u; L_02B6C280: ; // 0x2b6c280 /* 02B6C280 */ _t168 = cpu->r[8] + cpu->r[12]; /* 02B6C280 */ cpu->r[4] = rbrew_read8(cpu->mem, _t168); /* 02B6C284 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C288 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02B6C288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6C28C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B6C290 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C294 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C294 */ _t170 = _t169 & 0x00000001u; /* 02B6C294 */ if (_t170) goto L_02B6C298; else goto L_02B6C280; L_02B6C298: ; // 0x2b6c298 /* 02B6C298 */ _t171 = cpu->r[30] + 0x0000024Eu; /* 02B6C298 */ cpu->r[4] = rbrew_read8(cpu->mem, _t171); /* 02B6C29C */ Gambit_fn_02B6B7E0(cpu); /* 02B6C2A0 */ _t172 = cpu->r[30] + 0x0000024Fu; /* 02B6C2A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t172); /* 02B6C2A4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C2A8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C2AC */ _t173 = cpu->r[30] + 0x00000250u; /* 02B6C2AC */ cpu->r[4] = rbrew_read8(cpu->mem, _t173); /* 02B6C2B0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C2B4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C2B8 */ _t174 = cpu->r[30] + 0x00000251u; /* 02B6C2B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t174); /* 02B6C2BC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C2C0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C2C4 */ _t175 = cpu->r[30] + 0x00000252u; /* 02B6C2C4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t175); /* 02B6C2C8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C2CC */ Gambit_fn_02B6B7E0(cpu); /* 02B6C2D0 */ _t176 = cpu->r[30] + 0x00000253u; /* 02B6C2D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t176); /* 02B6C2D4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C2D8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C2DC */ _t177 = cpu->r[30] + 0x00000254u; /* 02B6C2DC */ cpu->r[4] = rbrew_read8(cpu->mem, _t177); /* 02B6C2E0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C2E4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C2E8 */ _t178 = cpu->r[30] + 0x00000255u; /* 02B6C2E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t178); /* 02B6C2EC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C2F0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C2F4 */ _t179 = cpu->r[30] + 0x00000256u; /* 02B6C2F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t179); /* 02B6C2F8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C2FC */ Gambit_fn_02B6B7E0(cpu); /* 02B6C300 */ _t180 = cpu->r[30] + 0x00000258u; /* 02B6C300 */ cpu->r[4] = rbrew_read32(cpu->mem, _t180); /* 02B6C304 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C308 */ Gambit_fn_02B67F88(cpu); /* 02B6C30C */ _t181 = cpu->r[30] + 0x0000025Cu; /* 02B6C30C */ cpu->r[4] = rbrew_read32(cpu->mem, _t181); /* 02B6C310 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C314 */ Gambit_fn_02B67F88(cpu); /* 02B6C318 */ _t182 = cpu->r[30] + 0x00000260u; /* 02B6C318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t182); /* 02B6C31C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C320 */ Gambit_fn_02B67F88(cpu); /* 02B6C324 */ _t183 = cpu->r[30] + 0x00000264u; /* 02B6C324 */ cpu->r[4] = rbrew_read8(cpu->mem, _t183); /* 02B6C328 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C32C */ Gambit_fn_02B6B7E0(cpu); /* 02B6C330 */ _t184 = cpu->r[30] + 0x00000265u; /* 02B6C330 */ cpu->r[4] = rbrew_read8(cpu->mem, _t184); /* 02B6C334 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C338 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C33C */ _t185 = cpu->r[30] + 0x00000266u; /* 02B6C33C */ cpu->r[4] = rbrew_read8(cpu->mem, _t185); /* 02B6C340 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C344 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C348 */ _t186 = cpu->r[30] + 0x00000268u; /* 02B6C348 */ cpu->r[4] = rbrew_read32(cpu->mem, _t186); /* 02B6C34C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C350 */ Gambit_fn_02B67F88(cpu); /* 02B6C354 */ _t187 = cpu->r[30] + 0x0000026Cu; /* 02B6C354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t187); /* 02B6C358 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C35C */ Gambit_fn_02B67F88(cpu); /* 02B6C360 */ _t188 = cpu->r[30] + 0x00000270u; /* 02B6C360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t188); /* 02B6C364 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C368 */ Gambit_fn_02B67F88(cpu); /* 02B6C36C */ _t189 = cpu->r[30] + 0x00000274u; /* 02B6C36C */ cpu->r[4] = rbrew_read8(cpu->mem, _t189); /* 02B6C370 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C374 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C378 */ _t190 = cpu->r[30] + 0x00000275u; /* 02B6C378 */ cpu->r[4] = rbrew_read8(cpu->mem, _t190); /* 02B6C37C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C380 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C384 */ _t191 = cpu->r[30] + 0x00000276u; /* 02B6C384 */ cpu->r[4] = rbrew_read8(cpu->mem, _t191); /* 02B6C388 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C38C */ Gambit_fn_02B6B7E0(cpu); /* 02B6C390 */ _t192 = cpu->r[30] + 0x00000277u; /* 02B6C390 */ cpu->r[4] = rbrew_read8(cpu->mem, _t192); /* 02B6C394 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C398 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C39C */ _t193 = cpu->r[30] + 0x00000278u; /* 02B6C39C */ cpu->r[4] = rbrew_read8(cpu->mem, _t193); /* 02B6C3A0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C3A4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C3A8 */ _t194 = cpu->r[30] + 0x00000279u; /* 02B6C3A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t194); /* 02B6C3AC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C3B0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C3B4 */ _t195 = cpu->r[30] + 0x0000027Au; /* 02B6C3B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t195); /* 02B6C3B8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C3BC */ Gambit_fn_02B6B7E0(cpu); /* 02B6C3C0 */ _t196 = cpu->r[30] + 0x0000027Bu; /* 02B6C3C0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t196); /* 02B6C3C4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C3C8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C3CC */ _t197 = cpu->r[30] + 0x0000027Cu; /* 02B6C3CC */ cpu->r[4] = rbrew_read8(cpu->mem, _t197); /* 02B6C3D0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C3D4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C3D8 */ cpu->r[10] = cpu->r[30] + 0x0000027Du; /* 02B6C3DC */ cpu->r[6] = 0x00000183u; /* 02B6C3E0 */ cpu->r[5] = 0x00000000u; /* 02B6C3E4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; L_02B6C3E8: ; // 0x2b6c3e8 /* 02B6C3E8 */ _t198 = cpu->r[10] + cpu->r[5]; /* 02B6C3E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t198); /* 02B6C3EC */ Gambit_fn_02B6B7E0(cpu); /* 02B6C3F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02B6C3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B6C3F4 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02B6C3F8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C3FC */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C3FC */ _t200 = _t199 & 0x00000001u; /* 02B6C3FC */ if (_t200) goto L_02B6C400; else goto L_02B6C3E8; L_02B6C400: ; // 0x2b6c400 /* 02B6C400 */ cpu->r[0] = cpu->r[3] - cpu->r[28]; /* 02B6C404 */ _t201 = cpu->r[29] + 0x00000000u; /* 02B6C404 */ rbrew_write32(cpu->mem, _t201, cpu->r[0]); /* 02B6C408 */ _t202 = cpu->r[1] + 0x00000018u; /* 02B6C408 */ cpu->r[28] = rbrew_read32(cpu->mem, _t202); /* 02B6C40C */ _t203 = cpu->r[1] + 0x0000001Cu; /* 02B6C40C */ cpu->r[29] = rbrew_read32(cpu->mem, _t203); /* 02B6C410 */ _t204 = cpu->r[1] + 0x0000002Cu; /* 02B6C410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204); /* 02B6C414 */ _t205 = cpu->r[1] + 0x00000020u; /* 02B6C414 */ cpu->r[30] = rbrew_read32(cpu->mem, _t205); /* 02B6C418 */ cpu->lr = cpu->r[0]; /* 02B6C41C */ _t206 = cpu->r[1] + 0x00000024u; /* 02B6C41C */ cpu->r[31] = rbrew_read32(cpu->mem, _t206); /* 02B6C420 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6C424 */ cpu->r[3] = 0x00000000u; /* 02B6C428 */ return; } // fn_02B6C42C @ 0x2b6c42c void Gambit_fn_02B6C42C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B6C42C: ; // 0x2b6c42c /* 02B6C42C */ _t0 = cpu->r[3] + 0x00000000u; /* 02B6C42C */ cpu->r[10] = rbrew_read8(cpu->mem, _t0); /* 02B6C430 */ _t1 = cpu->r[3] + 0x00000001u; /* 02B6C430 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 02B6C434 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B6C438 */ _t2 = cpu->r[3] + 0x00000004u; /* 02B6C438 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2); /* 02B6C43C */ _t3 = cpu->r[3] + 0x00000002u; /* 02B6C43C */ cpu->r[10] = rbrew_read8(cpu->mem, _t3); /* 02B6C440 */ _t4 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02B6C440 */ _t5 = cpu->r[11] & 0xFF00FFFFu; /* 02B6C440 */ cpu->r[11] = _t5 | _t4; /* 02B6C444 */ _t6 = cpu->r[3] + 0x00000003u; /* 02B6C444 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02B6C448 */ _t7 = rbrew_rlwinm(cpu->r[10], 0x00000008u, 0x00000010u, 0x00000017u); /* 02B6C448 */ _t8 = cpu->r[11] & 0xFFFF00FFu; /* 02B6C448 */ cpu->r[11] = _t8 | _t7; /* 02B6C44C */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000008u, 0x0000001Fu); /* 02B6C450 */ cpu->r[7] = cpu->r[11] | cpu->r[0]; /* 02B6C454 */ _t9 = cpu->r[3] + 0x00000005u; /* 02B6C454 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9); /* 02B6C458 */ cpu->r[0] = cpu->r[7] | cpu->r[8]; /* 02B6C45C */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B6C460 */ _t10 = cpu->r[3] + 0x00000006u; /* 02B6C460 */ cpu->r[8] = rbrew_read8(cpu->mem, _t10); /* 02B6C464 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000010u, 0x00000010u, 0x0000001Fu); /* 02B6C468 */ _t11 = rbrew_rlwinm(cpu->r[11], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02B6C468 */ _t12 = cpu->r[7] & 0xFF00FFFFu; /* 02B6C468 */ cpu->r[7] = _t12 | _t11; /* 02B6C46C */ cpu->r[6] = cpu->r[0] | cpu->r[12]; /* 02B6C470 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B6C474 */ _t13 = cpu->r[3] + 0x00000007u; /* 02B6C474 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 02B6C478 */ _t14 = rbrew_rlwinm(cpu->r[8], 0x00000008u, 0x00000010u, 0x00000017u); /* 02B6C478 */ _t15 = cpu->r[7] & 0xFFFF00FFu; /* 02B6C478 */ cpu->r[7] = _t15 | _t14; /* 02B6C47C */ cpu->r[3] = cpu->r[6] | cpu->r[9]; /* 02B6C480 */ cpu->r[4] = cpu->r[7] | cpu->r[12]; /* 02B6C484 */ return; } // fn_02B6C488 @ 0x2b6c488 void Gambit_fn_02B6C488(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_02B6C488: ; // 0x2b6c488 /* 02B6C488 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6C488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6C488 */ cpu->r[1] = _t0; /* 02B6C48C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6C48C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B6C490 */ cpu->r[11] = 0x000000FFu; /* 02B6C494 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6C494 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B6C498 */ cpu->r[10] = 0x00010000u; /* 02B6C49C */ _t3 = cpu->r[1] + 0x00000010u; /* 02B6C49C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B6C4A0 */ _t4 = cpu->r[3] + 0x00000251u; /* 02B6C4A0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[11]); /* 02B6C4A4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02B6C4A8 */ _t5 = cpu->r[3] + 0x00000219u; /* 02B6C4A8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]); /* 02B6C4AC */ cpu->r[8] = cpu->r[3] + 0x00000228u; /* 02B6C4B0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B6C4B4 */ _t6 = cpu->r[3] + 0x0000024Eu; /* 02B6C4B4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]); /* 02B6C4B8 */ cpu->r[6] = cpu->r[3] + 0x00000242u; /* 02B6C4BC */ _t7 = cpu->r[3] + 0x000001F4u; /* 02B6C4BC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B6C4C0 */ _t8 = cpu->r[3] + 0x00000239u; /* 02B6C4C0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]); /* 02B6C4C4 */ _t9 = cpu->r[3] + 0x0000023Bu; /* 02B6C4C4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]); /* 02B6C4C8 */ _t10 = cpu->r[3] + 0x0000021Au; /* 02B6C4C8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]); /* 02B6C4CC */ _t11 = cpu->r[3] + 0x0000022Fu; /* 02B6C4CC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]); /* 02B6C4D0 */ _t12 = cpu->r[3] + 0x00000218u; /* 02B6C4D0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]); /* 02B6C4D4 */ _t13 = cpu->r[3] + 0x00000231u; /* 02B6C4D4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]); /* 02B6C4D8 */ _t14 = cpu->r[3] + 0x0000021Bu; /* 02B6C4D8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[11]); /* 02B6C4DC */ _t15 = cpu->r[3] + 0x0000022Eu; /* 02B6C4DC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]); /* 02B6C4E0 */ _t16 = cpu->r[3] + 0x0000023Au; /* 02B6C4E0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[11]); /* 02B6C4E4 */ _t17 = cpu->r[3] + 0x00000253u; /* 02B6C4E4 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[11]); /* 02B6C4E8 */ _t18 = cpu->r[3] + 0x00000232u; /* 02B6C4E8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[11]); /* 02B6C4EC */ _t19 = cpu->r[3] + 0x00000238u; /* 02B6C4EC */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]); /* 02B6C4F0 */ _t20 = cpu->r[3] + 0x0000024Fu; /* 02B6C4F0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]); /* 02B6C4F4 */ _t21 = cpu->r[3] + 0x00000230u; /* 02B6C4F4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]); /* 02B6C4F8 */ cpu->r[29] = 0x00000000u; /* 02B6C4FC */ cpu->r[30] = 0x00000006u; /* 02B6C500 */ _t22 = cpu->r[3] + 0x00000233u; /* 02B6C500 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[11]); /* 02B6C504 */ cpu->r[4] = cpu->r[3] + 0x000001F4u; /* 02B6C508 */ _t23 = cpu->r[3] + 0x00000214u; /* 02B6C508 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02B6C50C */ cpu->r[9] = cpu->r[3] + 0x0000021Cu; /* 02B6C510 */ _t24 = cpu->r[3] + 0x00000250u; /* 02B6C510 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[11]); /* 02B6C514 */ cpu->r[7] = cpu->r[3] + 0x0000023Cu; /* 02B6C518 */ cpu->r[31] = cpu->r[11]; /* 02B6C51C */ _t25 = cpu->r[3] + 0x00000210u; /* 02B6C51C */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[10]); /* 02B6C520 */ cpu->ctr = cpu->r[30]; /* 02B6C524 */ _t26 = cpu->r[3] + 0x00000234u; /* 02B6C524 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02B6C528 */ cpu->r[10] = cpu->r[3] + 0x00000222u; /* 02B6C52C */ cpu->r[5] = cpu->r[3] + 0x00000248u; /* 02B6C530 */ _t27 = cpu->r[3] + 0x00000252u; /* 02B6C530 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[11]); L_02B6C534: ; // 0x2b6c534 /* 02B6C534 */ _t28 = cpu->r[4] + 0x00000004u; /* 02B6C534 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02B6C534 */ cpu->r[4] = _t28; /* 02B6C538 */ _t29 = cpu->r[9] + cpu->r[29]; /* 02B6C538 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]); /* 02B6C53C */ _t30 = cpu->r[10] + cpu->r[29]; /* 02B6C53C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[31]); /* 02B6C540 */ _t31 = cpu->r[8] + cpu->r[29]; /* 02B6C540 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[31]); /* 02B6C544 */ _t32 = cpu->r[7] + cpu->r[29]; /* 02B6C544 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[31]); /* 02B6C548 */ _t33 = cpu->r[6] + cpu->r[29]; /* 02B6C548 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[31]); /* 02B6C54C */ _t34 = cpu->r[5] + cpu->r[29]; /* 02B6C54C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]); /* 02B6C550 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02B6C554 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B6C554 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B6C554 */ _t36 = _t35 >> (0x00000002u & 31u); /* 02B6C554 */ _t37 = _t36 & 0x00000001u; /* 02B6C554 */ if (_t37) goto L_02B6C534; else goto L_02B6C558; L_02B6C558: ; // 0x2b6c558 /* 02B6C558 */ cpu->r[11] = 0x000000FFu; /* 02B6C55C */ cpu->r[12] = 0xFFFFFFFFu; /* 02B6C560 */ _t38 = cpu->r[3] + 0x00000266u; /* 02B6C560 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[11]); /* 02B6C564 */ _t39 = cpu->r[3] + 0x00000270u; /* 02B6C564 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02B6C568 */ _t40 = cpu->r[3] + 0x00000265u; /* 02B6C568 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[11]); /* 02B6C56C */ _t41 = cpu->r[3] + 0x0000026Cu; /* 02B6C56C */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 02B6C570 */ _t42 = cpu->r[3] + 0x00000264u; /* 02B6C570 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[11]); /* 02B6C574 */ _t43 = cpu->r[3] + 0x00000268u; /* 02B6C574 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02B6C578 */ _t44 = cpu->r[3] + 0x00000256u; /* 02B6C578 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[11]); /* 02B6C57C */ _t45 = cpu->r[3] + 0x00000260u; /* 02B6C57C */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 02B6C580 */ _t46 = cpu->r[3] + 0x00000276u; /* 02B6C580 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[11]); /* 02B6C584 */ _t47 = cpu->r[3] + 0x0000025Cu; /* 02B6C584 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]); /* 02B6C588 */ _t48 = cpu->r[3] + 0x00000275u; /* 02B6C588 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[11]); /* 02B6C58C */ _t49 = cpu->r[3] + 0x00000258u; /* 02B6C58C */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 02B6C590 */ _t50 = cpu->r[3] + 0x00000274u; /* 02B6C590 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[11]); /* 02B6C594 */ _t51 = cpu->r[3] + 0x00000255u; /* 02B6C594 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[11]); /* 02B6C598 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 02B6C598 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 02B6C59C */ _t53 = cpu->r[1] + 0x00000014u; /* 02B6C59C */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 02B6C5A0 */ _t54 = cpu->r[1] + 0x00000010u; /* 02B6C5A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 02B6C5A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6C5A8 */ return; } // fn_02B6C5AC @ 0x2b6c5ac void Gambit_fn_02B6C5AC(CPUState* cpu) { L_02B6C5AC: ; // 0x2b6c5ac /* 02B6C5AC */ cpu->r[3] = 0x000003E1u; /* 02B6C5B0 */ return; } // fn_02B6C5B4 @ 0x2b6c5b4 void Gambit_fn_02B6C5B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B6C5B4: ; // 0x2b6c5b4 /* 02B6C5B4 */ cpu->r[0] = cpu->lr; /* 02B6C5B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6C5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6C5B8 */ cpu->r[1] = _t0; /* 02B6C5BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6C5BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6C5C0 */ cpu->r[5] = 0x00000010u; /* 02B6C5C4 */ cpu->r[31] = cpu->r[3]; /* 02B6C5C8 */ cpu->r[4] = 0x000000FFu; /* 02B6C5CC */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6C5CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6C5D0 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02B6C5D4 */ cpu->r[12] = 0x00000009u; /* 02B6C5D8 */ cpu->r[0] = 0x00000000u; /* 02B6C5DC */ _t3 = cpu->r[31] + 0x00000000u; /* 02B6C5DC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]); /* 02B6C5E0 */ _t4 = cpu->r[31] + 0x00000001u; /* 02B6C5E0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 02B6C5E4 */ Gambit_fn_02B6C5AC(cpu); /* 02B6C5E8 */ _t5 = cpu->r[31] + 0x00000004u; /* 02B6C5E8 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[3]); /* 02B6C5EC */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02B6C5F0 */ Gambit_fn_02B6BA38(cpu); /* 02B6C5F4 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B6C5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6C5F8 */ cpu->lr = cpu->r[0]; /* 02B6C5FC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B6C5FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B6C600 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6C604 */ return; } // fn_02B6C5B8 @ 0x2b6c5b8 void Gambit_fn_02B6C5B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B6C5B8: ; // 0x2b6c5b8 /* 02B6C5B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6C5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6C5B8 */ cpu->r[1] = _t0; /* 02B6C5BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6C5BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6C5C0 */ cpu->r[5] = 0x00000010u; /* 02B6C5C4 */ cpu->r[31] = cpu->r[3]; /* 02B6C5C8 */ cpu->r[4] = 0x000000FFu; /* 02B6C5CC */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6C5CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6C5D0 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02B6C5D4 */ cpu->r[12] = 0x00000009u; /* 02B6C5D8 */ cpu->r[0] = 0x00000000u; /* 02B6C5DC */ _t3 = cpu->r[31] + 0x00000000u; /* 02B6C5DC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]); /* 02B6C5E0 */ _t4 = cpu->r[31] + 0x00000001u; /* 02B6C5E0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 02B6C5E4 */ Gambit_fn_02B6C5AC(cpu); /* 02B6C5E8 */ _t5 = cpu->r[31] + 0x00000004u; /* 02B6C5E8 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[3]); /* 02B6C5EC */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02B6C5F0 */ Gambit_fn_02B6BA38(cpu); /* 02B6C5F4 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B6C5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6C5F8 */ cpu->lr = cpu->r[0]; /* 02B6C5FC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B6C5FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B6C600 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6C604 */ return; } // fn_02B6C608 @ 0x2b6c608 void Gambit_fn_02B6C608(CPUState* 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_02B6C608: ; // 0x2b6c608 /* 02B6C608 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B6C608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6C608 */ cpu->r[1] = _t0; /* 02B6C60C */ cpu->r[0] = cpu->lr; /* 02B6C610 */ /* nop */ /* 02B6C614 */ cpu->r[27] = cpu->r[3]; /* 02B6C618 */ cpu->r[30] = 0xDD240000u; /* 02B6C61C */ cpu->r[30] = cpu->r[30] + 0xFFFF9C26u; /* 02B6C620 */ cpu->r[28] = cpu->r[4]; /* 02B6C620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B6C624 */ cpu->r[31] = cpu->r[6]; /* 02B6C628 */ _t1 = cpu->r[1] + 0x00000034u; /* 02B6C628 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B6C62C */ cpu->r[29] = cpu->r[5]; /* 02B6C630 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C630 */ _t3 = _t2 & 0x00000001u; /* 02B6C630 */ if (_t3) goto L_02B6C634; else goto L_02B6C658; L_02B6C634: ; // 0x2b6c634 /* 02B6C634 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6C638 */ cpu->r[4] = 0x00000004u; /* 02B6C63C */ Gambit_fn_02C89380(cpu); /* 02B6C640 */ cpu->r[3] = cpu->r[30]; /* 02B6C644 */ /* nop */ /* 02B6C648 */ _t4 = cpu->r[1] + 0x00000034u; /* 02B6C648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B6C64C */ cpu->lr = cpu->r[0]; /* 02B6C650 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6C654 */ return; L_02B6C658: ; // 0x2b6c658 /* 02B6C658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B6C65C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C65C */ _t6 = _t5 & 0x00000001u; /* 02B6C65C */ if (_t6) goto L_02B6C660; else goto L_02B6C684; L_02B6C660: ; // 0x2b6c660 /* 02B6C660 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6C664 */ cpu->r[4] = 0x00000004u; /* 02B6C668 */ Gambit_fn_02C89380(cpu); /* 02B6C66C */ cpu->r[3] = cpu->r[30]; /* 02B6C670 */ /* nop */ /* 02B6C674 */ _t7 = cpu->r[1] + 0x00000034u; /* 02B6C674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6C678 */ cpu->lr = cpu->r[0]; /* 02B6C67C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6C680 */ return; L_02B6C684: ; // 0x2b6c684 /* 02B6C684 */ Gambit_fn_02B6C5AC(cpu); /* 02B6C688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]); /* 02B6C68C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6C68C */ _t9 = _t8 & 0x00000001u; /* 02B6C68C */ if (_t9) goto L_02B6C690; else goto L_02B6C6B4; L_02B6C690: ; // 0x2b6c690 /* 02B6C690 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6C694 */ cpu->r[4] = 0x00000004u; /* 02B6C698 */ Gambit_fn_02C89380(cpu); /* 02B6C69C */ cpu->r[3] = cpu->r[30]; /* 02B6C6A0 */ /* nop */ /* 02B6C6A4 */ _t10 = cpu->r[1] + 0x00000034u; /* 02B6C6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6C6A8 */ cpu->lr = cpu->r[0]; /* 02B6C6AC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6C6B0 */ return; L_02B6C6B4: ; // 0x2b6c6b4 /* 02B6C6B4 */ cpu->r[0] = 0x00000000u; /* 02B6C6B8 */ cpu->r[3] = cpu->r[27]; /* 02B6C6BC */ cpu->r[30] = cpu->r[28]; /* 02B6C6C0 */ cpu->r[6] = cpu->r[31]; /* 02B6C6C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B6C6C8 */ cpu->r[4] = cpu->r[30]; /* 02B6C6CC */ _t11 = cpu->r[1] + 0x00000008u; /* 02B6C6CC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B6C6D0 */ Gambit_fn_02B6B7E8(cpu); /* 02B6C6D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B6C6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6C6D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C6D8 */ _t13 = _t12 & 0x00000001u; /* 02B6C6D8 */ if (_t13) goto L_02B6C6DC; else goto L_02B6C700; L_02B6C6DC: ; // 0x2b6c6dc /* 02B6C6DC */ _t14 = cpu->r[1] + 0x00000008u; /* 02B6C6DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02B6C6E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B6C6E4 */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 02B6C6E8 */ cpu->r[30] = cpu->r[30] + cpu->r[9]; /* 02B6C6EC */ cpu->r[6] = cpu->r[31] - cpu->r[9]; /* 02B6C6F0 */ cpu->r[4] = cpu->r[30]; /* 02B6C6F4 */ Gambit_fn_02B6BB18(cpu); /* 02B6C6F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B6C6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6C6FC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C6FC */ _t16 = _t15 & 0x00000001u; /* 02B6C6FC */ if (_t16) goto L_02B6C714; else goto L_02B6C700; L_02B6C700: ; // 0x2b6c700 /* 02B6C700 */ /* nop */ /* 02B6C704 */ _t17 = cpu->r[1] + 0x00000034u; /* 02B6C704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B6C708 */ cpu->lr = cpu->r[0]; /* 02B6C70C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6C710 */ return; L_02B6C714: ; // 0x2b6c714 /* 02B6C714 */ _t18 = cpu->r[1] + 0x00000008u; /* 02B6C714 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02B6C718 */ cpu->r[30] = cpu->r[30] + cpu->r[9]; /* 02B6C71C */ cpu->r[0] = cpu->r[30] - cpu->r[28]; /* 02B6C720 */ _t19 = cpu->r[29] + 0x00000000u; /* 02B6C720 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02B6C724 */ /* nop */ /* 02B6C728 */ _t20 = cpu->r[1] + 0x00000034u; /* 02B6C728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B6C72C */ cpu->lr = cpu->r[0]; /* 02B6C730 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6C734 */ cpu->r[3] = 0x00000000u; /* 02B6C738 */ return; } // fn_02B6C73C @ 0x2b6c73c void Gambit_fn_02B6C73C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B6C73C: ; // 0x2b6c73c /* 02B6C73C */ cpu->r[0] = cpu->lr; /* 02B6C740 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6C740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6C740 */ cpu->r[1] = _t0; /* 02B6C744 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6C744 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6C748 */ cpu->r[5] = 0x00000880u; /* 02B6C74C */ cpu->r[31] = cpu->r[3]; /* 02B6C750 */ cpu->r[4] = 0x000000FFu; /* 02B6C754 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6C754 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6C758 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02B6C75C */ cpu->r[11] = 0x00000009u; /* 02B6C760 */ cpu->r[12] = 0x00000001u; /* 02B6C764 */ _t3 = cpu->r[31] + 0x00000000u; /* 02B6C764 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[11]); /* 02B6C768 */ cpu->r[0] = 0x0000085Eu; /* 02B6C76C */ _t4 = cpu->r[31] + 0x00000001u; /* 02B6C76C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02B6C770 */ _t5 = cpu->r[31] + 0x00000004u; /* 02B6C770 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]); /* 02B6C774 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B6C774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6C778 */ cpu->lr = cpu->r[0]; /* 02B6C77C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B6C77C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B6C780 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6C784 */ return; } // fn_02B6C740 @ 0x2b6c740 void Gambit_fn_02B6C740(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B6C740: ; // 0x2b6c740 /* 02B6C740 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6C740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6C740 */ cpu->r[1] = _t0; /* 02B6C744 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6C744 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6C748 */ cpu->r[5] = 0x00000880u; /* 02B6C74C */ cpu->r[31] = cpu->r[3]; /* 02B6C750 */ cpu->r[4] = 0x000000FFu; /* 02B6C754 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6C754 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6C758 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02B6C75C */ cpu->r[11] = 0x00000009u; /* 02B6C760 */ cpu->r[12] = 0x00000001u; /* 02B6C764 */ _t3 = cpu->r[31] + 0x00000000u; /* 02B6C764 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[11]); /* 02B6C768 */ cpu->r[0] = 0x0000085Eu; /* 02B6C76C */ _t4 = cpu->r[31] + 0x00000001u; /* 02B6C76C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02B6C770 */ _t5 = cpu->r[31] + 0x00000004u; /* 02B6C770 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]); /* 02B6C774 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B6C774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6C778 */ cpu->lr = cpu->r[0]; /* 02B6C77C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B6C77C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B6C780 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6C784 */ return; } // fn_02B6C788 @ 0x2b6c788 void Gambit_fn_02B6C788(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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; L_02B6C788: ; // 0x2b6c788 /* 02B6C788 */ cpu->r[0] = cpu->lr; /* 02B6C78C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B6C78C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6C78C */ cpu->r[1] = _t0; /* 02B6C790 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B6C790 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6C794 */ cpu->r[31] = 0xDD240000u; /* 02B6C798 */ _t2 = cpu->r[1] + 0x00000018u; /* 02B6C798 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B6C79C */ _t3 = cpu->r[1] + 0x00000020u; /* 02B6C79C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B6C7A0 */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B6C7A4 */ cpu->r[28] = cpu->r[3]; /* 02B6C7A8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B6C7A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B6C7AC */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02B6C7AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6C7B0 */ cpu->r[29] = cpu->r[4]; /* 02B6C7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B6C7B4 */ cpu->r[30] = cpu->r[5]; /* 02B6C7B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C7B8 */ _t7 = _t6 & 0x00000001u; /* 02B6C7B8 */ if (_t7) goto L_02B6C7BC; else goto L_02B6C7EC; L_02B6C7BC: ; // 0x2b6c7bc /* 02B6C7BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6C7C0 */ cpu->r[4] = 0x00000004u; /* 02B6C7C4 */ Gambit_fn_02C89380(cpu); /* 02B6C7C8 */ _t8 = cpu->r[1] + 0x00000018u; /* 02B6C7C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02B6C7CC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B6C7CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02B6C7D0 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02B6C7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6C7D4 */ cpu->r[3] = cpu->r[31]; /* 02B6C7D8 */ _t11 = cpu->r[1] + 0x00000020u; /* 02B6C7D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B6C7DC */ cpu->lr = cpu->r[0]; /* 02B6C7E0 */ _t12 = cpu->r[1] + 0x00000024u; /* 02B6C7E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B6C7E4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6C7E8 */ return; L_02B6C7EC: ; // 0x2b6c7ec /* 02B6C7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6C7F0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C7F0 */ _t14 = _t13 & 0x00000001u; /* 02B6C7F0 */ if (_t14) goto L_02B6C7F4; else goto L_02B6C824; L_02B6C7F4: ; // 0x2b6c7f4 /* 02B6C7F4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6C7F8 */ cpu->r[4] = 0x00000004u; /* 02B6C7FC */ Gambit_fn_02C89380(cpu); /* 02B6C800 */ _t15 = cpu->r[1] + 0x00000018u; /* 02B6C800 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02B6C804 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B6C804 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B6C808 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02B6C808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B6C80C */ cpu->r[3] = cpu->r[31]; /* 02B6C810 */ _t18 = cpu->r[1] + 0x00000020u; /* 02B6C810 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B6C814 */ cpu->lr = cpu->r[0]; /* 02B6C818 */ _t19 = cpu->r[1] + 0x00000024u; /* 02B6C818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B6C81C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6C820 */ return; L_02B6C824: ; // 0x2b6c824 /* 02B6C824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000085Eu); /* 02B6C828 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6C828 */ _t21 = _t20 & 0x00000001u; /* 02B6C828 */ if (_t21) goto L_02B6C82C; else goto L_02B6C85C; L_02B6C82C: ; // 0x2b6c82c /* 02B6C82C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6C830 */ cpu->r[4] = 0x00000004u; /* 02B6C834 */ Gambit_fn_02C89380(cpu); /* 02B6C838 */ _t22 = cpu->r[1] + 0x00000018u; /* 02B6C838 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02B6C83C */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02B6C83C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02B6C840 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02B6C840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B6C844 */ cpu->r[3] = cpu->r[31]; /* 02B6C848 */ _t25 = cpu->r[1] + 0x00000020u; /* 02B6C848 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02B6C84C */ cpu->lr = cpu->r[0]; /* 02B6C850 */ _t26 = cpu->r[1] + 0x00000024u; /* 02B6C850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B6C854 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6C858 */ return; L_02B6C85C: ; // 0x2b6c85c /* 02B6C85C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B6C860 */ cpu->r[4] = cpu->r[29]; /* 02B6C864 */ cpu->r[3] = cpu->r[28]; /* 02B6C868 */ Gambit_fn_02B6B914(cpu); /* 02B6C86C */ _t27 = cpu->r[1] + 0x00000008u; /* 02B6C86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B6C870 */ _t28 = cpu->r[28] + 0x00000010u; /* 02B6C870 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 02B6C874 */ cpu->r[3] = cpu->r[29] + cpu->r[0]; /* 02B6C878 */ _t29 = cpu->r[28] + 0x00000014u; /* 02B6C878 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02B6C87C */ Gambit_fn_02B6BAD0(cpu); /* 02B6C880 */ _t30 = cpu->r[28] + 0x00000018u; /* 02B6C880 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02B6C884 */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02B6C888 */ Gambit_fn_02B67F88(cpu); /* 02B6C88C */ _t31 = cpu->r[28] + 0x0000001Cu; /* 02B6C88C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02B6C890 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C894 */ Gambit_fn_02B67F88(cpu); /* 02B6C898 */ _t32 = cpu->r[28] + 0x00000020u; /* 02B6C898 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02B6C89C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C8A0 */ Gambit_fn_02B67F88(cpu); /* 02B6C8A4 */ _t33 = cpu->r[28] + 0x00000024u; /* 02B6C8A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33); /* 02B6C8A8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C8AC */ Gambit_fn_02B67F88(cpu); /* 02B6C8B0 */ cpu->r[10] = cpu->r[28] + 0x00000024u; /* 02B6C8B4 */ cpu->r[9] = 0x0000001Fu; /* 02B6C8B8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; L_02B6C8BC: ; // 0x2b6c8bc /* 02B6C8BC */ _t34 = cpu->r[10] + 0x00000004u; /* 02B6C8BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 02B6C8BC */ cpu->r[10] = _t34; /* 02B6C8C0 */ Gambit_fn_02B67F88(cpu); /* 02B6C8C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02B6C8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6C8C8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C8CC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C8CC */ _t36 = _t35 & 0x00000001u; /* 02B6C8CC */ if (_t36) goto L_02B6C8D0; else goto L_02B6C8BC; L_02B6C8D0: ; // 0x2b6c8d0 /* 02B6C8D0 */ cpu->r[9] = cpu->r[28] + 0x000000A0u; /* 02B6C8D4 */ cpu->r[8] = 0x0000001Fu; L_02B6C8D8: ; // 0x2b6c8d8 /* 02B6C8D8 */ _t37 = cpu->r[9] + 0x00000004u; /* 02B6C8D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37); /* 02B6C8D8 */ cpu->r[9] = _t37; /* 02B6C8DC */ Gambit_fn_02B67F88(cpu); /* 02B6C8E0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02B6C8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B6C8E4 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C8E8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C8E8 */ _t39 = _t38 & 0x00000001u; /* 02B6C8E8 */ if (_t39) goto L_02B6C8EC; else goto L_02B6C8D8; L_02B6C8EC: ; // 0x2b6c8ec /* 02B6C8EC */ cpu->r[8] = cpu->r[28] + 0x0000011Cu; /* 02B6C8F0 */ cpu->r[7] = 0x0000001Fu; L_02B6C8F4: ; // 0x2b6c8f4 /* 02B6C8F4 */ _t40 = cpu->r[8] + 0x00000004u; /* 02B6C8F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02B6C8F4 */ cpu->r[8] = _t40; /* 02B6C8F8 */ Gambit_fn_02B67F88(cpu); /* 02B6C8FC */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02B6C8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6C900 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C904 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C904 */ _t42 = _t41 & 0x00000001u; /* 02B6C904 */ if (_t42) goto L_02B6C908; else goto L_02B6C8F4; L_02B6C908: ; // 0x2b6c908 /* 02B6C908 */ cpu->r[7] = cpu->r[28] + 0x00000198u; /* 02B6C90C */ cpu->r[6] = 0x0000001Fu; L_02B6C910: ; // 0x2b6c910 /* 02B6C910 */ _t43 = cpu->r[7] + 0x00000004u; /* 02B6C910 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 02B6C910 */ cpu->r[7] = _t43; /* 02B6C914 */ Gambit_fn_02B67F88(cpu); /* 02B6C918 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02B6C918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B6C91C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C920 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C920 */ _t45 = _t44 & 0x00000001u; /* 02B6C920 */ if (_t45) goto L_02B6C924; else goto L_02B6C910; L_02B6C924: ; // 0x2b6c924 /* 02B6C924 */ cpu->r[6] = cpu->r[28] + 0x00000214u; /* 02B6C928 */ cpu->r[5] = 0x0000001Fu; L_02B6C92C: ; // 0x2b6c92c /* 02B6C92C */ _t46 = cpu->r[6] + 0x00000004u; /* 02B6C92C */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 02B6C92C */ cpu->r[6] = _t46; /* 02B6C930 */ Gambit_fn_02B67F88(cpu); /* 02B6C934 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02B6C934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6C938 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C93C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C93C */ _t48 = _t47 & 0x00000001u; /* 02B6C93C */ if (_t48) goto L_02B6C940; else goto L_02B6C92C; L_02B6C940: ; // 0x2b6c940 /* 02B6C940 */ cpu->r[5] = cpu->r[28] + 0x00000294u; /* 02B6C944 */ cpu->r[12] = 0x0000001Fu; /* 02B6C948 */ cpu->r[11] = 0x00000000u; L_02B6C94C: ; // 0x2b6c94c /* 02B6C94C */ _t49 = cpu->r[5] + cpu->r[11]; /* 02B6C94C */ cpu->r[4] = rbrew_read8(cpu->mem, _t49); /* 02B6C950 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C954 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B6C954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6C958 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B6C95C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C960 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C960 */ _t51 = _t50 & 0x00000001u; /* 02B6C960 */ if (_t51) goto L_02B6C964; else goto L_02B6C94C; L_02B6C964: ; // 0x2b6c964 /* 02B6C964 */ cpu->r[6] = cpu->r[28] + 0x000002B3u; /* 02B6C968 */ cpu->r[11] = 0x0000001Fu; /* 02B6C96C */ cpu->r[12] = 0x00000000u; L_02B6C970: ; // 0x2b6c970 /* 02B6C970 */ _t52 = cpu->r[6] + cpu->r[12]; /* 02B6C970 */ cpu->r[4] = rbrew_read8(cpu->mem, _t52); /* 02B6C974 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C978 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02B6C978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6C97C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B6C980 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C984 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C984 */ _t54 = _t53 & 0x00000001u; /* 02B6C984 */ if (_t54) goto L_02B6C988; else goto L_02B6C970; L_02B6C988: ; // 0x2b6c988 /* 02B6C988 */ cpu->r[7] = cpu->r[28] + 0x000002D2u; /* 02B6C98C */ cpu->r[10] = 0x0000001Fu; /* 02B6C990 */ cpu->r[5] = 0x00000000u; L_02B6C994: ; // 0x2b6c994 /* 02B6C994 */ _t55 = cpu->r[7] + cpu->r[5]; /* 02B6C994 */ cpu->r[4] = rbrew_read8(cpu->mem, _t55); /* 02B6C998 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C99C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02B6C99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6C9A0 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02B6C9A4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C9A8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C9A8 */ _t57 = _t56 & 0x00000001u; /* 02B6C9A8 */ if (_t57) goto L_02B6C9AC; else goto L_02B6C994; L_02B6C9AC: ; // 0x2b6c9ac /* 02B6C9AC */ cpu->r[8] = cpu->r[28] + 0x000002F1u; /* 02B6C9B0 */ cpu->r[9] = 0x0000001Fu; /* 02B6C9B4 */ cpu->r[6] = 0x00000000u; L_02B6C9B8: ; // 0x2b6c9b8 /* 02B6C9B8 */ _t58 = cpu->r[8] + cpu->r[6]; /* 02B6C9B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t58); /* 02B6C9BC */ Gambit_fn_02B6B7E0(cpu); /* 02B6C9C0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02B6C9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6C9C4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02B6C9C8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C9CC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C9CC */ _t60 = _t59 & 0x00000001u; /* 02B6C9CC */ if (_t60) goto L_02B6C9D0; else goto L_02B6C9B8; L_02B6C9D0: ; // 0x2b6c9d0 /* 02B6C9D0 */ cpu->r[5] = cpu->r[28] + 0x0000030Eu; /* 02B6C9D4 */ cpu->r[8] = 0x0000001Fu; L_02B6C9D8: ; // 0x2b6c9d8 /* 02B6C9D8 */ _t61 = cpu->r[5] + 0x00000002u; /* 02B6C9D8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t61); /* 02B6C9D8 */ cpu->r[5] = _t61; /* 02B6C9DC */ Gambit_fn_02B67FA8(cpu); /* 02B6C9E0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02B6C9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B6C9E4 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6C9E8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C9E8 */ _t63 = _t62 & 0x00000001u; /* 02B6C9E8 */ if (_t63) goto L_02B6C9EC; else goto L_02B6C9D8; L_02B6C9EC: ; // 0x2b6c9ec /* 02B6C9EC */ cpu->r[12] = cpu->r[28] + 0x0000034Cu; /* 02B6C9F0 */ cpu->r[7] = 0x0000001Fu; L_02B6C9F4: ; // 0x2b6c9f4 /* 02B6C9F4 */ _t64 = cpu->r[12] + 0x00000002u; /* 02B6C9F4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t64); /* 02B6C9F4 */ cpu->r[12] = _t64; /* 02B6C9F8 */ Gambit_fn_02B67FA8(cpu); /* 02B6C9FC */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02B6C9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6CA00 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CA04 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CA04 */ _t66 = _t65 & 0x00000001u; /* 02B6CA04 */ if (_t66) goto L_02B6CA08; else goto L_02B6C9F4; L_02B6CA08: ; // 0x2b6ca08 /* 02B6CA08 */ _t67 = cpu->r[28] + 0x0000038Cu; /* 02B6CA08 */ cpu->r[4] = rbrew_read8(cpu->mem, _t67); /* 02B6CA0C */ Gambit_fn_02B6B7E0(cpu); /* 02B6CA10 */ _t68 = cpu->r[28] + 0x0000038Du; /* 02B6CA10 */ cpu->r[4] = rbrew_read8(cpu->mem, _t68); /* 02B6CA14 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CA18 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CA1C */ _t69 = cpu->r[28] + 0x00000390u; /* 02B6CA1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t69); /* 02B6CA20 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CA24 */ Gambit_fn_02B67F88(cpu); /* 02B6CA28 */ _t70 = cpu->r[28] + 0x00000394u; /* 02B6CA28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70); /* 02B6CA2C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CA30 */ Gambit_fn_02B67F88(cpu); /* 02B6CA34 */ _t71 = cpu->r[28] + 0x00000398u; /* 02B6CA34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02B6CA38 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CA3C */ Gambit_fn_02B67F88(cpu); /* 02B6CA40 */ _t72 = cpu->r[28] + 0x0000039Cu; /* 02B6CA40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72); /* 02B6CA44 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CA48 */ Gambit_fn_02B67F88(cpu); /* 02B6CA4C */ cpu->r[10] = cpu->r[28] + 0x0000039Cu; /* 02B6CA50 */ cpu->r[6] = 0x00000008u; /* 02B6CA54 */ cpu->r[3] = cpu->r[3] + 0x00000004u; L_02B6CA58: ; // 0x2b6ca58 /* 02B6CA58 */ _t73 = cpu->r[10] + 0x00000004u; /* 02B6CA58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 02B6CA58 */ cpu->r[10] = _t73; /* 02B6CA5C */ Gambit_fn_02B67F88(cpu); /* 02B6CA60 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02B6CA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B6CA64 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CA68 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CA68 */ _t75 = _t74 & 0x00000001u; /* 02B6CA68 */ if (_t75) goto L_02B6CA6C; else goto L_02B6CA58; L_02B6CA6C: ; // 0x2b6ca6c /* 02B6CA6C */ cpu->r[9] = cpu->r[28] + 0x000003BCu; /* 02B6CA70 */ cpu->r[5] = 0x00000008u; L_02B6CA74: ; // 0x2b6ca74 /* 02B6CA74 */ _t76 = cpu->r[9] + 0x00000004u; /* 02B6CA74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76); /* 02B6CA74 */ cpu->r[9] = _t76; /* 02B6CA78 */ Gambit_fn_02B67F88(cpu); /* 02B6CA7C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02B6CA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6CA80 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CA84 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CA84 */ _t78 = _t77 & 0x00000001u; /* 02B6CA84 */ if (_t78) goto L_02B6CA88; else goto L_02B6CA74; L_02B6CA88: ; // 0x2b6ca88 /* 02B6CA88 */ cpu->r[8] = cpu->r[28] + 0x000003D8u; /* 02B6CA8C */ cpu->r[4] = 0x00000008u; L_02B6CA90: ; // 0x2b6ca90 /* 02B6CA90 */ _t79 = cpu->r[8] + 0x00000008u; /* 02B6CA90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 02B6CA90 */ cpu->r[8] = _t79; /* 02B6CA94 */ _t80 = cpu->r[8] + 0x00000004u; /* 02B6CA94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80); /* 02B6CA98 */ Gambit_fn_02B6BAD0(cpu); /* 02B6CA9C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; /* 02B6CA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B6CAA0 */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02B6CAA4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CAA4 */ _t82 = _t81 & 0x00000001u; /* 02B6CAA4 */ if (_t82) goto L_02B6CAA8; else goto L_02B6CA90; L_02B6CAA8: ; // 0x2b6caa8 /* 02B6CAA8 */ cpu->r[7] = cpu->r[28] + 0x0000041Cu; /* 02B6CAAC */ cpu->r[10] = 0x00000008u; L_02B6CAB0: ; // 0x2b6cab0 /* 02B6CAB0 */ _t83 = cpu->r[7] + 0x00000004u; /* 02B6CAB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83); /* 02B6CAB0 */ cpu->r[7] = _t83; /* 02B6CAB4 */ Gambit_fn_02B67F88(cpu); /* 02B6CAB8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02B6CAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6CABC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CAC0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CAC0 */ _t85 = _t84 & 0x00000001u; /* 02B6CAC0 */ if (_t85) goto L_02B6CAC4; else goto L_02B6CAB0; L_02B6CAC4: ; // 0x2b6cac4 /* 02B6CAC4 */ cpu->r[6] = cpu->r[28] + 0x0000043Cu; /* 02B6CAC8 */ cpu->r[9] = 0x00000008u; L_02B6CACC: ; // 0x2b6cacc /* 02B6CACC */ _t86 = cpu->r[6] + 0x00000004u; /* 02B6CACC */ cpu->r[4] = rbrew_read32(cpu->mem, _t86); /* 02B6CACC */ cpu->r[6] = _t86; /* 02B6CAD0 */ Gambit_fn_02B67F88(cpu); /* 02B6CAD4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02B6CAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6CAD8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CADC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CADC */ _t88 = _t87 & 0x00000001u; /* 02B6CADC */ if (_t88) goto L_02B6CAE0; else goto L_02B6CACC; L_02B6CAE0: ; // 0x2b6cae0 /* 02B6CAE0 */ cpu->r[4] = cpu->r[28] + 0x00000458u; /* 02B6CAE4 */ cpu->r[8] = 0x00000008u; L_02B6CAE8: ; // 0x2b6cae8 /* 02B6CAE8 */ _t89 = cpu->r[4] + 0x00000008u; /* 02B6CAE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89); /* 02B6CAE8 */ cpu->r[4] = _t89; /* 02B6CAEC */ _t90 = cpu->r[4] + 0x00000004u; /* 02B6CAEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t90); /* 02B6CAF0 */ Gambit_fn_02B6BAD0(cpu); /* 02B6CAF4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02B6CAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B6CAF8 */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02B6CAFC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CAFC */ _t92 = _t91 & 0x00000001u; /* 02B6CAFC */ if (_t92) goto L_02B6CB00; else goto L_02B6CAE8; L_02B6CB00: ; // 0x2b6cb00 /* 02B6CB00 */ cpu->r[10] = cpu->r[28] + 0x0000049Cu; /* 02B6CB04 */ cpu->r[7] = 0x0000001Fu; L_02B6CB08: ; // 0x2b6cb08 /* 02B6CB08 */ _t93 = cpu->r[10] + 0x00000004u; /* 02B6CB08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93); /* 02B6CB08 */ cpu->r[10] = _t93; /* 02B6CB0C */ Gambit_fn_02B67F88(cpu); /* 02B6CB10 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02B6CB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6CB14 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CB18 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CB18 */ _t95 = _t94 & 0x00000001u; /* 02B6CB18 */ if (_t95) goto L_02B6CB1C; else goto L_02B6CB08; L_02B6CB1C: ; // 0x2b6cb1c /* 02B6CB1C */ cpu->r[9] = cpu->r[28] + 0x0000051Cu; /* 02B6CB20 */ cpu->r[5] = 0x0000001Fu; /* 02B6CB24 */ cpu->r[7] = 0x00000000u; L_02B6CB28: ; // 0x2b6cb28 /* 02B6CB28 */ _t96 = cpu->r[9] + cpu->r[7]; /* 02B6CB28 */ cpu->r[4] = rbrew_read8(cpu->mem, _t96); /* 02B6CB2C */ Gambit_fn_02B6B7E0(cpu); /* 02B6CB30 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02B6CB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6CB34 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02B6CB38 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CB3C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CB3C */ _t98 = _t97 & 0x00000001u; /* 02B6CB3C */ if (_t98) goto L_02B6CB40; else goto L_02B6CB28; L_02B6CB40: ; // 0x2b6cb40 /* 02B6CB40 */ cpu->r[9] = cpu->r[28] + 0x0000053Au; /* 02B6CB44 */ cpu->r[12] = 0x0000001Fu; L_02B6CB48: ; // 0x2b6cb48 /* 02B6CB48 */ _t99 = cpu->r[9] + 0x00000002u; /* 02B6CB48 */ cpu->r[4] = rbrew_read16(cpu->mem, _t99); /* 02B6CB48 */ cpu->r[9] = _t99; /* 02B6CB4C */ Gambit_fn_02B67FA8(cpu); /* 02B6CB50 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B6CB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6CB54 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CB58 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CB58 */ _t101 = _t100 & 0x00000001u; /* 02B6CB58 */ if (_t101) goto L_02B6CB5C; else goto L_02B6CB48; L_02B6CB5C: ; // 0x2b6cb5c /* 02B6CB5C */ cpu->r[8] = cpu->r[28] + 0x00000578u; /* 02B6CB60 */ cpu->r[11] = 0x0000001Fu; L_02B6CB64: ; // 0x2b6cb64 /* 02B6CB64 */ _t102 = cpu->r[8] + 0x00000002u; /* 02B6CB64 */ cpu->r[4] = rbrew_read16(cpu->mem, _t102); /* 02B6CB64 */ cpu->r[8] = _t102; /* 02B6CB68 */ Gambit_fn_02B67FA8(cpu); /* 02B6CB6C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02B6CB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6CB70 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CB74 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CB74 */ _t104 = _t103 & 0x00000001u; /* 02B6CB74 */ if (_t104) goto L_02B6CB78; else goto L_02B6CB64; L_02B6CB78: ; // 0x2b6cb78 /* 02B6CB78 */ cpu->r[7] = cpu->r[28] + 0x000005B6u; /* 02B6CB7C */ cpu->r[10] = 0x00000020u; L_02B6CB80: ; // 0x2b6cb80 /* 02B6CB80 */ _t105 = cpu->r[7] + 0x00000002u; /* 02B6CB80 */ cpu->r[4] = rbrew_read16(cpu->mem, _t105); /* 02B6CB80 */ cpu->r[7] = _t105; /* 02B6CB84 */ Gambit_fn_02B67FA8(cpu); /* 02B6CB88 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02B6CB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6CB8C */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CB90 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CB90 */ _t107 = _t106 & 0x00000001u; /* 02B6CB90 */ if (_t107) goto L_02B6CB94; else goto L_02B6CB80; L_02B6CB94: ; // 0x2b6cb94 /* 02B6CB94 */ cpu->r[6] = cpu->r[28] + 0x000005F6u; /* 02B6CB98 */ cpu->r[9] = 0x00000020u; L_02B6CB9C: ; // 0x2b6cb9c /* 02B6CB9C */ _t108 = cpu->r[6] + 0x00000002u; /* 02B6CB9C */ cpu->r[4] = rbrew_read16(cpu->mem, _t108); /* 02B6CB9C */ cpu->r[6] = _t108; /* 02B6CBA0 */ Gambit_fn_02B67FA8(cpu); /* 02B6CBA4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02B6CBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6CBA8 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CBAC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CBAC */ _t110 = _t109 & 0x00000001u; /* 02B6CBAC */ if (_t110) goto L_02B6CBB0; else goto L_02B6CB9C; L_02B6CBB0: ; // 0x2b6cbb0 /* 02B6CBB0 */ _t111 = cpu->r[28] + 0x00000638u; /* 02B6CBB0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t111); /* 02B6CBB4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CBB8 */ _t112 = cpu->r[28] + 0x00000639u; /* 02B6CBB8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t112); /* 02B6CBBC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CBC0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CBC4 */ _t113 = cpu->r[28] + 0x0000063Au; /* 02B6CBC4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t113); /* 02B6CBC8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CBCC */ Gambit_fn_02B67FA8(cpu); /* 02B6CBD0 */ _t114 = cpu->r[28] + 0x0000063Cu; /* 02B6CBD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t114); /* 02B6CBD4 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CBD8 */ Gambit_fn_02B67F88(cpu); /* 02B6CBDC */ _t115 = cpu->r[28] + 0x00000640u; /* 02B6CBDC */ cpu->r[4] = rbrew_read16(cpu->mem, _t115); /* 02B6CBE0 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CBE4 */ Gambit_fn_02B67FA8(cpu); /* 02B6CBE8 */ _t116 = cpu->r[28] + 0x00000644u; /* 02B6CBE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116); /* 02B6CBEC */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CBF0 */ Gambit_fn_02B67F88(cpu); /* 02B6CBF4 */ _t117 = cpu->r[28] + 0x00000648u; /* 02B6CBF4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t117); /* 02B6CBF8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CBFC */ Gambit_fn_02B67FA8(cpu); /* 02B6CC00 */ _t118 = cpu->r[28] + 0x0000064Cu; /* 02B6CC00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118); /* 02B6CC04 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CC08 */ Gambit_fn_02B67F88(cpu); /* 02B6CC0C */ _t119 = cpu->r[28] + 0x00000650u; /* 02B6CC0C */ cpu->r[4] = rbrew_read16(cpu->mem, _t119); /* 02B6CC10 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CC14 */ Gambit_fn_02B67FA8(cpu); /* 02B6CC18 */ _t120 = cpu->r[28] + 0x00000654u; /* 02B6CC18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120); /* 02B6CC1C */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CC20 */ Gambit_fn_02B67F88(cpu); /* 02B6CC24 */ _t121 = cpu->r[28] + 0x00000658u; /* 02B6CC24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121); /* 02B6CC28 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CC2C */ Gambit_fn_02B67F88(cpu); /* 02B6CC30 */ _t122 = cpu->r[28] + 0x0000065Cu; /* 02B6CC30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t122); /* 02B6CC34 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CC38 */ Gambit_fn_02B67F88(cpu); /* 02B6CC3C */ cpu->r[5] = cpu->r[28] + 0x0000065Cu; /* 02B6CC40 */ cpu->r[7] = 0x00000020u; /* 02B6CC44 */ cpu->r[3] = cpu->r[3] + 0x00000004u; L_02B6CC48: ; // 0x2b6cc48 /* 02B6CC48 */ _t123 = cpu->r[5] + 0x00000004u; /* 02B6CC48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123); /* 02B6CC48 */ cpu->r[5] = _t123; /* 02B6CC4C */ Gambit_fn_02B67F88(cpu); /* 02B6CC50 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02B6CC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6CC54 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CC58 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CC58 */ _t125 = _t124 & 0x00000001u; /* 02B6CC58 */ if (_t125) goto L_02B6CC5C; else goto L_02B6CC48; L_02B6CC5C: ; // 0x2b6cc5c /* 02B6CC5C */ cpu->r[10] = cpu->r[28] + 0x000006DCu; /* 02B6CC60 */ cpu->r[6] = 0x00000020u; L_02B6CC64: ; // 0x2b6cc64 /* 02B6CC64 */ _t126 = cpu->r[10] + 0x00000004u; /* 02B6CC64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126); /* 02B6CC64 */ cpu->r[10] = _t126; /* 02B6CC68 */ Gambit_fn_02B67F88(cpu); /* 02B6CC6C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02B6CC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B6CC70 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CC74 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CC74 */ _t128 = _t127 & 0x00000001u; /* 02B6CC74 */ if (_t128) goto L_02B6CC78; else goto L_02B6CC64; L_02B6CC78: ; // 0x2b6cc78 /* 02B6CC78 */ _t129 = cpu->r[28] + 0x00000760u; /* 02B6CC78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129); /* 02B6CC7C */ Gambit_fn_02B67F88(cpu); /* 02B6CC80 */ _t130 = cpu->r[28] + 0x00000764u; /* 02B6CC80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t130); /* 02B6CC84 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CC88 */ Gambit_fn_02B67F88(cpu); /* 02B6CC8C */ _t131 = cpu->r[28] + 0x00000768u; /* 02B6CC8C */ cpu->r[4] = rbrew_read8(cpu->mem, _t131); /* 02B6CC90 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CC94 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CC98 */ _t132 = cpu->r[28] + 0x00000774u; /* 02B6CC98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132); /* 02B6CC9C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CCA0 */ _t133 = cpu->r[28] + 0x00000770u; /* 02B6CCA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t133); /* 02B6CCA4 */ Gambit_fn_02B6BAD0(cpu); /* 02B6CCA8 */ _t134 = cpu->r[28] + 0x00000778u; /* 02B6CCA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t134); /* 02B6CCAC */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02B6CCB0 */ Gambit_fn_02B67F88(cpu); /* 02B6CCB4 */ _t135 = cpu->r[28] + 0x0000077Cu; /* 02B6CCB4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t135); /* 02B6CCB8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CCBC */ Gambit_fn_02B6B7E0(cpu); /* 02B6CCC0 */ _t136 = cpu->r[28] + 0x0000077Du; /* 02B6CCC0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t136); /* 02B6CCC4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CCC8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CCCC */ _t137 = cpu->r[28] + 0x00000780u; /* 02B6CCCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t137); /* 02B6CCD0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CCD4 */ Gambit_fn_02B67F88(cpu); /* 02B6CCD8 */ _t138 = cpu->r[28] + 0x00000784u; /* 02B6CCD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138); /* 02B6CCDC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CCE0 */ Gambit_fn_02B67F88(cpu); /* 02B6CCE4 */ _t139 = cpu->r[28] + 0x00000788u; /* 02B6CCE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t139); /* 02B6CCE8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CCEC */ Gambit_fn_02B67F88(cpu); /* 02B6CCF0 */ _t140 = cpu->r[28] + 0x0000078Cu; /* 02B6CCF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t140); /* 02B6CCF4 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CCF8 */ Gambit_fn_02B67F88(cpu); /* 02B6CCFC */ _t141 = cpu->r[28] + 0x00000790u; /* 02B6CCFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t141); /* 02B6CD00 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CD04 */ Gambit_fn_02B67F88(cpu); /* 02B6CD08 */ _t142 = cpu->r[28] + 0x00000794u; /* 02B6CD08 */ cpu->r[4] = rbrew_read8(cpu->mem, _t142); /* 02B6CD0C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CD10 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CD14 */ _t143 = cpu->r[28] + 0x00000795u; /* 02B6CD14 */ cpu->r[4] = rbrew_read8(cpu->mem, _t143); /* 02B6CD18 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CD1C */ Gambit_fn_02B6B7E0(cpu); /* 02B6CD20 */ _t144 = cpu->r[28] + 0x00000796u; /* 02B6CD20 */ cpu->r[4] = rbrew_read8(cpu->mem, _t144); /* 02B6CD24 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CD28 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CD2C */ _t145 = cpu->r[28] + 0x00000797u; /* 02B6CD2C */ cpu->r[4] = rbrew_read8(cpu->mem, _t145); /* 02B6CD30 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CD34 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CD38 */ _t146 = cpu->r[28] + 0x00000798u; /* 02B6CD38 */ cpu->r[4] = rbrew_read8(cpu->mem, _t146); /* 02B6CD3C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CD40 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CD44 */ _t147 = cpu->r[28] + 0x00000799u; /* 02B6CD44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t147); /* 02B6CD48 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CD4C */ Gambit_fn_02B6B7E0(cpu); /* 02B6CD50 */ _t148 = cpu->r[28] + 0x0000079Cu; /* 02B6CD50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t148); /* 02B6CD54 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CD58 */ Gambit_fn_02B67F88(cpu); /* 02B6CD5C */ _t149 = cpu->r[28] + 0x000007A0u; /* 02B6CD5C */ cpu->r[4] = rbrew_read8(cpu->mem, _t149); /* 02B6CD60 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CD64 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CD68 */ _t150 = cpu->r[28] + 0x000007A4u; /* 02B6CD68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t150); /* 02B6CD6C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CD70 */ Gambit_fn_02B67F88(cpu); /* 02B6CD74 */ _t151 = cpu->r[28] + 0x000007A8u; /* 02B6CD74 */ cpu->r[4] = rbrew_read8(cpu->mem, _t151); /* 02B6CD78 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CD7C */ Gambit_fn_02B6B7E0(cpu); /* 02B6CD80 */ _t152 = cpu->r[28] + 0x000007A9u; /* 02B6CD80 */ cpu->r[4] = rbrew_read8(cpu->mem, _t152); /* 02B6CD84 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CD88 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CD8C */ _t153 = cpu->r[28] + 0x000007ACu; /* 02B6CD8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t153); /* 02B6CD90 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CD94 */ Gambit_fn_02B67F88(cpu); /* 02B6CD98 */ _t154 = cpu->r[28] + 0x000007B0u; /* 02B6CD98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t154); /* 02B6CD9C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CDA0 */ Gambit_fn_02B67F88(cpu); /* 02B6CDA4 */ cpu->r[10] = cpu->r[28] + 0x000007B4u; /* 02B6CDA8 */ cpu->r[5] = 0x00000004u; /* 02B6CDAC */ cpu->r[8] = 0x00000000u; /* 02B6CDB0 */ cpu->r[3] = cpu->r[3] + 0x00000004u; L_02B6CDB4: ; // 0x2b6cdb4 /* 02B6CDB4 */ _t155 = cpu->r[10] + cpu->r[8]; /* 02B6CDB4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t155); /* 02B6CDB8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CDBC */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02B6CDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6CDC0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02B6CDC4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CDC8 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CDC8 */ _t157 = _t156 & 0x00000001u; /* 02B6CDC8 */ if (_t157) goto L_02B6CDCC; else goto L_02B6CDB4; L_02B6CDCC: ; // 0x2b6cdcc /* 02B6CDCC */ cpu->r[11] = cpu->r[28] + 0x000007B8u; /* 02B6CDD0 */ cpu->r[12] = 0x00000004u; /* 02B6CDD4 */ cpu->r[9] = 0x00000000u; L_02B6CDD8: ; // 0x2b6cdd8 /* 02B6CDD8 */ _t158 = cpu->r[11] + cpu->r[9]; /* 02B6CDD8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t158); /* 02B6CDDC */ Gambit_fn_02B6B7E0(cpu); /* 02B6CDE0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B6CDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6CDE4 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02B6CDE8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CDEC */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CDEC */ _t160 = _t159 & 0x00000001u; /* 02B6CDEC */ if (_t160) goto L_02B6CDF0; else goto L_02B6CDD8; L_02B6CDF0: ; // 0x2b6cdf0 /* 02B6CDF0 */ _t161 = cpu->r[28] + 0x000007BCu; /* 02B6CDF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t161); /* 02B6CDF4 */ Gambit_fn_02B67F88(cpu); /* 02B6CDF8 */ _t162 = cpu->r[28] + 0x000007C0u; /* 02B6CDF8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t162); /* 02B6CDFC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CE00 */ Gambit_fn_02B67FA8(cpu); /* 02B6CE04 */ _t163 = cpu->r[28] + 0x000007C2u; /* 02B6CE04 */ cpu->r[4] = rbrew_read8(cpu->mem, _t163); /* 02B6CE08 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CE0C */ Gambit_fn_02B6B7E0(cpu); /* 02B6CE10 */ _t164 = cpu->r[28] + 0x000007C4u; /* 02B6CE10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t164); /* 02B6CE14 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CE18 */ Gambit_fn_02B67F88(cpu); /* 02B6CE1C */ _t165 = cpu->r[28] + 0x000007C8u; /* 02B6CE1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t165); /* 02B6CE20 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CE24 */ Gambit_fn_02B67F88(cpu); /* 02B6CE28 */ _t166 = cpu->r[28] + 0x000007CCu; /* 02B6CE28 */ cpu->r[4] = rbrew_read16(cpu->mem, _t166); /* 02B6CE2C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CE30 */ Gambit_fn_02B67FA8(cpu); /* 02B6CE34 */ _t167 = cpu->r[28] + 0x000007CEu; /* 02B6CE34 */ cpu->r[4] = rbrew_read8(cpu->mem, _t167); /* 02B6CE38 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CE3C */ Gambit_fn_02B6B7E0(cpu); /* 02B6CE40 */ _t168 = cpu->r[28] + 0x000007D0u; /* 02B6CE40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t168); /* 02B6CE44 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CE48 */ Gambit_fn_02B67F88(cpu); /* 02B6CE4C */ _t169 = cpu->r[28] + 0x000007D4u; /* 02B6CE4C */ cpu->r[4] = rbrew_read16(cpu->mem, _t169); /* 02B6CE50 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CE54 */ Gambit_fn_02B67FA8(cpu); /* 02B6CE58 */ _t170 = cpu->r[28] + 0x000007D8u; /* 02B6CE58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t170); /* 02B6CE5C */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CE60 */ Gambit_fn_02B67F88(cpu); /* 02B6CE64 */ _t171 = cpu->r[28] + 0x000007DCu; /* 02B6CE64 */ cpu->r[4] = rbrew_read16(cpu->mem, _t171); /* 02B6CE68 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CE6C */ Gambit_fn_02B67FA8(cpu); /* 02B6CE70 */ _t172 = cpu->r[28] + 0x000007E0u; /* 02B6CE70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t172); /* 02B6CE74 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CE78 */ Gambit_fn_02B67F88(cpu); /* 02B6CE7C */ _t173 = cpu->r[28] + 0x000007E4u; /* 02B6CE7C */ cpu->r[4] = rbrew_read8(cpu->mem, _t173); /* 02B6CE80 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CE84 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CE88 */ _t174 = cpu->r[28] + 0x000007E8u; /* 02B6CE88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t174); /* 02B6CE8C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CE90 */ Gambit_fn_02B67F88(cpu); /* 02B6CE94 */ _t175 = cpu->r[28] + 0x000007ECu; /* 02B6CE94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t175); /* 02B6CE98 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CE9C */ Gambit_fn_02B67F88(cpu); /* 02B6CEA0 */ _t176 = cpu->r[28] + 0x000007F0u; /* 02B6CEA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t176); /* 02B6CEA4 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CEA8 */ Gambit_fn_02B67F88(cpu); /* 02B6CEAC */ _t177 = cpu->r[28] + 0x000007F4u; /* 02B6CEAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t177); /* 02B6CEB0 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CEB4 */ Gambit_fn_02B67F88(cpu); /* 02B6CEB8 */ _t178 = cpu->r[28] + 0x000007F8u; /* 02B6CEB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t178); /* 02B6CEBC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CEC0 */ _t179 = cpu->r[28] + 0x000007FCu; /* 02B6CEC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t179); /* 02B6CEC4 */ Gambit_fn_02B6BAD0(cpu); /* 02B6CEC8 */ _t180 = cpu->r[28] + 0x00000800u; /* 02B6CEC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t180); /* 02B6CECC */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02B6CED0 */ _t181 = cpu->r[28] + 0x00000804u; /* 02B6CED0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t181); /* 02B6CED4 */ Gambit_fn_02B6BAD0(cpu); /* 02B6CED8 */ _t182 = cpu->r[28] + 0x00000808u; /* 02B6CED8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t182); /* 02B6CEDC */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02B6CEE0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CEE4 */ _t183 = cpu->r[28] + 0x00000809u; /* 02B6CEE4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t183); /* 02B6CEE8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CEEC */ Gambit_fn_02B6B7E0(cpu); /* 02B6CEF0 */ _t184 = cpu->r[28] + 0x0000080Au; /* 02B6CEF0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t184); /* 02B6CEF4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CEF8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CEFC */ _t185 = cpu->r[28] + 0x0000080Bu; /* 02B6CEFC */ cpu->r[4] = rbrew_read8(cpu->mem, _t185); /* 02B6CF00 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF04 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF08 */ _t186 = cpu->r[28] + 0x0000080Cu; /* 02B6CF08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t186); /* 02B6CF0C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF10 */ Gambit_fn_02B67F88(cpu); /* 02B6CF14 */ _t187 = cpu->r[28] + 0x00000810u; /* 02B6CF14 */ cpu->r[4] = rbrew_read8(cpu->mem, _t187); /* 02B6CF18 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CF1C */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF20 */ _t188 = cpu->r[28] + 0x00000811u; /* 02B6CF20 */ cpu->r[4] = rbrew_read8(cpu->mem, _t188); /* 02B6CF24 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF28 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF2C */ _t189 = cpu->r[28] + 0x00000812u; /* 02B6CF2C */ cpu->r[4] = rbrew_read8(cpu->mem, _t189); /* 02B6CF30 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF34 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF38 */ _t190 = cpu->r[28] + 0x00000813u; /* 02B6CF38 */ cpu->r[4] = rbrew_read8(cpu->mem, _t190); /* 02B6CF3C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF40 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF44 */ _t191 = cpu->r[28] + 0x00000814u; /* 02B6CF44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t191); /* 02B6CF48 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF4C */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF50 */ _t192 = cpu->r[28] + 0x00000815u; /* 02B6CF50 */ cpu->r[4] = rbrew_read8(cpu->mem, _t192); /* 02B6CF54 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF58 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF5C */ _t193 = cpu->r[28] + 0x00000816u; /* 02B6CF5C */ cpu->r[4] = rbrew_read8(cpu->mem, _t193); /* 02B6CF60 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF64 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF68 */ _t194 = cpu->r[28] + 0x00000817u; /* 02B6CF68 */ cpu->r[4] = rbrew_read8(cpu->mem, _t194); /* 02B6CF6C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF70 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF74 */ _t195 = cpu->r[28] + 0x00000818u; /* 02B6CF74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t195); /* 02B6CF78 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF7C */ Gambit_fn_02B67F88(cpu); /* 02B6CF80 */ _t196 = cpu->r[28] + 0x0000081Cu; /* 02B6CF80 */ cpu->r[4] = rbrew_read8(cpu->mem, _t196); /* 02B6CF84 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CF88 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF8C */ _t197 = cpu->r[28] + 0x0000081Du; /* 02B6CF8C */ cpu->r[4] = rbrew_read8(cpu->mem, _t197); /* 02B6CF90 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF94 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF98 */ _t198 = cpu->r[28] + 0x0000081Eu; /* 02B6CF98 */ cpu->r[4] = rbrew_read8(cpu->mem, _t198); /* 02B6CF9C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CFA0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CFA4 */ _t199 = cpu->r[28] + 0x0000081Fu; /* 02B6CFA4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t199); /* 02B6CFA8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CFAC */ Gambit_fn_02B6B7E0(cpu); /* 02B6CFB0 */ _t200 = cpu->r[28] + 0x00000820u; /* 02B6CFB0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t200); /* 02B6CFB4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CFB8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CFBC */ _t201 = cpu->r[28] + 0x00000821u; /* 02B6CFBC */ cpu->r[4] = rbrew_read8(cpu->mem, _t201); /* 02B6CFC0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CFC4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CFC8 */ _t202 = cpu->r[28] + 0x00000822u; /* 02B6CFC8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t202); /* 02B6CFCC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CFD0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CFD4 */ _t203 = cpu->r[28] + 0x00000823u; /* 02B6CFD4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t203); /* 02B6CFD8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CFDC */ Gambit_fn_02B6B7E0(cpu); /* 02B6CFE0 */ cpu->r[12] = cpu->r[28] + 0x00000824u; /* 02B6CFE4 */ cpu->r[11] = 0x0000005Cu; /* 02B6CFE8 */ cpu->r[10] = 0x00000000u; /* 02B6CFEC */ cpu->r[3] = cpu->r[3] + 0x00000001u; L_02B6CFF0: ; // 0x2b6cff0 /* 02B6CFF0 */ _t204 = cpu->r[12] + cpu->r[10]; /* 02B6CFF0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t204); /* 02B6CFF4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CFF8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02B6CFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6CFFC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02B6D000 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6D004 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D004 */ _t206 = _t205 & 0x00000001u; /* 02B6D004 */ if (_t206) goto L_02B6D008; else goto L_02B6CFF0; L_02B6D008: ; // 0x2b6d008 /* 02B6D008 */ cpu->r[0] = cpu->r[3] - cpu->r[29]; /* 02B6D00C */ _t207 = cpu->r[30] + 0x00000000u; /* 02B6D00C */ rbrew_write32(cpu->mem, _t207, cpu->r[0]); /* 02B6D010 */ _t208 = cpu->r[1] + 0x00000018u; /* 02B6D010 */ cpu->r[28] = rbrew_read32(cpu->mem, _t208); /* 02B6D014 */ _t209 = cpu->r[1] + 0x0000001Cu; /* 02B6D014 */ cpu->r[29] = rbrew_read32(cpu->mem, _t209); /* 02B6D018 */ _t210 = cpu->r[1] + 0x0000002Cu; /* 02B6D018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t210); /* 02B6D01C */ _t211 = cpu->r[1] + 0x00000020u; /* 02B6D01C */ cpu->r[30] = rbrew_read32(cpu->mem, _t211); /* 02B6D020 */ cpu->lr = cpu->r[0]; /* 02B6D024 */ _t212 = cpu->r[1] + 0x00000024u; /* 02B6D024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t212); /* 02B6D028 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6D02C */ cpu->r[3] = 0x00000000u; /* 02B6D030 */ return; } // fn_02B6C78C @ 0x2b6c78c void Gambit_fn_02B6C78C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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; L_02B6C78C: ; // 0x2b6c78c /* 02B6C78C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B6C78C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6C78C */ cpu->r[1] = _t0; /* 02B6C790 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B6C790 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6C794 */ cpu->r[31] = 0xDD240000u; /* 02B6C798 */ _t2 = cpu->r[1] + 0x00000018u; /* 02B6C798 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B6C79C */ _t3 = cpu->r[1] + 0x00000020u; /* 02B6C79C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B6C7A0 */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B6C7A4 */ cpu->r[28] = cpu->r[3]; /* 02B6C7A8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B6C7A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B6C7AC */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02B6C7AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6C7B0 */ cpu->r[29] = cpu->r[4]; /* 02B6C7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B6C7B4 */ cpu->r[30] = cpu->r[5]; /* 02B6C7B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C7B8 */ _t7 = _t6 & 0x00000001u; /* 02B6C7B8 */ if (_t7) goto L_02B6C7BC; else goto L_02B6C7EC; L_02B6C7BC: ; // 0x2b6c7bc /* 02B6C7BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6C7C0 */ cpu->r[4] = 0x00000004u; /* 02B6C7C4 */ Gambit_fn_02C89380(cpu); /* 02B6C7C8 */ _t8 = cpu->r[1] + 0x00000018u; /* 02B6C7C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02B6C7CC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B6C7CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02B6C7D0 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02B6C7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6C7D4 */ cpu->r[3] = cpu->r[31]; /* 02B6C7D8 */ _t11 = cpu->r[1] + 0x00000020u; /* 02B6C7D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B6C7DC */ cpu->lr = cpu->r[0]; /* 02B6C7E0 */ _t12 = cpu->r[1] + 0x00000024u; /* 02B6C7E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B6C7E4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6C7E8 */ return; L_02B6C7EC: ; // 0x2b6c7ec /* 02B6C7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6C7F0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C7F0 */ _t14 = _t13 & 0x00000001u; /* 02B6C7F0 */ if (_t14) goto L_02B6C7F4; else goto L_02B6C824; L_02B6C7F4: ; // 0x2b6c7f4 /* 02B6C7F4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6C7F8 */ cpu->r[4] = 0x00000004u; /* 02B6C7FC */ Gambit_fn_02C89380(cpu); /* 02B6C800 */ _t15 = cpu->r[1] + 0x00000018u; /* 02B6C800 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02B6C804 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B6C804 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B6C808 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02B6C808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B6C80C */ cpu->r[3] = cpu->r[31]; /* 02B6C810 */ _t18 = cpu->r[1] + 0x00000020u; /* 02B6C810 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B6C814 */ cpu->lr = cpu->r[0]; /* 02B6C818 */ _t19 = cpu->r[1] + 0x00000024u; /* 02B6C818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B6C81C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6C820 */ return; L_02B6C824: ; // 0x2b6c824 /* 02B6C824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000085Eu); /* 02B6C828 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6C828 */ _t21 = _t20 & 0x00000001u; /* 02B6C828 */ if (_t21) goto L_02B6C82C; else goto L_02B6C85C; L_02B6C82C: ; // 0x2b6c82c /* 02B6C82C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6C830 */ cpu->r[4] = 0x00000004u; /* 02B6C834 */ Gambit_fn_02C89380(cpu); /* 02B6C838 */ _t22 = cpu->r[1] + 0x00000018u; /* 02B6C838 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02B6C83C */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02B6C83C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02B6C840 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02B6C840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B6C844 */ cpu->r[3] = cpu->r[31]; /* 02B6C848 */ _t25 = cpu->r[1] + 0x00000020u; /* 02B6C848 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02B6C84C */ cpu->lr = cpu->r[0]; /* 02B6C850 */ _t26 = cpu->r[1] + 0x00000024u; /* 02B6C850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B6C854 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6C858 */ return; L_02B6C85C: ; // 0x2b6c85c /* 02B6C85C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B6C860 */ cpu->r[4] = cpu->r[29]; /* 02B6C864 */ cpu->r[3] = cpu->r[28]; /* 02B6C868 */ Gambit_fn_02B6B914(cpu); /* 02B6C86C */ _t27 = cpu->r[1] + 0x00000008u; /* 02B6C86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B6C870 */ _t28 = cpu->r[28] + 0x00000010u; /* 02B6C870 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 02B6C874 */ cpu->r[3] = cpu->r[29] + cpu->r[0]; /* 02B6C878 */ _t29 = cpu->r[28] + 0x00000014u; /* 02B6C878 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 02B6C87C */ Gambit_fn_02B6BAD0(cpu); /* 02B6C880 */ _t30 = cpu->r[28] + 0x00000018u; /* 02B6C880 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02B6C884 */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02B6C888 */ Gambit_fn_02B67F88(cpu); /* 02B6C88C */ _t31 = cpu->r[28] + 0x0000001Cu; /* 02B6C88C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02B6C890 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C894 */ Gambit_fn_02B67F88(cpu); /* 02B6C898 */ _t32 = cpu->r[28] + 0x00000020u; /* 02B6C898 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02B6C89C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C8A0 */ Gambit_fn_02B67F88(cpu); /* 02B6C8A4 */ _t33 = cpu->r[28] + 0x00000024u; /* 02B6C8A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33); /* 02B6C8A8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C8AC */ Gambit_fn_02B67F88(cpu); /* 02B6C8B0 */ cpu->r[10] = cpu->r[28] + 0x00000024u; /* 02B6C8B4 */ cpu->r[9] = 0x0000001Fu; /* 02B6C8B8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; L_02B6C8BC: ; // 0x2b6c8bc /* 02B6C8BC */ _t34 = cpu->r[10] + 0x00000004u; /* 02B6C8BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 02B6C8BC */ cpu->r[10] = _t34; /* 02B6C8C0 */ Gambit_fn_02B67F88(cpu); /* 02B6C8C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02B6C8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6C8C8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C8CC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C8CC */ _t36 = _t35 & 0x00000001u; /* 02B6C8CC */ if (_t36) goto L_02B6C8D0; else goto L_02B6C8BC; L_02B6C8D0: ; // 0x2b6c8d0 /* 02B6C8D0 */ cpu->r[9] = cpu->r[28] + 0x000000A0u; /* 02B6C8D4 */ cpu->r[8] = 0x0000001Fu; L_02B6C8D8: ; // 0x2b6c8d8 /* 02B6C8D8 */ _t37 = cpu->r[9] + 0x00000004u; /* 02B6C8D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37); /* 02B6C8D8 */ cpu->r[9] = _t37; /* 02B6C8DC */ Gambit_fn_02B67F88(cpu); /* 02B6C8E0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02B6C8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B6C8E4 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C8E8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C8E8 */ _t39 = _t38 & 0x00000001u; /* 02B6C8E8 */ if (_t39) goto L_02B6C8EC; else goto L_02B6C8D8; L_02B6C8EC: ; // 0x2b6c8ec /* 02B6C8EC */ cpu->r[8] = cpu->r[28] + 0x0000011Cu; /* 02B6C8F0 */ cpu->r[7] = 0x0000001Fu; L_02B6C8F4: ; // 0x2b6c8f4 /* 02B6C8F4 */ _t40 = cpu->r[8] + 0x00000004u; /* 02B6C8F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02B6C8F4 */ cpu->r[8] = _t40; /* 02B6C8F8 */ Gambit_fn_02B67F88(cpu); /* 02B6C8FC */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02B6C8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6C900 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C904 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C904 */ _t42 = _t41 & 0x00000001u; /* 02B6C904 */ if (_t42) goto L_02B6C908; else goto L_02B6C8F4; L_02B6C908: ; // 0x2b6c908 /* 02B6C908 */ cpu->r[7] = cpu->r[28] + 0x00000198u; /* 02B6C90C */ cpu->r[6] = 0x0000001Fu; L_02B6C910: ; // 0x2b6c910 /* 02B6C910 */ _t43 = cpu->r[7] + 0x00000004u; /* 02B6C910 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 02B6C910 */ cpu->r[7] = _t43; /* 02B6C914 */ Gambit_fn_02B67F88(cpu); /* 02B6C918 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02B6C918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B6C91C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C920 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C920 */ _t45 = _t44 & 0x00000001u; /* 02B6C920 */ if (_t45) goto L_02B6C924; else goto L_02B6C910; L_02B6C924: ; // 0x2b6c924 /* 02B6C924 */ cpu->r[6] = cpu->r[28] + 0x00000214u; /* 02B6C928 */ cpu->r[5] = 0x0000001Fu; L_02B6C92C: ; // 0x2b6c92c /* 02B6C92C */ _t46 = cpu->r[6] + 0x00000004u; /* 02B6C92C */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 02B6C92C */ cpu->r[6] = _t46; /* 02B6C930 */ Gambit_fn_02B67F88(cpu); /* 02B6C934 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02B6C934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6C938 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6C93C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C93C */ _t48 = _t47 & 0x00000001u; /* 02B6C93C */ if (_t48) goto L_02B6C940; else goto L_02B6C92C; L_02B6C940: ; // 0x2b6c940 /* 02B6C940 */ cpu->r[5] = cpu->r[28] + 0x00000294u; /* 02B6C944 */ cpu->r[12] = 0x0000001Fu; /* 02B6C948 */ cpu->r[11] = 0x00000000u; L_02B6C94C: ; // 0x2b6c94c /* 02B6C94C */ _t49 = cpu->r[5] + cpu->r[11]; /* 02B6C94C */ cpu->r[4] = rbrew_read8(cpu->mem, _t49); /* 02B6C950 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C954 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B6C954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6C958 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B6C95C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C960 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C960 */ _t51 = _t50 & 0x00000001u; /* 02B6C960 */ if (_t51) goto L_02B6C964; else goto L_02B6C94C; L_02B6C964: ; // 0x2b6c964 /* 02B6C964 */ cpu->r[6] = cpu->r[28] + 0x000002B3u; /* 02B6C968 */ cpu->r[11] = 0x0000001Fu; /* 02B6C96C */ cpu->r[12] = 0x00000000u; L_02B6C970: ; // 0x2b6c970 /* 02B6C970 */ _t52 = cpu->r[6] + cpu->r[12]; /* 02B6C970 */ cpu->r[4] = rbrew_read8(cpu->mem, _t52); /* 02B6C974 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C978 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02B6C978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6C97C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B6C980 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C984 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C984 */ _t54 = _t53 & 0x00000001u; /* 02B6C984 */ if (_t54) goto L_02B6C988; else goto L_02B6C970; L_02B6C988: ; // 0x2b6c988 /* 02B6C988 */ cpu->r[7] = cpu->r[28] + 0x000002D2u; /* 02B6C98C */ cpu->r[10] = 0x0000001Fu; /* 02B6C990 */ cpu->r[5] = 0x00000000u; L_02B6C994: ; // 0x2b6c994 /* 02B6C994 */ _t55 = cpu->r[7] + cpu->r[5]; /* 02B6C994 */ cpu->r[4] = rbrew_read8(cpu->mem, _t55); /* 02B6C998 */ Gambit_fn_02B6B7E0(cpu); /* 02B6C99C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02B6C99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6C9A0 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02B6C9A4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C9A8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C9A8 */ _t57 = _t56 & 0x00000001u; /* 02B6C9A8 */ if (_t57) goto L_02B6C9AC; else goto L_02B6C994; L_02B6C9AC: ; // 0x2b6c9ac /* 02B6C9AC */ cpu->r[8] = cpu->r[28] + 0x000002F1u; /* 02B6C9B0 */ cpu->r[9] = 0x0000001Fu; /* 02B6C9B4 */ cpu->r[6] = 0x00000000u; L_02B6C9B8: ; // 0x2b6c9b8 /* 02B6C9B8 */ _t58 = cpu->r[8] + cpu->r[6]; /* 02B6C9B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t58); /* 02B6C9BC */ Gambit_fn_02B6B7E0(cpu); /* 02B6C9C0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02B6C9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6C9C4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02B6C9C8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6C9CC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C9CC */ _t60 = _t59 & 0x00000001u; /* 02B6C9CC */ if (_t60) goto L_02B6C9D0; else goto L_02B6C9B8; L_02B6C9D0: ; // 0x2b6c9d0 /* 02B6C9D0 */ cpu->r[5] = cpu->r[28] + 0x0000030Eu; /* 02B6C9D4 */ cpu->r[8] = 0x0000001Fu; L_02B6C9D8: ; // 0x2b6c9d8 /* 02B6C9D8 */ _t61 = cpu->r[5] + 0x00000002u; /* 02B6C9D8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t61); /* 02B6C9D8 */ cpu->r[5] = _t61; /* 02B6C9DC */ Gambit_fn_02B67FA8(cpu); /* 02B6C9E0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02B6C9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B6C9E4 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6C9E8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6C9E8 */ _t63 = _t62 & 0x00000001u; /* 02B6C9E8 */ if (_t63) goto L_02B6C9EC; else goto L_02B6C9D8; L_02B6C9EC: ; // 0x2b6c9ec /* 02B6C9EC */ cpu->r[12] = cpu->r[28] + 0x0000034Cu; /* 02B6C9F0 */ cpu->r[7] = 0x0000001Fu; L_02B6C9F4: ; // 0x2b6c9f4 /* 02B6C9F4 */ _t64 = cpu->r[12] + 0x00000002u; /* 02B6C9F4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t64); /* 02B6C9F4 */ cpu->r[12] = _t64; /* 02B6C9F8 */ Gambit_fn_02B67FA8(cpu); /* 02B6C9FC */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02B6C9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6CA00 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CA04 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CA04 */ _t66 = _t65 & 0x00000001u; /* 02B6CA04 */ if (_t66) goto L_02B6CA08; else goto L_02B6C9F4; L_02B6CA08: ; // 0x2b6ca08 /* 02B6CA08 */ _t67 = cpu->r[28] + 0x0000038Cu; /* 02B6CA08 */ cpu->r[4] = rbrew_read8(cpu->mem, _t67); /* 02B6CA0C */ Gambit_fn_02B6B7E0(cpu); /* 02B6CA10 */ _t68 = cpu->r[28] + 0x0000038Du; /* 02B6CA10 */ cpu->r[4] = rbrew_read8(cpu->mem, _t68); /* 02B6CA14 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CA18 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CA1C */ _t69 = cpu->r[28] + 0x00000390u; /* 02B6CA1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t69); /* 02B6CA20 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CA24 */ Gambit_fn_02B67F88(cpu); /* 02B6CA28 */ _t70 = cpu->r[28] + 0x00000394u; /* 02B6CA28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70); /* 02B6CA2C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CA30 */ Gambit_fn_02B67F88(cpu); /* 02B6CA34 */ _t71 = cpu->r[28] + 0x00000398u; /* 02B6CA34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02B6CA38 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CA3C */ Gambit_fn_02B67F88(cpu); /* 02B6CA40 */ _t72 = cpu->r[28] + 0x0000039Cu; /* 02B6CA40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72); /* 02B6CA44 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CA48 */ Gambit_fn_02B67F88(cpu); /* 02B6CA4C */ cpu->r[10] = cpu->r[28] + 0x0000039Cu; /* 02B6CA50 */ cpu->r[6] = 0x00000008u; /* 02B6CA54 */ cpu->r[3] = cpu->r[3] + 0x00000004u; L_02B6CA58: ; // 0x2b6ca58 /* 02B6CA58 */ _t73 = cpu->r[10] + 0x00000004u; /* 02B6CA58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 02B6CA58 */ cpu->r[10] = _t73; /* 02B6CA5C */ Gambit_fn_02B67F88(cpu); /* 02B6CA60 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02B6CA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B6CA64 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CA68 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CA68 */ _t75 = _t74 & 0x00000001u; /* 02B6CA68 */ if (_t75) goto L_02B6CA6C; else goto L_02B6CA58; L_02B6CA6C: ; // 0x2b6ca6c /* 02B6CA6C */ cpu->r[9] = cpu->r[28] + 0x000003BCu; /* 02B6CA70 */ cpu->r[5] = 0x00000008u; L_02B6CA74: ; // 0x2b6ca74 /* 02B6CA74 */ _t76 = cpu->r[9] + 0x00000004u; /* 02B6CA74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76); /* 02B6CA74 */ cpu->r[9] = _t76; /* 02B6CA78 */ Gambit_fn_02B67F88(cpu); /* 02B6CA7C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02B6CA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6CA80 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CA84 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CA84 */ _t78 = _t77 & 0x00000001u; /* 02B6CA84 */ if (_t78) goto L_02B6CA88; else goto L_02B6CA74; L_02B6CA88: ; // 0x2b6ca88 /* 02B6CA88 */ cpu->r[8] = cpu->r[28] + 0x000003D8u; /* 02B6CA8C */ cpu->r[4] = 0x00000008u; L_02B6CA90: ; // 0x2b6ca90 /* 02B6CA90 */ _t79 = cpu->r[8] + 0x00000008u; /* 02B6CA90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 02B6CA90 */ cpu->r[8] = _t79; /* 02B6CA94 */ _t80 = cpu->r[8] + 0x00000004u; /* 02B6CA94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80); /* 02B6CA98 */ Gambit_fn_02B6BAD0(cpu); /* 02B6CA9C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; /* 02B6CA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B6CAA0 */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02B6CAA4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CAA4 */ _t82 = _t81 & 0x00000001u; /* 02B6CAA4 */ if (_t82) goto L_02B6CAA8; else goto L_02B6CA90; L_02B6CAA8: ; // 0x2b6caa8 /* 02B6CAA8 */ cpu->r[7] = cpu->r[28] + 0x0000041Cu; /* 02B6CAAC */ cpu->r[10] = 0x00000008u; L_02B6CAB0: ; // 0x2b6cab0 /* 02B6CAB0 */ _t83 = cpu->r[7] + 0x00000004u; /* 02B6CAB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83); /* 02B6CAB0 */ cpu->r[7] = _t83; /* 02B6CAB4 */ Gambit_fn_02B67F88(cpu); /* 02B6CAB8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02B6CAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6CABC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CAC0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CAC0 */ _t85 = _t84 & 0x00000001u; /* 02B6CAC0 */ if (_t85) goto L_02B6CAC4; else goto L_02B6CAB0; L_02B6CAC4: ; // 0x2b6cac4 /* 02B6CAC4 */ cpu->r[6] = cpu->r[28] + 0x0000043Cu; /* 02B6CAC8 */ cpu->r[9] = 0x00000008u; L_02B6CACC: ; // 0x2b6cacc /* 02B6CACC */ _t86 = cpu->r[6] + 0x00000004u; /* 02B6CACC */ cpu->r[4] = rbrew_read32(cpu->mem, _t86); /* 02B6CACC */ cpu->r[6] = _t86; /* 02B6CAD0 */ Gambit_fn_02B67F88(cpu); /* 02B6CAD4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02B6CAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6CAD8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CADC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CADC */ _t88 = _t87 & 0x00000001u; /* 02B6CADC */ if (_t88) goto L_02B6CAE0; else goto L_02B6CACC; L_02B6CAE0: ; // 0x2b6cae0 /* 02B6CAE0 */ cpu->r[4] = cpu->r[28] + 0x00000458u; /* 02B6CAE4 */ cpu->r[8] = 0x00000008u; L_02B6CAE8: ; // 0x2b6cae8 /* 02B6CAE8 */ _t89 = cpu->r[4] + 0x00000008u; /* 02B6CAE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89); /* 02B6CAE8 */ cpu->r[4] = _t89; /* 02B6CAEC */ _t90 = cpu->r[4] + 0x00000004u; /* 02B6CAEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t90); /* 02B6CAF0 */ Gambit_fn_02B6BAD0(cpu); /* 02B6CAF4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02B6CAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B6CAF8 */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02B6CAFC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CAFC */ _t92 = _t91 & 0x00000001u; /* 02B6CAFC */ if (_t92) goto L_02B6CB00; else goto L_02B6CAE8; L_02B6CB00: ; // 0x2b6cb00 /* 02B6CB00 */ cpu->r[10] = cpu->r[28] + 0x0000049Cu; /* 02B6CB04 */ cpu->r[7] = 0x0000001Fu; L_02B6CB08: ; // 0x2b6cb08 /* 02B6CB08 */ _t93 = cpu->r[10] + 0x00000004u; /* 02B6CB08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93); /* 02B6CB08 */ cpu->r[10] = _t93; /* 02B6CB0C */ Gambit_fn_02B67F88(cpu); /* 02B6CB10 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02B6CB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6CB14 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CB18 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CB18 */ _t95 = _t94 & 0x00000001u; /* 02B6CB18 */ if (_t95) goto L_02B6CB1C; else goto L_02B6CB08; L_02B6CB1C: ; // 0x2b6cb1c /* 02B6CB1C */ cpu->r[9] = cpu->r[28] + 0x0000051Cu; /* 02B6CB20 */ cpu->r[5] = 0x0000001Fu; /* 02B6CB24 */ cpu->r[7] = 0x00000000u; L_02B6CB28: ; // 0x2b6cb28 /* 02B6CB28 */ _t96 = cpu->r[9] + cpu->r[7]; /* 02B6CB28 */ cpu->r[4] = rbrew_read8(cpu->mem, _t96); /* 02B6CB2C */ Gambit_fn_02B6B7E0(cpu); /* 02B6CB30 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02B6CB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6CB34 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02B6CB38 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CB3C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CB3C */ _t98 = _t97 & 0x00000001u; /* 02B6CB3C */ if (_t98) goto L_02B6CB40; else goto L_02B6CB28; L_02B6CB40: ; // 0x2b6cb40 /* 02B6CB40 */ cpu->r[9] = cpu->r[28] + 0x0000053Au; /* 02B6CB44 */ cpu->r[12] = 0x0000001Fu; L_02B6CB48: ; // 0x2b6cb48 /* 02B6CB48 */ _t99 = cpu->r[9] + 0x00000002u; /* 02B6CB48 */ cpu->r[4] = rbrew_read16(cpu->mem, _t99); /* 02B6CB48 */ cpu->r[9] = _t99; /* 02B6CB4C */ Gambit_fn_02B67FA8(cpu); /* 02B6CB50 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B6CB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6CB54 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CB58 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CB58 */ _t101 = _t100 & 0x00000001u; /* 02B6CB58 */ if (_t101) goto L_02B6CB5C; else goto L_02B6CB48; L_02B6CB5C: ; // 0x2b6cb5c /* 02B6CB5C */ cpu->r[8] = cpu->r[28] + 0x00000578u; /* 02B6CB60 */ cpu->r[11] = 0x0000001Fu; L_02B6CB64: ; // 0x2b6cb64 /* 02B6CB64 */ _t102 = cpu->r[8] + 0x00000002u; /* 02B6CB64 */ cpu->r[4] = rbrew_read16(cpu->mem, _t102); /* 02B6CB64 */ cpu->r[8] = _t102; /* 02B6CB68 */ Gambit_fn_02B67FA8(cpu); /* 02B6CB6C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02B6CB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6CB70 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CB74 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CB74 */ _t104 = _t103 & 0x00000001u; /* 02B6CB74 */ if (_t104) goto L_02B6CB78; else goto L_02B6CB64; L_02B6CB78: ; // 0x2b6cb78 /* 02B6CB78 */ cpu->r[7] = cpu->r[28] + 0x000005B6u; /* 02B6CB7C */ cpu->r[10] = 0x00000020u; L_02B6CB80: ; // 0x2b6cb80 /* 02B6CB80 */ _t105 = cpu->r[7] + 0x00000002u; /* 02B6CB80 */ cpu->r[4] = rbrew_read16(cpu->mem, _t105); /* 02B6CB80 */ cpu->r[7] = _t105; /* 02B6CB84 */ Gambit_fn_02B67FA8(cpu); /* 02B6CB88 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02B6CB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6CB8C */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CB90 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CB90 */ _t107 = _t106 & 0x00000001u; /* 02B6CB90 */ if (_t107) goto L_02B6CB94; else goto L_02B6CB80; L_02B6CB94: ; // 0x2b6cb94 /* 02B6CB94 */ cpu->r[6] = cpu->r[28] + 0x000005F6u; /* 02B6CB98 */ cpu->r[9] = 0x00000020u; L_02B6CB9C: ; // 0x2b6cb9c /* 02B6CB9C */ _t108 = cpu->r[6] + 0x00000002u; /* 02B6CB9C */ cpu->r[4] = rbrew_read16(cpu->mem, _t108); /* 02B6CB9C */ cpu->r[6] = _t108; /* 02B6CBA0 */ Gambit_fn_02B67FA8(cpu); /* 02B6CBA4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02B6CBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6CBA8 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CBAC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CBAC */ _t110 = _t109 & 0x00000001u; /* 02B6CBAC */ if (_t110) goto L_02B6CBB0; else goto L_02B6CB9C; L_02B6CBB0: ; // 0x2b6cbb0 /* 02B6CBB0 */ _t111 = cpu->r[28] + 0x00000638u; /* 02B6CBB0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t111); /* 02B6CBB4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CBB8 */ _t112 = cpu->r[28] + 0x00000639u; /* 02B6CBB8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t112); /* 02B6CBBC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CBC0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CBC4 */ _t113 = cpu->r[28] + 0x0000063Au; /* 02B6CBC4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t113); /* 02B6CBC8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CBCC */ Gambit_fn_02B67FA8(cpu); /* 02B6CBD0 */ _t114 = cpu->r[28] + 0x0000063Cu; /* 02B6CBD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t114); /* 02B6CBD4 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CBD8 */ Gambit_fn_02B67F88(cpu); /* 02B6CBDC */ _t115 = cpu->r[28] + 0x00000640u; /* 02B6CBDC */ cpu->r[4] = rbrew_read16(cpu->mem, _t115); /* 02B6CBE0 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CBE4 */ Gambit_fn_02B67FA8(cpu); /* 02B6CBE8 */ _t116 = cpu->r[28] + 0x00000644u; /* 02B6CBE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116); /* 02B6CBEC */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CBF0 */ Gambit_fn_02B67F88(cpu); /* 02B6CBF4 */ _t117 = cpu->r[28] + 0x00000648u; /* 02B6CBF4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t117); /* 02B6CBF8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CBFC */ Gambit_fn_02B67FA8(cpu); /* 02B6CC00 */ _t118 = cpu->r[28] + 0x0000064Cu; /* 02B6CC00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118); /* 02B6CC04 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CC08 */ Gambit_fn_02B67F88(cpu); /* 02B6CC0C */ _t119 = cpu->r[28] + 0x00000650u; /* 02B6CC0C */ cpu->r[4] = rbrew_read16(cpu->mem, _t119); /* 02B6CC10 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CC14 */ Gambit_fn_02B67FA8(cpu); /* 02B6CC18 */ _t120 = cpu->r[28] + 0x00000654u; /* 02B6CC18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120); /* 02B6CC1C */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CC20 */ Gambit_fn_02B67F88(cpu); /* 02B6CC24 */ _t121 = cpu->r[28] + 0x00000658u; /* 02B6CC24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121); /* 02B6CC28 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CC2C */ Gambit_fn_02B67F88(cpu); /* 02B6CC30 */ _t122 = cpu->r[28] + 0x0000065Cu; /* 02B6CC30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t122); /* 02B6CC34 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CC38 */ Gambit_fn_02B67F88(cpu); /* 02B6CC3C */ cpu->r[5] = cpu->r[28] + 0x0000065Cu; /* 02B6CC40 */ cpu->r[7] = 0x00000020u; /* 02B6CC44 */ cpu->r[3] = cpu->r[3] + 0x00000004u; L_02B6CC48: ; // 0x2b6cc48 /* 02B6CC48 */ _t123 = cpu->r[5] + 0x00000004u; /* 02B6CC48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123); /* 02B6CC48 */ cpu->r[5] = _t123; /* 02B6CC4C */ Gambit_fn_02B67F88(cpu); /* 02B6CC50 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02B6CC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6CC54 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CC58 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CC58 */ _t125 = _t124 & 0x00000001u; /* 02B6CC58 */ if (_t125) goto L_02B6CC5C; else goto L_02B6CC48; L_02B6CC5C: ; // 0x2b6cc5c /* 02B6CC5C */ cpu->r[10] = cpu->r[28] + 0x000006DCu; /* 02B6CC60 */ cpu->r[6] = 0x00000020u; L_02B6CC64: ; // 0x2b6cc64 /* 02B6CC64 */ _t126 = cpu->r[10] + 0x00000004u; /* 02B6CC64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126); /* 02B6CC64 */ cpu->r[10] = _t126; /* 02B6CC68 */ Gambit_fn_02B67F88(cpu); /* 02B6CC6C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02B6CC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B6CC70 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CC74 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CC74 */ _t128 = _t127 & 0x00000001u; /* 02B6CC74 */ if (_t128) goto L_02B6CC78; else goto L_02B6CC64; L_02B6CC78: ; // 0x2b6cc78 /* 02B6CC78 */ _t129 = cpu->r[28] + 0x00000760u; /* 02B6CC78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129); /* 02B6CC7C */ Gambit_fn_02B67F88(cpu); /* 02B6CC80 */ _t130 = cpu->r[28] + 0x00000764u; /* 02B6CC80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t130); /* 02B6CC84 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CC88 */ Gambit_fn_02B67F88(cpu); /* 02B6CC8C */ _t131 = cpu->r[28] + 0x00000768u; /* 02B6CC8C */ cpu->r[4] = rbrew_read8(cpu->mem, _t131); /* 02B6CC90 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CC94 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CC98 */ _t132 = cpu->r[28] + 0x00000774u; /* 02B6CC98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132); /* 02B6CC9C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CCA0 */ _t133 = cpu->r[28] + 0x00000770u; /* 02B6CCA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t133); /* 02B6CCA4 */ Gambit_fn_02B6BAD0(cpu); /* 02B6CCA8 */ _t134 = cpu->r[28] + 0x00000778u; /* 02B6CCA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t134); /* 02B6CCAC */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02B6CCB0 */ Gambit_fn_02B67F88(cpu); /* 02B6CCB4 */ _t135 = cpu->r[28] + 0x0000077Cu; /* 02B6CCB4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t135); /* 02B6CCB8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CCBC */ Gambit_fn_02B6B7E0(cpu); /* 02B6CCC0 */ _t136 = cpu->r[28] + 0x0000077Du; /* 02B6CCC0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t136); /* 02B6CCC4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CCC8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CCCC */ _t137 = cpu->r[28] + 0x00000780u; /* 02B6CCCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t137); /* 02B6CCD0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CCD4 */ Gambit_fn_02B67F88(cpu); /* 02B6CCD8 */ _t138 = cpu->r[28] + 0x00000784u; /* 02B6CCD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138); /* 02B6CCDC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CCE0 */ Gambit_fn_02B67F88(cpu); /* 02B6CCE4 */ _t139 = cpu->r[28] + 0x00000788u; /* 02B6CCE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t139); /* 02B6CCE8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CCEC */ Gambit_fn_02B67F88(cpu); /* 02B6CCF0 */ _t140 = cpu->r[28] + 0x0000078Cu; /* 02B6CCF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t140); /* 02B6CCF4 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CCF8 */ Gambit_fn_02B67F88(cpu); /* 02B6CCFC */ _t141 = cpu->r[28] + 0x00000790u; /* 02B6CCFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t141); /* 02B6CD00 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CD04 */ Gambit_fn_02B67F88(cpu); /* 02B6CD08 */ _t142 = cpu->r[28] + 0x00000794u; /* 02B6CD08 */ cpu->r[4] = rbrew_read8(cpu->mem, _t142); /* 02B6CD0C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CD10 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CD14 */ _t143 = cpu->r[28] + 0x00000795u; /* 02B6CD14 */ cpu->r[4] = rbrew_read8(cpu->mem, _t143); /* 02B6CD18 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CD1C */ Gambit_fn_02B6B7E0(cpu); /* 02B6CD20 */ _t144 = cpu->r[28] + 0x00000796u; /* 02B6CD20 */ cpu->r[4] = rbrew_read8(cpu->mem, _t144); /* 02B6CD24 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CD28 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CD2C */ _t145 = cpu->r[28] + 0x00000797u; /* 02B6CD2C */ cpu->r[4] = rbrew_read8(cpu->mem, _t145); /* 02B6CD30 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CD34 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CD38 */ _t146 = cpu->r[28] + 0x00000798u; /* 02B6CD38 */ cpu->r[4] = rbrew_read8(cpu->mem, _t146); /* 02B6CD3C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CD40 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CD44 */ _t147 = cpu->r[28] + 0x00000799u; /* 02B6CD44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t147); /* 02B6CD48 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CD4C */ Gambit_fn_02B6B7E0(cpu); /* 02B6CD50 */ _t148 = cpu->r[28] + 0x0000079Cu; /* 02B6CD50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t148); /* 02B6CD54 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CD58 */ Gambit_fn_02B67F88(cpu); /* 02B6CD5C */ _t149 = cpu->r[28] + 0x000007A0u; /* 02B6CD5C */ cpu->r[4] = rbrew_read8(cpu->mem, _t149); /* 02B6CD60 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CD64 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CD68 */ _t150 = cpu->r[28] + 0x000007A4u; /* 02B6CD68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t150); /* 02B6CD6C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CD70 */ Gambit_fn_02B67F88(cpu); /* 02B6CD74 */ _t151 = cpu->r[28] + 0x000007A8u; /* 02B6CD74 */ cpu->r[4] = rbrew_read8(cpu->mem, _t151); /* 02B6CD78 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CD7C */ Gambit_fn_02B6B7E0(cpu); /* 02B6CD80 */ _t152 = cpu->r[28] + 0x000007A9u; /* 02B6CD80 */ cpu->r[4] = rbrew_read8(cpu->mem, _t152); /* 02B6CD84 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CD88 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CD8C */ _t153 = cpu->r[28] + 0x000007ACu; /* 02B6CD8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t153); /* 02B6CD90 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CD94 */ Gambit_fn_02B67F88(cpu); /* 02B6CD98 */ _t154 = cpu->r[28] + 0x000007B0u; /* 02B6CD98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t154); /* 02B6CD9C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CDA0 */ Gambit_fn_02B67F88(cpu); /* 02B6CDA4 */ cpu->r[10] = cpu->r[28] + 0x000007B4u; /* 02B6CDA8 */ cpu->r[5] = 0x00000004u; /* 02B6CDAC */ cpu->r[8] = 0x00000000u; /* 02B6CDB0 */ cpu->r[3] = cpu->r[3] + 0x00000004u; L_02B6CDB4: ; // 0x2b6cdb4 /* 02B6CDB4 */ _t155 = cpu->r[10] + cpu->r[8]; /* 02B6CDB4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t155); /* 02B6CDB8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CDBC */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02B6CDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6CDC0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02B6CDC4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CDC8 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CDC8 */ _t157 = _t156 & 0x00000001u; /* 02B6CDC8 */ if (_t157) goto L_02B6CDCC; else goto L_02B6CDB4; L_02B6CDCC: ; // 0x2b6cdcc /* 02B6CDCC */ cpu->r[11] = cpu->r[28] + 0x000007B8u; /* 02B6CDD0 */ cpu->r[12] = 0x00000004u; /* 02B6CDD4 */ cpu->r[9] = 0x00000000u; L_02B6CDD8: ; // 0x2b6cdd8 /* 02B6CDD8 */ _t158 = cpu->r[11] + cpu->r[9]; /* 02B6CDD8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t158); /* 02B6CDDC */ Gambit_fn_02B6B7E0(cpu); /* 02B6CDE0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B6CDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6CDE4 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02B6CDE8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CDEC */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6CDEC */ _t160 = _t159 & 0x00000001u; /* 02B6CDEC */ if (_t160) goto L_02B6CDF0; else goto L_02B6CDD8; L_02B6CDF0: ; // 0x2b6cdf0 /* 02B6CDF0 */ _t161 = cpu->r[28] + 0x000007BCu; /* 02B6CDF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t161); /* 02B6CDF4 */ Gambit_fn_02B67F88(cpu); /* 02B6CDF8 */ _t162 = cpu->r[28] + 0x000007C0u; /* 02B6CDF8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t162); /* 02B6CDFC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CE00 */ Gambit_fn_02B67FA8(cpu); /* 02B6CE04 */ _t163 = cpu->r[28] + 0x000007C2u; /* 02B6CE04 */ cpu->r[4] = rbrew_read8(cpu->mem, _t163); /* 02B6CE08 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CE0C */ Gambit_fn_02B6B7E0(cpu); /* 02B6CE10 */ _t164 = cpu->r[28] + 0x000007C4u; /* 02B6CE10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t164); /* 02B6CE14 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CE18 */ Gambit_fn_02B67F88(cpu); /* 02B6CE1C */ _t165 = cpu->r[28] + 0x000007C8u; /* 02B6CE1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t165); /* 02B6CE20 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CE24 */ Gambit_fn_02B67F88(cpu); /* 02B6CE28 */ _t166 = cpu->r[28] + 0x000007CCu; /* 02B6CE28 */ cpu->r[4] = rbrew_read16(cpu->mem, _t166); /* 02B6CE2C */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CE30 */ Gambit_fn_02B67FA8(cpu); /* 02B6CE34 */ _t167 = cpu->r[28] + 0x000007CEu; /* 02B6CE34 */ cpu->r[4] = rbrew_read8(cpu->mem, _t167); /* 02B6CE38 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CE3C */ Gambit_fn_02B6B7E0(cpu); /* 02B6CE40 */ _t168 = cpu->r[28] + 0x000007D0u; /* 02B6CE40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t168); /* 02B6CE44 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CE48 */ Gambit_fn_02B67F88(cpu); /* 02B6CE4C */ _t169 = cpu->r[28] + 0x000007D4u; /* 02B6CE4C */ cpu->r[4] = rbrew_read16(cpu->mem, _t169); /* 02B6CE50 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CE54 */ Gambit_fn_02B67FA8(cpu); /* 02B6CE58 */ _t170 = cpu->r[28] + 0x000007D8u; /* 02B6CE58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t170); /* 02B6CE5C */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CE60 */ Gambit_fn_02B67F88(cpu); /* 02B6CE64 */ _t171 = cpu->r[28] + 0x000007DCu; /* 02B6CE64 */ cpu->r[4] = rbrew_read16(cpu->mem, _t171); /* 02B6CE68 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CE6C */ Gambit_fn_02B67FA8(cpu); /* 02B6CE70 */ _t172 = cpu->r[28] + 0x000007E0u; /* 02B6CE70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t172); /* 02B6CE74 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02B6CE78 */ Gambit_fn_02B67F88(cpu); /* 02B6CE7C */ _t173 = cpu->r[28] + 0x000007E4u; /* 02B6CE7C */ cpu->r[4] = rbrew_read8(cpu->mem, _t173); /* 02B6CE80 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CE84 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CE88 */ _t174 = cpu->r[28] + 0x000007E8u; /* 02B6CE88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t174); /* 02B6CE8C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CE90 */ Gambit_fn_02B67F88(cpu); /* 02B6CE94 */ _t175 = cpu->r[28] + 0x000007ECu; /* 02B6CE94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t175); /* 02B6CE98 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CE9C */ Gambit_fn_02B67F88(cpu); /* 02B6CEA0 */ _t176 = cpu->r[28] + 0x000007F0u; /* 02B6CEA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t176); /* 02B6CEA4 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CEA8 */ Gambit_fn_02B67F88(cpu); /* 02B6CEAC */ _t177 = cpu->r[28] + 0x000007F4u; /* 02B6CEAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t177); /* 02B6CEB0 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CEB4 */ Gambit_fn_02B67F88(cpu); /* 02B6CEB8 */ _t178 = cpu->r[28] + 0x000007F8u; /* 02B6CEB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t178); /* 02B6CEBC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CEC0 */ _t179 = cpu->r[28] + 0x000007FCu; /* 02B6CEC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t179); /* 02B6CEC4 */ Gambit_fn_02B6BAD0(cpu); /* 02B6CEC8 */ _t180 = cpu->r[28] + 0x00000800u; /* 02B6CEC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t180); /* 02B6CECC */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02B6CED0 */ _t181 = cpu->r[28] + 0x00000804u; /* 02B6CED0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t181); /* 02B6CED4 */ Gambit_fn_02B6BAD0(cpu); /* 02B6CED8 */ _t182 = cpu->r[28] + 0x00000808u; /* 02B6CED8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t182); /* 02B6CEDC */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02B6CEE0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CEE4 */ _t183 = cpu->r[28] + 0x00000809u; /* 02B6CEE4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t183); /* 02B6CEE8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CEEC */ Gambit_fn_02B6B7E0(cpu); /* 02B6CEF0 */ _t184 = cpu->r[28] + 0x0000080Au; /* 02B6CEF0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t184); /* 02B6CEF4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CEF8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CEFC */ _t185 = cpu->r[28] + 0x0000080Bu; /* 02B6CEFC */ cpu->r[4] = rbrew_read8(cpu->mem, _t185); /* 02B6CF00 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF04 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF08 */ _t186 = cpu->r[28] + 0x0000080Cu; /* 02B6CF08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t186); /* 02B6CF0C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF10 */ Gambit_fn_02B67F88(cpu); /* 02B6CF14 */ _t187 = cpu->r[28] + 0x00000810u; /* 02B6CF14 */ cpu->r[4] = rbrew_read8(cpu->mem, _t187); /* 02B6CF18 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CF1C */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF20 */ _t188 = cpu->r[28] + 0x00000811u; /* 02B6CF20 */ cpu->r[4] = rbrew_read8(cpu->mem, _t188); /* 02B6CF24 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF28 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF2C */ _t189 = cpu->r[28] + 0x00000812u; /* 02B6CF2C */ cpu->r[4] = rbrew_read8(cpu->mem, _t189); /* 02B6CF30 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF34 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF38 */ _t190 = cpu->r[28] + 0x00000813u; /* 02B6CF38 */ cpu->r[4] = rbrew_read8(cpu->mem, _t190); /* 02B6CF3C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF40 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF44 */ _t191 = cpu->r[28] + 0x00000814u; /* 02B6CF44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t191); /* 02B6CF48 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF4C */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF50 */ _t192 = cpu->r[28] + 0x00000815u; /* 02B6CF50 */ cpu->r[4] = rbrew_read8(cpu->mem, _t192); /* 02B6CF54 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF58 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF5C */ _t193 = cpu->r[28] + 0x00000816u; /* 02B6CF5C */ cpu->r[4] = rbrew_read8(cpu->mem, _t193); /* 02B6CF60 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF64 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF68 */ _t194 = cpu->r[28] + 0x00000817u; /* 02B6CF68 */ cpu->r[4] = rbrew_read8(cpu->mem, _t194); /* 02B6CF6C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF70 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF74 */ _t195 = cpu->r[28] + 0x00000818u; /* 02B6CF74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t195); /* 02B6CF78 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF7C */ Gambit_fn_02B67F88(cpu); /* 02B6CF80 */ _t196 = cpu->r[28] + 0x0000081Cu; /* 02B6CF80 */ cpu->r[4] = rbrew_read8(cpu->mem, _t196); /* 02B6CF84 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6CF88 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF8C */ _t197 = cpu->r[28] + 0x0000081Du; /* 02B6CF8C */ cpu->r[4] = rbrew_read8(cpu->mem, _t197); /* 02B6CF90 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CF94 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CF98 */ _t198 = cpu->r[28] + 0x0000081Eu; /* 02B6CF98 */ cpu->r[4] = rbrew_read8(cpu->mem, _t198); /* 02B6CF9C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CFA0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CFA4 */ _t199 = cpu->r[28] + 0x0000081Fu; /* 02B6CFA4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t199); /* 02B6CFA8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CFAC */ Gambit_fn_02B6B7E0(cpu); /* 02B6CFB0 */ _t200 = cpu->r[28] + 0x00000820u; /* 02B6CFB0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t200); /* 02B6CFB4 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CFB8 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CFBC */ _t201 = cpu->r[28] + 0x00000821u; /* 02B6CFBC */ cpu->r[4] = rbrew_read8(cpu->mem, _t201); /* 02B6CFC0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CFC4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CFC8 */ _t202 = cpu->r[28] + 0x00000822u; /* 02B6CFC8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t202); /* 02B6CFCC */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CFD0 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CFD4 */ _t203 = cpu->r[28] + 0x00000823u; /* 02B6CFD4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t203); /* 02B6CFD8 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6CFDC */ Gambit_fn_02B6B7E0(cpu); /* 02B6CFE0 */ cpu->r[12] = cpu->r[28] + 0x00000824u; /* 02B6CFE4 */ cpu->r[11] = 0x0000005Cu; /* 02B6CFE8 */ cpu->r[10] = 0x00000000u; /* 02B6CFEC */ cpu->r[3] = cpu->r[3] + 0x00000001u; L_02B6CFF0: ; // 0x2b6cff0 /* 02B6CFF0 */ _t204 = cpu->r[12] + cpu->r[10]; /* 02B6CFF0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t204); /* 02B6CFF4 */ Gambit_fn_02B6B7E0(cpu); /* 02B6CFF8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02B6CFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6CFFC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02B6D000 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02B6D004 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D004 */ _t206 = _t205 & 0x00000001u; /* 02B6D004 */ if (_t206) goto L_02B6D008; else goto L_02B6CFF0; L_02B6D008: ; // 0x2b6d008 /* 02B6D008 */ cpu->r[0] = cpu->r[3] - cpu->r[29]; /* 02B6D00C */ _t207 = cpu->r[30] + 0x00000000u; /* 02B6D00C */ rbrew_write32(cpu->mem, _t207, cpu->r[0]); /* 02B6D010 */ _t208 = cpu->r[1] + 0x00000018u; /* 02B6D010 */ cpu->r[28] = rbrew_read32(cpu->mem, _t208); /* 02B6D014 */ _t209 = cpu->r[1] + 0x0000001Cu; /* 02B6D014 */ cpu->r[29] = rbrew_read32(cpu->mem, _t209); /* 02B6D018 */ _t210 = cpu->r[1] + 0x0000002Cu; /* 02B6D018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t210); /* 02B6D01C */ _t211 = cpu->r[1] + 0x00000020u; /* 02B6D01C */ cpu->r[30] = rbrew_read32(cpu->mem, _t211); /* 02B6D020 */ cpu->lr = cpu->r[0]; /* 02B6D024 */ _t212 = cpu->r[1] + 0x00000024u; /* 02B6D024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t212); /* 02B6D028 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6D02C */ cpu->r[3] = 0x00000000u; /* 02B6D030 */ return; } // fn_02B6D034 @ 0x2b6d034 void Gambit_fn_02B6D034(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58; L_02B6D034: ; // 0x2b6d034 /* 02B6D034 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6D034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6D034 */ cpu->r[1] = _t0; /* 02B6D038 */ cpu->r[5] = cpu->r[3] + 0x00000024u; /* 02B6D03C */ _t1 = cpu->r[1] + 0x00000014u; /* 02B6D03C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6D040 */ cpu->r[31] = 0x00000000u; /* 02B6D044 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B6D048 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B6D048 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6D04C */ cpu->r[6] = cpu->r[31]; /* 02B6D050 */ cpu->r[7] = 0x00010000u; /* 02B6D054 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B6D054 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B6D058 */ cpu->r[8] = 0x000000FFu; /* 02B6D05C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02B6D060 */ _t4 = cpu->r[3] + 0x0000001Cu; /* 02B6D060 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02B6D064 */ cpu->r[9] = cpu->r[3] + 0x0000034Eu; /* 02B6D068 */ cpu->r[11] = cpu->r[3] + 0x00000294u; /* 02B6D06C */ _t5 = cpu->r[3] + 0x00000018u; /* 02B6D06C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B6D070 */ cpu->r[4] = 0x00000020u; /* 02B6D074 */ cpu->r[10] = cpu->r[3] + 0x00000310u; /* 02B6D078 */ _t6 = cpu->r[3] + 0x00000020u; /* 02B6D078 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02B6D07C */ cpu->ctr = cpu->r[4]; /* 02B6D080 */ _t7 = cpu->r[3] + 0x00000024u; /* 02B6D080 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); L_02B6D084: ; // 0x2b6d084 /* 02B6D084 */ _t8 = cpu->r[5] + 0x00000004u; /* 02B6D084 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02B6D084 */ cpu->r[5] = _t8; /* 02B6D088 */ _t9 = cpu->r[5] + 0x0000007Cu; /* 02B6D088 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02B6D08C */ _t10 = cpu->r[5] + 0x000000F8u; /* 02B6D08C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02B6D090 */ _t11 = cpu->r[5] + 0x00000174u; /* 02B6D090 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02B6D094 */ _t12 = cpu->r[5] + 0x000001F0u; /* 02B6D094 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02B6D098 */ _t13 = cpu->r[11] + cpu->r[31]; /* 02B6D098 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[8]); /* 02B6D09C */ _t14 = cpu->r[10] + cpu->r[6]; /* 02B6D09C */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[7]); /* 02B6D0A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02B6D0A4 */ _t15 = cpu->r[9] + cpu->r[6]; /* 02B6D0A4 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[7]); /* 02B6D0A8 */ cpu->r[6] = cpu->r[6] + 0x00000002u; /* 02B6D0AC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B6D0AC */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B6D0AC */ _t17 = _t16 >> (0x00000002u & 31u); /* 02B6D0AC */ _t18 = _t17 & 0x00000001u; /* 02B6D0AC */ if (_t18) goto L_02B6D084; else goto L_02B6D0B0; L_02B6D0B0: ; // 0x2b6d0b0 /* 02B6D0B0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B6D0B4 */ cpu->r[31] = 0x00000000u; /* 02B6D0B8 */ cpu->r[10] = cpu->r[3] + 0x000003A0u; /* 02B6D0BC */ _t19 = cpu->r[3] + 0x00000394u; /* 02B6D0BC */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 02B6D0C0 */ cpu->r[4] = cpu->r[31]; /* 02B6D0C4 */ cpu->r[9] = cpu->r[3] + 0x000003C0u; /* 02B6D0C8 */ _t20 = cpu->r[3] + 0x00000390u; /* 02B6D0C8 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 02B6D0CC */ cpu->r[11] = cpu->r[12]; /* 02B6D0D0 */ cpu->r[8] = cpu->r[3] + 0x000003E0u; /* 02B6D0D4 */ _t21 = cpu->r[3] + 0x00000398u; /* 02B6D0D4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02B6D0D8 */ cpu->r[30] = 0x00000008u; /* 02B6D0DC */ cpu->r[6] = cpu->r[3] + 0x00000440u; /* 02B6D0E0 */ cpu->r[7] = cpu->r[3] + 0x00000420u; /* 02B6D0E4 */ cpu->ctr = cpu->r[30]; /* 02B6D0E8 */ cpu->r[5] = cpu->r[3] + 0x00000460u; /* 02B6D0EC */ _t22 = cpu->r[3] + 0x0000039Cu; /* 02B6D0EC */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); L_02B6D0F0: ; // 0x2b6d0f0 /* 02B6D0F0 */ _t23 = cpu->r[10] + cpu->r[31]; /* 02B6D0F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02B6D0F4 */ _t24 = cpu->r[9] + cpu->r[31]; /* 02B6D0F4 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02B6D0F8 */ _t25 = cpu->r[8] + cpu->r[4]; /* 02B6D0F8 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 02B6D0FC */ cpu->r[29] = cpu->r[8] + cpu->r[4]; /* 02B6D100 */ _t26 = cpu->r[29] + 0x00000004u; /* 02B6D100 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02B6D104 */ _t27 = cpu->r[7] + cpu->r[31]; /* 02B6D104 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02B6D108 */ cpu->r[30] = cpu->r[5] + cpu->r[4]; /* 02B6D10C */ _t28 = cpu->r[6] + cpu->r[31]; /* 02B6D10C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02B6D110 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02B6D114 */ _t29 = cpu->r[5] + cpu->r[4]; /* 02B6D114 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); /* 02B6D118 */ cpu->r[4] = cpu->r[4] + 0x00000008u; /* 02B6D11C */ _t30 = cpu->r[30] + 0x00000004u; /* 02B6D11C */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 02B6D120 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B6D120 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B6D120 */ _t32 = _t31 >> (0x00000002u & 31u); /* 02B6D120 */ _t33 = _t32 & 0x00000001u; /* 02B6D120 */ if (_t33) goto L_02B6D0F0; else goto L_02B6D124; L_02B6D124: ; // 0x2b6d124 /* 02B6D124 */ cpu->r[4] = 0x0000001Fu; /* 02B6D128 */ cpu->r[31] = 0x00000000u; /* 02B6D12C */ cpu->r[6] = 0x00010000u; /* 02B6D130 */ cpu->ctr = cpu->r[4]; /* 02B6D134 */ cpu->r[7] = cpu->r[3] + 0x0000049Cu; /* 02B6D138 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 02B6D13C */ cpu->r[5] = cpu->r[31]; /* 02B6D140 */ cpu->r[8] = 0xFFFFFFFFu; /* 02B6D144 */ cpu->r[9] = 0x000000FFu; /* 02B6D148 */ cpu->r[12] = cpu->r[3] + 0x0000051Cu; /* 02B6D14C */ cpu->r[10] = cpu->r[3] + 0x0000057Au; /* 02B6D150 */ cpu->r[11] = cpu->r[3] + 0x0000053Cu; L_02B6D154: ; // 0x2b6d154 /* 02B6D154 */ _t34 = cpu->r[7] + 0x00000004u; /* 02B6D154 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 02B6D154 */ cpu->r[7] = _t34; /* 02B6D158 */ _t35 = cpu->r[12] + cpu->r[31]; /* 02B6D158 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[9]); /* 02B6D15C */ _t36 = cpu->r[11] + cpu->r[5]; /* 02B6D15C */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[6]); /* 02B6D160 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02B6D164 */ _t37 = cpu->r[10] + cpu->r[5]; /* 02B6D164 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[6]); /* 02B6D168 */ cpu->r[5] = cpu->r[5] + 0x00000002u; /* 02B6D16C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B6D16C */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B6D16C */ _t39 = _t38 >> (0x00000002u & 31u); /* 02B6D16C */ _t40 = _t39 & 0x00000001u; /* 02B6D16C */ if (_t40) goto L_02B6D154; else goto L_02B6D170; L_02B6D170: ; // 0x2b6d170 /* 02B6D170 */ cpu->r[8] = 0x00000020u; /* 02B6D174 */ cpu->r[10] = 0x00010000u; /* 02B6D178 */ cpu->r[12] = cpu->r[3] + 0x000005B8u; /* 02B6D17C */ cpu->ctr = cpu->r[8]; /* 02B6D180 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02B6D184 */ cpu->r[11] = cpu->r[3] + 0x000005F8u; /* 02B6D188 */ cpu->r[9] = 0x00000000u; L_02B6D18C: ; // 0x2b6d18c /* 02B6D18C */ _t41 = cpu->r[12] + cpu->r[9]; /* 02B6D18C */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[10]); /* 02B6D190 */ _t42 = cpu->r[11] + cpu->r[9]; /* 02B6D190 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[10]); /* 02B6D194 */ cpu->r[9] = cpu->r[9] + 0x00000002u; /* 02B6D198 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B6D198 */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B6D198 */ _t44 = _t43 >> (0x00000002u & 31u); /* 02B6D198 */ _t45 = _t44 & 0x00000001u; /* 02B6D198 */ if (_t45) goto L_02B6D18C; else goto L_02B6D19C; L_02B6D19C: ; // 0x2b6d19c /* 02B6D19C */ cpu->r[9] = 0x000000FFu; /* 02B6D1A0 */ cpu->r[11] = cpu->r[3] + 0x0000065Cu; /* 02B6D1A4 */ cpu->r[10] = 0x00000020u; /* 02B6D1A8 */ _t46 = cpu->r[3] + 0x00000638u; /* 02B6D1A8 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[9]); /* 02B6D1AC */ cpu->r[12] = 0xFFFFFFFFu; /* 02B6D1B0 */ cpu->ctr = cpu->r[10]; /* 02B6D1B4 */ _t47 = cpu->r[3] + 0x00000639u; /* 02B6D1B4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[9]); L_02B6D1B8: ; // 0x2b6d1b8 /* 02B6D1B8 */ _t48 = cpu->r[11] + 0x00000004u; /* 02B6D1B8 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]); /* 02B6D1B8 */ cpu->r[11] = _t48; /* 02B6D1BC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B6D1BC */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B6D1BC */ _t50 = _t49 >> (0x00000002u & 31u); /* 02B6D1BC */ _t51 = _t50 & 0x00000001u; /* 02B6D1BC */ if (_t51) goto L_02B6D1B8; else goto L_02B6D1C0; L_02B6D1C0: ; // 0x2b6d1c0 /* 02B6D1C0 */ cpu->r[10] = 0x00000020u; /* 02B6D1C4 */ cpu->r[11] = cpu->r[3] + 0x000006DCu; /* 02B6D1C8 */ cpu->ctr = cpu->r[10]; /* 02B6D1CC */ cpu->r[12] = 0xFFFFFFFFu; L_02B6D1D0: ; // 0x2b6d1d0 /* 02B6D1D0 */ _t52 = cpu->r[11] + 0x00000004u; /* 02B6D1D0 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02B6D1D0 */ cpu->r[11] = _t52; /* 02B6D1D4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B6D1D4 */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B6D1D4 */ _t54 = _t53 >> (0x00000002u & 31u); /* 02B6D1D4 */ _t55 = _t54 & 0x00000001u; /* 02B6D1D4 */ if (_t55) goto L_02B6D1D0; else goto L_02B6D1D8; L_02B6D1D8: ; // 0x2b6d1d8 /* 02B6D1D8 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 02B6D1D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 02B6D1DC */ _t57 = cpu->r[1] + 0x00000014u; /* 02B6D1DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02B6D1E0 */ _t58 = cpu->r[1] + 0x00000010u; /* 02B6D1E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 02B6D1E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6D1E8 */ return; } // fn_02B6D1EC @ 0x2b6d1ec void Gambit_fn_02B6D1EC(CPUState* cpu) { L_02B6D1EC: ; // 0x2b6d1ec /* 02B6D1EC */ cpu->r[3] = 0x00000C3Fu; /* 02B6D1F0 */ return; } // fn_02B6D1F4 @ 0x2b6d1f4 void Gambit_fn_02B6D1F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02B6D1F4: ; // 0x2b6d1f4 /* 02B6D1F4 */ cpu->r[0] = cpu->lr; /* 02B6D1F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6D1F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6D1F8 */ cpu->r[1] = _t0; /* 02B6D1FC */ _t1 = cpu->r[1] + 0x00000008u; /* 02B6D1FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6D200 */ cpu->r[30] = cpu->r[4]; /* 02B6D204 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B6D204 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B6D208 */ cpu->r[31] = cpu->r[3]; /* 02B6D20C */ cpu->r[4] = 0x000000FFu; /* 02B6D210 */ cpu->r[5] = 0x00000010u; /* 02B6D214 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B6D214 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6D218 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02B6D21C */ cpu->r[0] = 0x00000009u; /* 02B6D220 */ _t4 = cpu->r[31] + 0x00000001u; /* 02B6D220 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[30]); /* 02B6D224 */ _t5 = cpu->r[31] + 0x00000000u; /* 02B6D224 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02B6D228 */ Gambit_fn_02B6D1EC(cpu); /* 02B6D22C */ _t6 = cpu->r[31] + 0x00000004u; /* 02B6D22C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[3]); /* 02B6D230 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02B6D234 */ Gambit_fn_02B6BA38(cpu); /* 02B6D238 */ cpu->r[3] = cpu->r[31] + 0x00000410u; /* 02B6D23C */ Gambit_fn_02B6C73C(cpu); /* 02B6D240 */ _t7 = cpu->r[1] + 0x00000014u; /* 02B6D240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6D244 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B6D244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B6D248 */ cpu->lr = cpu->r[0]; /* 02B6D24C */ _t9 = cpu->r[1] + 0x00000008u; /* 02B6D24C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B6D250 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6D254 */ return; } // fn_02B6D1F8 @ 0x2b6d1f8 void Gambit_fn_02B6D1F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02B6D1F8: ; // 0x2b6d1f8 /* 02B6D1F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6D1F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6D1F8 */ cpu->r[1] = _t0; /* 02B6D1FC */ _t1 = cpu->r[1] + 0x00000008u; /* 02B6D1FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6D200 */ cpu->r[30] = cpu->r[4]; /* 02B6D204 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B6D204 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B6D208 */ cpu->r[31] = cpu->r[3]; /* 02B6D20C */ cpu->r[4] = 0x000000FFu; /* 02B6D210 */ cpu->r[5] = 0x00000010u; /* 02B6D214 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B6D214 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6D218 */ rbrew_dispatch(cpu, 0x02d0b880u); /* 02B6D21C */ cpu->r[0] = 0x00000009u; /* 02B6D220 */ _t4 = cpu->r[31] + 0x00000001u; /* 02B6D220 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[30]); /* 02B6D224 */ _t5 = cpu->r[31] + 0x00000000u; /* 02B6D224 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02B6D228 */ Gambit_fn_02B6D1EC(cpu); /* 02B6D22C */ _t6 = cpu->r[31] + 0x00000004u; /* 02B6D22C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[3]); /* 02B6D230 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02B6D234 */ Gambit_fn_02B6BA38(cpu); /* 02B6D238 */ cpu->r[3] = cpu->r[31] + 0x00000410u; /* 02B6D23C */ Gambit_fn_02B6C73C(cpu); /* 02B6D240 */ _t7 = cpu->r[1] + 0x00000014u; /* 02B6D240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6D244 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B6D244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B6D248 */ cpu->lr = cpu->r[0]; /* 02B6D24C */ _t9 = cpu->r[1] + 0x00000008u; /* 02B6D24C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B6D250 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6D254 */ return; } // fn_02B6D258 @ 0x2b6d258 void Gambit_fn_02B6D258(CPUState* cpu) { uint32_t _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_02B6D258: ; // 0x2b6d258 /* 02B6D258 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B6D258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6D258 */ cpu->r[1] = _t0; /* 02B6D25C */ cpu->r[0] = cpu->lr; /* 02B6D260 */ /* nop */ /* 02B6D264 */ cpu->r[27] = cpu->r[3]; /* 02B6D268 */ cpu->r[30] = 0xDD240000u; /* 02B6D26C */ cpu->r[30] = cpu->r[30] + 0xFFFF9C26u; /* 02B6D270 */ cpu->r[28] = cpu->r[4]; /* 02B6D270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B6D274 */ cpu->r[31] = cpu->r[6]; /* 02B6D278 */ _t1 = cpu->r[1] + 0x00000034u; /* 02B6D278 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B6D27C */ cpu->r[29] = cpu->r[5]; /* 02B6D280 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D280 */ _t3 = _t2 & 0x00000001u; /* 02B6D280 */ if (_t3) goto L_02B6D284; else goto L_02B6D2A8; L_02B6D284: ; // 0x2b6d284 /* 02B6D284 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6D288 */ cpu->r[4] = 0x00000004u; /* 02B6D28C */ Gambit_fn_02C89380(cpu); /* 02B6D290 */ cpu->r[3] = cpu->r[30]; /* 02B6D294 */ /* nop */ /* 02B6D298 */ _t4 = cpu->r[1] + 0x00000034u; /* 02B6D298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B6D29C */ cpu->lr = cpu->r[0]; /* 02B6D2A0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6D2A4 */ return; L_02B6D2A8: ; // 0x2b6d2a8 /* 02B6D2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B6D2AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D2AC */ _t6 = _t5 & 0x00000001u; /* 02B6D2AC */ if (_t6) goto L_02B6D2B0; else goto L_02B6D2D4; L_02B6D2B0: ; // 0x2b6d2b0 /* 02B6D2B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6D2B4 */ cpu->r[4] = 0x00000004u; /* 02B6D2B8 */ Gambit_fn_02C89380(cpu); /* 02B6D2BC */ cpu->r[3] = cpu->r[30]; /* 02B6D2C0 */ /* nop */ /* 02B6D2C4 */ _t7 = cpu->r[1] + 0x00000034u; /* 02B6D2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6D2C8 */ cpu->lr = cpu->r[0]; /* 02B6D2CC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6D2D0 */ return; L_02B6D2D4: ; // 0x2b6d2d4 /* 02B6D2D4 */ Gambit_fn_02B6D1EC(cpu); /* 02B6D2D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]); /* 02B6D2DC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6D2DC */ _t9 = _t8 & 0x00000001u; /* 02B6D2DC */ if (_t9) goto L_02B6D2E0; else goto L_02B6D304; L_02B6D2E0: ; // 0x2b6d2e0 /* 02B6D2E0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6D2E4 */ cpu->r[4] = 0x00000004u; /* 02B6D2E8 */ Gambit_fn_02C89380(cpu); /* 02B6D2EC */ cpu->r[3] = cpu->r[30]; /* 02B6D2F0 */ /* nop */ /* 02B6D2F4 */ _t10 = cpu->r[1] + 0x00000034u; /* 02B6D2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6D2F8 */ cpu->lr = cpu->r[0]; /* 02B6D2FC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6D300 */ return; L_02B6D304: ; // 0x2b6d304 /* 02B6D304 */ cpu->r[0] = 0x00000000u; /* 02B6D308 */ cpu->r[3] = cpu->r[27]; /* 02B6D30C */ cpu->r[30] = cpu->r[28]; /* 02B6D310 */ cpu->r[6] = cpu->r[31]; /* 02B6D314 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B6D318 */ cpu->r[4] = cpu->r[30]; /* 02B6D31C */ _t11 = cpu->r[1] + 0x00000008u; /* 02B6D31C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B6D320 */ Gambit_fn_02B6B7E8(cpu); /* 02B6D324 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B6D324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6D328 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D328 */ _t13 = _t12 & 0x00000001u; /* 02B6D328 */ if (_t13) goto L_02B6D32C; else goto L_02B6D378; L_02B6D32C: ; // 0x2b6d32c /* 02B6D32C */ _t14 = cpu->r[1] + 0x00000008u; /* 02B6D32C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02B6D330 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B6D334 */ cpu->r[3] = cpu->r[27] + 0x00000010u; /* 02B6D338 */ cpu->r[30] = cpu->r[30] + cpu->r[8]; /* 02B6D33C */ cpu->r[31] = cpu->r[31] - cpu->r[8]; /* 02B6D340 */ cpu->r[4] = cpu->r[30]; /* 02B6D344 */ cpu->r[6] = cpu->r[31]; /* 02B6D348 */ Gambit_fn_02B6BB18(cpu); /* 02B6D34C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B6D34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6D350 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D350 */ _t16 = _t15 & 0x00000001u; /* 02B6D350 */ if (_t16) goto L_02B6D354; else goto L_02B6D378; L_02B6D354: ; // 0x2b6d354 /* 02B6D354 */ _t17 = cpu->r[1] + 0x00000008u; /* 02B6D354 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02B6D358 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B6D35C */ cpu->r[3] = cpu->r[27] + 0x00000410u; /* 02B6D360 */ cpu->r[30] = cpu->r[30] + cpu->r[8]; /* 02B6D364 */ cpu->r[6] = cpu->r[31] - cpu->r[8]; /* 02B6D368 */ cpu->r[4] = cpu->r[30]; /* 02B6D36C */ Gambit_fn_02B6C788(cpu); /* 02B6D370 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B6D370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6D374 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D374 */ _t19 = _t18 & 0x00000001u; /* 02B6D374 */ if (_t19) goto L_02B6D38C; else goto L_02B6D378; L_02B6D378: ; // 0x2b6d378 /* 02B6D378 */ /* nop */ /* 02B6D37C */ _t20 = cpu->r[1] + 0x00000034u; /* 02B6D37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B6D380 */ cpu->lr = cpu->r[0]; /* 02B6D384 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6D388 */ return; L_02B6D38C: ; // 0x2b6d38c /* 02B6D38C */ _t21 = cpu->r[1] + 0x00000008u; /* 02B6D38C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02B6D390 */ cpu->r[30] = cpu->r[30] + cpu->r[8]; /* 02B6D394 */ cpu->r[0] = cpu->r[30] - cpu->r[28]; /* 02B6D398 */ _t22 = cpu->r[29] + 0x00000000u; /* 02B6D398 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02B6D39C */ /* nop */ /* 02B6D3A0 */ _t23 = cpu->r[1] + 0x00000034u; /* 02B6D3A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B6D3A4 */ cpu->lr = cpu->r[0]; /* 02B6D3A8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6D3AC */ cpu->r[3] = 0x00000000u; /* 02B6D3B0 */ return; } // fn_02B6D3B4 @ 0x2b6d3b4 void Gambit_fn_02B6D3B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_02B6D3B4: ; // 0x2b6d3b4 /* 02B6D3B4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02B6D3B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6D3B4 */ cpu->r[1] = _t0; /* 02B6D3B8 */ /* nop */ /* 02B6D3BC */ cpu->r[0] = cpu->lr; /* 02B6D3C0 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02B6D3C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B6D3C4 */ cpu->r[29] = cpu->r[4]; /* 02B6D3C8 */ cpu->r[28] = cpu->r[3]; /* 02B6D3CC */ _t2 = cpu->r[28] + 0x000000A4u; /* 02B6D3CC */ cpu->r[27] = rbrew_read32(cpu->mem, _t2); /* 02B6D3D0 */ cpu->r[3] = cpu->r[27]; /* 02B6D3D4 */ Gambit_fn_02B6777C(cpu); L_02B6D3D8: ; // 0x2b6d3d8 /* 02B6D3D8 */ _t3 = cpu->r[28] + 0x000000DCu; /* 02B6D3D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02B6D3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6D3E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D3E0 */ _t5 = _t4 & 0x00000001u; /* 02B6D3E0 */ if (_t5) goto L_02B6D418; else goto L_02B6D3E4; L_02B6D3E4: ; // 0x2b6d3e4 /* 02B6D3E4 */ _t6 = cpu->r[29] + 0x0000000Cu; /* 02B6D3E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B6D3E8 */ _t7 = cpu->r[12] + 0x00000034u; /* 02B6D3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6D3EC */ cpu->ctr = cpu->r[0]; /* 02B6D3F0 */ cpu->r[3] = cpu->r[29]; /* 02B6D3F4 */ cpu->r[4] = 0x00000000u; /* 02B6D3F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6D3FC */ cpu->r[3] = cpu->r[27]; /* 02B6D400 */ Gambit_fn_02B67780(cpu); /* 02B6D404 */ /* nop */ /* 02B6D408 */ _t8 = cpu->r[1] + 0x0000003Cu; /* 02B6D408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B6D40C */ cpu->lr = cpu->r[0]; /* 02B6D410 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6D414 */ return; L_02B6D418: ; // 0x2b6d418 /* 02B6D418 */ _t9 = cpu->r[28] + 0x000000ECu; /* 02B6D418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02B6D41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6D420 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D420 */ _t11 = _t10 & 0x00000001u; /* 02B6D420 */ if (_t11) goto L_02B6D424; else goto L_02B6D440; L_02B6D424: ; // 0x2b6d424 /* 02B6D424 */ _t12 = cpu->r[28] + 0x000000A4u; /* 02B6D424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02B6D428 */ Gambit_fn_02B67780(cpu); /* 02B6D42C */ cpu->r[3] = cpu->r[28] + 0x000000A8u; /* 02B6D430 */ Gambit_fn_02C0B60C(cpu); /* 02B6D434 */ _t13 = cpu->r[28] + 0x000000A4u; /* 02B6D434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02B6D438 */ Gambit_fn_02B6777C(cpu); /* 02B6D43C */ goto L_02B6D3D8; L_02B6D440: ; // 0x2b6d440 /* 02B6D440 */ _t14 = cpu->r[28] + 0x000000E4u; /* 02B6D440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02B6D444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6D448 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D448 */ _t16 = _t15 & 0x00000001u; /* 02B6D448 */ if (_t16) goto L_02B6D494; else goto L_02B6D44C; L_02B6D44C: ; // 0x2b6d44c /* 02B6D44C */ _t17 = cpu->r[28] + 0x000000F0u; /* 02B6D44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B6D450 */ cpu->r[11] = 0x00000000u; /* 02B6D454 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6D458 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02B6D458 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02B6D45C */ cpu->r[26] = cpu->r[9] - cpu->r[0]; /* 02B6D460 */ _t19 = cpu->r[1] + 0x00000008u; /* 02B6D460 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02B6D464 */ Gambit_fn_02B675C8(cpu); /* 02B6D468 */ _t20 = cpu->r[26] + 0x0000000Cu; /* 02B6D468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B6D46C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02B6D46C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02B6D470 */ _t22 = cpu->r[26] + 0x00000008u; /* 02B6D470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02B6D474 */ _t23 = cpu->r[1] + 0x00000008u; /* 02B6D474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02B6D478 */ cpu->r[31] = cpu->r[0] - cpu->r[10]; /* 02B6D47C */ cpu->r[30] = cpu->r[12] - cpu->r[9]; /* 02B6D480 */ Gambit_fn_02B674F8(cpu); /* 02B6D484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6D488 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6D488 */ _t25 = _t24 & 0x00000001u; /* 02B6D488 */ if (_t25) goto L_02B6D508; else goto L_02B6D48C; L_02B6D48C: ; // 0x2b6d48c /* 02B6D48C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6D48C */ _t27 = _t26 & 0x00000001u; /* 02B6D48C */ if (_t27) goto L_02B6D4D8; else goto L_02B6D490; L_02B6D490: ; // 0x2b6d490 /* 02B6D490 */ goto L_02B6D4D0; L_02B6D494: ; // 0x2b6d494 /* 02B6D494 */ cpu->r[26] = 0x00000000u; /* 02B6D498 */ _t28 = cpu->r[1] + 0x00000008u; /* 02B6D498 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]); /* 02B6D49C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6D4A0 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02B6D4A0 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]); /* 02B6D4A4 */ Gambit_fn_02B675C8(cpu); /* 02B6D4A8 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02B6D4A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02B6D4AC */ _t31 = cpu->r[26] + 0x0000000Cu; /* 02B6D4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B6D4B0 */ _t32 = cpu->r[1] + 0x00000008u; /* 02B6D4B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02B6D4B4 */ cpu->r[31] = cpu->r[0] - cpu->r[10]; /* 02B6D4B8 */ _t33 = cpu->r[26] + 0x00000008u; /* 02B6D4B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02B6D4BC */ cpu->r[30] = cpu->r[12] - cpu->r[9]; /* 02B6D4C0 */ Gambit_fn_02B674F8(cpu); /* 02B6D4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6D4C8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6D4C8 */ _t35 = _t34 & 0x00000001u; /* 02B6D4C8 */ if (_t35) goto L_02B6D508; else goto L_02B6D4CC; L_02B6D4CC: ; // 0x2b6d4cc /* 02B6D4CC */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6D4CC */ _t37 = _t36 & 0x00000001u; /* 02B6D4CC */ if (_t37) goto L_02B6D4D8; else goto L_02B6D4D0; L_02B6D4D0: ; // 0x2b6d4d0 /* 02B6D4D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000000u); /* 02B6D4D4 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6D4D4 */ _t39 = _t38 & 0x00000001u; /* 02B6D4D4 */ if (_t39) goto L_02B6D4D8; else goto L_02B6D508; L_02B6D4D8: ; // 0x2b6d4d8 /* 02B6D4D8 */ _t40 = cpu->r[28] + 0x000000A4u; /* 02B6D4D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02B6D4DC */ Gambit_fn_02B67780(cpu); /* 02B6D4E0 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02B6D4E0 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]); /* 02B6D4E4 */ cpu->r[3] = cpu->r[28] + 0x000000A8u; /* 02B6D4E8 */ _t42 = cpu->r[1] + 0x00000018u; /* 02B6D4E8 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]); /* 02B6D4EC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B6D4F0 */ _t43 = cpu->r[1] + 0x00000010u; /* 02B6D4F0 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 02B6D4F4 */ _t44 = cpu->r[1] + 0x00000014u; /* 02B6D4F4 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]); /* 02B6D4F8 */ Gambit_fn_02C0B614(cpu); /* 02B6D4FC */ _t45 = cpu->r[28] + 0x000000A4u; /* 02B6D4FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02B6D500 */ Gambit_fn_02B6777C(cpu); /* 02B6D504 */ goto L_02B6D3D8; L_02B6D508: ; // 0x2b6d508 /* 02B6D508 */ cpu->r[3] = cpu->r[28] + 0x000000E0u; /* 02B6D50C */ Gambit_fn_02B682D4(cpu); /* 02B6D510 */ cpu->r[3] = cpu->r[26]; /* 02B6D514 */ cpu->r[4] = 0x00000001u; /* 02B6D518 */ Gambit_fn_02B68934(cpu); /* 02B6D51C */ cpu->r[3] = cpu->r[28] + 0x000000A8u; /* 02B6D520 */ Gambit_fn_02C0B664(cpu); /* 02B6D524 */ goto L_02B6D3D8; } // fn_02B6D528 @ 0x2b6d528 void Gambit_fn_02B6D528(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B6D528: ; // 0x2b6d528 /* 02B6D528 */ cpu->r[0] = cpu->lr; /* 02B6D52C */ _t0 = cpu->r[1] + 0x00000004u; /* 02B6D52C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6D530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6D534 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6D534 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B6D534 */ cpu->r[1] = _t1; /* 02B6D538 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D538 */ _t3 = _t2 & 0x00000001u; /* 02B6D538 */ if (_t3) goto L_02B6D53C; else goto L_02B6D54C; L_02B6D53C: ; // 0x2b6d53c /* 02B6D53C */ cpu->r[3] = 0x00000020u; /* 02B6D540 */ Gambit_fn_02B674B0(cpu); /* 02B6D544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6D548 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D548 */ _t5 = _t4 & 0x00000001u; /* 02B6D548 */ if (_t5) goto L_02B6D574; else goto L_02B6D54C; L_02B6D54C: ; // 0x2b6d54c /* 02B6D54C */ cpu->r[12] = 0x101A0000u; /* 02B6D550 */ cpu->r[0] = 0x00000000u; /* 02B6D554 */ cpu->r[12] = cpu->r[12] + 0xFFFF99ACu; /* 02B6D558 */ _t6 = cpu->r[3] + 0x00000004u; /* 02B6D558 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B6D55C */ _t7 = cpu->r[3] + 0x00000018u; /* 02B6D55C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B6D560 */ _t8 = cpu->r[3] + 0x00000014u; /* 02B6D560 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B6D564 */ _t9 = cpu->r[3] + 0x00000008u; /* 02B6D564 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B6D568 */ _t10 = cpu->r[3] + 0x00000010u; /* 02B6D568 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02B6D56C */ _t11 = cpu->r[3] + 0x00000000u; /* 02B6D56C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02B6D570 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02B6D570 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02B6D574: ; // 0x2b6d574 /* 02B6D574 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B6D574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6D578 */ cpu->lr = cpu->r[0]; /* 02B6D57C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6D580 */ return; } // fn_02B6D534 @ 0x2b6d534 void Gambit_fn_02B6D534(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B6D534: ; // 0x2b6d534 /* 02B6D534 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6D534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6D534 */ cpu->r[1] = _t0; /* 02B6D538 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D538 */ _t2 = _t1 & 0x00000001u; /* 02B6D538 */ if (_t2) goto L_02B6D53C; else goto L_02B6D54C; L_02B6D53C: ; // 0x2b6d53c /* 02B6D53C */ cpu->r[3] = 0x00000020u; /* 02B6D540 */ Gambit_fn_02B674B0(cpu); /* 02B6D544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6D548 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D548 */ _t4 = _t3 & 0x00000001u; /* 02B6D548 */ if (_t4) goto L_02B6D574; else goto L_02B6D54C; L_02B6D54C: ; // 0x2b6d54c /* 02B6D54C */ cpu->r[12] = 0x101A0000u; /* 02B6D550 */ cpu->r[0] = 0x00000000u; /* 02B6D554 */ cpu->r[12] = cpu->r[12] + 0xFFFF99ACu; /* 02B6D558 */ _t5 = cpu->r[3] + 0x00000004u; /* 02B6D558 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6D55C */ _t6 = cpu->r[3] + 0x00000018u; /* 02B6D55C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02B6D560 */ _t7 = cpu->r[3] + 0x00000014u; /* 02B6D560 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B6D564 */ _t8 = cpu->r[3] + 0x00000008u; /* 02B6D564 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B6D568 */ _t9 = cpu->r[3] + 0x00000010u; /* 02B6D568 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B6D56C */ _t10 = cpu->r[3] + 0x00000000u; /* 02B6D56C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02B6D570 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 02B6D570 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02B6D574: ; // 0x2b6d574 /* 02B6D574 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B6D574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B6D578 */ cpu->lr = cpu->r[0]; /* 02B6D57C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6D580 */ return; } // fn_02B6D584 @ 0x2b6d584 void Gambit_fn_02B6D584(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B674B8: ; // 0x2b674b8 /* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B674BC */ _t1 = _t0 & 0x00000001u; /* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B674BC */ goto L_02B674C0; L_02B674C0: ; // 0x2b674c0 /* 02B674C0 */ goto L_02C07DC8; L_02B674C4: ; // 0x2b674c4 /* 02B674C4 */ goto L_02B674B8; L_02B6D584: ; // 0x2b6d584 /* 02B6D584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6D588 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D588 */ _t3 = _t2 & 0x00000001u; /* 02B6D588 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B6D588 */ goto L_02B6D58C; L_02B6D58C: ; // 0x2b6d58c /* 02B6D58C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B6D58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6D590 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D590 */ _t5 = _t4 & 0x00000001u; /* 02B6D590 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B6D590 */ goto L_02B6D594; L_02B6D594: ; // 0x2b6d594 /* 02B6D594 */ goto L_02B674C4; L_02C07DC8: ; // 0x2c07dc8 /* 02C07DC8 */ cpu->r[0] = cpu->lr; /* 02C07DCC */ _t6 = cpu->r[1] + 0xFFFFFFF0u; /* 02C07DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]); /* 02C07DCC */ cpu->r[1] = _t6; /* 02C07DD0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C07DD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C07DD4 */ cpu->r[31] = cpu->r[3]; /* 02C07DD8 */ cpu->r[3] = 0x101D0000u; /* 02C07DDC */ _t8 = cpu->r[1] + 0x00000014u; /* 02C07DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C07DE0 */ _t9 = cpu->r[3] + 0xFFFFB7F0u; /* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C07DE4 */ cpu->r[4] = cpu->r[31]; /* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu); /* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C07DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C07DF0 */ _t11 = _t10 & 0x00000001u; /* 02C07DF0 */ if (_t11) goto L_02C07E08; else goto L_02C07DF4; L_02C07DF4: ; // 0x2c07df4 /* 02C07DF4 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02C07DF8 */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C07DFC */ cpu->ctr = cpu->r[0]; /* 02C07E00 */ cpu->r[4] = cpu->r[31]; /* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C07E08: ; // 0x2c07e08 /* 02C07E08 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C07E0C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C07E10 */ cpu->lr = cpu->r[0]; /* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C07E18 */ return; } // fn_02B6D598 @ 0x2b6d598 void Gambit_fn_02B6D598(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_02B6D598: ; // 0x2b6d598 /* 02B6D598 */ cpu->r[0] = cpu->lr; /* 02B6D59C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6D59C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6D59C */ cpu->r[1] = _t0; /* 02B6D5A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6D5A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B6D5A4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B6D5A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6D5A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B6D5A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B6D5AC */ cpu->r[30] = 0x101D0000u; /* 02B6D5B0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B6D5B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B6D5B4 */ _t5 = cpu->r[30] + 0xFFFFB6C4u; /* 02B6D5B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02B6D5B4 */ cpu->r[30] = _t5; /* 02B6D5B8 */ cpu->r[29] = cpu->r[11] + 0x0000003Cu; /* 02B6D5BC */ cpu->r[31] = cpu->r[3]; /* 02B6D5C0 */ cpu->r[3] = cpu->r[29]; /* 02B6D5C4 */ Gambit_fn_02B6777C(cpu); /* 02B6D5C8 */ _t6 = cpu->r[31] + 0x00000000u; /* 02B6D5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6D5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02B6D5D0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6D5D0 */ _t8 = _t7 & 0x00000001u; /* 02B6D5D0 */ if (_t8) goto L_02B6D5E8; else goto L_02B6D5D4; L_02B6D5D4: ; // 0x2b6d5d4 /* 02B6D5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B6D5D8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6D5D8 */ _t10 = _t9 & 0x00000001u; /* 02B6D5D8 */ if (_t10) goto L_02B6D5E8; else goto L_02B6D5DC; L_02B6D5DC: ; // 0x2b6d5dc /* 02B6D5DC */ _t11 = cpu->r[30] + 0x00000000u; /* 02B6D5DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02B6D5E0 */ cpu->r[4] = cpu->r[31]; /* 02B6D5E4 */ Gambit_fn_02B68FBC(cpu); L_02B6D5E8: ; // 0x2b6d5e8 /* 02B6D5E8 */ cpu->r[0] = 0x00000000u; /* 02B6D5EC */ _t12 = cpu->r[31] + 0x00000000u; /* 02B6D5EC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B6D5F0 */ _t13 = cpu->r[31] + 0x00000004u; /* 02B6D5F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02B6D5F4 */ _t14 = cpu->r[31] + 0x00000008u; /* 02B6D5F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02B6D5F8 */ cpu->r[3] = cpu->r[29]; /* 02B6D5FC */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02B6D5FC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B6D600 */ Gambit_fn_02B67780(cpu); /* 02B6D604 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B6D604 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B6D608 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B6D608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B6D60C */ _t18 = cpu->r[1] + 0x00000010u; /* 02B6D60C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B6D610 */ cpu->lr = cpu->r[0]; /* 02B6D614 */ _t19 = cpu->r[1] + 0x00000014u; /* 02B6D614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B6D618 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6D61C */ return; } // fn_02B6D59C @ 0x2b6d59c void Gambit_fn_02B6D59C(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_02B6D59C: ; // 0x2b6d59c /* 02B6D59C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6D59C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6D59C */ cpu->r[1] = _t0; /* 02B6D5A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6D5A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B6D5A4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B6D5A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6D5A8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B6D5A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B6D5AC */ cpu->r[30] = 0x101D0000u; /* 02B6D5B0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B6D5B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B6D5B4 */ _t5 = cpu->r[30] + 0xFFFFB6C4u; /* 02B6D5B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02B6D5B4 */ cpu->r[30] = _t5; /* 02B6D5B8 */ cpu->r[29] = cpu->r[11] + 0x0000003Cu; /* 02B6D5BC */ cpu->r[31] = cpu->r[3]; /* 02B6D5C0 */ cpu->r[3] = cpu->r[29]; /* 02B6D5C4 */ Gambit_fn_02B6777C(cpu); /* 02B6D5C8 */ _t6 = cpu->r[31] + 0x00000000u; /* 02B6D5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6D5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02B6D5D0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6D5D0 */ _t8 = _t7 & 0x00000001u; /* 02B6D5D0 */ if (_t8) goto L_02B6D5E8; else goto L_02B6D5D4; L_02B6D5D4: ; // 0x2b6d5d4 /* 02B6D5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B6D5D8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6D5D8 */ _t10 = _t9 & 0x00000001u; /* 02B6D5D8 */ if (_t10) goto L_02B6D5E8; else goto L_02B6D5DC; L_02B6D5DC: ; // 0x2b6d5dc /* 02B6D5DC */ _t11 = cpu->r[30] + 0x00000000u; /* 02B6D5DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02B6D5E0 */ cpu->r[4] = cpu->r[31]; /* 02B6D5E4 */ Gambit_fn_02B68FBC(cpu); L_02B6D5E8: ; // 0x2b6d5e8 /* 02B6D5E8 */ cpu->r[0] = 0x00000000u; /* 02B6D5EC */ _t12 = cpu->r[31] + 0x00000000u; /* 02B6D5EC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B6D5F0 */ _t13 = cpu->r[31] + 0x00000004u; /* 02B6D5F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02B6D5F4 */ _t14 = cpu->r[31] + 0x00000008u; /* 02B6D5F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02B6D5F8 */ cpu->r[3] = cpu->r[29]; /* 02B6D5FC */ _t15 = cpu->r[31] + 0x0000000Cu; /* 02B6D5FC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02B6D600 */ Gambit_fn_02B67780(cpu); /* 02B6D604 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B6D604 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B6D608 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B6D608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B6D60C */ _t18 = cpu->r[1] + 0x00000010u; /* 02B6D60C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B6D610 */ cpu->lr = cpu->r[0]; /* 02B6D614 */ _t19 = cpu->r[1] + 0x00000014u; /* 02B6D614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B6D618 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6D61C */ return; } // fn_02B6D620 @ 0x2b6d620 void Gambit_fn_02B6D620(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B6D620: ; // 0x2b6d620 /* 02B6D620 */ cpu->r[0] = cpu->lr; /* 02B6D624 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6D624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6D624 */ cpu->r[1] = _t0; /* 02B6D628 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6D628 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B6D62C */ _t2 = cpu->r[1] + 0x00000010u; /* 02B6D62C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6D630 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B6D630 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B6D634 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B6D634 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B6D638 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B6D638 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6D63C */ cpu->r[29] = 0x101D0000u; /* 02B6D640 */ _t6 = cpu->r[29] + 0xFFFFB6C4u; /* 02B6D640 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B6D640 */ cpu->r[29] = _t6; /* 02B6D644 */ cpu->r[28] = cpu->r[11] + 0x0000003Cu; /* 02B6D648 */ cpu->r[30] = cpu->r[3]; /* 02B6D64C */ cpu->r[3] = cpu->r[28]; /* 02B6D650 */ cpu->r[31] = cpu->r[4]; /* 02B6D654 */ Gambit_fn_02B6777C(cpu); /* 02B6D658 */ _t7 = cpu->r[30] + 0x00000000u; /* 02B6D658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6D65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6D660 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D660 */ _t9 = _t8 & 0x00000001u; /* 02B6D660 */ if (_t9) goto L_02B6D664; else goto L_02B6D690; L_02B6D664: ; // 0x2b6d664 /* 02B6D664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6D668 */ cpu->r[0] = 0x00000002u; /* 02B6D66C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D66C */ _t11 = _t10 & 0x00000001u; /* 02B6D66C */ if (_t11) goto L_02B6D674; else goto L_02B6D670; L_02B6D670: ; // 0x2b6d670 /* 02B6D670 */ cpu->r[0] = 0x00000005u; L_02B6D674: ; // 0x2b6d674 /* 02B6D674 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02B6D678 */ _t12 = cpu->r[30] + 0x00000000u; /* 02B6D678 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B6D67C */ Gambit_fn_02B675C8(cpu); /* 02B6D680 */ _t13 = cpu->r[29] + 0x00000000u; /* 02B6D680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02B6D684 */ cpu->r[4] = cpu->r[30]; /* 02B6D688 */ cpu->r[5] = cpu->r[31]; /* 02B6D68C */ Gambit_fn_02B6882C(cpu); L_02B6D690: ; // 0x2b6d690 /* 02B6D690 */ cpu->r[3] = cpu->r[28]; /* 02B6D694 */ Gambit_fn_02B67780(cpu); /* 02B6D698 */ _t14 = cpu->r[1] + 0x00000008u; /* 02B6D698 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02B6D69C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B6D69C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02B6D6A0 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B6D6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B6D6A4 */ _t17 = cpu->r[1] + 0x00000010u; /* 02B6D6A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B6D6A8 */ cpu->lr = cpu->r[0]; /* 02B6D6AC */ _t18 = cpu->r[1] + 0x00000014u; /* 02B6D6AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B6D6B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6D6B4 */ return; } // fn_02B6D624 @ 0x2b6d624 void Gambit_fn_02B6D624(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B6D624: ; // 0x2b6d624 /* 02B6D624 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6D624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6D624 */ cpu->r[1] = _t0; /* 02B6D628 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6D628 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B6D62C */ _t2 = cpu->r[1] + 0x00000010u; /* 02B6D62C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6D630 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B6D630 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B6D634 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B6D634 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B6D638 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B6D638 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6D63C */ cpu->r[29] = 0x101D0000u; /* 02B6D640 */ _t6 = cpu->r[29] + 0xFFFFB6C4u; /* 02B6D640 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B6D640 */ cpu->r[29] = _t6; /* 02B6D644 */ cpu->r[28] = cpu->r[11] + 0x0000003Cu; /* 02B6D648 */ cpu->r[30] = cpu->r[3]; /* 02B6D64C */ cpu->r[3] = cpu->r[28]; /* 02B6D650 */ cpu->r[31] = cpu->r[4]; /* 02B6D654 */ Gambit_fn_02B6777C(cpu); /* 02B6D658 */ _t7 = cpu->r[30] + 0x00000000u; /* 02B6D658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6D65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6D660 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D660 */ _t9 = _t8 & 0x00000001u; /* 02B6D660 */ if (_t9) goto L_02B6D664; else goto L_02B6D690; L_02B6D664: ; // 0x2b6d664 /* 02B6D664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6D668 */ cpu->r[0] = 0x00000002u; /* 02B6D66C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D66C */ _t11 = _t10 & 0x00000001u; /* 02B6D66C */ if (_t11) goto L_02B6D674; else goto L_02B6D670; L_02B6D670: ; // 0x2b6d670 /* 02B6D670 */ cpu->r[0] = 0x00000005u; L_02B6D674: ; // 0x2b6d674 /* 02B6D674 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02B6D678 */ _t12 = cpu->r[30] + 0x00000000u; /* 02B6D678 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B6D67C */ Gambit_fn_02B675C8(cpu); /* 02B6D680 */ _t13 = cpu->r[29] + 0x00000000u; /* 02B6D680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02B6D684 */ cpu->r[4] = cpu->r[30]; /* 02B6D688 */ cpu->r[5] = cpu->r[31]; /* 02B6D68C */ Gambit_fn_02B6882C(cpu); L_02B6D690: ; // 0x2b6d690 /* 02B6D690 */ cpu->r[3] = cpu->r[28]; /* 02B6D694 */ Gambit_fn_02B67780(cpu); /* 02B6D698 */ _t14 = cpu->r[1] + 0x00000008u; /* 02B6D698 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02B6D69C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B6D69C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02B6D6A0 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B6D6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B6D6A4 */ _t17 = cpu->r[1] + 0x00000010u; /* 02B6D6A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B6D6A8 */ cpu->lr = cpu->r[0]; /* 02B6D6AC */ _t18 = cpu->r[1] + 0x00000014u; /* 02B6D6AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B6D6B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6D6B4 */ return; } // fn_02B6D6B8 @ 0x2b6d6b8 void Gambit_fn_02B6D6B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B6D6B8: ; // 0x2b6d6b8 /* 02B6D6B8 */ cpu->r[0] = cpu->lr; /* 02B6D6BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6D6BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6D6BC */ cpu->r[1] = _t0; /* 02B6D6C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6D6C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B6D6C4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B6D6C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6D6C8 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B6D6C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B6D6CC */ _t4 = cpu->r[1] + 0x00000014u; /* 02B6D6CC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B6D6D0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B6D6D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6D6D4 */ cpu->r[29] = 0x101D0000u; /* 02B6D6D8 */ _t6 = cpu->r[29] + 0xFFFFB6C4u; /* 02B6D6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B6D6D8 */ cpu->r[29] = _t6; /* 02B6D6DC */ cpu->r[28] = cpu->r[11] + 0x0000003Cu; /* 02B6D6E0 */ cpu->r[30] = cpu->r[3]; /* 02B6D6E4 */ cpu->r[3] = cpu->r[28]; /* 02B6D6E8 */ cpu->r[31] = cpu->r[4]; /* 02B6D6EC */ Gambit_fn_02B6777C(cpu); /* 02B6D6F0 */ _t7 = cpu->r[30] + 0x00000000u; /* 02B6D6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6D6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u); /* 02B6D6F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D6F8 */ _t9 = _t8 & 0x00000001u; /* 02B6D6F8 */ if (_t9) goto L_02B6D6FC; else goto L_02B6D728; L_02B6D6FC: ; // 0x2b6d6fc /* 02B6D6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6D700 */ cpu->r[0] = 0x00000002u; /* 02B6D704 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D704 */ _t11 = _t10 & 0x00000001u; /* 02B6D704 */ if (_t11) goto L_02B6D70C; else goto L_02B6D708; L_02B6D708: ; // 0x2b6d708 /* 02B6D708 */ cpu->r[0] = 0x00000005u; L_02B6D70C: ; // 0x2b6d70c /* 02B6D70C */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02B6D710 */ _t12 = cpu->r[30] + 0x00000000u; /* 02B6D710 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B6D714 */ Gambit_fn_02B675C8(cpu); /* 02B6D718 */ _t13 = cpu->r[29] + 0x00000000u; /* 02B6D718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02B6D71C */ cpu->r[4] = cpu->r[30]; /* 02B6D720 */ cpu->r[5] = cpu->r[31]; /* 02B6D724 */ Gambit_fn_02B6882C(cpu); L_02B6D728: ; // 0x2b6d728 /* 02B6D728 */ cpu->r[3] = cpu->r[28]; /* 02B6D72C */ Gambit_fn_02B67780(cpu); /* 02B6D730 */ _t14 = cpu->r[1] + 0x00000008u; /* 02B6D730 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02B6D734 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B6D734 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02B6D738 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B6D738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B6D73C */ _t17 = cpu->r[1] + 0x00000010u; /* 02B6D73C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B6D740 */ cpu->lr = cpu->r[0]; /* 02B6D744 */ _t18 = cpu->r[1] + 0x00000014u; /* 02B6D744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B6D748 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6D74C */ return; } // fn_02B6D6BC @ 0x2b6d6bc void Gambit_fn_02B6D6BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B6D6BC: ; // 0x2b6d6bc /* 02B6D6BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6D6BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6D6BC */ cpu->r[1] = _t0; /* 02B6D6C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6D6C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B6D6C4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B6D6C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6D6C8 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B6D6C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B6D6CC */ _t4 = cpu->r[1] + 0x00000014u; /* 02B6D6CC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B6D6D0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B6D6D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6D6D4 */ cpu->r[29] = 0x101D0000u; /* 02B6D6D8 */ _t6 = cpu->r[29] + 0xFFFFB6C4u; /* 02B6D6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B6D6D8 */ cpu->r[29] = _t6; /* 02B6D6DC */ cpu->r[28] = cpu->r[11] + 0x0000003Cu; /* 02B6D6E0 */ cpu->r[30] = cpu->r[3]; /* 02B6D6E4 */ cpu->r[3] = cpu->r[28]; /* 02B6D6E8 */ cpu->r[31] = cpu->r[4]; /* 02B6D6EC */ Gambit_fn_02B6777C(cpu); /* 02B6D6F0 */ _t7 = cpu->r[30] + 0x00000000u; /* 02B6D6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6D6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u); /* 02B6D6F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D6F8 */ _t9 = _t8 & 0x00000001u; /* 02B6D6F8 */ if (_t9) goto L_02B6D6FC; else goto L_02B6D728; L_02B6D6FC: ; // 0x2b6d6fc /* 02B6D6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6D700 */ cpu->r[0] = 0x00000002u; /* 02B6D704 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D704 */ _t11 = _t10 & 0x00000001u; /* 02B6D704 */ if (_t11) goto L_02B6D70C; else goto L_02B6D708; L_02B6D708: ; // 0x2b6d708 /* 02B6D708 */ cpu->r[0] = 0x00000005u; L_02B6D70C: ; // 0x2b6d70c /* 02B6D70C */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02B6D710 */ _t12 = cpu->r[30] + 0x00000000u; /* 02B6D710 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02B6D714 */ Gambit_fn_02B675C8(cpu); /* 02B6D718 */ _t13 = cpu->r[29] + 0x00000000u; /* 02B6D718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02B6D71C */ cpu->r[4] = cpu->r[30]; /* 02B6D720 */ cpu->r[5] = cpu->r[31]; /* 02B6D724 */ Gambit_fn_02B6882C(cpu); L_02B6D728: ; // 0x2b6d728 /* 02B6D728 */ cpu->r[3] = cpu->r[28]; /* 02B6D72C */ Gambit_fn_02B67780(cpu); /* 02B6D730 */ _t14 = cpu->r[1] + 0x00000008u; /* 02B6D730 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02B6D734 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B6D734 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02B6D738 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B6D738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B6D73C */ _t17 = cpu->r[1] + 0x00000010u; /* 02B6D73C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B6D740 */ cpu->lr = cpu->r[0]; /* 02B6D744 */ _t18 = cpu->r[1] + 0x00000014u; /* 02B6D744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B6D748 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6D74C */ return; } // fn_02B6D750 @ 0x2b6d750 void Gambit_fn_02B6D750(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B6D750: ; // 0x2b6d750 /* 02B6D750 */ cpu->r[0] = cpu->lr; /* 02B6D754 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6D754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6D754 */ cpu->r[1] = _t0; /* 02B6D758 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B6D758 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6D75C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B6D75C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B6D760 */ cpu->r[12] = 0x101D0000u; /* 02B6D764 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B6D764 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6D768 */ _t4 = cpu->r[12] + 0xFFFFB6C4u; /* 02B6D768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B6D76C */ cpu->r[30] = cpu->r[12] + 0x0000003Cu; /* 02B6D770 */ cpu->r[31] = cpu->r[3]; /* 02B6D774 */ cpu->r[3] = cpu->r[30]; /* 02B6D778 */ Gambit_fn_02B6777C(cpu); /* 02B6D77C */ _t5 = cpu->r[31] + 0x00000000u; /* 02B6D77C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02B6D780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000008u); /* 02B6D784 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6D784 */ _t7 = _t6 & 0x00000001u; /* 02B6D784 */ if (_t7) goto L_02B6D878; else goto L_02B6D788; L_02B6D788: ; // 0x2b6d788 /* 02B6D788 */ cpu->r[0] = 0x02B70000u; /* 02B6D78C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6D790 */ cpu->r[0] = cpu->r[0] + 0xFFFFD7A0u; /* 02B6D794 */ cpu->r[0] = cpu->r[11] + cpu->r[0]; /* 02B6D798 */ cpu->ctr = cpu->r[0]; /* 02B6D79C */ rbrew_dispatch(cpu, cpu->ctr); return; L_02B6D878: ; // 0x2b6d878 /* 02B6D878 */ cpu->r[3] = cpu->r[30]; /* 02B6D87C */ Gambit_fn_02B67780(cpu); /* 02B6D880 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B6D880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B6D884 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B6D884 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B6D888 */ cpu->lr = cpu->r[0]; /* 02B6D88C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B6D88C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6D890 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6D894 */ cpu->r[3] = 0x00000000u; /* 02B6D898 */ return; } // fn_02B6D754 @ 0x2b6d754 void Gambit_fn_02B6D754(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B6D754: ; // 0x2b6d754 /* 02B6D754 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6D754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6D754 */ cpu->r[1] = _t0; /* 02B6D758 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B6D758 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6D75C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B6D75C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B6D760 */ cpu->r[12] = 0x101D0000u; /* 02B6D764 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B6D764 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6D768 */ _t4 = cpu->r[12] + 0xFFFFB6C4u; /* 02B6D768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B6D76C */ cpu->r[30] = cpu->r[12] + 0x0000003Cu; /* 02B6D770 */ cpu->r[31] = cpu->r[3]; /* 02B6D774 */ cpu->r[3] = cpu->r[30]; /* 02B6D778 */ Gambit_fn_02B6777C(cpu); /* 02B6D77C */ _t5 = cpu->r[31] + 0x00000000u; /* 02B6D77C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02B6D780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000008u); /* 02B6D784 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6D784 */ _t7 = _t6 & 0x00000001u; /* 02B6D784 */ if (_t7) goto L_02B6D878; else goto L_02B6D788; L_02B6D788: ; // 0x2b6d788 /* 02B6D788 */ cpu->r[0] = 0x02B70000u; /* 02B6D78C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B6D790 */ cpu->r[0] = cpu->r[0] + 0xFFFFD7A0u; /* 02B6D794 */ cpu->r[0] = cpu->r[11] + cpu->r[0]; /* 02B6D798 */ cpu->ctr = cpu->r[0]; /* 02B6D79C */ rbrew_dispatch(cpu, cpu->ctr); return; L_02B6D878: ; // 0x2b6d878 /* 02B6D878 */ cpu->r[3] = cpu->r[30]; /* 02B6D87C */ Gambit_fn_02B67780(cpu); /* 02B6D880 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B6D880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B6D884 */ _t9 = cpu->r[1] + 0x00000008u; /* 02B6D884 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B6D888 */ cpu->lr = cpu->r[0]; /* 02B6D88C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B6D88C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6D890 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6D894 */ cpu->r[3] = 0x00000000u; /* 02B6D898 */ return; } // fn_02B6D89C @ 0x2b6d89c void Gambit_fn_02B6D89C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B6D89C: ; // 0x2b6d89c /* 02B6D89C */ cpu->r[0] = cpu->lr; /* 02B6D8A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6D8A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6D8A0 */ cpu->r[1] = _t0; /* 02B6D8A4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B6D8A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6D8A8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B6D8A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B6D8AC */ cpu->r[12] = 0x101D0000u; /* 02B6D8B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B6D8B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6D8B4 */ _t4 = cpu->r[12] + 0xFFFFB6C4u; /* 02B6D8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B6D8B8 */ cpu->r[30] = cpu->r[12] + 0x0000003Cu; /* 02B6D8BC */ cpu->r[31] = cpu->r[3]; /* 02B6D8C0 */ cpu->r[3] = cpu->r[30]; /* 02B6D8C4 */ Gambit_fn_02B6777C(cpu); /* 02B6D8C8 */ _t5 = cpu->r[31] + 0x00000000u; /* 02B6D8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B6D8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02B6D8D0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6D8D0 */ _t7 = _t6 & 0x00000001u; /* 02B6D8D0 */ if (_t7) goto L_02B6D900; else goto L_02B6D8D4; L_02B6D8D4: ; // 0x2b6d8d4 /* 02B6D8D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 02B6D8D8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6D8D8 */ _t9 = _t8 & 0x00000001u; /* 02B6D8D8 */ if (_t9) goto L_02B6D900; else goto L_02B6D8DC; L_02B6D8DC: ; // 0x2b6d8dc /* 02B6D8DC */ cpu->r[3] = cpu->r[30]; /* 02B6D8E0 */ Gambit_fn_02B67780(cpu); /* 02B6D8E4 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B6D8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6D8E8 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B6D8E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B6D8EC */ cpu->lr = cpu->r[0]; /* 02B6D8F0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B6D8F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B6D8F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6D8F8 */ cpu->r[3] = 0x00000001u; /* 02B6D8FC */ return; L_02B6D900: ; // 0x2b6d900 /* 02B6D900 */ cpu->r[3] = cpu->r[30]; /* 02B6D904 */ Gambit_fn_02B67780(cpu); /* 02B6D908 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B6D908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6D90C */ _t14 = cpu->r[1] + 0x00000008u; /* 02B6D90C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B6D910 */ cpu->lr = cpu->r[0]; /* 02B6D914 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B6D914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B6D918 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6D91C */ cpu->r[3] = 0x00000000u; /* 02B6D920 */ return; } // fn_02B6D8A0 @ 0x2b6d8a0 void Gambit_fn_02B6D8A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B6D8A0: ; // 0x2b6d8a0 /* 02B6D8A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6D8A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6D8A0 */ cpu->r[1] = _t0; /* 02B6D8A4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B6D8A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6D8A8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B6D8A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B6D8AC */ cpu->r[12] = 0x101D0000u; /* 02B6D8B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B6D8B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6D8B4 */ _t4 = cpu->r[12] + 0xFFFFB6C4u; /* 02B6D8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02B6D8B8 */ cpu->r[30] = cpu->r[12] + 0x0000003Cu; /* 02B6D8BC */ cpu->r[31] = cpu->r[3]; /* 02B6D8C0 */ cpu->r[3] = cpu->r[30]; /* 02B6D8C4 */ Gambit_fn_02B6777C(cpu); /* 02B6D8C8 */ _t5 = cpu->r[31] + 0x00000000u; /* 02B6D8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B6D8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02B6D8D0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6D8D0 */ _t7 = _t6 & 0x00000001u; /* 02B6D8D0 */ if (_t7) goto L_02B6D900; else goto L_02B6D8D4; L_02B6D8D4: ; // 0x2b6d8d4 /* 02B6D8D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 02B6D8D8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6D8D8 */ _t9 = _t8 & 0x00000001u; /* 02B6D8D8 */ if (_t9) goto L_02B6D900; else goto L_02B6D8DC; L_02B6D8DC: ; // 0x2b6d8dc /* 02B6D8DC */ cpu->r[3] = cpu->r[30]; /* 02B6D8E0 */ Gambit_fn_02B67780(cpu); /* 02B6D8E4 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B6D8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6D8E8 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B6D8E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B6D8EC */ cpu->lr = cpu->r[0]; /* 02B6D8F0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B6D8F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B6D8F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6D8F8 */ cpu->r[3] = 0x00000001u; /* 02B6D8FC */ return; L_02B6D900: ; // 0x2b6d900 /* 02B6D900 */ cpu->r[3] = cpu->r[30]; /* 02B6D904 */ Gambit_fn_02B67780(cpu); /* 02B6D908 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B6D908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6D90C */ _t14 = cpu->r[1] + 0x00000008u; /* 02B6D90C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B6D910 */ cpu->lr = cpu->r[0]; /* 02B6D914 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B6D914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B6D918 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6D91C */ cpu->r[3] = 0x00000000u; /* 02B6D920 */ return; } // fn_02B6D924 @ 0x2b6d924 void Gambit_fn_02B6D924(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B6D924: ; // 0x2b6d924 /* 02B6D924 */ cpu->r[0] = cpu->lr; /* 02B6D928 */ cpu->r[12] = 0x32AC0000u; /* 02B6D92C */ cpu->r[11] = cpu->r[3]; /* 02B6D930 */ cpu->r[10] = 0x00000001u; /* 02B6D934 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B6D934 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6D938 */ cpu->r[12] = cpu->r[12] + 0xFFFF9864u; /* 02B6D93C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6D93C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B6D93C */ cpu->r[1] = _t1; /* 02B6D940 */ _t2 = cpu->r[11] + 0x00000004u; /* 02B6D940 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[10]); /* 02B6D944 */ cpu->r[10] = 0x0000000Cu; /* 02B6D948 */ _t3 = cpu->r[11] + 0x00000000u; /* 02B6D948 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B6D94C */ cpu->r[12] = 0x00000000u; /* 02B6D950 */ _t4 = cpu->r[11] + 0x000005B8u; /* 02B6D950 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 02B6D954 */ _t5 = cpu->r[11] + 0x00000008u; /* 02B6D954 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]); /* 02B6D958 */ _t6 = cpu->r[11] + 0x0000000Au; /* 02B6D958 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[12]); /* 02B6D95C */ _t7 = cpu->r[11] + 0x000005C0u; /* 02B6D95C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02B6D960 */ cpu->r[0] = 0x000000FDu; /* 02B6D964 */ _t8 = cpu->r[11] + 0x00000005u; /* 02B6D964 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); /* 02B6D968 */ _t9 = cpu->r[11] + 0x000005BCu; /* 02B6D968 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B6D96C */ cpu->r[3] = cpu->r[11] + 0x000005C4u; /* 02B6D970 */ _t10 = cpu->r[11] + 0x00000006u; /* 02B6D970 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[12]); /* 02B6D974 */ Gambit_fn_02B6A800(cpu); /* 02B6D978 */ _t11 = cpu->r[11] + 0x000005D9u; /* 02B6D978 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]); /* 02B6D97C */ cpu->r[3] = cpu->r[11] + 0x000005DCu; /* 02B6D980 */ _t12 = cpu->r[11] + 0x000005D8u; /* 02B6D980 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 02B6D984 */ Gambit_fn_02B6A800(cpu); /* 02B6D988 */ _t13 = cpu->r[11] + 0x000005F0u; /* 02B6D988 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]); /* 02B6D98C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B6D98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B6D990 */ cpu->lr = cpu->r[0]; /* 02B6D994 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6D998 */ return; } // fn_02B6D93C @ 0x2b6d93c void Gambit_fn_02B6D93C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B6D93C: ; // 0x2b6d93c /* 02B6D93C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6D93C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6D93C */ cpu->r[1] = _t0; /* 02B6D940 */ _t1 = cpu->r[11] + 0x00000004u; /* 02B6D940 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[10]); /* 02B6D944 */ cpu->r[10] = 0x0000000Cu; /* 02B6D948 */ _t2 = cpu->r[11] + 0x00000000u; /* 02B6D948 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B6D94C */ cpu->r[12] = 0x00000000u; /* 02B6D950 */ _t3 = cpu->r[11] + 0x000005B8u; /* 02B6D950 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02B6D954 */ _t4 = cpu->r[11] + 0x00000008u; /* 02B6D954 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[12]); /* 02B6D958 */ _t5 = cpu->r[11] + 0x0000000Au; /* 02B6D958 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]); /* 02B6D95C */ _t6 = cpu->r[11] + 0x000005C0u; /* 02B6D95C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02B6D960 */ cpu->r[0] = 0x000000FDu; /* 02B6D964 */ _t7 = cpu->r[11] + 0x00000005u; /* 02B6D964 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 02B6D968 */ _t8 = cpu->r[11] + 0x000005BCu; /* 02B6D968 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B6D96C */ cpu->r[3] = cpu->r[11] + 0x000005C4u; /* 02B6D970 */ _t9 = cpu->r[11] + 0x00000006u; /* 02B6D970 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]); /* 02B6D974 */ Gambit_fn_02B6A800(cpu); /* 02B6D978 */ _t10 = cpu->r[11] + 0x000005D9u; /* 02B6D978 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); /* 02B6D97C */ cpu->r[3] = cpu->r[11] + 0x000005DCu; /* 02B6D980 */ _t11 = cpu->r[11] + 0x000005D8u; /* 02B6D980 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]); /* 02B6D984 */ Gambit_fn_02B6A800(cpu); /* 02B6D988 */ _t12 = cpu->r[11] + 0x000005F0u; /* 02B6D988 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 02B6D98C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B6D98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6D990 */ cpu->lr = cpu->r[0]; /* 02B6D994 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6D998 */ return; } // fn_02B6D99C @ 0x2b6d99c void Gambit_fn_02B6D99C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B6D99C: ; // 0x2b6d99c /* 02B6D99C */ cpu->r[0] = cpu->lr; /* 02B6D9A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6D9A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6D9A0 */ cpu->r[1] = _t0; /* 02B6D9A4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6D9A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6D9A8 */ cpu->r[31] = cpu->r[3]; /* 02B6D9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6D9AC */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6D9AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6D9B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D9B0 */ _t4 = _t3 & 0x00000001u; /* 02B6D9B0 */ if (_t4) goto L_02B6D9B4; else goto L_02B6D9C4; L_02B6D9B4: ; // 0x2b6d9b4 /* 02B6D9B4 */ cpu->r[3] = 0x000005F4u; /* 02B6D9B8 */ Gambit_fn_02B674B0(cpu); /* 02B6D9BC */ cpu->r[31] = cpu->r[3]; /* 02B6D9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6D9C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D9C0 */ _t6 = _t5 & 0x00000001u; /* 02B6D9C0 */ if (_t6) goto L_02B6D9DC; else goto L_02B6D9C4; L_02B6D9C4: ; // 0x2b6d9c4 /* 02B6D9C4 */ cpu->r[3] = cpu->r[31] + 0x000005C4u; /* 02B6D9C8 */ Gambit_fn_02B6A710(cpu); /* 02B6D9CC */ cpu->r[3] = cpu->r[31] + 0x000005DCu; /* 02B6D9D0 */ Gambit_fn_02B6A710(cpu); /* 02B6D9D4 */ cpu->r[3] = cpu->r[31]; /* 02B6D9D8 */ Gambit_fn_02B6D924(cpu); L_02B6D9DC: ; // 0x2b6d9dc /* 02B6D9DC */ _t7 = cpu->r[1] + 0x00000014u; /* 02B6D9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6D9E0 */ cpu->r[3] = cpu->r[31]; /* 02B6D9E4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B6D9E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B6D9E8 */ cpu->lr = cpu->r[0]; /* 02B6D9EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6D9F0 */ return; } // fn_02B6D9A0 @ 0x2b6d9a0 void Gambit_fn_02B6D9A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B6D9A0: ; // 0x2b6d9a0 /* 02B6D9A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6D9A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6D9A0 */ cpu->r[1] = _t0; /* 02B6D9A4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6D9A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6D9A8 */ cpu->r[31] = cpu->r[3]; /* 02B6D9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6D9AC */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6D9AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6D9B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D9B0 */ _t4 = _t3 & 0x00000001u; /* 02B6D9B0 */ if (_t4) goto L_02B6D9B4; else goto L_02B6D9C4; L_02B6D9B4: ; // 0x2b6d9b4 /* 02B6D9B4 */ cpu->r[3] = 0x000005F4u; /* 02B6D9B8 */ Gambit_fn_02B674B0(cpu); /* 02B6D9BC */ cpu->r[31] = cpu->r[3]; /* 02B6D9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6D9C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D9C0 */ _t6 = _t5 & 0x00000001u; /* 02B6D9C0 */ if (_t6) goto L_02B6D9DC; else goto L_02B6D9C4; L_02B6D9C4: ; // 0x2b6d9c4 /* 02B6D9C4 */ cpu->r[3] = cpu->r[31] + 0x000005C4u; /* 02B6D9C8 */ Gambit_fn_02B6A710(cpu); /* 02B6D9CC */ cpu->r[3] = cpu->r[31] + 0x000005DCu; /* 02B6D9D0 */ Gambit_fn_02B6A710(cpu); /* 02B6D9D4 */ cpu->r[3] = cpu->r[31]; /* 02B6D9D8 */ Gambit_fn_02B6D924(cpu); L_02B6D9DC: ; // 0x2b6d9dc /* 02B6D9DC */ _t7 = cpu->r[1] + 0x00000014u; /* 02B6D9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6D9E0 */ cpu->r[3] = cpu->r[31]; /* 02B6D9E4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B6D9E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B6D9E8 */ cpu->lr = cpu->r[0]; /* 02B6D9EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6D9F0 */ return; } // fn_02B6D9F4 @ 0x2b6d9f4 void Gambit_fn_02B6D9F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B674B8: ; // 0x2b674b8 /* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B674BC */ _t1 = _t0 & 0x00000001u; /* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B674BC */ goto L_02B674C0; L_02B674C0: ; // 0x2b674c0 /* 02B674C0 */ goto L_02C07DC8; L_02B674C4: ; // 0x2b674c4 /* 02B674C4 */ goto L_02B674B8; L_02B6D9F4: ; // 0x2b6d9f4 /* 02B6D9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6D9F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6D9F8 */ _t3 = _t2 & 0x00000001u; /* 02B6D9F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B6D9F8 */ goto L_02B6D9FC; L_02B6D9FC: ; // 0x2b6d9fc /* 02B6D9FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B6D9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6DA00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DA00 */ _t5 = _t4 & 0x00000001u; /* 02B6DA00 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B6DA00 */ goto L_02B6DA04; L_02B6DA04: ; // 0x2b6da04 /* 02B6DA04 */ goto L_02B674C4; L_02C07DC8: ; // 0x2c07dc8 /* 02C07DC8 */ cpu->r[0] = cpu->lr; /* 02C07DCC */ _t6 = cpu->r[1] + 0xFFFFFFF0u; /* 02C07DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]); /* 02C07DCC */ cpu->r[1] = _t6; /* 02C07DD0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C07DD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C07DD4 */ cpu->r[31] = cpu->r[3]; /* 02C07DD8 */ cpu->r[3] = 0x101D0000u; /* 02C07DDC */ _t8 = cpu->r[1] + 0x00000014u; /* 02C07DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C07DE0 */ _t9 = cpu->r[3] + 0xFFFFB7F0u; /* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C07DE4 */ cpu->r[4] = cpu->r[31]; /* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu); /* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C07DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C07DF0 */ _t11 = _t10 & 0x00000001u; /* 02C07DF0 */ if (_t11) goto L_02C07E08; else goto L_02C07DF4; L_02C07DF4: ; // 0x2c07df4 /* 02C07DF4 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02C07DF8 */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C07DFC */ cpu->ctr = cpu->r[0]; /* 02C07E00 */ cpu->r[4] = cpu->r[31]; /* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C07E08: ; // 0x2c07e08 /* 02C07E08 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C07E0C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C07E10 */ cpu->lr = cpu->r[0]; /* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C07E18 */ return; } // fn_02B6DA08 @ 0x2b6da08 void Gambit_fn_02B6DA08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B6DA08: ; // 0x2b6da08 /* 02B6DA08 */ cpu->r[0] = 0x32AB0000u; /* 02B6DA0C */ _t0 = cpu->r[3] + 0x00000000u; /* 02B6DA0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B6DA10 */ cpu->r[0] = cpu->r[0] | 0x00009864u; /* 02B6DA14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B6DA18 */ cpu->r[0] = 0x00000000u; /* 02B6DA1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DA1C */ _t2 = _t1 & 0x00000001u; /* 02B6DA1C */ if (_t2) goto L_02B6DA20; else goto L_02B6DA48; L_02B6DA20: ; // 0x2b6da20 /* 02B6DA20 */ _t3 = cpu->r[3] + 0x00000004u; /* 02B6DA20 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3); /* 02B6DA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 02B6DA28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DA28 */ _t5 = _t4 & 0x00000001u; /* 02B6DA28 */ if (_t5) goto L_02B6DA34; else goto L_02B6DA2C; L_02B6DA2C: ; // 0x2b6da2c /* 02B6DA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 02B6DA30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DA30 */ _t7 = _t6 & 0x00000001u; /* 02B6DA30 */ if (_t7) goto L_02B6DA34; else goto L_02B6DA48; L_02B6DA34: ; // 0x2b6da34 /* 02B6DA34 */ _t8 = cpu->r[3] + 0x000005B8u; /* 02B6DA34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02B6DA38 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFF4u; /* 02B6DA3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x000005ABu); /* 02B6DA40 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6DA40 */ _t10 = _t9 & 0x00000001u; /* 02B6DA40 */ if (_t10) goto L_02B6DA44; else goto L_02B6DA48; L_02B6DA44: ; // 0x2b6da44 /* 02B6DA44 */ cpu->r[0] = 0x00000001u; L_02B6DA48: ; // 0x2b6da48 /* 02B6DA48 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B6DA4C */ return; } // fn_02B6DA50 @ 0x2b6da50 void Gambit_fn_02B6DA50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B6DA50: ; // 0x2b6da50 /* 02B6DA50 */ cpu->r[12] = cpu->r[3]; /* 02B6DA54 */ _t0 = cpu->r[12] + 0x000005B8u; /* 02B6DA54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02B6DA58 */ cpu->r[0] = cpu->r[10] + cpu->r[4]; /* 02B6DA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000005B6u); /* 02B6DA60 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6DA60 */ _t2 = _t1 & 0x00000001u; /* 02B6DA60 */ if (_t2) goto L_02B6DA64; else goto L_02B6DA6C; L_02B6DA64: ; // 0x2b6da64 /* 02B6DA64 */ cpu->r[3] = 0x00000000u; /* 02B6DA68 */ return; L_02B6DA6C: ; // 0x2b6da6c /* 02B6DA6C */ cpu->r[3] = cpu->r[12] + cpu->r[10]; /* 02B6DA70 */ _t3 = cpu->r[12] + 0x000005B8u; /* 02B6DA70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6DA74 */ return; } // fn_02B6DA78 @ 0x2b6da78 void Gambit_fn_02B6DA78(CPUState* cpu) { L_02B6DA78: ; // 0x2b6da78 /* 02B6DA78 */ cpu->r[6] = 0x00000000u; /* 02B6DA7C */ cpu->r[5] = 0x000005F4u; /* 02B6DA80 */ rbrew_dispatch(cpu, 0x02d0a6e8u); return; } // fn_02B6DA84 @ 0x2b6da84 void Gambit_fn_02B6DA84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02B6DA84: ; // 0x2b6da84 /* 02B6DA84 */ _t0 = cpu->r[1] + 0xFFFFFA20u; /* 02B6DA84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6DA84 */ cpu->r[1] = _t0; /* 02B6DA88 */ cpu->r[0] = cpu->lr; /* 02B6DA8C */ /* nop */ /* 02B6DA90 */ cpu->r[27] = cpu->r[4]; /* 02B6DA94 */ cpu->r[26] = cpu->r[3]; /* 02B6DA98 */ _t1 = cpu->r[1] + 0x000005E4u; /* 02B6DA98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B6DA9C */ Gambit_fn_02B6DA08(cpu); /* 02B6DAA0 */ cpu->r[31] = 0xDD240000u; /* 02B6DAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6DAA8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02B6DAAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DAAC */ _t3 = _t2 & 0x00000001u; /* 02B6DAAC */ if (_t3) goto L_02B6DAB0; else goto L_02B6DAD4; L_02B6DAB0: ; // 0x2b6dab0 /* 02B6DAB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6DAB4 */ cpu->r[4] = 0x00000004u; /* 02B6DAB8 */ Gambit_fn_02C89380(cpu); /* 02B6DABC */ cpu->r[3] = cpu->r[31]; /* 02B6DAC0 */ /* nop */ /* 02B6DAC4 */ _t4 = cpu->r[1] + 0x000005E4u; /* 02B6DAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B6DAC8 */ cpu->lr = cpu->r[0]; /* 02B6DACC */ cpu->r[1] = cpu->r[1] + 0x000005E0u; /* 02B6DAD0 */ return; L_02B6DAD4: ; // 0x2b6dad4 /* 02B6DAD4 */ _t5 = cpu->r[26] + 0x00000004u; /* 02B6DAD4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t5); /* 02B6DAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02B6DADC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DADC */ _t7 = _t6 & 0x00000001u; /* 02B6DADC */ if (_t7) goto L_02B6DB04; else goto L_02B6DAE0; L_02B6DAE0: ; // 0x2b6dae0 /* 02B6DAE0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6DAE4 */ cpu->r[4] = 0x00000004u; /* 02B6DAE8 */ Gambit_fn_02C89380(cpu); /* 02B6DAEC */ cpu->r[3] = cpu->r[31]; /* 02B6DAF0 */ /* nop */ /* 02B6DAF4 */ _t8 = cpu->r[1] + 0x000005E4u; /* 02B6DAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B6DAF8 */ cpu->lr = cpu->r[0]; /* 02B6DAFC */ cpu->r[1] = cpu->r[1] + 0x000005E0u; /* 02B6DB00 */ return; L_02B6DB04: ; // 0x2b6db04 /* 02B6DB04 */ _t9 = cpu->r[27] + 0x00000000u; /* 02B6DB04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02B6DB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6DB0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DB0C */ _t11 = _t10 & 0x00000001u; /* 02B6DB0C */ if (_t11) goto L_02B6DB10; else goto L_02B6DB28; L_02B6DB10: ; // 0x2b6db10 /* 02B6DB10 */ /* nop */ /* 02B6DB14 */ _t12 = cpu->r[1] + 0x000005E4u; /* 02B6DB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B6DB18 */ cpu->lr = cpu->r[0]; /* 02B6DB1C */ cpu->r[1] = cpu->r[1] + 0x000005E0u; /* 02B6DB20 */ cpu->r[3] = 0x00000000u; /* 02B6DB24 */ return; L_02B6DB28: ; // 0x2b6db28 /* 02B6DB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02B6DB2C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DB2C */ _t14 = _t13 & 0x00000001u; /* 02B6DB2C */ if (_t14) goto L_02B6DB54; else goto L_02B6DB30; L_02B6DB30: ; // 0x2b6db30 /* 02B6DB30 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6DB34 */ cpu->r[4] = 0x00000004u; /* 02B6DB38 */ Gambit_fn_02C89380(cpu); /* 02B6DB3C */ cpu->r[3] = cpu->r[31] + 0x00001803u; /* 02B6DB40 */ /* nop */ /* 02B6DB44 */ _t15 = cpu->r[1] + 0x000005E4u; /* 02B6DB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B6DB48 */ cpu->lr = cpu->r[0]; /* 02B6DB4C */ cpu->r[1] = cpu->r[1] + 0x000005E0u; /* 02B6DB50 */ return; L_02B6DB54: ; // 0x2b6db54 /* 02B6DB54 */ _t16 = cpu->r[26] + 0x000005B8u; /* 02B6DB54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B6DB58 */ cpu->r[28] = cpu->r[12] + 0xFFFFFFF4u; /* 02B6DB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B6DB5C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DB5C */ _t18 = _t17 & 0x00000001u; /* 02B6DB5C */ if (_t18) goto L_02B6DB60; else goto L_02B6DB78; L_02B6DB60: ; // 0x2b6db60 /* 02B6DB60 */ /* nop */ /* 02B6DB64 */ _t19 = cpu->r[1] + 0x000005E4u; /* 02B6DB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B6DB68 */ cpu->lr = cpu->r[0]; /* 02B6DB6C */ cpu->r[1] = cpu->r[1] + 0x000005E0u; /* 02B6DB70 */ cpu->r[3] = 0x00000000u; /* 02B6DB74 */ return; L_02B6DB78: ; // 0x2b6db78 /* 02B6DB78 */ Gambit_fn_02B67CEC(cpu); /* 02B6DB7C */ cpu->r[12] = cpu->r[28] + cpu->r[3]; /* 02B6DB80 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02B6DB84 */ cpu->r[5] = cpu->r[0] / cpu->r[3]; /* 02B6DB88 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[3]); /* 02B6DB8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x000005AAu); /* 02B6DB90 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6DB90 */ _t21 = _t20 & 0x00000001u; /* 02B6DB90 */ if (_t21) goto L_02B6DB94; else goto L_02B6DBB8; L_02B6DB94: ; // 0x2b6db94 /* 02B6DB94 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6DB98 */ cpu->r[4] = 0x00000004u; /* 02B6DB9C */ Gambit_fn_02C89380(cpu); /* 02B6DBA0 */ cpu->r[3] = cpu->r[31]; /* 02B6DBA4 */ /* nop */ /* 02B6DBA8 */ _t22 = cpu->r[1] + 0x000005E4u; /* 02B6DBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B6DBAC */ cpu->lr = cpu->r[0]; /* 02B6DBB0 */ cpu->r[1] = cpu->r[1] + 0x000005E0u; /* 02B6DBB4 */ return; L_02B6DBB8: ; // 0x2b6dbb8 /* 02B6DBB8 */ cpu->r[6] = 0x00000000u; /* 02B6DBBC */ cpu->r[5] = cpu->r[28]; /* 02B6DBC0 */ cpu->r[4] = cpu->r[26] + 0x0000000Cu; /* 02B6DBC4 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B6DBC8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02B6DBCC */ cpu->r[30] = cpu->r[29] - cpu->r[28]; /* 02B6DBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6DBD0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DBD0 */ _t24 = _t23 & 0x00000001u; /* 02B6DBD0 */ if (_t24) goto L_02B6DBE8; else goto L_02B6DBD4; L_02B6DBD4: ; // 0x2b6dbd4 /* 02B6DBD4 */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 02B6DBD8 */ cpu->r[5] = cpu->r[30]; /* 02B6DBDC */ cpu->r[4] = 0x000000FFu; /* 02B6DBE0 */ cpu->r[3] = cpu->r[7] + cpu->r[28]; /* 02B6DBE4 */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_02B6DBE8: ; // 0x2b6dbe8 /* 02B6DBE8 */ cpu->r[6] = cpu->r[27]; /* 02B6DBEC */ cpu->r[5] = cpu->r[29]; /* 02B6DBF0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02B6DBF4 */ cpu->r[3] = cpu->r[26] + 0x0000000Cu; /* 02B6DBF8 */ Gambit_fn_02B67A8C(cpu); /* 02B6DBFC */ cpu->r[31] = cpu->r[3]; /* 02B6DC00 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B6DC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B6DC04 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DC04 */ _t26 = _t25 & 0x00000001u; /* 02B6DC04 */ if (_t26) goto L_02B6DC08; else goto L_02B6DC20; L_02B6DC08: ; // 0x2b6dc08 /* 02B6DC08 */ _t27 = cpu->r[26] + 0x000005B8u; /* 02B6DC08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02B6DC0C */ cpu->r[0] = 0x00000002u; /* 02B6DC10 */ _t28 = cpu->r[26] + 0x00000004u; /* 02B6DC10 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]); /* 02B6DC14 */ cpu->r[10] = cpu->r[10] + cpu->r[30]; /* 02B6DC18 */ cpu->r[31] = 0x00000000u; /* 02B6DC1C */ _t29 = cpu->r[26] + 0x000005B8u; /* 02B6DC1C */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); L_02B6DC20: ; // 0x2b6dc20 /* 02B6DC20 */ cpu->r[3] = cpu->r[31]; /* 02B6DC24 */ /* nop */ /* 02B6DC28 */ _t30 = cpu->r[1] + 0x000005E4u; /* 02B6DC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02B6DC2C */ cpu->lr = cpu->r[0]; /* 02B6DC30 */ cpu->r[1] = cpu->r[1] + 0x000005E0u; /* 02B6DC34 */ return; } // fn_02B6DC38 @ 0x2b6dc38 void Gambit_fn_02B6DC38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61; L_02B6DC38: ; // 0x2b6dc38 /* 02B6DC38 */ cpu->r[0] = cpu->lr; /* 02B6DC3C */ _t0 = cpu->r[1] + 0xFFFFFA28u; /* 02B6DC3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6DC3C */ cpu->r[1] = _t0; /* 02B6DC40 */ _t1 = cpu->r[1] + 0x000005CCu; /* 02B6DC40 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B6DC44 */ _t2 = cpu->r[1] + 0x000005D0u; /* 02B6DC44 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6DC48 */ _t3 = cpu->r[1] + 0x000005D4u; /* 02B6DC48 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B6DC4C */ cpu->r[6] = cpu->r[4]; /* 02B6DC50 */ _t4 = cpu->r[1] + 0x000005DCu; /* 02B6DC50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B6DC54 */ cpu->r[29] = cpu->r[3]; /* 02B6DC58 */ Gambit_fn_02B6DA08(cpu); /* 02B6DC5C */ cpu->r[31] = 0xFD230000u; /* 02B6DC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6DC64 */ cpu->r[31] = cpu->r[31] + 0xFFFFAC22u; /* 02B6DC68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DC68 */ _t6 = _t5 & 0x00000001u; /* 02B6DC68 */ if (_t6) goto L_02B6DC6C; else goto L_02B6DC98; L_02B6DC6C: ; // 0x2b6dc6c /* 02B6DC6C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6DC70 */ cpu->r[4] = 0x00000004u; /* 02B6DC74 */ Gambit_fn_02C89380(cpu); /* 02B6DC78 */ _t7 = cpu->r[1] + 0x000005CCu; /* 02B6DC78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02B6DC7C */ _t8 = cpu->r[1] + 0x000005DCu; /* 02B6DC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B6DC80 */ cpu->r[3] = cpu->r[31]; /* 02B6DC84 */ _t9 = cpu->r[1] + 0x000005D0u; /* 02B6DC84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B6DC88 */ cpu->lr = cpu->r[0]; /* 02B6DC8C */ _t10 = cpu->r[1] + 0x000005D4u; /* 02B6DC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6DC90 */ cpu->r[1] = cpu->r[1] + 0x000005D8u; /* 02B6DC94 */ return; L_02B6DC98: ; // 0x2b6dc98 /* 02B6DC98 */ _t11 = cpu->r[29] + 0x00000004u; /* 02B6DC98 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11); /* 02B6DC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 02B6DCA0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DCA0 */ _t13 = _t12 & 0x00000001u; /* 02B6DCA0 */ if (_t13) goto L_02B6DCA4; else goto L_02B6DCC4; L_02B6DCA4: ; // 0x2b6dca4 /* 02B6DCA4 */ _t14 = cpu->r[1] + 0x000005CCu; /* 02B6DCA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B6DCA8 */ _t15 = cpu->r[1] + 0x000005DCu; /* 02B6DCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B6DCAC */ _t16 = cpu->r[1] + 0x000005D0u; /* 02B6DCAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B6DCB0 */ cpu->lr = cpu->r[0]; /* 02B6DCB4 */ _t17 = cpu->r[1] + 0x000005D4u; /* 02B6DCB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B6DCB8 */ cpu->r[1] = cpu->r[1] + 0x000005D8u; /* 02B6DCBC */ cpu->r[3] = 0x00000000u; /* 02B6DCC0 */ return; L_02B6DCC4: ; // 0x2b6dcc4 /* 02B6DCC4 */ _t18 = cpu->r[6] + 0x00000000u; /* 02B6DCC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02B6DCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02B6DCCC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DCCC */ _t20 = _t19 & 0x00000001u; /* 02B6DCCC */ if (_t20) goto L_02B6DD00; else goto L_02B6DCD0; L_02B6DCD0: ; // 0x2b6dcd0 /* 02B6DCD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6DCD4 */ cpu->r[4] = 0x00000004u; /* 02B6DCD8 */ Gambit_fn_02C89380(cpu); /* 02B6DCDC */ _t21 = cpu->r[1] + 0x000005CCu; /* 02B6DCDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02B6DCE0 */ cpu->r[31] = 0xDD240000u; /* 02B6DCE4 */ _t22 = cpu->r[1] + 0x000005DCu; /* 02B6DCE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B6DCE8 */ cpu->r[3] = cpu->r[31] + 0xFFFFAC2Au; /* 02B6DCEC */ _t23 = cpu->r[1] + 0x000005D4u; /* 02B6DCEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B6DCF0 */ cpu->lr = cpu->r[0]; /* 02B6DCF4 */ _t24 = cpu->r[1] + 0x000005D0u; /* 02B6DCF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02B6DCF8 */ cpu->r[1] = cpu->r[1] + 0x000005D8u; /* 02B6DCFC */ return; L_02B6DD00: ; // 0x2b6dd00 /* 02B6DD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 02B6DD04 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DD04 */ _t26 = _t25 & 0x00000001u; /* 02B6DD04 */ if (_t26) goto L_02B6DD34; else goto L_02B6DD08; L_02B6DD08: ; // 0x2b6dd08 /* 02B6DD08 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6DD0C */ cpu->r[4] = 0x00000004u; /* 02B6DD10 */ Gambit_fn_02C89380(cpu); /* 02B6DD14 */ _t27 = cpu->r[1] + 0x000005CCu; /* 02B6DD14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02B6DD18 */ _t28 = cpu->r[1] + 0x000005DCu; /* 02B6DD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B6DD1C */ cpu->r[3] = cpu->r[31]; /* 02B6DD20 */ _t29 = cpu->r[1] + 0x000005D0u; /* 02B6DD20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B6DD24 */ cpu->lr = cpu->r[0]; /* 02B6DD28 */ _t30 = cpu->r[1] + 0x000005D4u; /* 02B6DD28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B6DD2C */ cpu->r[1] = cpu->r[1] + 0x000005D8u; /* 02B6DD30 */ return; L_02B6DD34: ; // 0x2b6dd34 /* 02B6DD34 */ _t31 = cpu->r[29] + 0x000005B8u; /* 02B6DD34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02B6DD38 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFF4u; /* 02B6DD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6DD3C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DD3C */ _t33 = _t32 & 0x00000001u; /* 02B6DD3C */ if (_t33) goto L_02B6DD40; else goto L_02B6DD68; L_02B6DD40: ; // 0x2b6dd40 /* 02B6DD40 */ cpu->r[10] = 0x00000001u; /* 02B6DD44 */ _t34 = cpu->r[29] + 0x00000004u; /* 02B6DD44 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[10]); /* 02B6DD48 */ _t35 = cpu->r[1] + 0x000005CCu; /* 02B6DD48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02B6DD4C */ _t36 = cpu->r[1] + 0x000005DCu; /* 02B6DD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B6DD50 */ _t37 = cpu->r[1] + 0x000005D0u; /* 02B6DD50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02B6DD54 */ cpu->lr = cpu->r[0]; /* 02B6DD58 */ _t38 = cpu->r[1] + 0x000005D4u; /* 02B6DD58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02B6DD5C */ cpu->r[1] = cpu->r[1] + 0x000005D8u; /* 02B6DD60 */ cpu->r[3] = 0x00000000u; /* 02B6DD64 */ return; L_02B6DD68: ; // 0x2b6dd68 /* 02B6DD68 */ Gambit_fn_02B67CEC(cpu); /* 02B6DD6C */ cpu->r[0] = cpu->r[30] / cpu->r[3]; /* 02B6DD70 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[3]); /* 02B6DD74 */ cpu->r[12] = cpu->r[30] - cpu->r[0]; /* 02B6DD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6DD78 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DD78 */ _t40 = _t39 & 0x00000001u; /* 02B6DD78 */ if (_t40) goto L_02B6DDA8; else goto L_02B6DD7C; L_02B6DD7C: ; // 0x2b6dd7c /* 02B6DD7C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6DD80 */ cpu->r[4] = 0x00000004u; /* 02B6DD84 */ Gambit_fn_02C89380(cpu); /* 02B6DD88 */ _t41 = cpu->r[1] + 0x000005CCu; /* 02B6DD88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02B6DD8C */ _t42 = cpu->r[1] + 0x000005DCu; /* 02B6DD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02B6DD90 */ cpu->r[3] = cpu->r[31]; /* 02B6DD94 */ _t43 = cpu->r[1] + 0x000005D0u; /* 02B6DD94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02B6DD98 */ cpu->lr = cpu->r[0]; /* 02B6DD9C */ _t44 = cpu->r[1] + 0x000005D4u; /* 02B6DD9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02B6DDA0 */ cpu->r[1] = cpu->r[1] + 0x000005D8u; /* 02B6DDA4 */ return; L_02B6DDA8: ; // 0x2b6dda8 /* 02B6DDA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x000005AAu); /* 02B6DDAC */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6DDAC */ _t46 = _t45 & 0x00000001u; /* 02B6DDAC */ if (_t46) goto L_02B6DDB0; else goto L_02B6DDDC; L_02B6DDB0: ; // 0x2b6ddb0 /* 02B6DDB0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B6DDB4 */ cpu->r[4] = 0x00000004u; /* 02B6DDB8 */ Gambit_fn_02C89380(cpu); /* 02B6DDBC */ _t47 = cpu->r[1] + 0x000005CCu; /* 02B6DDBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02B6DDC0 */ _t48 = cpu->r[1] + 0x000005DCu; /* 02B6DDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02B6DDC4 */ cpu->r[3] = cpu->r[31]; /* 02B6DDC8 */ _t49 = cpu->r[1] + 0x000005D0u; /* 02B6DDC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02B6DDCC */ cpu->lr = cpu->r[0]; /* 02B6DDD0 */ _t50 = cpu->r[1] + 0x000005D4u; /* 02B6DDD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02B6DDD4 */ cpu->r[1] = cpu->r[1] + 0x000005D8u; /* 02B6DDD8 */ return; L_02B6DDDC: ; // 0x2b6dddc /* 02B6DDDC */ cpu->r[5] = cpu->r[30]; /* 02B6DDE0 */ cpu->r[4] = cpu->r[29] + 0x0000000Cu; /* 02B6DDE4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B6DDE8 */ Gambit_fn_02B67BBC(cpu); /* 02B6DDEC */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B6DDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6DDF0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DDF0 */ _t52 = _t51 & 0x00000001u; /* 02B6DDF0 */ if (_t52) goto L_02B6DE10; else goto L_02B6DDF4; L_02B6DDF4: ; // 0x2b6ddf4 /* 02B6DDF4 */ _t53 = cpu->r[1] + 0x000005CCu; /* 02B6DDF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53); /* 02B6DDF8 */ _t54 = cpu->r[1] + 0x000005DCu; /* 02B6DDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B6DDFC */ _t55 = cpu->r[1] + 0x000005D0u; /* 02B6DDFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 02B6DE00 */ cpu->lr = cpu->r[0]; /* 02B6DE04 */ _t56 = cpu->r[1] + 0x000005D4u; /* 02B6DE04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02B6DE08 */ cpu->r[1] = cpu->r[1] + 0x000005D8u; /* 02B6DE0C */ return; L_02B6DE10: ; // 0x2b6de10 /* 02B6DE10 */ cpu->r[6] = 0x00000000u; /* 02B6DE14 */ cpu->r[5] = cpu->r[30]; /* 02B6DE18 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02B6DE1C */ cpu->r[3] = cpu->r[29] + 0x0000000Cu; /* 02B6DE20 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02B6DE24 */ cpu->r[8] = 0x00000001u; /* 02B6DE28 */ _t57 = cpu->r[29] + 0x00000004u; /* 02B6DE28 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[8]); /* 02B6DE2C */ _t58 = cpu->r[1] + 0x000005CCu; /* 02B6DE2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t58); /* 02B6DE30 */ _t59 = cpu->r[1] + 0x000005DCu; /* 02B6DE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02B6DE34 */ _t60 = cpu->r[1] + 0x000005D0u; /* 02B6DE34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60); /* 02B6DE38 */ cpu->lr = cpu->r[0]; /* 02B6DE3C */ _t61 = cpu->r[1] + 0x000005D4u; /* 02B6DE3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 02B6DE40 */ cpu->r[1] = cpu->r[1] + 0x000005D8u; /* 02B6DE44 */ cpu->r[3] = 0x00000000u; /* 02B6DE48 */ return; } // fn_02B6DC3C @ 0x2b6dc3c void Gambit_fn_02B6DC3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61; L_02B6DC3C: ; // 0x2b6dc3c /* 02B6DC3C */ _t0 = cpu->r[1] + 0xFFFFFA28u; /* 02B6DC3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6DC3C */ cpu->r[1] = _t0; /* 02B6DC40 */ _t1 = cpu->r[1] + 0x000005CCu; /* 02B6DC40 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B6DC44 */ _t2 = cpu->r[1] + 0x000005D0u; /* 02B6DC44 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6DC48 */ _t3 = cpu->r[1] + 0x000005D4u; /* 02B6DC48 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B6DC4C */ cpu->r[6] = cpu->r[4]; /* 02B6DC50 */ _t4 = cpu->r[1] + 0x000005DCu; /* 02B6DC50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B6DC54 */ cpu->r[29] = cpu->r[3]; /* 02B6DC58 */ Gambit_fn_02B6DA08(cpu); /* 02B6DC5C */ cpu->r[31] = 0xFD230000u; /* 02B6DC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6DC64 */ cpu->r[31] = cpu->r[31] + 0xFFFFAC22u; /* 02B6DC68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DC68 */ _t6 = _t5 & 0x00000001u; /* 02B6DC68 */ if (_t6) goto L_02B6DC6C; else goto L_02B6DC98; L_02B6DC6C: ; // 0x2b6dc6c /* 02B6DC6C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6DC70 */ cpu->r[4] = 0x00000004u; /* 02B6DC74 */ Gambit_fn_02C89380(cpu); /* 02B6DC78 */ _t7 = cpu->r[1] + 0x000005CCu; /* 02B6DC78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02B6DC7C */ _t8 = cpu->r[1] + 0x000005DCu; /* 02B6DC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B6DC80 */ cpu->r[3] = cpu->r[31]; /* 02B6DC84 */ _t9 = cpu->r[1] + 0x000005D0u; /* 02B6DC84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B6DC88 */ cpu->lr = cpu->r[0]; /* 02B6DC8C */ _t10 = cpu->r[1] + 0x000005D4u; /* 02B6DC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6DC90 */ cpu->r[1] = cpu->r[1] + 0x000005D8u; /* 02B6DC94 */ return; L_02B6DC98: ; // 0x2b6dc98 /* 02B6DC98 */ _t11 = cpu->r[29] + 0x00000004u; /* 02B6DC98 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11); /* 02B6DC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 02B6DCA0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DCA0 */ _t13 = _t12 & 0x00000001u; /* 02B6DCA0 */ if (_t13) goto L_02B6DCA4; else goto L_02B6DCC4; L_02B6DCA4: ; // 0x2b6dca4 /* 02B6DCA4 */ _t14 = cpu->r[1] + 0x000005CCu; /* 02B6DCA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B6DCA8 */ _t15 = cpu->r[1] + 0x000005DCu; /* 02B6DCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B6DCAC */ _t16 = cpu->r[1] + 0x000005D0u; /* 02B6DCAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B6DCB0 */ cpu->lr = cpu->r[0]; /* 02B6DCB4 */ _t17 = cpu->r[1] + 0x000005D4u; /* 02B6DCB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B6DCB8 */ cpu->r[1] = cpu->r[1] + 0x000005D8u; /* 02B6DCBC */ cpu->r[3] = 0x00000000u; /* 02B6DCC0 */ return; L_02B6DCC4: ; // 0x2b6dcc4 /* 02B6DCC4 */ _t18 = cpu->r[6] + 0x00000000u; /* 02B6DCC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02B6DCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02B6DCCC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DCCC */ _t20 = _t19 & 0x00000001u; /* 02B6DCCC */ if (_t20) goto L_02B6DD00; else goto L_02B6DCD0; L_02B6DCD0: ; // 0x2b6dcd0 /* 02B6DCD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6DCD4 */ cpu->r[4] = 0x00000004u; /* 02B6DCD8 */ Gambit_fn_02C89380(cpu); /* 02B6DCDC */ _t21 = cpu->r[1] + 0x000005CCu; /* 02B6DCDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02B6DCE0 */ cpu->r[31] = 0xDD240000u; /* 02B6DCE4 */ _t22 = cpu->r[1] + 0x000005DCu; /* 02B6DCE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B6DCE8 */ cpu->r[3] = cpu->r[31] + 0xFFFFAC2Au; /* 02B6DCEC */ _t23 = cpu->r[1] + 0x000005D4u; /* 02B6DCEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B6DCF0 */ cpu->lr = cpu->r[0]; /* 02B6DCF4 */ _t24 = cpu->r[1] + 0x000005D0u; /* 02B6DCF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02B6DCF8 */ cpu->r[1] = cpu->r[1] + 0x000005D8u; /* 02B6DCFC */ return; L_02B6DD00: ; // 0x2b6dd00 /* 02B6DD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 02B6DD04 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DD04 */ _t26 = _t25 & 0x00000001u; /* 02B6DD04 */ if (_t26) goto L_02B6DD34; else goto L_02B6DD08; L_02B6DD08: ; // 0x2b6dd08 /* 02B6DD08 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6DD0C */ cpu->r[4] = 0x00000004u; /* 02B6DD10 */ Gambit_fn_02C89380(cpu); /* 02B6DD14 */ _t27 = cpu->r[1] + 0x000005CCu; /* 02B6DD14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02B6DD18 */ _t28 = cpu->r[1] + 0x000005DCu; /* 02B6DD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B6DD1C */ cpu->r[3] = cpu->r[31]; /* 02B6DD20 */ _t29 = cpu->r[1] + 0x000005D0u; /* 02B6DD20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B6DD24 */ cpu->lr = cpu->r[0]; /* 02B6DD28 */ _t30 = cpu->r[1] + 0x000005D4u; /* 02B6DD28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B6DD2C */ cpu->r[1] = cpu->r[1] + 0x000005D8u; /* 02B6DD30 */ return; L_02B6DD34: ; // 0x2b6dd34 /* 02B6DD34 */ _t31 = cpu->r[29] + 0x000005B8u; /* 02B6DD34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02B6DD38 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFF4u; /* 02B6DD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6DD3C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DD3C */ _t33 = _t32 & 0x00000001u; /* 02B6DD3C */ if (_t33) goto L_02B6DD40; else goto L_02B6DD68; L_02B6DD40: ; // 0x2b6dd40 /* 02B6DD40 */ cpu->r[10] = 0x00000001u; /* 02B6DD44 */ _t34 = cpu->r[29] + 0x00000004u; /* 02B6DD44 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[10]); /* 02B6DD48 */ _t35 = cpu->r[1] + 0x000005CCu; /* 02B6DD48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02B6DD4C */ _t36 = cpu->r[1] + 0x000005DCu; /* 02B6DD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B6DD50 */ _t37 = cpu->r[1] + 0x000005D0u; /* 02B6DD50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02B6DD54 */ cpu->lr = cpu->r[0]; /* 02B6DD58 */ _t38 = cpu->r[1] + 0x000005D4u; /* 02B6DD58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02B6DD5C */ cpu->r[1] = cpu->r[1] + 0x000005D8u; /* 02B6DD60 */ cpu->r[3] = 0x00000000u; /* 02B6DD64 */ return; L_02B6DD68: ; // 0x2b6dd68 /* 02B6DD68 */ Gambit_fn_02B67CEC(cpu); /* 02B6DD6C */ cpu->r[0] = cpu->r[30] / cpu->r[3]; /* 02B6DD70 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[3]); /* 02B6DD74 */ cpu->r[12] = cpu->r[30] - cpu->r[0]; /* 02B6DD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6DD78 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DD78 */ _t40 = _t39 & 0x00000001u; /* 02B6DD78 */ if (_t40) goto L_02B6DDA8; else goto L_02B6DD7C; L_02B6DD7C: ; // 0x2b6dd7c /* 02B6DD7C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6DD80 */ cpu->r[4] = 0x00000004u; /* 02B6DD84 */ Gambit_fn_02C89380(cpu); /* 02B6DD88 */ _t41 = cpu->r[1] + 0x000005CCu; /* 02B6DD88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02B6DD8C */ _t42 = cpu->r[1] + 0x000005DCu; /* 02B6DD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02B6DD90 */ cpu->r[3] = cpu->r[31]; /* 02B6DD94 */ _t43 = cpu->r[1] + 0x000005D0u; /* 02B6DD94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02B6DD98 */ cpu->lr = cpu->r[0]; /* 02B6DD9C */ _t44 = cpu->r[1] + 0x000005D4u; /* 02B6DD9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02B6DDA0 */ cpu->r[1] = cpu->r[1] + 0x000005D8u; /* 02B6DDA4 */ return; L_02B6DDA8: ; // 0x2b6dda8 /* 02B6DDA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x000005AAu); /* 02B6DDAC */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6DDAC */ _t46 = _t45 & 0x00000001u; /* 02B6DDAC */ if (_t46) goto L_02B6DDB0; else goto L_02B6DDDC; L_02B6DDB0: ; // 0x2b6ddb0 /* 02B6DDB0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B6DDB4 */ cpu->r[4] = 0x00000004u; /* 02B6DDB8 */ Gambit_fn_02C89380(cpu); /* 02B6DDBC */ _t47 = cpu->r[1] + 0x000005CCu; /* 02B6DDBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t47); /* 02B6DDC0 */ _t48 = cpu->r[1] + 0x000005DCu; /* 02B6DDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02B6DDC4 */ cpu->r[3] = cpu->r[31]; /* 02B6DDC8 */ _t49 = cpu->r[1] + 0x000005D0u; /* 02B6DDC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 02B6DDCC */ cpu->lr = cpu->r[0]; /* 02B6DDD0 */ _t50 = cpu->r[1] + 0x000005D4u; /* 02B6DDD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02B6DDD4 */ cpu->r[1] = cpu->r[1] + 0x000005D8u; /* 02B6DDD8 */ return; L_02B6DDDC: ; // 0x2b6dddc /* 02B6DDDC */ cpu->r[5] = cpu->r[30]; /* 02B6DDE0 */ cpu->r[4] = cpu->r[29] + 0x0000000Cu; /* 02B6DDE4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B6DDE8 */ Gambit_fn_02B67BBC(cpu); /* 02B6DDEC */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B6DDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6DDF0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DDF0 */ _t52 = _t51 & 0x00000001u; /* 02B6DDF0 */ if (_t52) goto L_02B6DE10; else goto L_02B6DDF4; L_02B6DDF4: ; // 0x2b6ddf4 /* 02B6DDF4 */ _t53 = cpu->r[1] + 0x000005CCu; /* 02B6DDF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53); /* 02B6DDF8 */ _t54 = cpu->r[1] + 0x000005DCu; /* 02B6DDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B6DDFC */ _t55 = cpu->r[1] + 0x000005D0u; /* 02B6DDFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t55); /* 02B6DE00 */ cpu->lr = cpu->r[0]; /* 02B6DE04 */ _t56 = cpu->r[1] + 0x000005D4u; /* 02B6DE04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02B6DE08 */ cpu->r[1] = cpu->r[1] + 0x000005D8u; /* 02B6DE0C */ return; L_02B6DE10: ; // 0x2b6de10 /* 02B6DE10 */ cpu->r[6] = 0x00000000u; /* 02B6DE14 */ cpu->r[5] = cpu->r[30]; /* 02B6DE18 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02B6DE1C */ cpu->r[3] = cpu->r[29] + 0x0000000Cu; /* 02B6DE20 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02B6DE24 */ cpu->r[8] = 0x00000001u; /* 02B6DE28 */ _t57 = cpu->r[29] + 0x00000004u; /* 02B6DE28 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[8]); /* 02B6DE2C */ _t58 = cpu->r[1] + 0x000005CCu; /* 02B6DE2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t58); /* 02B6DE30 */ _t59 = cpu->r[1] + 0x000005DCu; /* 02B6DE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02B6DE34 */ _t60 = cpu->r[1] + 0x000005D0u; /* 02B6DE34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60); /* 02B6DE38 */ cpu->lr = cpu->r[0]; /* 02B6DE3C */ _t61 = cpu->r[1] + 0x000005D4u; /* 02B6DE3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 02B6DE40 */ cpu->r[1] = cpu->r[1] + 0x000005D8u; /* 02B6DE44 */ cpu->r[3] = 0x00000000u; /* 02B6DE48 */ return; } // fn_02B6DE4C @ 0x2b6de4c void Gambit_fn_02B6DE4C(CPUState* cpu) { L_02B6DE4C: ; // 0x2b6de4c /* 02B6DE4C */ return; } // fn_02B6DE50 @ 0x2b6de50 void Gambit_fn_02B6DE50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B6DE50: ; // 0x2b6de50 /* 02B6DE50 */ cpu->r[0] = cpu->lr; /* 02B6DE54 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B6DE54 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6DE58 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6DE58 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B6DE58 */ cpu->r[1] = _t1; /* 02B6DE5C */ _t2 = cpu->r[3] + 0x000005C0u; /* 02B6DE5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B6DE60 */ Gambit_fn_02C0ABE4(cpu); /* 02B6DE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02B6DE68 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6DE68 */ _t4 = _t3 & 0x00000001u; /* 02B6DE68 */ if (_t4) goto L_02B6DE6C; else goto L_02B6DE70; L_02B6DE6C: ; // 0x2b6de6c /* 02B6DE6C */ cpu->r[3] = 0x00000001u; L_02B6DE70: ; // 0x2b6de70 /* 02B6DE70 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B6DE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B6DE74 */ cpu->lr = cpu->r[0]; /* 02B6DE78 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6DE7C */ return; } // fn_02B6DE58 @ 0x2b6de58 void Gambit_fn_02B6DE58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02B6DE58: ; // 0x2b6de58 /* 02B6DE58 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6DE58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6DE58 */ cpu->r[1] = _t0; /* 02B6DE5C */ _t1 = cpu->r[3] + 0x000005C0u; /* 02B6DE5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02B6DE60 */ Gambit_fn_02C0ABE4(cpu); /* 02B6DE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02B6DE68 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6DE68 */ _t3 = _t2 & 0x00000001u; /* 02B6DE68 */ if (_t3) goto L_02B6DE6C; else goto L_02B6DE70; L_02B6DE6C: ; // 0x2b6de6c /* 02B6DE6C */ cpu->r[3] = 0x00000001u; L_02B6DE70: ; // 0x2b6de70 /* 02B6DE70 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B6DE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B6DE74 */ cpu->lr = cpu->r[0]; /* 02B6DE78 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6DE7C */ return; } // fn_02B6DE80 @ 0x2b6de80 void Gambit_fn_02B6DE80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B6DE80: ; // 0x2b6de80 /* 02B6DE80 */ cpu->r[0] = cpu->lr; /* 02B6DE84 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B6DE84 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6DE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6DE8C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6DE8C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B6DE8C */ cpu->r[1] = _t1; /* 02B6DE90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DE90 */ _t3 = _t2 & 0x00000001u; /* 02B6DE90 */ if (_t3) goto L_02B6DE94; else goto L_02B6DEA4; L_02B6DE94: ; // 0x2b6de94 /* 02B6DE94 */ cpu->r[3] = 0x00000004u; /* 02B6DE98 */ Gambit_fn_02B674B0(cpu); /* 02B6DE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6DEA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DEA0 */ _t5 = _t4 & 0x00000001u; /* 02B6DEA0 */ if (_t5) goto L_02B6DEB0; else goto L_02B6DEA4; L_02B6DEA4: ; // 0x2b6dea4 /* 02B6DEA4 */ cpu->r[0] = 0x101A0000u; /* 02B6DEA8 */ cpu->r[0] = cpu->r[0] + 0xFFFF99CCu; /* 02B6DEAC */ _t6 = cpu->r[3] + 0x00000000u; /* 02B6DEAC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02B6DEB0: ; // 0x2b6deb0 /* 02B6DEB0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B6DEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6DEB4 */ cpu->lr = cpu->r[0]; /* 02B6DEB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6DEBC */ return; } // fn_02B6DE8C @ 0x2b6de8c void Gambit_fn_02B6DE8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B6DE8C: ; // 0x2b6de8c /* 02B6DE8C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6DE8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6DE8C */ cpu->r[1] = _t0; /* 02B6DE90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DE90 */ _t2 = _t1 & 0x00000001u; /* 02B6DE90 */ if (_t2) goto L_02B6DE94; else goto L_02B6DEA4; L_02B6DE94: ; // 0x2b6de94 /* 02B6DE94 */ cpu->r[3] = 0x00000004u; /* 02B6DE98 */ Gambit_fn_02B674B0(cpu); /* 02B6DE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6DEA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DEA0 */ _t4 = _t3 & 0x00000001u; /* 02B6DEA0 */ if (_t4) goto L_02B6DEB0; else goto L_02B6DEA4; L_02B6DEA4: ; // 0x2b6dea4 /* 02B6DEA4 */ cpu->r[0] = 0x101A0000u; /* 02B6DEA8 */ cpu->r[0] = cpu->r[0] + 0xFFFF99CCu; /* 02B6DEAC */ _t5 = cpu->r[3] + 0x00000000u; /* 02B6DEAC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_02B6DEB0: ; // 0x2b6deb0 /* 02B6DEB0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B6DEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6DEB4 */ cpu->lr = cpu->r[0]; /* 02B6DEB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6DEBC */ return; } // fn_02B6DEC0 @ 0x2b6dec0 void Gambit_fn_02B6DEC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B674B8: ; // 0x2b674b8 /* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B674BC */ _t1 = _t0 & 0x00000001u; /* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B674BC */ goto L_02B674C0; L_02B674C0: ; // 0x2b674c0 /* 02B674C0 */ goto L_02C07DC8; L_02B674C4: ; // 0x2b674c4 /* 02B674C4 */ goto L_02B674B8; L_02B6DEC0: ; // 0x2b6dec0 /* 02B6DEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6DEC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DEC4 */ _t3 = _t2 & 0x00000001u; /* 02B6DEC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B6DEC4 */ goto L_02B6DEC8; L_02B6DEC8: ; // 0x2b6dec8 /* 02B6DEC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B6DEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6DECC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DECC */ _t5 = _t4 & 0x00000001u; /* 02B6DECC */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B6DECC */ goto L_02B6DED0; L_02B6DED0: ; // 0x2b6ded0 /* 02B6DED0 */ goto L_02B674C4; L_02C07DC8: ; // 0x2c07dc8 /* 02C07DC8 */ cpu->r[0] = cpu->lr; /* 02C07DCC */ _t6 = cpu->r[1] + 0xFFFFFFF0u; /* 02C07DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]); /* 02C07DCC */ cpu->r[1] = _t6; /* 02C07DD0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C07DD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C07DD4 */ cpu->r[31] = cpu->r[3]; /* 02C07DD8 */ cpu->r[3] = 0x101D0000u; /* 02C07DDC */ _t8 = cpu->r[1] + 0x00000014u; /* 02C07DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C07DE0 */ _t9 = cpu->r[3] + 0xFFFFB7F0u; /* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C07DE4 */ cpu->r[4] = cpu->r[31]; /* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu); /* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C07DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C07DF0 */ _t11 = _t10 & 0x00000001u; /* 02C07DF0 */ if (_t11) goto L_02C07E08; else goto L_02C07DF4; L_02C07DF4: ; // 0x2c07df4 /* 02C07DF4 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02C07DF8 */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C07DFC */ cpu->ctr = cpu->r[0]; /* 02C07E00 */ cpu->r[4] = cpu->r[31]; /* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C07E08: ; // 0x2c07e08 /* 02C07E08 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C07E0C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C07E10 */ cpu->lr = cpu->r[0]; /* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C07E18 */ return; } // fn_02B6DED4 @ 0x2b6ded4 void Gambit_fn_02B6DED4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B6DED4: ; // 0x2b6ded4 /* 02B6DED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000020u); /* 02B6DED8 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6DED8 */ _t1 = _t0 & 0x00000001u; /* 02B6DED8 */ if (_t1) goto L_02B6DEE8; else goto L_02B6DEDC; L_02B6DEDC: ; // 0x2b6dedc /* 02B6DEDC */ cpu->r[0] = cpu->r[3] + 0xFFFFFF03u; /* 02B6DEE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B6DEE4 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6DEE4 */ _t3 = _t2 & 0x00000001u; /* 02B6DEE4 */ if (_t3) goto L_02B6DEF0; else goto L_02B6DEE8; L_02B6DEE8: ; // 0x2b6dee8 /* 02B6DEE8 */ cpu->r[3] = 0x00000001u; /* 02B6DEEC */ return; L_02B6DEF0: ; // 0x2b6def0 /* 02B6DEF0 */ cpu->r[3] = 0x00000000u; /* 02B6DEF4 */ return; } // fn_02B6DEF8 @ 0x2b6def8 void Gambit_fn_02B6DEF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B6DEF8: ; // 0x2b6def8 /* 02B6DEF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000020u); /* 02B6DEFC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6DEFC */ _t1 = _t0 & 0x00000001u; /* 02B6DEFC */ if (_t1) goto L_02B6DF08; else goto L_02B6DF00; L_02B6DF00: ; // 0x2b6df00 /* 02B6DF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x000000FDu); /* 02B6DF04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DF04 */ _t3 = _t2 & 0x00000001u; /* 02B6DF04 */ if (_t3) goto L_02B6DF08; else goto L_02B6DF10; L_02B6DF08: ; // 0x2b6df08 /* 02B6DF08 */ cpu->r[3] = 0x00000001u; /* 02B6DF0C */ return; L_02B6DF10: ; // 0x2b6df10 /* 02B6DF10 */ cpu->r[3] = 0x00000000u; /* 02B6DF14 */ return; } // fn_02B6DF18 @ 0x2b6df18 void Gambit_fn_02B6DF18(CPUState* cpu) { uint32_t _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_02B6DF18: ; // 0x2b6df18 /* 02B6DF18 */ cpu->r[0] = cpu->lr; /* 02B6DF1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6DF1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6DF1C */ cpu->r[1] = _t0; /* 02B6DF20 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6DF20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6DF24 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B6DF24 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6DF28 */ cpu->r[31] = cpu->r[3]; /* 02B6DF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6DF2C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B6DF2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6DF30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DF30 */ _t5 = _t4 & 0x00000001u; /* 02B6DF30 */ if (_t5) goto L_02B6DF34; else goto L_02B6DF44; L_02B6DF34: ; // 0x2b6df34 /* 02B6DF34 */ cpu->r[3] = 0x00000040u; /* 02B6DF38 */ Gambit_fn_02B674B0(cpu); /* 02B6DF3C */ cpu->r[31] = cpu->r[3]; /* 02B6DF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6DF40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DF40 */ _t7 = _t6 & 0x00000001u; /* 02B6DF40 */ if (_t7) goto L_02B6DFA0; else goto L_02B6DF44; L_02B6DF44: ; // 0x2b6df44 /* 02B6DF44 */ cpu->r[3] = cpu->r[31]; /* 02B6DF48 */ Gambit_fn_02B6D528(cpu); /* 02B6DF4C */ cpu->r[0] = 0x101A0000u; /* 02B6DF50 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 02B6DF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6DF54 */ cpu->r[0] = cpu->r[0] + 0xFFFF99ECu; /* 02B6DF58 */ cpu->r[30] = 0x00000000u; /* 02B6DF5C */ _t8 = cpu->r[31] + 0x00000018u; /* 02B6DF5C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B6DF60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DF60 */ _t10 = _t9 & 0x00000001u; /* 02B6DF60 */ if (_t10) goto L_02B6DF64; else goto L_02B6DF74; L_02B6DF64: ; // 0x2b6df64 /* 02B6DF64 */ cpu->r[3] = 0x00000010u; /* 02B6DF68 */ Gambit_fn_02B674B0(cpu); /* 02B6DF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6DF70 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DF70 */ _t12 = _t11 & 0x00000001u; /* 02B6DF70 */ if (_t12) goto L_02B6DF90; else goto L_02B6DF74; L_02B6DF74: ; // 0x2b6df74 /* 02B6DF74 */ cpu->r[11] = 0x101A0000u; /* 02B6DF78 */ _t13 = cpu->r[3] + 0x00000008u; /* 02B6DF78 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02B6DF7C */ cpu->r[11] = cpu->r[11] + 0xFFFF9474u; /* 02B6DF80 */ _t14 = cpu->r[3] + 0x00000002u; /* 02B6DF80 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[30]); /* 02B6DF84 */ _t15 = cpu->r[3] + 0x0000000Cu; /* 02B6DF84 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02B6DF88 */ _t16 = cpu->r[3] + 0x00000004u; /* 02B6DF88 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02B6DF8C */ _t17 = cpu->r[3] + 0x00000000u; /* 02B6DF8C */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[30]); L_02B6DF90: ; // 0x2b6df90 /* 02B6DF90 */ _t18 = cpu->r[31] + 0x00000030u; /* 02B6DF90 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]); /* 02B6DF94 */ cpu->r[0] = 0x00000000u; /* 02B6DF98 */ _t19 = cpu->r[31] + 0x0000003Cu; /* 02B6DF98 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02B6DF9C */ _t20 = cpu->r[31] + 0x00000038u; /* 02B6DF9C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_02B6DFA0: ; // 0x2b6dfa0 /* 02B6DFA0 */ _t21 = cpu->r[1] + 0x00000014u; /* 02B6DFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B6DFA4 */ cpu->r[3] = cpu->r[31]; /* 02B6DFA8 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02B6DFA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B6DFAC */ cpu->lr = cpu->r[0]; /* 02B6DFB0 */ _t23 = cpu->r[1] + 0x00000008u; /* 02B6DFB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02B6DFB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6DFB8 */ return; } // fn_02B6DF1C @ 0x2b6df1c void Gambit_fn_02B6DF1C(CPUState* cpu) { uint32_t _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_02B6DF1C: ; // 0x2b6df1c /* 02B6DF1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6DF1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6DF1C */ cpu->r[1] = _t0; /* 02B6DF20 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6DF20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6DF24 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B6DF24 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6DF28 */ cpu->r[31] = cpu->r[3]; /* 02B6DF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6DF2C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B6DF2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6DF30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DF30 */ _t5 = _t4 & 0x00000001u; /* 02B6DF30 */ if (_t5) goto L_02B6DF34; else goto L_02B6DF44; L_02B6DF34: ; // 0x2b6df34 /* 02B6DF34 */ cpu->r[3] = 0x00000040u; /* 02B6DF38 */ Gambit_fn_02B674B0(cpu); /* 02B6DF3C */ cpu->r[31] = cpu->r[3]; /* 02B6DF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6DF40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DF40 */ _t7 = _t6 & 0x00000001u; /* 02B6DF40 */ if (_t7) goto L_02B6DFA0; else goto L_02B6DF44; L_02B6DF44: ; // 0x2b6df44 /* 02B6DF44 */ cpu->r[3] = cpu->r[31]; /* 02B6DF48 */ Gambit_fn_02B6D528(cpu); /* 02B6DF4C */ cpu->r[0] = 0x101A0000u; /* 02B6DF50 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 02B6DF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6DF54 */ cpu->r[0] = cpu->r[0] + 0xFFFF99ECu; /* 02B6DF58 */ cpu->r[30] = 0x00000000u; /* 02B6DF5C */ _t8 = cpu->r[31] + 0x00000018u; /* 02B6DF5C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B6DF60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DF60 */ _t10 = _t9 & 0x00000001u; /* 02B6DF60 */ if (_t10) goto L_02B6DF64; else goto L_02B6DF74; L_02B6DF64: ; // 0x2b6df64 /* 02B6DF64 */ cpu->r[3] = 0x00000010u; /* 02B6DF68 */ Gambit_fn_02B674B0(cpu); /* 02B6DF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6DF70 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DF70 */ _t12 = _t11 & 0x00000001u; /* 02B6DF70 */ if (_t12) goto L_02B6DF90; else goto L_02B6DF74; L_02B6DF74: ; // 0x2b6df74 /* 02B6DF74 */ cpu->r[11] = 0x101A0000u; /* 02B6DF78 */ _t13 = cpu->r[3] + 0x00000008u; /* 02B6DF78 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02B6DF7C */ cpu->r[11] = cpu->r[11] + 0xFFFF9474u; /* 02B6DF80 */ _t14 = cpu->r[3] + 0x00000002u; /* 02B6DF80 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[30]); /* 02B6DF84 */ _t15 = cpu->r[3] + 0x0000000Cu; /* 02B6DF84 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02B6DF88 */ _t16 = cpu->r[3] + 0x00000004u; /* 02B6DF88 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02B6DF8C */ _t17 = cpu->r[3] + 0x00000000u; /* 02B6DF8C */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[30]); L_02B6DF90: ; // 0x2b6df90 /* 02B6DF90 */ _t18 = cpu->r[31] + 0x00000030u; /* 02B6DF90 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]); /* 02B6DF94 */ cpu->r[0] = 0x00000000u; /* 02B6DF98 */ _t19 = cpu->r[31] + 0x0000003Cu; /* 02B6DF98 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02B6DF9C */ _t20 = cpu->r[31] + 0x00000038u; /* 02B6DF9C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_02B6DFA0: ; // 0x2b6dfa0 /* 02B6DFA0 */ _t21 = cpu->r[1] + 0x00000014u; /* 02B6DFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B6DFA4 */ cpu->r[3] = cpu->r[31]; /* 02B6DFA8 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02B6DFA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B6DFAC */ cpu->lr = cpu->r[0]; /* 02B6DFB0 */ _t23 = cpu->r[1] + 0x00000008u; /* 02B6DFB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02B6DFB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6DFB8 */ return; } // fn_02B6DFBC @ 0x2b6dfbc void Gambit_fn_02B6DFBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B674B8: ; // 0x2b674b8 /* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B674BC */ _t1 = _t0 & 0x00000001u; /* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B674BC */ goto L_02B674C0; L_02B674C0: ; // 0x2b674c0 /* 02B674C0 */ goto L_02C07DC8; L_02B674C4: ; // 0x2b674c4 /* 02B674C4 */ goto L_02B674B8; L_02B6DFBC: ; // 0x2b6dfbc /* 02B6DFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6DFC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DFC0 */ _t3 = _t2 & 0x00000001u; /* 02B6DFC0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B6DFC0 */ goto L_02B6DFC4; L_02B6DFC4: ; // 0x2b6dfc4 /* 02B6DFC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B6DFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6DFC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6DFC8 */ _t5 = _t4 & 0x00000001u; /* 02B6DFC8 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B6DFC8 */ goto L_02B6DFCC; L_02B6DFCC: ; // 0x2b6dfcc /* 02B6DFCC */ goto L_02B674C4; L_02C07DC8: ; // 0x2c07dc8 /* 02C07DC8 */ cpu->r[0] = cpu->lr; /* 02C07DCC */ _t6 = cpu->r[1] + 0xFFFFFFF0u; /* 02C07DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]); /* 02C07DCC */ cpu->r[1] = _t6; /* 02C07DD0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C07DD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C07DD4 */ cpu->r[31] = cpu->r[3]; /* 02C07DD8 */ cpu->r[3] = 0x101D0000u; /* 02C07DDC */ _t8 = cpu->r[1] + 0x00000014u; /* 02C07DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C07DE0 */ _t9 = cpu->r[3] + 0xFFFFB7F0u; /* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C07DE4 */ cpu->r[4] = cpu->r[31]; /* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu); /* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C07DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C07DF0 */ _t11 = _t10 & 0x00000001u; /* 02C07DF0 */ if (_t11) goto L_02C07E08; else goto L_02C07DF4; L_02C07DF4: ; // 0x2c07df4 /* 02C07DF4 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02C07DF8 */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C07DFC */ cpu->ctr = cpu->r[0]; /* 02C07E00 */ cpu->r[4] = cpu->r[31]; /* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C07E08: ; // 0x2c07e08 /* 02C07E08 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C07E0C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C07E10 */ cpu->lr = cpu->r[0]; /* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C07E18 */ return; } // fn_02B6DFD0 @ 0x2b6dfd0 void Gambit_fn_02B6DFD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B6DFD0: ; // 0x2b6dfd0 /* 02B6DFD0 */ cpu->r[0] = cpu->lr; /* 02B6DFD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6DFD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6DFD4 */ cpu->r[1] = _t0; /* 02B6DFD8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6DFD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6DFDC */ cpu->r[31] = cpu->r[3]; /* 02B6DFE0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6DFE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6DFE4 */ Gambit_fn_02B6D598(cpu); /* 02B6DFE8 */ cpu->r[0] = 0x00000000u; /* 02B6DFEC */ _t3 = cpu->r[31] + 0x00000030u; /* 02B6DFEC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02B6DFF0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B6DFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B6DFF4 */ cpu->lr = cpu->r[0]; /* 02B6DFF8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B6DFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02B6DFFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6E000 */ return; } // fn_02B6DFD4 @ 0x2b6dfd4 void Gambit_fn_02B6DFD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B6DFD4: ; // 0x2b6dfd4 /* 02B6DFD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6DFD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6DFD4 */ cpu->r[1] = _t0; /* 02B6DFD8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6DFD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6DFDC */ cpu->r[31] = cpu->r[3]; /* 02B6DFE0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6DFE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6DFE4 */ Gambit_fn_02B6D598(cpu); /* 02B6DFE8 */ cpu->r[0] = 0x00000000u; /* 02B6DFEC */ _t3 = cpu->r[31] + 0x00000030u; /* 02B6DFEC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02B6DFF0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B6DFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B6DFF4 */ cpu->lr = cpu->r[0]; /* 02B6DFF8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B6DFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02B6DFFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6E000 */ return; } // fn_02B6E004 @ 0x2b6e004 void Gambit_fn_02B6E004(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02B6E004: ; // 0x2b6e004 /* 02B6E004 */ cpu->r[0] = cpu->lr; /* 02B6E008 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B6E008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6E008 */ cpu->r[1] = _t0; /* 02B6E00C */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B6E00C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B6E010 */ cpu->r[11] = 0x10200000u; /* 02B6E014 */ cpu->r[11] = cpu->r[11] + 0x00003218u; /* 02B6E018 */ _t2 = cpu->r[1] + 0x00000020u; /* 02B6E018 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6E01C */ _t3 = cpu->r[1] + 0x00000018u; /* 02B6E01C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B6E020 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B6E020 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B6E024 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02B6E024 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6E028 */ _t6 = cpu->r[11] + 0x00000004u; /* 02B6E028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02B6E02C */ _t7 = cpu->r[11] + 0x00000000u; /* 02B6E02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6E030 */ /* nop */ /* 02B6E034 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[0]); /* 02B6E038 */ cpu->r[31] = cpu->r[3]; /* 02B6E03C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[8]); /* 02B6E040 */ cpu->r[3] = cpu->r[9] + cpu->r[0]; /* 02B6E044 */ cpu->r[6] = 0x000003E8u; /* 02B6E048 */ cpu->r[5] = 0x00000000u; /* 02B6E04C */ Gambit_fn_02C89EC8(cpu); /* 02B6E050 */ cpu->r[29] = cpu->r[4]; /* 02B6E054 */ cpu->r[28] = cpu->r[3]; /* 02B6E058 */ cpu->r[30] = 0x00000000u; L_02B6E05C: ; // 0x2b6e05c /* 02B6E05C */ cpu->r[3] = cpu->r[31]; /* 02B6E060 */ Gambit_fn_02B68E64(cpu); /* 02B6E064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6E068 */ cpu->r[3] = cpu->r[31]; /* 02B6E06C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E06C */ _t9 = _t8 & 0x00000001u; /* 02B6E06C */ if (_t9) goto L_02B6E0BC; else goto L_02B6E070; L_02B6E070: ; // 0x2b6e070 /* 02B6E070 */ _t10 = cpu->r[31] + 0x00000018u; /* 02B6E070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02B6E074 */ _t11 = cpu->r[12] + 0x00000024u; /* 02B6E074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6E078 */ cpu->ctr = cpu->r[0]; /* 02B6E07C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6E080 */ _t12 = cpu->r[31] + 0x00000018u; /* 02B6E080 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02B6E084 */ _t13 = cpu->r[31] + 0x00000030u; /* 02B6E084 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]); /* 02B6E088 */ _t14 = cpu->r[8] + 0x00000014u; /* 02B6E088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02B6E08C */ cpu->ctr = cpu->r[9]; /* 02B6E090 */ cpu->r[3] = cpu->r[31]; /* 02B6E094 */ cpu->r[4] = 0x00000000u; /* 02B6E098 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6E09C */ _t15 = cpu->r[1] + 0x00000018u; /* 02B6E09C */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02B6E0A0 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B6E0A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B6E0A4 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02B6E0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B6E0A8 */ _t18 = cpu->r[1] + 0x00000020u; /* 02B6E0A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B6E0AC */ cpu->lr = cpu->r[0]; /* 02B6E0B0 */ _t19 = cpu->r[1] + 0x00000024u; /* 02B6E0B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B6E0B4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6E0B8 */ return; L_02B6E0BC: ; // 0x2b6e0bc /* 02B6E0BC */ Gambit_fn_02B68EEC(cpu); /* 02B6E0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6E0C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E0C4 */ _t21 = _t20 & 0x00000001u; /* 02B6E0C4 */ if (_t21) goto L_02B6E0E4; else goto L_02B6E0C8; L_02B6E0C8: ; // 0x2b6e0c8 /* 02B6E0C8 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02B6E0C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]); /* 02B6E0CC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6E0D0 */ _t23 = cpu->r[1] + 0x00000014u; /* 02B6E0D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02B6E0D4 */ _t24 = cpu->r[1] + 0x00000008u; /* 02B6E0D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 02B6E0D8 */ _t25 = cpu->r[1] + 0x00000010u; /* 02B6E0D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 02B6E0DC */ Gambit_fn_02C0C1CC(cpu); /* 02B6E0E0 */ goto L_02B6E05C; L_02B6E0E4: ; // 0x2b6e0e4 /* 02B6E0E4 */ cpu->r[3] = cpu->r[31]; /* 02B6E0E8 */ Gambit_fn_02B6D750(cpu); /* 02B6E0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02B6E0F0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E0F0 */ _t27 = _t26 & 0x00000001u; /* 02B6E0F0 */ if (_t27) goto L_02B6E0F4; else goto L_02B6E124; L_02B6E0F4: ; // 0x2b6e0f4 /* 02B6E0F4 */ _t28 = cpu->r[31] + 0x00000018u; /* 02B6E0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02B6E0F8 */ _t29 = cpu->r[12] + 0x00000024u; /* 02B6E0F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02B6E0FC */ cpu->ctr = cpu->r[8]; /* 02B6E100 */ cpu->r[3] = cpu->r[31]; /* 02B6E104 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6E108 */ _t30 = cpu->r[31] + 0x00000018u; /* 02B6E108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02B6E10C */ cpu->r[4] = 0x00000000u; /* 02B6E110 */ _t31 = cpu->r[31] + 0x00000030u; /* 02B6E110 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[4]); /* 02B6E114 */ _t32 = cpu->r[11] + 0x00000014u; /* 02B6E114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02B6E118 */ cpu->ctr = cpu->r[12]; /* 02B6E11C */ cpu->r[3] = cpu->r[31]; /* 02B6E120 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B6E124: ; // 0x2b6e124 /* 02B6E124 */ _t33 = cpu->r[1] + 0x00000018u; /* 02B6E124 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33); /* 02B6E128 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02B6E128 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02B6E12C */ _t35 = cpu->r[1] + 0x0000002Cu; /* 02B6E12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02B6E130 */ _t36 = cpu->r[1] + 0x00000020u; /* 02B6E130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02B6E134 */ cpu->lr = cpu->r[0]; /* 02B6E138 */ _t37 = cpu->r[1] + 0x00000024u; /* 02B6E138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02B6E13C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6E140 */ return; } // fn_02B6E008 @ 0x2b6e008 void Gambit_fn_02B6E008(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02B6E008: ; // 0x2b6e008 /* 02B6E008 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B6E008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6E008 */ cpu->r[1] = _t0; /* 02B6E00C */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B6E00C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B6E010 */ cpu->r[11] = 0x10200000u; /* 02B6E014 */ cpu->r[11] = cpu->r[11] + 0x00003218u; /* 02B6E018 */ _t2 = cpu->r[1] + 0x00000020u; /* 02B6E018 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6E01C */ _t3 = cpu->r[1] + 0x00000018u; /* 02B6E01C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B6E020 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B6E020 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B6E024 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02B6E024 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6E028 */ _t6 = cpu->r[11] + 0x00000004u; /* 02B6E028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02B6E02C */ _t7 = cpu->r[11] + 0x00000000u; /* 02B6E02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6E030 */ /* nop */ /* 02B6E034 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[0]); /* 02B6E038 */ cpu->r[31] = cpu->r[3]; /* 02B6E03C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[8]); /* 02B6E040 */ cpu->r[3] = cpu->r[9] + cpu->r[0]; /* 02B6E044 */ cpu->r[6] = 0x000003E8u; /* 02B6E048 */ cpu->r[5] = 0x00000000u; /* 02B6E04C */ Gambit_fn_02C89EC8(cpu); /* 02B6E050 */ cpu->r[29] = cpu->r[4]; /* 02B6E054 */ cpu->r[28] = cpu->r[3]; /* 02B6E058 */ cpu->r[30] = 0x00000000u; L_02B6E05C: ; // 0x2b6e05c /* 02B6E05C */ cpu->r[3] = cpu->r[31]; /* 02B6E060 */ Gambit_fn_02B68E64(cpu); /* 02B6E064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6E068 */ cpu->r[3] = cpu->r[31]; /* 02B6E06C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E06C */ _t9 = _t8 & 0x00000001u; /* 02B6E06C */ if (_t9) goto L_02B6E0BC; else goto L_02B6E070; L_02B6E070: ; // 0x2b6e070 /* 02B6E070 */ _t10 = cpu->r[31] + 0x00000018u; /* 02B6E070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02B6E074 */ _t11 = cpu->r[12] + 0x00000024u; /* 02B6E074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6E078 */ cpu->ctr = cpu->r[0]; /* 02B6E07C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6E080 */ _t12 = cpu->r[31] + 0x00000018u; /* 02B6E080 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02B6E084 */ _t13 = cpu->r[31] + 0x00000030u; /* 02B6E084 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]); /* 02B6E088 */ _t14 = cpu->r[8] + 0x00000014u; /* 02B6E088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02B6E08C */ cpu->ctr = cpu->r[9]; /* 02B6E090 */ cpu->r[3] = cpu->r[31]; /* 02B6E094 */ cpu->r[4] = 0x00000000u; /* 02B6E098 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6E09C */ _t15 = cpu->r[1] + 0x00000018u; /* 02B6E09C */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02B6E0A0 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B6E0A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B6E0A4 */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02B6E0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B6E0A8 */ _t18 = cpu->r[1] + 0x00000020u; /* 02B6E0A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B6E0AC */ cpu->lr = cpu->r[0]; /* 02B6E0B0 */ _t19 = cpu->r[1] + 0x00000024u; /* 02B6E0B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B6E0B4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6E0B8 */ return; L_02B6E0BC: ; // 0x2b6e0bc /* 02B6E0BC */ Gambit_fn_02B68EEC(cpu); /* 02B6E0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6E0C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E0C4 */ _t21 = _t20 & 0x00000001u; /* 02B6E0C4 */ if (_t21) goto L_02B6E0E4; else goto L_02B6E0C8; L_02B6E0C8: ; // 0x2b6e0c8 /* 02B6E0C8 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02B6E0C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]); /* 02B6E0CC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6E0D0 */ _t23 = cpu->r[1] + 0x00000014u; /* 02B6E0D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02B6E0D4 */ _t24 = cpu->r[1] + 0x00000008u; /* 02B6E0D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 02B6E0D8 */ _t25 = cpu->r[1] + 0x00000010u; /* 02B6E0D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 02B6E0DC */ Gambit_fn_02C0C1CC(cpu); /* 02B6E0E0 */ goto L_02B6E05C; L_02B6E0E4: ; // 0x2b6e0e4 /* 02B6E0E4 */ cpu->r[3] = cpu->r[31]; /* 02B6E0E8 */ Gambit_fn_02B6D750(cpu); /* 02B6E0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u); /* 02B6E0F0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E0F0 */ _t27 = _t26 & 0x00000001u; /* 02B6E0F0 */ if (_t27) goto L_02B6E0F4; else goto L_02B6E124; L_02B6E0F4: ; // 0x2b6e0f4 /* 02B6E0F4 */ _t28 = cpu->r[31] + 0x00000018u; /* 02B6E0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02B6E0F8 */ _t29 = cpu->r[12] + 0x00000024u; /* 02B6E0F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02B6E0FC */ cpu->ctr = cpu->r[8]; /* 02B6E100 */ cpu->r[3] = cpu->r[31]; /* 02B6E104 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6E108 */ _t30 = cpu->r[31] + 0x00000018u; /* 02B6E108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02B6E10C */ cpu->r[4] = 0x00000000u; /* 02B6E110 */ _t31 = cpu->r[31] + 0x00000030u; /* 02B6E110 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[4]); /* 02B6E114 */ _t32 = cpu->r[11] + 0x00000014u; /* 02B6E114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02B6E118 */ cpu->ctr = cpu->r[12]; /* 02B6E11C */ cpu->r[3] = cpu->r[31]; /* 02B6E120 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B6E124: ; // 0x2b6e124 /* 02B6E124 */ _t33 = cpu->r[1] + 0x00000018u; /* 02B6E124 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33); /* 02B6E128 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02B6E128 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02B6E12C */ _t35 = cpu->r[1] + 0x0000002Cu; /* 02B6E12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02B6E130 */ _t36 = cpu->r[1] + 0x00000020u; /* 02B6E130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02B6E134 */ cpu->lr = cpu->r[0]; /* 02B6E138 */ _t37 = cpu->r[1] + 0x00000024u; /* 02B6E138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02B6E13C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6E140 */ return; } // fn_02B6E144 @ 0x2b6e144 void Gambit_fn_02B6E144(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02B6E144: ; // 0x2b6e144 /* 02B6E144 */ cpu->r[0] = cpu->lr; /* 02B6E148 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B6E148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6E148 */ cpu->r[1] = _t0; /* 02B6E14C */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B6E14C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6E150 */ _t2 = cpu->r[1] + 0x00000018u; /* 02B6E150 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6E154 */ cpu->r[30] = 0x00000002u; /* 02B6E158 */ cpu->r[31] = cpu->r[3]; /* 02B6E15C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B6E15C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B6E160 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B6E160 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B6E164 */ cpu->r[29] = 0x00000000u; L_02B6E168: ; // 0x2b6e168 /* 02B6E168 */ _t5 = cpu->r[31] + 0x00000030u; /* 02B6E168 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5); /* 02B6E16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B6E170 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E170 */ _t7 = _t6 & 0x00000001u; /* 02B6E170 */ if (_t7) goto L_02B6E1B0; else goto L_02B6E174; L_02B6E174: ; // 0x2b6e174 /* 02B6E174 */ _t8 = cpu->r[31] + 0x00000018u; /* 02B6E174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02B6E178 */ _t9 = cpu->r[12] + 0x00000024u; /* 02B6E178 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02B6E17C */ cpu->ctr = cpu->r[8]; /* 02B6E180 */ cpu->r[3] = cpu->r[31]; /* 02B6E184 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6E188 */ _t10 = cpu->r[31] + 0x00000030u; /* 02B6E188 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[29]); /* 02B6E18C */ _t11 = cpu->r[1] + 0x00000014u; /* 02B6E18C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02B6E190 */ _t12 = rbrew_rlwinm(cpu->r[30], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B6E190 */ _t13 = cpu->r[30] & 0x00FFFFFFu; /* 02B6E190 */ cpu->r[30] = _t13 | _t12; /* 02B6E194 */ _t14 = cpu->r[1] + 0x00000024u; /* 02B6E194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B6E198 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B6E19C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B6E19C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B6E1A0 */ cpu->lr = cpu->r[0]; /* 02B6E1A4 */ _t16 = cpu->r[1] + 0x00000018u; /* 02B6E1A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B6E1A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6E1AC */ return; L_02B6E1B0: ; // 0x2b6e1b0 /* 02B6E1B0 */ _t17 = cpu->r[31] + 0x00000022u; /* 02B6E1B0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17); /* 02B6E1B4 */ _t18 = cpu->r[31] + 0x00000020u; /* 02B6E1B4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18); /* 02B6E1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6E1BC */ cpu->r[3] = cpu->r[31] + cpu->r[9]; /* 02B6E1C0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6E1C0 */ _t20 = _t19 & 0x00000001u; /* 02B6E1C0 */ if (_t20) goto L_02B6E1C4; else goto L_02B6E1F4; L_02B6E1C4: ; // 0x2b6e1c4 /* 02B6E1C4 */ _t21 = cpu->r[31] + 0x00000024u; /* 02B6E1C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B6E1C8 */ cpu->ctr = cpu->r[0]; /* 02B6E1CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6E1D0 */ _t22 = cpu->r[1] + 0x00000008u; /* 02B6E1D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 02B6E1D4 */ _t23 = cpu->r[1] + 0x00000008u; /* 02B6E1D4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t23); /* 02B6E1D8 */ _t24 = cpu->r[1] + 0x0000000Au; /* 02B6E1D8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t24); /* 02B6E1DC */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02B6E1DC */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[0]); /* 02B6E1E0 */ _t26 = cpu->r[1] + 0x0000000Eu; /* 02B6E1E0 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[9]); /* 02B6E1E4 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02B6E1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B6E1E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B6E1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6E1EC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E1EC */ _t29 = _t28 & 0x00000001u; /* 02B6E1EC */ if (_t29) goto L_02B6E168; else goto L_02B6E1F0; L_02B6E1F0: ; // 0x2b6e1f0 /* 02B6E1F0 */ goto L_02B6E230; L_02B6E1F4: ; // 0x2b6e1f4 /* 02B6E1F4 */ _t30 = cpu->r[31] + 0x00000026u; /* 02B6E1F4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30); /* 02B6E1F8 */ _t31 = cpu->r[3] + cpu->r[10]; /* 02B6E1F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02B6E1FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02B6E200 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; /* 02B6E204 */ _t32 = cpu->r[12] + 0x00000004u; /* 02B6E204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B6E208 */ cpu->ctr = cpu->r[0]; /* 02B6E20C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6E210 */ _t33 = cpu->r[1] + 0x00000008u; /* 02B6E210 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]); /* 02B6E214 */ _t34 = cpu->r[1] + 0x00000008u; /* 02B6E214 */ cpu->r[0] = rbrew_read16(cpu->mem, _t34); /* 02B6E218 */ _t35 = cpu->r[1] + 0x0000000Au; /* 02B6E218 */ cpu->r[9] = rbrew_read16(cpu->mem, _t35); /* 02B6E21C */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02B6E21C */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[0]); /* 02B6E220 */ _t37 = cpu->r[1] + 0x0000000Eu; /* 02B6E220 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[9]); /* 02B6E224 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02B6E224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B6E228 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B6E228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6E22C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E22C */ _t40 = _t39 & 0x00000001u; /* 02B6E22C */ if (_t40) goto L_02B6E168; else goto L_02B6E230; L_02B6E230: ; // 0x2b6e230 /* 02B6E230 */ _t41 = cpu->r[1] + 0x00000014u; /* 02B6E230 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02B6E234 */ cpu->r[3] = cpu->r[0]; /* 02B6E238 */ _t42 = cpu->r[1] + 0x00000024u; /* 02B6E238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02B6E23C */ _t43 = cpu->r[1] + 0x00000018u; /* 02B6E23C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02B6E240 */ cpu->lr = cpu->r[0]; /* 02B6E244 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 02B6E244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02B6E248 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6E24C */ return; } // fn_02B6E148 @ 0x2b6e148 void Gambit_fn_02B6E148(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02B6E148: ; // 0x2b6e148 /* 02B6E148 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B6E148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6E148 */ cpu->r[1] = _t0; /* 02B6E14C */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B6E14C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6E150 */ _t2 = cpu->r[1] + 0x00000018u; /* 02B6E150 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6E154 */ cpu->r[30] = 0x00000002u; /* 02B6E158 */ cpu->r[31] = cpu->r[3]; /* 02B6E15C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B6E15C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B6E160 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B6E160 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B6E164 */ cpu->r[29] = 0x00000000u; L_02B6E168: ; // 0x2b6e168 /* 02B6E168 */ _t5 = cpu->r[31] + 0x00000030u; /* 02B6E168 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5); /* 02B6E16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B6E170 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E170 */ _t7 = _t6 & 0x00000001u; /* 02B6E170 */ if (_t7) goto L_02B6E1B0; else goto L_02B6E174; L_02B6E174: ; // 0x2b6e174 /* 02B6E174 */ _t8 = cpu->r[31] + 0x00000018u; /* 02B6E174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02B6E178 */ _t9 = cpu->r[12] + 0x00000024u; /* 02B6E178 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02B6E17C */ cpu->ctr = cpu->r[8]; /* 02B6E180 */ cpu->r[3] = cpu->r[31]; /* 02B6E184 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6E188 */ _t10 = cpu->r[31] + 0x00000030u; /* 02B6E188 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[29]); /* 02B6E18C */ _t11 = cpu->r[1] + 0x00000014u; /* 02B6E18C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02B6E190 */ _t12 = rbrew_rlwinm(cpu->r[30], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B6E190 */ _t13 = cpu->r[30] & 0x00FFFFFFu; /* 02B6E190 */ cpu->r[30] = _t13 | _t12; /* 02B6E194 */ _t14 = cpu->r[1] + 0x00000024u; /* 02B6E194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B6E198 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x0000000Fu); /* 02B6E19C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B6E19C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B6E1A0 */ cpu->lr = cpu->r[0]; /* 02B6E1A4 */ _t16 = cpu->r[1] + 0x00000018u; /* 02B6E1A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B6E1A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6E1AC */ return; L_02B6E1B0: ; // 0x2b6e1b0 /* 02B6E1B0 */ _t17 = cpu->r[31] + 0x00000022u; /* 02B6E1B0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17); /* 02B6E1B4 */ _t18 = cpu->r[31] + 0x00000020u; /* 02B6E1B4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18); /* 02B6E1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6E1BC */ cpu->r[3] = cpu->r[31] + cpu->r[9]; /* 02B6E1C0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6E1C0 */ _t20 = _t19 & 0x00000001u; /* 02B6E1C0 */ if (_t20) goto L_02B6E1C4; else goto L_02B6E1F4; L_02B6E1C4: ; // 0x2b6e1c4 /* 02B6E1C4 */ _t21 = cpu->r[31] + 0x00000024u; /* 02B6E1C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B6E1C8 */ cpu->ctr = cpu->r[0]; /* 02B6E1CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6E1D0 */ _t22 = cpu->r[1] + 0x00000008u; /* 02B6E1D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 02B6E1D4 */ _t23 = cpu->r[1] + 0x00000008u; /* 02B6E1D4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t23); /* 02B6E1D8 */ _t24 = cpu->r[1] + 0x0000000Au; /* 02B6E1D8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t24); /* 02B6E1DC */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02B6E1DC */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[0]); /* 02B6E1E0 */ _t26 = cpu->r[1] + 0x0000000Eu; /* 02B6E1E0 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[9]); /* 02B6E1E4 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02B6E1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B6E1E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B6E1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6E1EC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E1EC */ _t29 = _t28 & 0x00000001u; /* 02B6E1EC */ if (_t29) goto L_02B6E168; else goto L_02B6E1F0; L_02B6E1F0: ; // 0x2b6e1f0 /* 02B6E1F0 */ goto L_02B6E230; L_02B6E1F4: ; // 0x2b6e1f4 /* 02B6E1F4 */ _t30 = cpu->r[31] + 0x00000026u; /* 02B6E1F4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30); /* 02B6E1F8 */ _t31 = cpu->r[3] + cpu->r[10]; /* 02B6E1F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02B6E1FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02B6E200 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; /* 02B6E204 */ _t32 = cpu->r[12] + 0x00000004u; /* 02B6E204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B6E208 */ cpu->ctr = cpu->r[0]; /* 02B6E20C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6E210 */ _t33 = cpu->r[1] + 0x00000008u; /* 02B6E210 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]); /* 02B6E214 */ _t34 = cpu->r[1] + 0x00000008u; /* 02B6E214 */ cpu->r[0] = rbrew_read16(cpu->mem, _t34); /* 02B6E218 */ _t35 = cpu->r[1] + 0x0000000Au; /* 02B6E218 */ cpu->r[9] = rbrew_read16(cpu->mem, _t35); /* 02B6E21C */ _t36 = cpu->r[1] + 0x0000000Cu; /* 02B6E21C */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[0]); /* 02B6E220 */ _t37 = cpu->r[1] + 0x0000000Eu; /* 02B6E220 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[9]); /* 02B6E224 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02B6E224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B6E228 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B6E228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6E22C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E22C */ _t40 = _t39 & 0x00000001u; /* 02B6E22C */ if (_t40) goto L_02B6E168; else goto L_02B6E230; L_02B6E230: ; // 0x2b6e230 /* 02B6E230 */ _t41 = cpu->r[1] + 0x00000014u; /* 02B6E230 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02B6E234 */ cpu->r[3] = cpu->r[0]; /* 02B6E238 */ _t42 = cpu->r[1] + 0x00000024u; /* 02B6E238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02B6E23C */ _t43 = cpu->r[1] + 0x00000018u; /* 02B6E23C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02B6E240 */ cpu->lr = cpu->r[0]; /* 02B6E244 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 02B6E244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02B6E248 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6E24C */ return; } // fn_02B6E250 @ 0x2b6e250 void Gambit_fn_02B6E250(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B6E250: ; // 0x2b6e250 /* 02B6E250 */ _t0 = cpu->r[3] + 0x00000008u; /* 02B6E250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B6E254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6E258 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E258 */ _t2 = _t1 & 0x00000001u; /* 02B6E258 */ if (_t2) goto L_02B6E280; else goto L_02B6E25C; L_02B6E25C: ; // 0x2b6e25c /* 02B6E25C */ _t3 = cpu->r[12] + 0x00000004u; /* 02B6E25C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B6E260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6E264 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E264 */ _t5 = _t4 & 0x00000001u; /* 02B6E264 */ if (_t5) goto L_02B6E278; else goto L_02B6E268; L_02B6E268: ; // 0x2b6e268 /* 02B6E268 */ cpu->r[12] = cpu->r[0]; /* 02B6E26C */ _t6 = cpu->r[12] + 0x00000004u; /* 02B6E26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6E270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6E274 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E274 */ _t8 = _t7 & 0x00000001u; /* 02B6E274 */ if (_t8) goto L_02B6E278; else goto L_02B6E268; L_02B6E278: ; // 0x2b6e278 /* 02B6E278 */ cpu->r[3] = cpu->r[12]; /* 02B6E27C */ return; L_02B6E280: ; // 0x2b6e280 /* 02B6E280 */ _t9 = cpu->r[3] + 0x00000000u; /* 02B6E280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B6E284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6E288 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E288 */ _t11 = _t10 & 0x00000001u; /* 02B6E288 */ if (_t11) goto L_02B6E2A8; else goto L_02B6E28C; L_02B6E28C: ; // 0x2b6e28c /* 02B6E28C */ _t12 = cpu->r[12] + 0x00000004u; /* 02B6E28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B6E290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]); /* 02B6E294 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E294 */ _t14 = _t13 & 0x00000001u; /* 02B6E294 */ if (_t14) goto L_02B6E2AC; else goto L_02B6E298; L_02B6E298: ; // 0x2b6e298 /* 02B6E298 */ cpu->r[3] = cpu->r[12]; /* 02B6E29C */ _t15 = cpu->r[3] + 0x00000000u; /* 02B6E29C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02B6E2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6E2A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E2A4 */ _t17 = _t16 & 0x00000001u; /* 02B6E2A4 */ if (_t17) goto L_02B6E2A8; else goto L_02B6E28C; L_02B6E2A8: ; // 0x2b6e2a8 /* 02B6E2A8 */ cpu->r[12] = 0x00000000u; L_02B6E2AC: ; // 0x2b6e2ac /* 02B6E2AC */ cpu->r[3] = cpu->r[12]; /* 02B6E2B0 */ return; } // fn_02B6E2B4 @ 0x2b6e2b4 void Gambit_fn_02B6E2B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B6E2B4: ; // 0x2b6e2b4 /* 02B6E2B4 */ cpu->r[12] = 0x00000000u; /* 02B6E2B8 */ _t0 = cpu->r[3] + 0x00000000u; /* 02B6E2B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]); /* 02B6E2BC */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02B6E2BC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02B6E2C0 */ _t2 = cpu->r[3] + 0x00000004u; /* 02B6E2C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B6E2C4 */ _t3 = cpu->r[3] + 0x00000008u; /* 02B6E2C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B6E2C8 */ return; } // fn_02B6E2CC @ 0x2b6e2cc void Gambit_fn_02B6E2CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B6E2CC: ; // 0x2b6e2cc /* 02B6E2CC */ _t0 = cpu->r[3] + 0x00000000u; /* 02B6E2CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B6E2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6E2D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E2D4 */ _t2 = _t1 & 0x00000001u; /* 02B6E2D4 */ if (_t2) goto L_02B6E2D8; else goto L_02B6E2E0; L_02B6E2D8: ; // 0x2b6e2d8 /* 02B6E2D8 */ cpu->r[3] = 0x00000000u; /* 02B6E2DC */ return; L_02B6E2E0: ; // 0x2b6e2e0 /* 02B6E2E0 */ _t3 = cpu->r[3] + 0x00000004u; /* 02B6E2E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02B6E2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6E2E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E2E8 */ _t5 = _t4 & 0x00000001u; /* 02B6E2E8 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B6E2E8 */ goto L_02B6E2EC; L_02B6E2EC: ; // 0x2b6e2ec /* 02B6E2EC */ cpu->r[3] = cpu->r[0]; /* 02B6E2F0 */ goto L_02B6E2E0; } // fn_02B6E2F4 @ 0x2b6e2f4 void Gambit_fn_02B6E2F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02B6E2F4: ; // 0x2b6e2f4 /* 02B6E2F4 */ cpu->r[11] = 0x00000000u; /* 02B6E2F8 */ _t0 = cpu->r[4] + 0x00000004u; /* 02B6E2F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]); /* 02B6E2FC */ _t1 = cpu->r[4] + 0x00000008u; /* 02B6E2FC */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02B6E300 */ _t2 = cpu->r[4] + 0x00000000u; /* 02B6E300 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02B6E304 */ _t3 = cpu->r[4] + 0x0000000Cu; /* 02B6E304 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02B6E308 */ _t4 = cpu->r[3] + 0x00000000u; /* 02B6E308 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02B6E30C */ return; } // fn_02B6E310 @ 0x2b6e310 void Gambit_fn_02B6E310(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B6E310: ; // 0x2b6e310 /* 02B6E310 */ _t0 = cpu->r[4] + 0x00000004u; /* 02B6E310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B6E314 */ _t1 = cpu->r[3] + 0x00000008u; /* 02B6E314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B6E318 */ _t2 = cpu->r[4] + 0x00000004u; /* 02B6E318 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6E31C */ _t3 = cpu->r[3] + 0x00000008u; /* 02B6E31C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02B6E320 */ _t4 = cpu->r[4] + 0x00000004u; /* 02B6E320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02B6E324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6E328 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E328 */ _t6 = _t5 & 0x00000001u; /* 02B6E328 */ if (_t6) goto L_02B6E330; else goto L_02B6E32C; L_02B6E32C: ; // 0x2b6e32c /* 02B6E32C */ _t7 = cpu->r[11] + 0x00000000u; /* 02B6E32C */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); L_02B6E330: ; // 0x2b6e330 /* 02B6E330 */ _t8 = cpu->r[4] + 0x00000000u; /* 02B6E330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02B6E334 */ _t9 = cpu->r[3] + 0x00000000u; /* 02B6E334 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02B6E338 */ _t10 = cpu->r[4] + 0x00000000u; /* 02B6E338 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02B6E33C */ return; } // fn_02B6E340 @ 0x2b6e340 void Gambit_fn_02B6E340(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B6E340: ; // 0x2b6e340 /* 02B6E340 */ _t0 = cpu->r[4] + 0x00000008u; /* 02B6E340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B6E344 */ _t1 = cpu->r[3] + 0x00000004u; /* 02B6E344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B6E348 */ _t2 = cpu->r[4] + 0x00000008u; /* 02B6E348 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6E34C */ _t3 = cpu->r[3] + 0x00000004u; /* 02B6E34C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02B6E350 */ _t4 = cpu->r[4] + 0x00000008u; /* 02B6E350 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02B6E354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6E358 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E358 */ _t6 = _t5 & 0x00000001u; /* 02B6E358 */ if (_t6) goto L_02B6E360; else goto L_02B6E35C; L_02B6E35C: ; // 0x2b6e35c /* 02B6E35C */ _t7 = cpu->r[11] + 0x00000000u; /* 02B6E35C */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); L_02B6E360: ; // 0x2b6e360 /* 02B6E360 */ _t8 = cpu->r[4] + 0x00000000u; /* 02B6E360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02B6E364 */ _t9 = cpu->r[3] + 0x00000000u; /* 02B6E364 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02B6E368 */ _t10 = cpu->r[4] + 0x00000000u; /* 02B6E368 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02B6E36C */ return; } // fn_02B6E380 @ 0x2b6e380 void Gambit_fn_02B6E380(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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_02B6E380: ; // 0x2b6e380 /* 02B6E380 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6E380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6E380 */ cpu->r[1] = _t0; /* 02B6E384 */ _t1 = cpu->r[9] + 0x00000000u; /* 02B6E384 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02B6E388 */ cpu->r[10] = 0x00000000u; L_02B6E38C: ; // 0x2b6e38c /* 02B6E38C */ _t2 = cpu->r[8] + 0x00000004u; /* 02B6E38C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02B6E390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02B6E394 */ _t3 = cpu->r[8] + 0x0000000Cu; /* 02B6E394 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 02B6E398 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E398 */ _t5 = _t4 & 0x00000001u; /* 02B6E398 */ if (_t5) goto L_02B6E39C; else goto L_02B6E498; L_02B6E39C: ; // 0x2b6e39c /* 02B6E39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B6E3A0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6E3A0 */ _t7 = _t6 & 0x00000001u; /* 02B6E3A0 */ if (_t7) goto L_02B6E578; else goto L_02B6E3A4; L_02B6E3A4: ; // 0x2b6e3a4 /* 02B6E3A4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6E3A4 */ _t9 = _t8 & 0x00000001u; /* 02B6E3A4 */ if (_t9) goto L_02B6E3A8; else goto L_02B6E47C; L_02B6E3A8: ; // 0x2b6e3a8 /* 02B6E3A8 */ _t10 = cpu->r[9] + 0x0000000Cu; /* 02B6E3A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 02B6E3AC */ _t11 = cpu->r[8] + 0x00000000u; /* 02B6E3AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02B6E3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B6E3B4 */ cpu->r[3] = cpu->r[7]; /* 02B6E3B8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6E3B8 */ _t13 = _t12 & 0x00000001u; /* 02B6E3B8 */ if (_t13) goto L_02B6E3EC; else goto L_02B6E3BC; L_02B6E3BC: ; // 0x2b6e3bc /* 02B6E3BC */ cpu->r[4] = cpu->r[8]; /* 02B6E3C0 */ Gambit_fn_02B6E310(cpu); /* 02B6E3C4 */ _t14 = cpu->r[8] + 0x0000000Cu; /* 02B6E3C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B6E3C8 */ _t15 = cpu->r[9] + 0x0000000Cu; /* 02B6E3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B6E3CC */ cpu->r[12] = cpu->r[12] - cpu->r[0]; /* 02B6E3D0 */ _t16 = cpu->r[8] + 0x0000000Cu; /* 02B6E3D0 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02B6E3D4 */ _t17 = cpu->r[9] + 0x0000000Cu; /* 02B6E3D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02B6E3D8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02B6E3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6E3E0 */ _t18 = cpu->r[9] + 0x0000000Cu; /* 02B6E3E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02B6E3E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E3E4 */ _t20 = _t19 & 0x00000001u; /* 02B6E3E4 */ if (_t20) goto L_02B6E3E8; else goto L_02B6E448; L_02B6E3E8: ; // 0x2b6e3e8 /* 02B6E3E8 */ goto L_02B6E434; L_02B6E3EC: ; // 0x2b6e3ec /* 02B6E3EC */ cpu->r[4] = cpu->r[9]; /* 02B6E3F0 */ Gambit_fn_02B6E340(cpu); /* 02B6E3F4 */ _t21 = cpu->r[8] + 0x00000004u; /* 02B6E3F4 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 02B6E3F8 */ cpu->r[3] = cpu->r[7]; /* 02B6E3FC */ cpu->r[4] = cpu->r[8]; /* 02B6E400 */ Gambit_fn_02B6E310(cpu); /* 02B6E404 */ _t22 = cpu->r[3] + 0x0000000Cu; /* 02B6E404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02B6E408 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B6E40C */ _t23 = cpu->r[8] + 0x0000000Cu; /* 02B6E40C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02B6E410 */ _t24 = cpu->r[3] + 0x0000000Cu; /* 02B6E410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B6E414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6E418 */ cpu->r[0] = 0x00000000u; /* 02B6E41C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6E41C */ _t26 = _t25 & 0x00000001u; /* 02B6E41C */ if (_t26) goto L_02B6E420; else goto L_02B6E424; L_02B6E420: ; // 0x2b6e420 /* 02B6E420 */ cpu->r[0] = 0xFFFFFFFFu; L_02B6E424: ; // 0x2b6e424 /* 02B6E424 */ _t27 = cpu->r[9] + 0x0000000Cu; /* 02B6E424 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02B6E428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6E42C */ _t28 = cpu->r[3] + 0x0000000Cu; /* 02B6E42C */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02B6E430 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E430 */ _t30 = _t29 & 0x00000001u; /* 02B6E430 */ if (_t30) goto L_02B6E434; else goto L_02B6E448; L_02B6E434: ; // 0x2b6e434 /* 02B6E434 */ _t31 = cpu->r[7] + 0x00000000u; /* 02B6E434 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 02B6E438 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02B6E438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B6E43C */ cpu->lr = cpu->r[0]; /* 02B6E440 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E444 */ return; L_02B6E448: ; // 0x2b6e448 /* 02B6E448 */ _t33 = cpu->r[5] + 0x00000004u; /* 02B6E448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B6E44C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02B6E450 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E450 */ _t35 = _t34 & 0x00000001u; /* 02B6E450 */ if (_t35) goto L_02B6E454; else goto L_02B6E468; L_02B6E454: ; // 0x2b6e454 /* 02B6E454 */ _t36 = cpu->r[5] + 0x00000004u; /* 02B6E454 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02B6E458 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02B6E458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02B6E45C */ cpu->lr = cpu->r[0]; /* 02B6E460 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E464 */ return; L_02B6E468: ; // 0x2b6e468 /* 02B6E468 */ _t38 = cpu->r[5] + 0x00000008u; /* 02B6E468 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]); /* 02B6E46C */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02B6E46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B6E470 */ cpu->lr = cpu->r[0]; /* 02B6E474 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E478 */ return; L_02B6E47C: ; // 0x2b6e47c /* 02B6E47C */ cpu->r[0] = 0xFFFFFFFFu; /* 02B6E480 */ cpu->r[9] = cpu->r[8]; /* 02B6E484 */ _t40 = cpu->r[8] + 0x0000000Cu; /* 02B6E484 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02B6E488 */ _t41 = cpu->r[9] + 0x00000000u; /* 02B6E488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 02B6E48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B6E490 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E490 */ _t43 = _t42 & 0x00000001u; /* 02B6E490 */ if (_t43) goto L_02B6E494; else goto L_02B6E38C; L_02B6E494: ; // 0x2b6e494 /* 02B6E494 */ goto L_02B6E5A4; L_02B6E498: ; // 0x2b6e498 /* 02B6E498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B6E49C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6E49C */ _t45 = _t44 & 0x00000001u; /* 02B6E49C */ if (_t45) goto L_02B6E578; else goto L_02B6E4A0; L_02B6E4A0: ; // 0x2b6e4a0 /* 02B6E4A0 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6E4A0 */ _t47 = _t46 & 0x00000001u; /* 02B6E4A0 */ if (_t47) goto L_02B6E4A4; else goto L_02B6E58C; L_02B6E4A4: ; // 0x2b6e4a4 /* 02B6E4A4 */ _t48 = cpu->r[9] + 0x0000000Cu; /* 02B6E4A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48); /* 02B6E4A8 */ _t49 = cpu->r[8] + 0x00000000u; /* 02B6E4A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 02B6E4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B6E4B0 */ cpu->r[3] = cpu->r[7]; /* 02B6E4B4 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6E4B4 */ _t51 = _t50 & 0x00000001u; /* 02B6E4B4 */ if (_t51) goto L_02B6E4E8; else goto L_02B6E4B8; L_02B6E4B8: ; // 0x2b6e4b8 /* 02B6E4B8 */ cpu->r[4] = cpu->r[8]; /* 02B6E4BC */ Gambit_fn_02B6E340(cpu); /* 02B6E4C0 */ _t52 = cpu->r[8] + 0x0000000Cu; /* 02B6E4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02B6E4C4 */ _t53 = cpu->r[9] + 0x0000000Cu; /* 02B6E4C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 02B6E4C8 */ cpu->r[0] = cpu->r[0] - cpu->r[10]; /* 02B6E4CC */ _t54 = cpu->r[8] + 0x0000000Cu; /* 02B6E4CC */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02B6E4D0 */ _t55 = cpu->r[9] + 0x0000000Cu; /* 02B6E4D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 02B6E4D4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02B6E4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6E4DC */ _t56 = cpu->r[9] + 0x0000000Cu; /* 02B6E4DC */ rbrew_write32(cpu->mem, _t56, cpu->r[10]); /* 02B6E4E0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E4E0 */ _t58 = _t57 & 0x00000001u; /* 02B6E4E0 */ if (_t58) goto L_02B6E4E4; else goto L_02B6E544; L_02B6E4E4: ; // 0x2b6e4e4 /* 02B6E4E4 */ goto L_02B6E530; L_02B6E4E8: ; // 0x2b6e4e8 /* 02B6E4E8 */ cpu->r[4] = cpu->r[9]; /* 02B6E4EC */ Gambit_fn_02B6E310(cpu); /* 02B6E4F0 */ _t59 = cpu->r[8] + 0x00000008u; /* 02B6E4F0 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]); /* 02B6E4F4 */ cpu->r[3] = cpu->r[7]; /* 02B6E4F8 */ cpu->r[4] = cpu->r[8]; /* 02B6E4FC */ Gambit_fn_02B6E340(cpu); /* 02B6E500 */ _t60 = cpu->r[3] + 0x0000000Cu; /* 02B6E500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02B6E504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6E508 */ cpu->r[0] = 0x00000000u; /* 02B6E50C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6E50C */ _t62 = _t61 & 0x00000001u; /* 02B6E50C */ if (_t62) goto L_02B6E510; else goto L_02B6E514; L_02B6E510: ; // 0x2b6e510 /* 02B6E510 */ cpu->r[0] = 0xFFFFFFFFu; L_02B6E514: ; // 0x2b6e514 /* 02B6E514 */ _t63 = cpu->r[8] + 0x0000000Cu; /* 02B6E514 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 02B6E518 */ _t64 = cpu->r[3] + 0x0000000Cu; /* 02B6E518 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64); /* 02B6E51C */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B6E520 */ _t65 = cpu->r[9] + 0x0000000Cu; /* 02B6E520 */ rbrew_write32(cpu->mem, _t65, cpu->r[6]); /* 02B6E524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6E528 */ _t66 = cpu->r[3] + 0x0000000Cu; /* 02B6E528 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]); /* 02B6E52C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E52C */ _t68 = _t67 & 0x00000001u; /* 02B6E52C */ if (_t68) goto L_02B6E530; else goto L_02B6E544; L_02B6E530: ; // 0x2b6e530 /* 02B6E530 */ _t69 = cpu->r[7] + 0x00000000u; /* 02B6E530 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]); /* 02B6E534 */ _t70 = cpu->r[1] + 0x0000000Cu; /* 02B6E534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02B6E538 */ cpu->lr = cpu->r[0]; /* 02B6E53C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E540 */ return; L_02B6E544: ; // 0x2b6e544 /* 02B6E544 */ _t71 = cpu->r[5] + 0x00000004u; /* 02B6E544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 02B6E548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 02B6E54C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E54C */ _t73 = _t72 & 0x00000001u; /* 02B6E54C */ if (_t73) goto L_02B6E550; else goto L_02B6E564; L_02B6E550: ; // 0x2b6e550 /* 02B6E550 */ _t74 = cpu->r[5] + 0x00000004u; /* 02B6E550 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]); /* 02B6E554 */ _t75 = cpu->r[1] + 0x0000000Cu; /* 02B6E554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02B6E558 */ cpu->lr = cpu->r[0]; /* 02B6E55C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E560 */ return; L_02B6E564: ; // 0x2b6e564 /* 02B6E564 */ _t76 = cpu->r[5] + 0x00000008u; /* 02B6E564 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]); /* 02B6E568 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 02B6E568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02B6E56C */ cpu->lr = cpu->r[0]; /* 02B6E570 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E574 */ return; L_02B6E578: ; // 0x2b6e578 /* 02B6E578 */ _t78 = cpu->r[8] + 0x0000000Cu; /* 02B6E578 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]); /* 02B6E57C */ _t79 = cpu->r[1] + 0x0000000Cu; /* 02B6E57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02B6E580 */ cpu->lr = cpu->r[0]; /* 02B6E584 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E588 */ return; L_02B6E58C: ; // 0x2b6e58c /* 02B6E58C */ cpu->r[0] = 0x00000001u; /* 02B6E590 */ cpu->r[9] = cpu->r[8]; /* 02B6E594 */ _t80 = cpu->r[8] + 0x0000000Cu; /* 02B6E594 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 02B6E598 */ _t81 = cpu->r[9] + 0x00000000u; /* 02B6E598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81); /* 02B6E59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B6E5A0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E5A0 */ _t83 = _t82 & 0x00000001u; /* 02B6E5A0 */ if (_t83) goto L_02B6E5A4; else goto L_02B6E38C; L_02B6E5A4: ; // 0x2b6e5a4 /* 02B6E5A4 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 02B6E5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02B6E5A8 */ cpu->lr = cpu->r[0]; /* 02B6E5AC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E5B0 */ return; } // fn_02B6E5B4 @ 0x2b6e5b4 void Gambit_fn_02B6E5B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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_02B6E370: ; // 0x2b6e370 /* 02B6E370 */ cpu->r[0] = cpu->lr; /* 02B6E374 */ cpu->r[7] = cpu->r[3]; /* 02B6E378 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B6E378 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6E37C */ cpu->r[9] = cpu->r[4]; /* 02B6E380 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6E380 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B6E380 */ cpu->r[1] = _t1; /* 02B6E384 */ _t2 = cpu->r[9] + 0x00000000u; /* 02B6E384 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 02B6E388 */ cpu->r[10] = 0x00000000u; L_02B6E38C: ; // 0x2b6e38c /* 02B6E38C */ _t3 = cpu->r[8] + 0x00000004u; /* 02B6E38C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02B6E390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02B6E394 */ _t4 = cpu->r[8] + 0x0000000Cu; /* 02B6E394 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02B6E398 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E398 */ _t6 = _t5 & 0x00000001u; /* 02B6E398 */ if (_t6) goto L_02B6E39C; else goto L_02B6E498; L_02B6E39C: ; // 0x2b6e39c /* 02B6E39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B6E3A0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6E3A0 */ _t8 = _t7 & 0x00000001u; /* 02B6E3A0 */ if (_t8) goto L_02B6E578; else goto L_02B6E3A4; L_02B6E3A4: ; // 0x2b6e3a4 /* 02B6E3A4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6E3A4 */ _t10 = _t9 & 0x00000001u; /* 02B6E3A4 */ if (_t10) goto L_02B6E3A8; else goto L_02B6E47C; L_02B6E3A8: ; // 0x2b6e3a8 /* 02B6E3A8 */ _t11 = cpu->r[9] + 0x0000000Cu; /* 02B6E3A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02B6E3AC */ _t12 = cpu->r[8] + 0x00000000u; /* 02B6E3AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02B6E3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B6E3B4 */ cpu->r[3] = cpu->r[7]; /* 02B6E3B8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6E3B8 */ _t14 = _t13 & 0x00000001u; /* 02B6E3B8 */ if (_t14) goto L_02B6E3EC; else goto L_02B6E3BC; L_02B6E3BC: ; // 0x2b6e3bc /* 02B6E3BC */ cpu->r[4] = cpu->r[8]; /* 02B6E3C0 */ Gambit_fn_02B6E310(cpu); /* 02B6E3C4 */ _t15 = cpu->r[8] + 0x0000000Cu; /* 02B6E3C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02B6E3C8 */ _t16 = cpu->r[9] + 0x0000000Cu; /* 02B6E3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B6E3CC */ cpu->r[12] = cpu->r[12] - cpu->r[0]; /* 02B6E3D0 */ _t17 = cpu->r[8] + 0x0000000Cu; /* 02B6E3D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02B6E3D4 */ _t18 = cpu->r[9] + 0x0000000Cu; /* 02B6E3D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02B6E3D8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02B6E3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6E3E0 */ _t19 = cpu->r[9] + 0x0000000Cu; /* 02B6E3E0 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02B6E3E4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E3E4 */ _t21 = _t20 & 0x00000001u; /* 02B6E3E4 */ if (_t21) goto L_02B6E3E8; else goto L_02B6E448; L_02B6E3E8: ; // 0x2b6e3e8 /* 02B6E3E8 */ goto L_02B6E434; L_02B6E3EC: ; // 0x2b6e3ec /* 02B6E3EC */ cpu->r[4] = cpu->r[9]; /* 02B6E3F0 */ Gambit_fn_02B6E340(cpu); /* 02B6E3F4 */ _t22 = cpu->r[8] + 0x00000004u; /* 02B6E3F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 02B6E3F8 */ cpu->r[3] = cpu->r[7]; /* 02B6E3FC */ cpu->r[4] = cpu->r[8]; /* 02B6E400 */ Gambit_fn_02B6E310(cpu); /* 02B6E404 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 02B6E404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02B6E408 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B6E40C */ _t24 = cpu->r[8] + 0x0000000Cu; /* 02B6E40C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02B6E410 */ _t25 = cpu->r[3] + 0x0000000Cu; /* 02B6E410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02B6E414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6E418 */ cpu->r[0] = 0x00000000u; /* 02B6E41C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6E41C */ _t27 = _t26 & 0x00000001u; /* 02B6E41C */ if (_t27) goto L_02B6E420; else goto L_02B6E424; L_02B6E420: ; // 0x2b6e420 /* 02B6E420 */ cpu->r[0] = 0xFFFFFFFFu; L_02B6E424: ; // 0x2b6e424 /* 02B6E424 */ _t28 = cpu->r[9] + 0x0000000Cu; /* 02B6E424 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02B6E428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6E42C */ _t29 = cpu->r[3] + 0x0000000Cu; /* 02B6E42C */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 02B6E430 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E430 */ _t31 = _t30 & 0x00000001u; /* 02B6E430 */ if (_t31) goto L_02B6E434; else goto L_02B6E448; L_02B6E434: ; // 0x2b6e434 /* 02B6E434 */ _t32 = cpu->r[7] + 0x00000000u; /* 02B6E434 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]); /* 02B6E438 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02B6E438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B6E43C */ cpu->lr = cpu->r[0]; /* 02B6E440 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E444 */ return; L_02B6E448: ; // 0x2b6e448 /* 02B6E448 */ _t34 = cpu->r[5] + 0x00000004u; /* 02B6E448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B6E44C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02B6E450 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E450 */ _t36 = _t35 & 0x00000001u; /* 02B6E450 */ if (_t36) goto L_02B6E454; else goto L_02B6E468; L_02B6E454: ; // 0x2b6e454 /* 02B6E454 */ _t37 = cpu->r[5] + 0x00000004u; /* 02B6E454 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]); /* 02B6E458 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02B6E458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B6E45C */ cpu->lr = cpu->r[0]; /* 02B6E460 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E464 */ return; L_02B6E468: ; // 0x2b6e468 /* 02B6E468 */ _t39 = cpu->r[5] + 0x00000008u; /* 02B6E468 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]); /* 02B6E46C */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02B6E46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02B6E470 */ cpu->lr = cpu->r[0]; /* 02B6E474 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E478 */ return; L_02B6E47C: ; // 0x2b6e47c /* 02B6E47C */ cpu->r[0] = 0xFFFFFFFFu; /* 02B6E480 */ cpu->r[9] = cpu->r[8]; /* 02B6E484 */ _t41 = cpu->r[8] + 0x0000000Cu; /* 02B6E484 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02B6E488 */ _t42 = cpu->r[9] + 0x00000000u; /* 02B6E488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 02B6E48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B6E490 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E490 */ _t44 = _t43 & 0x00000001u; /* 02B6E490 */ if (_t44) goto L_02B6E494; else goto L_02B6E38C; L_02B6E494: ; // 0x2b6e494 /* 02B6E494 */ goto L_02B6E5A4; L_02B6E498: ; // 0x2b6e498 /* 02B6E498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B6E49C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6E49C */ _t46 = _t45 & 0x00000001u; /* 02B6E49C */ if (_t46) goto L_02B6E578; else goto L_02B6E4A0; L_02B6E4A0: ; // 0x2b6e4a0 /* 02B6E4A0 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6E4A0 */ _t48 = _t47 & 0x00000001u; /* 02B6E4A0 */ if (_t48) goto L_02B6E4A4; else goto L_02B6E58C; L_02B6E4A4: ; // 0x2b6e4a4 /* 02B6E4A4 */ _t49 = cpu->r[9] + 0x0000000Cu; /* 02B6E4A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 02B6E4A8 */ _t50 = cpu->r[8] + 0x00000000u; /* 02B6E4A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 02B6E4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B6E4B0 */ cpu->r[3] = cpu->r[7]; /* 02B6E4B4 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6E4B4 */ _t52 = _t51 & 0x00000001u; /* 02B6E4B4 */ if (_t52) goto L_02B6E4E8; else goto L_02B6E4B8; L_02B6E4B8: ; // 0x2b6e4b8 /* 02B6E4B8 */ cpu->r[4] = cpu->r[8]; /* 02B6E4BC */ Gambit_fn_02B6E340(cpu); /* 02B6E4C0 */ _t53 = cpu->r[8] + 0x0000000Cu; /* 02B6E4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B6E4C4 */ _t54 = cpu->r[9] + 0x0000000Cu; /* 02B6E4C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02B6E4C8 */ cpu->r[0] = cpu->r[0] - cpu->r[10]; /* 02B6E4CC */ _t55 = cpu->r[8] + 0x0000000Cu; /* 02B6E4CC */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02B6E4D0 */ _t56 = cpu->r[9] + 0x0000000Cu; /* 02B6E4D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 02B6E4D4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02B6E4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6E4DC */ _t57 = cpu->r[9] + 0x0000000Cu; /* 02B6E4DC */ rbrew_write32(cpu->mem, _t57, cpu->r[10]); /* 02B6E4E0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E4E0 */ _t59 = _t58 & 0x00000001u; /* 02B6E4E0 */ if (_t59) goto L_02B6E4E4; else goto L_02B6E544; L_02B6E4E4: ; // 0x2b6e4e4 /* 02B6E4E4 */ goto L_02B6E530; L_02B6E4E8: ; // 0x2b6e4e8 /* 02B6E4E8 */ cpu->r[4] = cpu->r[9]; /* 02B6E4EC */ Gambit_fn_02B6E310(cpu); /* 02B6E4F0 */ _t60 = cpu->r[8] + 0x00000008u; /* 02B6E4F0 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]); /* 02B6E4F4 */ cpu->r[3] = cpu->r[7]; /* 02B6E4F8 */ cpu->r[4] = cpu->r[8]; /* 02B6E4FC */ Gambit_fn_02B6E340(cpu); /* 02B6E500 */ _t61 = cpu->r[3] + 0x0000000Cu; /* 02B6E500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02B6E504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6E508 */ cpu->r[0] = 0x00000000u; /* 02B6E50C */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6E50C */ _t63 = _t62 & 0x00000001u; /* 02B6E50C */ if (_t63) goto L_02B6E510; else goto L_02B6E514; L_02B6E510: ; // 0x2b6e510 /* 02B6E510 */ cpu->r[0] = 0xFFFFFFFFu; L_02B6E514: ; // 0x2b6e514 /* 02B6E514 */ _t64 = cpu->r[8] + 0x0000000Cu; /* 02B6E514 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02B6E518 */ _t65 = cpu->r[3] + 0x0000000Cu; /* 02B6E518 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65); /* 02B6E51C */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B6E520 */ _t66 = cpu->r[9] + 0x0000000Cu; /* 02B6E520 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]); /* 02B6E524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6E528 */ _t67 = cpu->r[3] + 0x0000000Cu; /* 02B6E528 */ rbrew_write32(cpu->mem, _t67, cpu->r[10]); /* 02B6E52C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E52C */ _t69 = _t68 & 0x00000001u; /* 02B6E52C */ if (_t69) goto L_02B6E530; else goto L_02B6E544; L_02B6E530: ; // 0x2b6e530 /* 02B6E530 */ _t70 = cpu->r[7] + 0x00000000u; /* 02B6E530 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]); /* 02B6E534 */ _t71 = cpu->r[1] + 0x0000000Cu; /* 02B6E534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02B6E538 */ cpu->lr = cpu->r[0]; /* 02B6E53C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E540 */ return; L_02B6E544: ; // 0x2b6e544 /* 02B6E544 */ _t72 = cpu->r[5] + 0x00000004u; /* 02B6E544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02B6E548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 02B6E54C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E54C */ _t74 = _t73 & 0x00000001u; /* 02B6E54C */ if (_t74) goto L_02B6E550; else goto L_02B6E564; L_02B6E550: ; // 0x2b6e550 /* 02B6E550 */ _t75 = cpu->r[5] + 0x00000004u; /* 02B6E550 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]); /* 02B6E554 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 02B6E554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02B6E558 */ cpu->lr = cpu->r[0]; /* 02B6E55C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E560 */ return; L_02B6E564: ; // 0x2b6e564 /* 02B6E564 */ _t77 = cpu->r[5] + 0x00000008u; /* 02B6E564 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]); /* 02B6E568 */ _t78 = cpu->r[1] + 0x0000000Cu; /* 02B6E568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02B6E56C */ cpu->lr = cpu->r[0]; /* 02B6E570 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E574 */ return; L_02B6E578: ; // 0x2b6e578 /* 02B6E578 */ _t79 = cpu->r[8] + 0x0000000Cu; /* 02B6E578 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]); /* 02B6E57C */ _t80 = cpu->r[1] + 0x0000000Cu; /* 02B6E57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02B6E580 */ cpu->lr = cpu->r[0]; /* 02B6E584 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E588 */ return; L_02B6E58C: ; // 0x2b6e58c /* 02B6E58C */ cpu->r[0] = 0x00000001u; /* 02B6E590 */ cpu->r[9] = cpu->r[8]; /* 02B6E594 */ _t81 = cpu->r[8] + 0x0000000Cu; /* 02B6E594 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 02B6E598 */ _t82 = cpu->r[9] + 0x00000000u; /* 02B6E598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 02B6E59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B6E5A0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E5A0 */ _t84 = _t83 & 0x00000001u; /* 02B6E5A0 */ if (_t84) goto L_02B6E5A4; else goto L_02B6E38C; L_02B6E5A4: ; // 0x2b6e5a4 /* 02B6E5A4 */ _t85 = cpu->r[1] + 0x0000000Cu; /* 02B6E5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02B6E5A8 */ cpu->lr = cpu->r[0]; /* 02B6E5AC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E5B0 */ return; L_02B6E5B4: ; // 0x2b6e5b4 /* 02B6E5B4 */ _t86 = cpu->r[5] + 0x00000004u; /* 02B6E5B4 */ rbrew_write32(cpu->mem, _t86, cpu->r[4]); /* 02B6E5B8 */ cpu->r[12] = 0x00000000u; /* 02B6E5BC */ _t87 = cpu->r[4] + 0x00000000u; /* 02B6E5BC */ rbrew_write32(cpu->mem, _t87, cpu->r[5]); /* 02B6E5C0 */ _t88 = cpu->r[4] + 0x00000008u; /* 02B6E5C0 */ rbrew_write32(cpu->mem, _t88, cpu->r[12]); /* 02B6E5C4 */ _t89 = cpu->r[4] + 0x0000000Cu; /* 02B6E5C4 */ rbrew_write32(cpu->mem, _t89, cpu->r[12]); /* 02B6E5C8 */ _t90 = cpu->r[4] + 0x00000004u; /* 02B6E5C8 */ rbrew_write32(cpu->mem, _t90, cpu->r[12]); /* 02B6E5CC */ goto L_02B6E370; } // fn_02B6E5D0 @ 0x2b6e5d0 void Gambit_fn_02B6E5D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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_02B6E370: ; // 0x2b6e370 /* 02B6E370 */ cpu->r[0] = cpu->lr; /* 02B6E374 */ cpu->r[7] = cpu->r[3]; /* 02B6E378 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B6E378 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6E37C */ cpu->r[9] = cpu->r[4]; /* 02B6E380 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6E380 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B6E380 */ cpu->r[1] = _t1; /* 02B6E384 */ _t2 = cpu->r[9] + 0x00000000u; /* 02B6E384 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 02B6E388 */ cpu->r[10] = 0x00000000u; L_02B6E38C: ; // 0x2b6e38c /* 02B6E38C */ _t3 = cpu->r[8] + 0x00000004u; /* 02B6E38C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02B6E390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02B6E394 */ _t4 = cpu->r[8] + 0x0000000Cu; /* 02B6E394 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02B6E398 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E398 */ _t6 = _t5 & 0x00000001u; /* 02B6E398 */ if (_t6) goto L_02B6E39C; else goto L_02B6E498; L_02B6E39C: ; // 0x2b6e39c /* 02B6E39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B6E3A0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6E3A0 */ _t8 = _t7 & 0x00000001u; /* 02B6E3A0 */ if (_t8) goto L_02B6E578; else goto L_02B6E3A4; L_02B6E3A4: ; // 0x2b6e3a4 /* 02B6E3A4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6E3A4 */ _t10 = _t9 & 0x00000001u; /* 02B6E3A4 */ if (_t10) goto L_02B6E3A8; else goto L_02B6E47C; L_02B6E3A8: ; // 0x2b6e3a8 /* 02B6E3A8 */ _t11 = cpu->r[9] + 0x0000000Cu; /* 02B6E3A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02B6E3AC */ _t12 = cpu->r[8] + 0x00000000u; /* 02B6E3AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02B6E3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B6E3B4 */ cpu->r[3] = cpu->r[7]; /* 02B6E3B8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6E3B8 */ _t14 = _t13 & 0x00000001u; /* 02B6E3B8 */ if (_t14) goto L_02B6E3EC; else goto L_02B6E3BC; L_02B6E3BC: ; // 0x2b6e3bc /* 02B6E3BC */ cpu->r[4] = cpu->r[8]; /* 02B6E3C0 */ Gambit_fn_02B6E310(cpu); /* 02B6E3C4 */ _t15 = cpu->r[8] + 0x0000000Cu; /* 02B6E3C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02B6E3C8 */ _t16 = cpu->r[9] + 0x0000000Cu; /* 02B6E3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B6E3CC */ cpu->r[12] = cpu->r[12] - cpu->r[0]; /* 02B6E3D0 */ _t17 = cpu->r[8] + 0x0000000Cu; /* 02B6E3D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02B6E3D4 */ _t18 = cpu->r[9] + 0x0000000Cu; /* 02B6E3D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02B6E3D8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02B6E3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6E3E0 */ _t19 = cpu->r[9] + 0x0000000Cu; /* 02B6E3E0 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02B6E3E4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E3E4 */ _t21 = _t20 & 0x00000001u; /* 02B6E3E4 */ if (_t21) goto L_02B6E3E8; else goto L_02B6E448; L_02B6E3E8: ; // 0x2b6e3e8 /* 02B6E3E8 */ goto L_02B6E434; L_02B6E3EC: ; // 0x2b6e3ec /* 02B6E3EC */ cpu->r[4] = cpu->r[9]; /* 02B6E3F0 */ Gambit_fn_02B6E340(cpu); /* 02B6E3F4 */ _t22 = cpu->r[8] + 0x00000004u; /* 02B6E3F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 02B6E3F8 */ cpu->r[3] = cpu->r[7]; /* 02B6E3FC */ cpu->r[4] = cpu->r[8]; /* 02B6E400 */ Gambit_fn_02B6E310(cpu); /* 02B6E404 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 02B6E404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02B6E408 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B6E40C */ _t24 = cpu->r[8] + 0x0000000Cu; /* 02B6E40C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02B6E410 */ _t25 = cpu->r[3] + 0x0000000Cu; /* 02B6E410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02B6E414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6E418 */ cpu->r[0] = 0x00000000u; /* 02B6E41C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6E41C */ _t27 = _t26 & 0x00000001u; /* 02B6E41C */ if (_t27) goto L_02B6E420; else goto L_02B6E424; L_02B6E420: ; // 0x2b6e420 /* 02B6E420 */ cpu->r[0] = 0xFFFFFFFFu; L_02B6E424: ; // 0x2b6e424 /* 02B6E424 */ _t28 = cpu->r[9] + 0x0000000Cu; /* 02B6E424 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02B6E428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6E42C */ _t29 = cpu->r[3] + 0x0000000Cu; /* 02B6E42C */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 02B6E430 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E430 */ _t31 = _t30 & 0x00000001u; /* 02B6E430 */ if (_t31) goto L_02B6E434; else goto L_02B6E448; L_02B6E434: ; // 0x2b6e434 /* 02B6E434 */ _t32 = cpu->r[7] + 0x00000000u; /* 02B6E434 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]); /* 02B6E438 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02B6E438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B6E43C */ cpu->lr = cpu->r[0]; /* 02B6E440 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E444 */ return; L_02B6E448: ; // 0x2b6e448 /* 02B6E448 */ _t34 = cpu->r[5] + 0x00000004u; /* 02B6E448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B6E44C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02B6E450 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E450 */ _t36 = _t35 & 0x00000001u; /* 02B6E450 */ if (_t36) goto L_02B6E454; else goto L_02B6E468; L_02B6E454: ; // 0x2b6e454 /* 02B6E454 */ _t37 = cpu->r[5] + 0x00000004u; /* 02B6E454 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]); /* 02B6E458 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02B6E458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B6E45C */ cpu->lr = cpu->r[0]; /* 02B6E460 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E464 */ return; L_02B6E468: ; // 0x2b6e468 /* 02B6E468 */ _t39 = cpu->r[5] + 0x00000008u; /* 02B6E468 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]); /* 02B6E46C */ _t40 = cpu->r[1] + 0x0000000Cu; /* 02B6E46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02B6E470 */ cpu->lr = cpu->r[0]; /* 02B6E474 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E478 */ return; L_02B6E47C: ; // 0x2b6e47c /* 02B6E47C */ cpu->r[0] = 0xFFFFFFFFu; /* 02B6E480 */ cpu->r[9] = cpu->r[8]; /* 02B6E484 */ _t41 = cpu->r[8] + 0x0000000Cu; /* 02B6E484 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02B6E488 */ _t42 = cpu->r[9] + 0x00000000u; /* 02B6E488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 02B6E48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B6E490 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E490 */ _t44 = _t43 & 0x00000001u; /* 02B6E490 */ if (_t44) goto L_02B6E494; else goto L_02B6E38C; L_02B6E494: ; // 0x2b6e494 /* 02B6E494 */ goto L_02B6E5A4; L_02B6E498: ; // 0x2b6e498 /* 02B6E498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B6E49C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6E49C */ _t46 = _t45 & 0x00000001u; /* 02B6E49C */ if (_t46) goto L_02B6E578; else goto L_02B6E4A0; L_02B6E4A0: ; // 0x2b6e4a0 /* 02B6E4A0 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6E4A0 */ _t48 = _t47 & 0x00000001u; /* 02B6E4A0 */ if (_t48) goto L_02B6E4A4; else goto L_02B6E58C; L_02B6E4A4: ; // 0x2b6e4a4 /* 02B6E4A4 */ _t49 = cpu->r[9] + 0x0000000Cu; /* 02B6E4A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 02B6E4A8 */ _t50 = cpu->r[8] + 0x00000000u; /* 02B6E4A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 02B6E4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B6E4B0 */ cpu->r[3] = cpu->r[7]; /* 02B6E4B4 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6E4B4 */ _t52 = _t51 & 0x00000001u; /* 02B6E4B4 */ if (_t52) goto L_02B6E4E8; else goto L_02B6E4B8; L_02B6E4B8: ; // 0x2b6e4b8 /* 02B6E4B8 */ cpu->r[4] = cpu->r[8]; /* 02B6E4BC */ Gambit_fn_02B6E340(cpu); /* 02B6E4C0 */ _t53 = cpu->r[8] + 0x0000000Cu; /* 02B6E4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B6E4C4 */ _t54 = cpu->r[9] + 0x0000000Cu; /* 02B6E4C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02B6E4C8 */ cpu->r[0] = cpu->r[0] - cpu->r[10]; /* 02B6E4CC */ _t55 = cpu->r[8] + 0x0000000Cu; /* 02B6E4CC */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02B6E4D0 */ _t56 = cpu->r[9] + 0x0000000Cu; /* 02B6E4D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 02B6E4D4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 02B6E4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6E4DC */ _t57 = cpu->r[9] + 0x0000000Cu; /* 02B6E4DC */ rbrew_write32(cpu->mem, _t57, cpu->r[10]); /* 02B6E4E0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E4E0 */ _t59 = _t58 & 0x00000001u; /* 02B6E4E0 */ if (_t59) goto L_02B6E4E4; else goto L_02B6E544; L_02B6E4E4: ; // 0x2b6e4e4 /* 02B6E4E4 */ goto L_02B6E530; L_02B6E4E8: ; // 0x2b6e4e8 /* 02B6E4E8 */ cpu->r[4] = cpu->r[9]; /* 02B6E4EC */ Gambit_fn_02B6E310(cpu); /* 02B6E4F0 */ _t60 = cpu->r[8] + 0x00000008u; /* 02B6E4F0 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]); /* 02B6E4F4 */ cpu->r[3] = cpu->r[7]; /* 02B6E4F8 */ cpu->r[4] = cpu->r[8]; /* 02B6E4FC */ Gambit_fn_02B6E340(cpu); /* 02B6E500 */ _t61 = cpu->r[3] + 0x0000000Cu; /* 02B6E500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 02B6E504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6E508 */ cpu->r[0] = 0x00000000u; /* 02B6E50C */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6E50C */ _t63 = _t62 & 0x00000001u; /* 02B6E50C */ if (_t63) goto L_02B6E510; else goto L_02B6E514; L_02B6E510: ; // 0x2b6e510 /* 02B6E510 */ cpu->r[0] = 0xFFFFFFFFu; L_02B6E514: ; // 0x2b6e514 /* 02B6E514 */ _t64 = cpu->r[8] + 0x0000000Cu; /* 02B6E514 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02B6E518 */ _t65 = cpu->r[3] + 0x0000000Cu; /* 02B6E518 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65); /* 02B6E51C */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B6E520 */ _t66 = cpu->r[9] + 0x0000000Cu; /* 02B6E520 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]); /* 02B6E524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6E528 */ _t67 = cpu->r[3] + 0x0000000Cu; /* 02B6E528 */ rbrew_write32(cpu->mem, _t67, cpu->r[10]); /* 02B6E52C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E52C */ _t69 = _t68 & 0x00000001u; /* 02B6E52C */ if (_t69) goto L_02B6E530; else goto L_02B6E544; L_02B6E530: ; // 0x2b6e530 /* 02B6E530 */ _t70 = cpu->r[7] + 0x00000000u; /* 02B6E530 */ rbrew_write32(cpu->mem, _t70, cpu->r[3]); /* 02B6E534 */ _t71 = cpu->r[1] + 0x0000000Cu; /* 02B6E534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02B6E538 */ cpu->lr = cpu->r[0]; /* 02B6E53C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E540 */ return; L_02B6E544: ; // 0x2b6e544 /* 02B6E544 */ _t72 = cpu->r[5] + 0x00000004u; /* 02B6E544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02B6E548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 02B6E54C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E54C */ _t74 = _t73 & 0x00000001u; /* 02B6E54C */ if (_t74) goto L_02B6E550; else goto L_02B6E564; L_02B6E550: ; // 0x2b6e550 /* 02B6E550 */ _t75 = cpu->r[5] + 0x00000004u; /* 02B6E550 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]); /* 02B6E554 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 02B6E554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02B6E558 */ cpu->lr = cpu->r[0]; /* 02B6E55C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E560 */ return; L_02B6E564: ; // 0x2b6e564 /* 02B6E564 */ _t77 = cpu->r[5] + 0x00000008u; /* 02B6E564 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]); /* 02B6E568 */ _t78 = cpu->r[1] + 0x0000000Cu; /* 02B6E568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02B6E56C */ cpu->lr = cpu->r[0]; /* 02B6E570 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E574 */ return; L_02B6E578: ; // 0x2b6e578 /* 02B6E578 */ _t79 = cpu->r[8] + 0x0000000Cu; /* 02B6E578 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]); /* 02B6E57C */ _t80 = cpu->r[1] + 0x0000000Cu; /* 02B6E57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02B6E580 */ cpu->lr = cpu->r[0]; /* 02B6E584 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E588 */ return; L_02B6E58C: ; // 0x2b6e58c /* 02B6E58C */ cpu->r[0] = 0x00000001u; /* 02B6E590 */ cpu->r[9] = cpu->r[8]; /* 02B6E594 */ _t81 = cpu->r[8] + 0x0000000Cu; /* 02B6E594 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 02B6E598 */ _t82 = cpu->r[9] + 0x00000000u; /* 02B6E598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 02B6E59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B6E5A0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E5A0 */ _t84 = _t83 & 0x00000001u; /* 02B6E5A0 */ if (_t84) goto L_02B6E5A4; else goto L_02B6E38C; L_02B6E5A4: ; // 0x2b6e5a4 /* 02B6E5A4 */ _t85 = cpu->r[1] + 0x0000000Cu; /* 02B6E5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02B6E5A8 */ cpu->lr = cpu->r[0]; /* 02B6E5AC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6E5B0 */ return; L_02B6E5D0: ; // 0x2b6e5d0 /* 02B6E5D0 */ _t86 = cpu->r[5] + 0x00000008u; /* 02B6E5D0 */ rbrew_write32(cpu->mem, _t86, cpu->r[4]); /* 02B6E5D4 */ cpu->r[12] = 0x00000000u; /* 02B6E5D8 */ _t87 = cpu->r[4] + 0x00000000u; /* 02B6E5D8 */ rbrew_write32(cpu->mem, _t87, cpu->r[5]); /* 02B6E5DC */ _t88 = cpu->r[4] + 0x00000008u; /* 02B6E5DC */ rbrew_write32(cpu->mem, _t88, cpu->r[12]); /* 02B6E5E0 */ _t89 = cpu->r[4] + 0x0000000Cu; /* 02B6E5E0 */ rbrew_write32(cpu->mem, _t89, cpu->r[12]); /* 02B6E5E4 */ _t90 = cpu->r[4] + 0x00000004u; /* 02B6E5E4 */ rbrew_write32(cpu->mem, _t90, cpu->r[12]); /* 02B6E5E8 */ goto L_02B6E370; } // fn_02B6E5EC @ 0x2b6e5ec void Gambit_fn_02B6E5EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02B6E5EC: ; // 0x2b6e5ec /* 02B6E5EC */ _t0 = cpu->r[5] + 0x00000000u; /* 02B6E5EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02B6E5F0 */ _t1 = cpu->r[4] + 0x00000000u; /* 02B6E5F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02B6E5F4 */ _t2 = cpu->r[5] + 0x00000008u; /* 02B6E5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B6E5F8 */ _t3 = cpu->r[4] + 0x00000008u; /* 02B6E5F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6E5FC */ _t4 = cpu->r[5] + 0x00000004u; /* 02B6E5FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02B6E600 */ _t5 = cpu->r[4] + 0x00000004u; /* 02B6E600 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 02B6E604 */ _t6 = cpu->r[5] + 0x0000000Cu; /* 02B6E604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B6E608 */ _t7 = cpu->r[4] + 0x0000000Cu; /* 02B6E608 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02B6E60C */ _t8 = cpu->r[5] + 0x00000000u; /* 02B6E60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02B6E610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6E614 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E614 */ _t10 = _t9 & 0x00000001u; /* 02B6E614 */ if (_t10) goto L_02B6E618; else goto L_02B6E62C; L_02B6E618: ; // 0x2b6e618 /* 02B6E618 */ _t11 = cpu->r[3] + 0x00000000u; /* 02B6E618 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 02B6E61C */ _t12 = cpu->r[5] + 0x00000004u; /* 02B6E61C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02B6E620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6E624 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E624 */ _t14 = _t13 & 0x00000001u; /* 02B6E624 */ if (_t14) goto L_02B6E660; else goto L_02B6E628; L_02B6E628: ; // 0x2b6e628 /* 02B6E628 */ goto L_02B6E65C; L_02B6E62C: ; // 0x2b6e62c /* 02B6E62C */ _t15 = cpu->r[12] + 0x00000004u; /* 02B6E62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B6E630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02B6E634 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E634 */ _t17 = _t16 & 0x00000001u; /* 02B6E634 */ if (_t17) goto L_02B6E638; else goto L_02B6E64C; L_02B6E638: ; // 0x2b6e638 /* 02B6E638 */ _t18 = cpu->r[12] + 0x00000004u; /* 02B6E638 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]); /* 02B6E63C */ _t19 = cpu->r[5] + 0x00000004u; /* 02B6E63C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02B6E640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6E644 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E644 */ _t21 = _t20 & 0x00000001u; /* 02B6E644 */ if (_t21) goto L_02B6E660; else goto L_02B6E648; L_02B6E648: ; // 0x2b6e648 /* 02B6E648 */ goto L_02B6E65C; L_02B6E64C: ; // 0x2b6e64c /* 02B6E64C */ _t22 = cpu->r[12] + 0x00000008u; /* 02B6E64C */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); /* 02B6E650 */ _t23 = cpu->r[5] + 0x00000004u; /* 02B6E650 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02B6E654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6E658 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E658 */ _t25 = _t24 & 0x00000001u; /* 02B6E658 */ if (_t25) goto L_02B6E660; else goto L_02B6E65C; L_02B6E65C: ; // 0x2b6e65c /* 02B6E65C */ _t26 = cpu->r[10] + 0x00000000u; /* 02B6E65C */ rbrew_write32(cpu->mem, _t26, cpu->r[4]); L_02B6E660: ; // 0x2b6e660 /* 02B6E660 */ _t27 = cpu->r[5] + 0x00000008u; /* 02B6E660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02B6E664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6E668 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E668 */ _t29 = _t28 & 0x00000001u; /* 02B6E668 */ if (_t29) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B6E668 */ goto L_02B6E66C; L_02B6E66C: ; // 0x2b6e66c /* 02B6E66C */ _t30 = cpu->r[12] + 0x00000000u; /* 02B6E66C */ rbrew_write32(cpu->mem, _t30, cpu->r[4]); /* 02B6E670 */ return; } // fn_02B6E674 @ 0x2b6e674 void Gambit_fn_02B6E674(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170; L_02B6E674: ; // 0x2b6e674 /* 02B6E674 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B6E674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6E674 */ cpu->r[1] = _t0; /* 02B6E678 */ /* nop */ /* 02B6E67C */ cpu->r[0] = cpu->lr; /* 02B6E680 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B6E680 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B6E684 */ cpu->r[31] = cpu->r[3]; /* 02B6E688 */ _t2 = cpu->r[4] + 0x00000004u; /* 02B6E688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B6E68C */ cpu->r[30] = 0x00000000u; /* 02B6E690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6E694 */ _t3 = cpu->r[4] + 0x00000008u; /* 02B6E694 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 02B6E698 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E698 */ _t5 = _t4 & 0x00000001u; /* 02B6E698 */ if (_t5) goto L_02B6E6B0; else goto L_02B6E69C; L_02B6E69C: ; // 0x2b6e69c /* 02B6E69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6E6A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E6A0 */ _t7 = _t6 & 0x00000001u; /* 02B6E6A0 */ if (_t7) goto L_02B6E6A4; else goto L_02B6E720; L_02B6E6A4: ; // 0x2b6e6a4 /* 02B6E6A4 */ _t8 = cpu->r[4] + 0x00000000u; /* 02B6E6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B6E6A8 */ _t9 = cpu->r[3] + 0x00000000u; /* 02B6E6A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B6E6AC */ goto L_02B6E6C8; L_02B6E6B0: ; // 0x2b6e6b0 /* 02B6E6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6E6B4 */ cpu->r[3] = 0x00000000u; /* 02B6E6B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E6B8 */ _t11 = _t10 & 0x00000001u; /* 02B6E6B8 */ if (_t11) goto L_02B6E6C8; else goto L_02B6E6BC; L_02B6E6BC: ; // 0x2b6e6bc /* 02B6E6BC */ _t12 = cpu->r[4] + 0x00000000u; /* 02B6E6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B6E6C0 */ cpu->r[3] = cpu->r[5]; /* 02B6E6C4 */ _t13 = cpu->r[3] + 0x00000000u; /* 02B6E6C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02B6E6C8: ; // 0x2b6e6c8 /* 02B6E6C8 */ _t14 = cpu->r[4] + 0x00000000u; /* 02B6E6C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B6E6CC */ cpu->r[29] = cpu->r[12]; /* 02B6E6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B6E6D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E6D0 */ _t16 = _t15 & 0x00000001u; /* 02B6E6D0 */ if (_t16) goto L_02B6E718; else goto L_02B6E6D4; L_02B6E6D4: ; // 0x2b6e6d4 /* 02B6E6D4 */ _t17 = cpu->r[12] + 0x00000004u; /* 02B6E6D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 02B6E6D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 02B6E6DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E6DC */ _t19 = _t18 & 0x00000001u; /* 02B6E6DC */ if (_t19) goto L_02B6E6E0; else goto L_02B6E6FC; L_02B6E6E0: ; // 0x2b6e6e0 /* 02B6E6E0 */ _t20 = cpu->r[12] + 0x00000004u; /* 02B6E6E0 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02B6E6E4 */ _t21 = cpu->r[29] + 0x0000000Cu; /* 02B6E6E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02B6E6E8 */ _t22 = cpu->r[29] + 0x00000000u; /* 02B6E6E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02B6E6EC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02B6E6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6E6F0 */ _t23 = cpu->r[29] + 0x0000000Cu; /* 02B6E6F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 02B6E6F4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E6F4 */ _t25 = _t24 & 0x00000001u; /* 02B6E6F4 */ if (_t25) goto L_02B6E6F8; else goto L_02B6E878; L_02B6E6F8: ; // 0x2b6e6f8 /* 02B6E6F8 */ goto L_02B6E83C; L_02B6E6FC: ; // 0x2b6e6fc /* 02B6E6FC */ _t26 = cpu->r[12] + 0x00000008u; /* 02B6E6FC */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 02B6E700 */ _t27 = cpu->r[29] + 0x0000000Cu; /* 02B6E700 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02B6E704 */ _t28 = cpu->r[29] + 0x00000000u; /* 02B6E704 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 02B6E708 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02B6E708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6E70C */ _t29 = cpu->r[29] + 0x0000000Cu; /* 02B6E70C */ rbrew_write32(cpu->mem, _t29, cpu->r[7]); /* 02B6E710 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E710 */ _t31 = _t30 & 0x00000001u; /* 02B6E710 */ if (_t31) goto L_02B6E714; else goto L_02B6E878; L_02B6E714: ; // 0x2b6e714 /* 02B6E714 */ goto L_02B6E83C; L_02B6E718: ; // 0x2b6e718 /* 02B6E718 */ _t32 = cpu->r[31] + 0x00000000u; /* 02B6E718 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]); /* 02B6E71C */ goto L_02B6EA1C; L_02B6E720: ; // 0x2b6e720 /* 02B6E720 */ cpu->r[3] = cpu->r[5]; /* 02B6E724 */ _t33 = cpu->r[3] + 0x00000004u; /* 02B6E724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02B6E728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6E72C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E72C */ _t35 = _t34 & 0x00000001u; /* 02B6E72C */ if (_t35) goto L_02B6E740; else goto L_02B6E730; L_02B6E730: ; // 0x2b6e730 /* 02B6E730 */ cpu->r[3] = cpu->r[11]; /* 02B6E734 */ _t36 = cpu->r[3] + 0x00000004u; /* 02B6E734 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02B6E738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6E73C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E73C */ _t38 = _t37 & 0x00000001u; /* 02B6E73C */ if (_t38) goto L_02B6E740; else goto L_02B6E730; L_02B6E740: ; // 0x2b6e740 /* 02B6E740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[3]); /* 02B6E744 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E744 */ _t40 = _t39 & 0x00000001u; /* 02B6E744 */ if (_t40) goto L_02B6E7B8; else goto L_02B6E748; L_02B6E748: ; // 0x2b6e748 /* 02B6E748 */ _t41 = cpu->r[3] + 0x00000000u; /* 02B6E748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 02B6E74C */ _t42 = cpu->r[3] + 0x00000008u; /* 02B6E74C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 02B6E750 */ _t43 = cpu->r[8] + 0x00000004u; /* 02B6E750 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 02B6E754 */ _t44 = cpu->r[3] + 0x00000008u; /* 02B6E754 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 02B6E758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6E75C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E75C */ _t46 = _t45 & 0x00000001u; /* 02B6E75C */ if (_t46) goto L_02B6E768; else goto L_02B6E760; L_02B6E760: ; // 0x2b6e760 /* 02B6E760 */ _t47 = cpu->r[3] + 0x00000000u; /* 02B6E760 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 02B6E764 */ _t48 = cpu->r[9] + 0x00000000u; /* 02B6E764 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); L_02B6E768: ; // 0x2b6e768 /* 02B6E768 */ _t49 = cpu->r[4] + 0x00000008u; /* 02B6E768 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 02B6E76C */ _t50 = cpu->r[3] + 0x00000008u; /* 02B6E76C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02B6E770 */ _t51 = cpu->r[4] + 0x00000008u; /* 02B6E770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02B6E774 */ _t52 = cpu->r[12] + 0x00000000u; /* 02B6E774 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]); /* 02B6E778 */ _t53 = cpu->r[4] + 0x0000000Cu; /* 02B6E778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B6E77C */ _t54 = cpu->r[3] + 0x00000000u; /* 02B6E77C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02B6E780 */ _t55 = cpu->r[3] + 0x0000000Cu; /* 02B6E780 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02B6E784 */ _t56 = cpu->r[29] + 0x0000000Cu; /* 02B6E784 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56); /* 02B6E788 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02B6E78C */ _t57 = cpu->r[29] + 0x0000000Cu; /* 02B6E78C */ rbrew_write32(cpu->mem, _t57, cpu->r[5]); /* 02B6E790 */ _t58 = cpu->r[4] + 0x00000004u; /* 02B6E790 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 02B6E794 */ _t59 = cpu->r[3] + 0x00000004u; /* 02B6E794 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]); /* 02B6E798 */ _t60 = cpu->r[4] + 0x00000004u; /* 02B6E798 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 02B6E79C */ _t61 = cpu->r[8] + 0x00000000u; /* 02B6E79C */ rbrew_write32(cpu->mem, _t61, cpu->r[3]); /* 02B6E7A0 */ _t62 = cpu->r[4] + 0x00000000u; /* 02B6E7A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 02B6E7A4 */ _t63 = cpu->r[3] + 0x00000000u; /* 02B6E7A4 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]); /* 02B6E7A8 */ _t64 = cpu->r[4] + 0x00000000u; /* 02B6E7A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 02B6E7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6E7B0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E7B0 */ _t66 = _t65 & 0x00000001u; /* 02B6E7B0 */ if (_t66) goto L_02B6E828; else goto L_02B6E7B4; L_02B6E7B4: ; // 0x2b6e7b4 /* 02B6E7B4 */ goto L_02B6E7EC; L_02B6E7B8: ; // 0x2b6e7b8 /* 02B6E7B8 */ _t67 = cpu->r[4] + 0x0000000Cu; /* 02B6E7B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67); /* 02B6E7BC */ cpu->r[29] = cpu->r[3]; /* 02B6E7C0 */ cpu->r[5] = cpu->r[6] + 0xFFFFFFFFu; /* 02B6E7C4 */ _t68 = cpu->r[29] + 0x0000000Cu; /* 02B6E7C4 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]); /* 02B6E7C8 */ _t69 = cpu->r[4] + 0x00000004u; /* 02B6E7C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69); /* 02B6E7CC */ _t70 = cpu->r[3] + 0x00000004u; /* 02B6E7CC */ rbrew_write32(cpu->mem, _t70, cpu->r[7]); /* 02B6E7D0 */ _t71 = cpu->r[4] + 0x00000004u; /* 02B6E7D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02B6E7D4 */ _t72 = cpu->r[8] + 0x00000000u; /* 02B6E7D4 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]); /* 02B6E7D8 */ _t73 = cpu->r[4] + 0x00000000u; /* 02B6E7D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73); /* 02B6E7DC */ _t74 = cpu->r[3] + 0x00000000u; /* 02B6E7DC */ rbrew_write32(cpu->mem, _t74, cpu->r[9]); /* 02B6E7E0 */ _t75 = cpu->r[4] + 0x00000000u; /* 02B6E7E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02B6E7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6E7E8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E7E8 */ _t77 = _t76 & 0x00000001u; /* 02B6E7E8 */ if (_t77) goto L_02B6E828; else goto L_02B6E7EC; L_02B6E7EC: ; // 0x2b6e7ec /* 02B6E7EC */ _t78 = cpu->r[12] + 0x00000004u; /* 02B6E7EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t78); /* 02B6E7F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]); /* 02B6E7F4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E7F4 */ _t80 = _t79 & 0x00000001u; /* 02B6E7F4 */ if (_t80) goto L_02B6E7F8; else goto L_02B6E810; L_02B6E7F8: ; // 0x2b6e7f8 /* 02B6E7F8 */ _t81 = cpu->r[12] + 0x00000004u; /* 02B6E7F8 */ rbrew_write32(cpu->mem, _t81, cpu->r[3]); /* 02B6E7FC */ _t82 = cpu->r[29] + 0x0000000Cu; /* 02B6E7FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t82); /* 02B6E800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6E804 */ _t83 = cpu->r[29] + 0x00000000u; /* 02B6E804 */ cpu->r[28] = rbrew_read32(cpu->mem, _t83); /* 02B6E808 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E808 */ _t85 = _t84 & 0x00000001u; /* 02B6E808 */ if (_t85) goto L_02B6E80C; else goto L_02B6E878; L_02B6E80C: ; // 0x2b6e80c /* 02B6E80C */ goto L_02B6E83C; L_02B6E810: ; // 0x2b6e810 /* 02B6E810 */ _t86 = cpu->r[12] + 0x00000008u; /* 02B6E810 */ rbrew_write32(cpu->mem, _t86, cpu->r[3]); /* 02B6E814 */ _t87 = cpu->r[29] + 0x0000000Cu; /* 02B6E814 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 02B6E818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6E81C */ _t88 = cpu->r[29] + 0x00000000u; /* 02B6E81C */ cpu->r[28] = rbrew_read32(cpu->mem, _t88); /* 02B6E820 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E820 */ _t90 = _t89 & 0x00000001u; /* 02B6E820 */ if (_t90) goto L_02B6E824; else goto L_02B6E878; L_02B6E824: ; // 0x2b6e824 /* 02B6E824 */ goto L_02B6E83C; L_02B6E828: ; // 0x2b6e828 /* 02B6E828 */ _t91 = cpu->r[31] + 0x00000000u; /* 02B6E828 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]); /* 02B6E82C */ _t92 = cpu->r[29] + 0x0000000Cu; /* 02B6E82C */ cpu->r[7] = rbrew_read32(cpu->mem, _t92); /* 02B6E830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6E834 */ _t93 = cpu->r[29] + 0x00000000u; /* 02B6E834 */ cpu->r[28] = rbrew_read32(cpu->mem, _t93); /* 02B6E838 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E838 */ _t95 = _t94 & 0x00000001u; /* 02B6E838 */ if (_t95) goto L_02B6E83C; else goto L_02B6E878; L_02B6E83C: ; // 0x2b6e83c /* 02B6E83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B6E840 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E840 */ _t97 = _t96 & 0x00000001u; /* 02B6E840 */ if (_t97) goto L_02B6EA1C; else goto L_02B6E844; L_02B6E844: ; // 0x2b6e844 /* 02B6E844 */ _t98 = cpu->r[28] + 0x00000004u; /* 02B6E844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98); /* 02B6E848 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B6E84C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]); /* 02B6E850 */ _t99 = cpu->r[28] + 0x0000000Cu; /* 02B6E850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99); /* 02B6E854 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E854 */ _t101 = _t100 & 0x00000001u; /* 02B6E854 */ if (_t101) goto L_02B6E858; else goto L_02B6E85C; L_02B6E858: ; // 0x2b6e858 /* 02B6E858 */ cpu->r[0] = 0x00000001u; L_02B6E85C: ; // 0x2b6e85c /* 02B6E85C */ cpu->r[29] = cpu->r[28]; /* 02B6E860 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02B6E864 */ _t102 = cpu->r[28] + 0x0000000Cu; /* 02B6E864 */ rbrew_write32(cpu->mem, _t102, cpu->r[12]); /* 02B6E868 */ _t103 = cpu->r[29] + 0x0000000Cu; /* 02B6E868 */ cpu->r[7] = rbrew_read32(cpu->mem, _t103); /* 02B6E86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6E870 */ _t104 = cpu->r[29] + 0x00000000u; /* 02B6E870 */ cpu->r[28] = rbrew_read32(cpu->mem, _t104); /* 02B6E874 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E874 */ _t106 = _t105 & 0x00000001u; /* 02B6E874 */ if (_t106) goto L_02B6E83C; else goto L_02B6E878; L_02B6E878: ; // 0x2b6e878 /* 02B6E878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02B6E87C */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6E87C */ _t108 = _t107 & 0x00000001u; /* 02B6E87C */ if (_t108) goto L_02B6E880; else goto L_02B6E91C; L_02B6E880: ; // 0x2b6e880 /* 02B6E880 */ _t109 = cpu->r[29] + 0x00000004u; /* 02B6E880 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109); /* 02B6E884 */ _t110 = cpu->r[5] + 0x0000000Cu; /* 02B6E884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 02B6E888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6E88C */ cpu->r[3] = cpu->r[31]; /* 02B6E890 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6E890 */ _t112 = _t111 & 0x00000001u; /* 02B6E890 */ if (_t112) goto L_02B6E8CC; else goto L_02B6E894; L_02B6E894: ; // 0x2b6e894 /* 02B6E894 */ cpu->r[4] = cpu->r[29]; /* 02B6E898 */ Gambit_fn_02B6E310(cpu); /* 02B6E89C */ _t113 = cpu->r[5] + 0x0000000Cu; /* 02B6E89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 02B6E8A0 */ _t114 = cpu->r[29] + 0x0000000Cu; /* 02B6E8A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t114); /* 02B6E8A4 */ cpu->r[8] = 0x00000001u - cpu->r[0]; /* 02B6E8A8 */ cpu->r[9] = cpu->r[9] + cpu->r[8]; /* 02B6E8AC */ _t115 = cpu->r[29] + 0x0000000Cu; /* 02B6E8AC */ rbrew_write32(cpu->mem, _t115, cpu->r[9]); /* 02B6E8B0 */ _t116 = cpu->r[5] + 0x0000000Cu; /* 02B6E8B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t116); /* 02B6E8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B6E8B8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02B6E8BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B6E8C0 */ _t117 = cpu->r[5] + 0x0000000Cu; /* 02B6E8C0 */ rbrew_write32(cpu->mem, _t117, cpu->r[10]); /* 02B6E8C4 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E8C4 */ _t119 = _t118 & 0x00000001u; /* 02B6E8C4 */ if (_t119) goto L_02B6EA18; else goto L_02B6E8C8; L_02B6E8C8: ; // 0x2b6e8c8 /* 02B6E8C8 */ goto L_02B6E9C4; L_02B6E8CC: ; // 0x2b6e8cc /* 02B6E8CC */ cpu->r[4] = cpu->r[5]; /* 02B6E8D0 */ Gambit_fn_02B6E340(cpu); /* 02B6E8D4 */ _t120 = cpu->r[29] + 0x00000004u; /* 02B6E8D4 */ rbrew_write32(cpu->mem, _t120, cpu->r[3]); /* 02B6E8D8 */ cpu->r[3] = cpu->r[31]; /* 02B6E8DC */ cpu->r[4] = cpu->r[29]; /* 02B6E8E0 */ Gambit_fn_02B6E310(cpu); /* 02B6E8E4 */ _t121 = cpu->r[3] + 0x0000000Cu; /* 02B6E8E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t121); /* 02B6E8E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B6E8EC */ _t122 = cpu->r[29] + 0x0000000Cu; /* 02B6E8EC */ rbrew_write32(cpu->mem, _t122, cpu->r[0]); /* 02B6E8F0 */ _t123 = cpu->r[3] + 0x0000000Cu; /* 02B6E8F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123); /* 02B6E8F4 */ cpu->r[9] = 0x00000001u; /* 02B6E8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B6E8FC */ cpu->r[0] = 0x00000000u; /* 02B6E900 */ _t124 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6E900 */ _t125 = _t124 & 0x00000001u; /* 02B6E900 */ if (_t125) goto L_02B6E904; else goto L_02B6E908; L_02B6E904: ; // 0x2b6e904 /* 02B6E904 */ cpu->r[0] = 0xFFFFFFFFu; L_02B6E908: ; // 0x2b6e908 /* 02B6E908 */ _t126 = cpu->r[5] + 0x0000000Cu; /* 02B6E908 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]); /* 02B6E90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B6E910 */ _t127 = cpu->r[3] + 0x0000000Cu; /* 02B6E910 */ rbrew_write32(cpu->mem, _t127, cpu->r[30]); /* 02B6E914 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E914 */ _t129 = _t128 & 0x00000001u; /* 02B6E914 */ if (_t129) goto L_02B6EA18; else goto L_02B6E918; L_02B6E918: ; // 0x2b6e918 /* 02B6E918 */ goto L_02B6E9C4; L_02B6E91C: ; // 0x2b6e91c /* 02B6E91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 02B6E920 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6E920 */ _t131 = _t130 & 0x00000001u; /* 02B6E920 */ if (_t131) goto L_02B6E924; else goto L_02B6EA1C; L_02B6E924: ; // 0x2b6e924 /* 02B6E924 */ _t132 = cpu->r[29] + 0x00000008u; /* 02B6E924 */ cpu->r[27] = rbrew_read32(cpu->mem, _t132); /* 02B6E928 */ _t133 = cpu->r[27] + 0x0000000Cu; /* 02B6E928 */ cpu->r[10] = rbrew_read32(cpu->mem, _t133); /* 02B6E92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6E930 */ cpu->r[3] = cpu->r[31]; /* 02B6E934 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6E934 */ _t135 = _t134 & 0x00000001u; /* 02B6E934 */ if (_t135) goto L_02B6E978; else goto L_02B6E938; L_02B6E938: ; // 0x2b6e938 /* 02B6E938 */ cpu->r[4] = cpu->r[29]; /* 02B6E93C */ Gambit_fn_02B6E340(cpu); /* 02B6E940 */ _t136 = cpu->r[27] + 0x0000000Cu; /* 02B6E940 */ cpu->r[5] = rbrew_read32(cpu->mem, _t136); /* 02B6E944 */ _t137 = cpu->r[29] + 0x0000000Cu; /* 02B6E944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t137); /* 02B6E948 */ cpu->r[6] = cpu->r[5] + 0x00000001u; /* 02B6E94C */ cpu->r[8] = cpu->r[8] - cpu->r[6]; /* 02B6E950 */ cpu->r[12] = (uint32_t)(-(int32_t)cpu->r[5]); /* 02B6E954 */ _t138 = cpu->r[29] + 0x0000000Cu; /* 02B6E954 */ rbrew_write32(cpu->mem, _t138, cpu->r[8]); /* 02B6E958 */ _t139 = cpu->r[27] + 0x0000000Cu; /* 02B6E958 */ cpu->r[9] = rbrew_read32(cpu->mem, _t139); /* 02B6E95C */ _t140 = ~cpu->r[5]; /* 02B6E95C */ cpu->r[0] = cpu->r[12] & _t140; /* 02B6E960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B6E964 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; /* 02B6E968 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B6E96C */ _t141 = cpu->r[27] + 0x0000000Cu; /* 02B6E96C */ rbrew_write32(cpu->mem, _t141, cpu->r[10]); /* 02B6E970 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E970 */ _t143 = _t142 & 0x00000001u; /* 02B6E970 */ if (_t143) goto L_02B6EA18; else goto L_02B6E974; L_02B6E974: ; // 0x2b6e974 /* 02B6E974 */ goto L_02B6E9C4; L_02B6E978: ; // 0x2b6e978 /* 02B6E978 */ cpu->r[4] = cpu->r[27]; /* 02B6E97C */ Gambit_fn_02B6E310(cpu); /* 02B6E980 */ _t144 = cpu->r[29] + 0x00000008u; /* 02B6E980 */ rbrew_write32(cpu->mem, _t144, cpu->r[3]); /* 02B6E984 */ cpu->r[3] = cpu->r[31]; /* 02B6E988 */ cpu->r[4] = cpu->r[29]; /* 02B6E98C */ Gambit_fn_02B6E340(cpu); /* 02B6E990 */ _t145 = cpu->r[3] + 0x0000000Cu; /* 02B6E990 */ cpu->r[10] = rbrew_read32(cpu->mem, _t145); /* 02B6E994 */ cpu->r[9] = 0x00000001u; /* 02B6E998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6E99C */ cpu->r[7] = 0x00000000u; /* 02B6E9A0 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6E9A0 */ _t147 = _t146 & 0x00000001u; /* 02B6E9A0 */ if (_t147) goto L_02B6E9A4; else goto L_02B6E9A8; L_02B6E9A4: ; // 0x2b6e9a4 /* 02B6E9A4 */ cpu->r[7] = 0xFFFFFFFFu; L_02B6E9A8: ; // 0x2b6e9a8 /* 02B6E9A8 */ _t148 = cpu->r[29] + 0x0000000Cu; /* 02B6E9A8 */ rbrew_write32(cpu->mem, _t148, cpu->r[7]); /* 02B6E9AC */ _t149 = cpu->r[3] + 0x0000000Cu; /* 02B6E9AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t149); /* 02B6E9B0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B6E9B4 */ _t150 = cpu->r[27] + 0x0000000Cu; /* 02B6E9B4 */ rbrew_write32(cpu->mem, _t150, cpu->r[11]); /* 02B6E9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B6E9BC */ _t151 = cpu->r[3] + 0x0000000Cu; /* 02B6E9BC */ rbrew_write32(cpu->mem, _t151, cpu->r[30]); /* 02B6E9C0 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E9C0 */ _t153 = _t152 & 0x00000001u; /* 02B6E9C0 */ if (_t153) goto L_02B6EA18; else goto L_02B6E9C4; L_02B6E9C4: ; // 0x2b6e9c4 /* 02B6E9C4 */ _t154 = cpu->r[28] + 0x00000004u; /* 02B6E9C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t154); /* 02B6E9C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]); /* 02B6E9CC */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E9CC */ _t156 = _t155 & 0x00000001u; /* 02B6E9CC */ if (_t156) goto L_02B6E9D0; else goto L_02B6E9E4; L_02B6E9D0: ; // 0x2b6e9d0 /* 02B6E9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6E9D4 */ cpu->r[12] = 0x00000001u; /* 02B6E9D8 */ _t157 = cpu->r[28] + 0x00000004u; /* 02B6E9D8 */ rbrew_write32(cpu->mem, _t157, cpu->r[3]); /* 02B6E9DC */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E9DC */ _t159 = _t158 & 0x00000001u; /* 02B6E9DC */ if (_t159) goto L_02B6E9E0; else goto L_02B6E9F4; L_02B6E9E0: ; // 0x2b6e9e0 /* 02B6E9E0 */ goto L_02B6EA1C; L_02B6E9E4: ; // 0x2b6e9e4 /* 02B6E9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6E9E8 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B6E9EC */ _t160 = cpu->r[28] + 0x00000008u; /* 02B6E9EC */ rbrew_write32(cpu->mem, _t160, cpu->r[3]); /* 02B6E9F0 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6E9F0 */ _t162 = _t161 & 0x00000001u; /* 02B6E9F0 */ if (_t162) goto L_02B6EA1C; else goto L_02B6E9F4; L_02B6E9F4: ; // 0x2b6e9f4 /* 02B6E9F4 */ _t163 = cpu->r[28] + 0x0000000Cu; /* 02B6E9F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t163); /* 02B6E9F8 */ cpu->r[29] = cpu->r[28]; /* 02B6E9FC */ cpu->r[7] = cpu->r[7] + cpu->r[12]; /* 02B6EA00 */ _t164 = cpu->r[28] + 0x0000000Cu; /* 02B6EA00 */ rbrew_write32(cpu->mem, _t164, cpu->r[7]); /* 02B6EA04 */ _t165 = cpu->r[29] + 0x0000000Cu; /* 02B6EA04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t165); /* 02B6EA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6EA0C */ _t166 = cpu->r[29] + 0x00000000u; /* 02B6EA0C */ cpu->r[28] = rbrew_read32(cpu->mem, _t166); /* 02B6EA10 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EA10 */ _t168 = _t167 & 0x00000001u; /* 02B6EA10 */ if (_t168) goto L_02B6EA14; else goto L_02B6E878; L_02B6EA14: ; // 0x2b6ea14 /* 02B6EA14 */ goto L_02B6E83C; L_02B6EA18: ; // 0x2b6ea18 /* 02B6EA18 */ _t169 = cpu->r[31] + 0x00000000u; /* 02B6EA18 */ rbrew_write32(cpu->mem, _t169, cpu->r[3]); L_02B6EA1C: ; // 0x2b6ea1c /* 02B6EA1C */ /* nop */ /* 02B6EA20 */ _t170 = cpu->r[1] + 0x00000024u; /* 02B6EA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170); /* 02B6EA24 */ cpu->lr = cpu->r[0]; /* 02B6EA28 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6EA2C */ return; } // fn_02B6EA30 @ 0x2b6ea30 void Gambit_fn_02B6EA30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B6EA30: ; // 0x2b6ea30 /* 02B6EA30 */ cpu->r[0] = cpu->lr; /* 02B6EA34 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B6EA34 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6EA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6EA3C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6EA3C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B6EA3C */ cpu->r[1] = _t1; /* 02B6EA40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EA40 */ _t3 = _t2 & 0x00000001u; /* 02B6EA40 */ if (_t3) goto L_02B6EA44; else goto L_02B6EA54; L_02B6EA44: ; // 0x2b6ea44 /* 02B6EA44 */ cpu->r[3] = 0x00000050u; /* 02B6EA48 */ Gambit_fn_02B674B0(cpu); /* 02B6EA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6EA50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EA50 */ _t5 = _t4 & 0x00000001u; /* 02B6EA50 */ if (_t5) goto L_02B6EA78; else goto L_02B6EA54; L_02B6EA54: ; // 0x2b6ea54 /* 02B6EA54 */ cpu->r[0] = 0x101A0000u; /* 02B6EA58 */ cpu->r[11] = 0x00000000u; /* 02B6EA5C */ cpu->r[0] = cpu->r[0] + 0xFFFF9A1Cu; /* 02B6EA60 */ _t6 = cpu->r[3] + 0x00000004u; /* 02B6EA60 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02B6EA64 */ _t7 = cpu->r[3] + 0x0000004Cu; /* 02B6EA64 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B6EA68 */ _t8 = cpu->r[3] + 0x00000000u; /* 02B6EA68 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02B6EA6C */ _t9 = cpu->r[3] + 0x0000000Cu; /* 02B6EA6C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02B6EA70 */ _t10 = cpu->r[3] + 0x00000010u; /* 02B6EA70 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02B6EA74 */ _t11 = cpu->r[3] + 0x00000008u; /* 02B6EA74 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); L_02B6EA78: ; // 0x2b6ea78 /* 02B6EA78 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B6EA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B6EA7C */ cpu->lr = cpu->r[0]; /* 02B6EA80 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6EA84 */ return; } // fn_02B6EA3C @ 0x2b6ea3c void Gambit_fn_02B6EA3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B6EA3C: ; // 0x2b6ea3c /* 02B6EA3C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6EA3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6EA3C */ cpu->r[1] = _t0; /* 02B6EA40 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EA40 */ _t2 = _t1 & 0x00000001u; /* 02B6EA40 */ if (_t2) goto L_02B6EA44; else goto L_02B6EA54; L_02B6EA44: ; // 0x2b6ea44 /* 02B6EA44 */ cpu->r[3] = 0x00000050u; /* 02B6EA48 */ Gambit_fn_02B674B0(cpu); /* 02B6EA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6EA50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EA50 */ _t4 = _t3 & 0x00000001u; /* 02B6EA50 */ if (_t4) goto L_02B6EA78; else goto L_02B6EA54; L_02B6EA54: ; // 0x2b6ea54 /* 02B6EA54 */ cpu->r[0] = 0x101A0000u; /* 02B6EA58 */ cpu->r[11] = 0x00000000u; /* 02B6EA5C */ cpu->r[0] = cpu->r[0] + 0xFFFF9A1Cu; /* 02B6EA60 */ _t5 = cpu->r[3] + 0x00000004u; /* 02B6EA60 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02B6EA64 */ _t6 = cpu->r[3] + 0x0000004Cu; /* 02B6EA64 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B6EA68 */ _t7 = cpu->r[3] + 0x00000000u; /* 02B6EA68 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02B6EA6C */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02B6EA6C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02B6EA70 */ _t9 = cpu->r[3] + 0x00000010u; /* 02B6EA70 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02B6EA74 */ _t10 = cpu->r[3] + 0x00000008u; /* 02B6EA74 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); L_02B6EA78: ; // 0x2b6ea78 /* 02B6EA78 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B6EA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6EA7C */ cpu->lr = cpu->r[0]; /* 02B6EA80 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6EA84 */ return; } // fn_02B6EA88 @ 0x2b6ea88 void Gambit_fn_02B6EA88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B674B8: ; // 0x2b674b8 /* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B674BC */ _t1 = _t0 & 0x00000001u; /* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B674BC */ goto L_02B674C0; L_02B674C0: ; // 0x2b674c0 /* 02B674C0 */ goto L_02C07DC8; L_02B674C4: ; // 0x2b674c4 /* 02B674C4 */ goto L_02B674B8; L_02B6EA88: ; // 0x2b6ea88 /* 02B6EA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6EA8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EA8C */ _t3 = _t2 & 0x00000001u; /* 02B6EA8C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B6EA8C */ goto L_02B6EA90; L_02B6EA90: ; // 0x2b6ea90 /* 02B6EA90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B6EA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6EA94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EA94 */ _t5 = _t4 & 0x00000001u; /* 02B6EA94 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B6EA94 */ goto L_02B6EA98; L_02B6EA98: ; // 0x2b6ea98 /* 02B6EA98 */ goto L_02B674C4; L_02C07DC8: ; // 0x2c07dc8 /* 02C07DC8 */ cpu->r[0] = cpu->lr; /* 02C07DCC */ _t6 = cpu->r[1] + 0xFFFFFFF0u; /* 02C07DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]); /* 02C07DCC */ cpu->r[1] = _t6; /* 02C07DD0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C07DD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C07DD4 */ cpu->r[31] = cpu->r[3]; /* 02C07DD8 */ cpu->r[3] = 0x101D0000u; /* 02C07DDC */ _t8 = cpu->r[1] + 0x00000014u; /* 02C07DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C07DE0 */ _t9 = cpu->r[3] + 0xFFFFB7F0u; /* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C07DE4 */ cpu->r[4] = cpu->r[31]; /* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu); /* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C07DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C07DF0 */ _t11 = _t10 & 0x00000001u; /* 02C07DF0 */ if (_t11) goto L_02C07E08; else goto L_02C07DF4; L_02C07DF4: ; // 0x2c07df4 /* 02C07DF4 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02C07DF8 */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C07DFC */ cpu->ctr = cpu->r[0]; /* 02C07E00 */ cpu->r[4] = cpu->r[31]; /* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C07E08: ; // 0x2c07e08 /* 02C07E08 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C07E0C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C07E10 */ cpu->lr = cpu->r[0]; /* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C07E18 */ return; } // fn_02B6EA9C @ 0x2b6ea9c void Gambit_fn_02B6EA9C(CPUState* cpu) { uint32_t _t0; L_02B6EA9C: ; // 0x2b6ea9c /* 02B6EA9C */ _t0 = cpu->r[3] + 0x00000000u; /* 02B6EA9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B6EAA0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02B6EAA4 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02B6EAA8 */ return; } // fn_02B6EAAC @ 0x2b6eaac void Gambit_fn_02B6EAAC(CPUState* cpu) { uint32_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_02B6EAAC: ; // 0x2b6eaac /* 02B6EAAC */ cpu->r[0] = cpu->lr; /* 02B6EAB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B6EAB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6EAB0 */ cpu->r[1] = _t0; /* 02B6EAB4 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B6EAB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6EAB8 */ cpu->r[31] = 0xDD240000u; /* 02B6EABC */ cpu->r[31] = cpu->r[31] + 0xFFFF9421u; /* 02B6EAC0 */ cpu->r[11] = cpu->r[3]; /* 02B6EAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B6EAC8 */ _t2 = cpu->r[1] + 0x00000024u; /* 02B6EAC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6EACC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EACC */ _t4 = _t3 & 0x00000001u; /* 02B6EACC */ if (_t4) goto L_02B6EAD0; else goto L_02B6EAF4; L_02B6EAD0: ; // 0x2b6ead0 /* 02B6EAD0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6EAD4 */ cpu->r[4] = 0x00000004u; /* 02B6EAD8 */ Gambit_fn_02C89380(cpu); /* 02B6EADC */ _t5 = cpu->r[1] + 0x00000024u; /* 02B6EADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B6EAE0 */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6EAE4 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02B6EAE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B6EAE8 */ cpu->lr = cpu->r[0]; /* 02B6EAEC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6EAF0 */ return; L_02B6EAF4: ; // 0x2b6eaf4 /* 02B6EAF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02B6EAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6EAF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EAF8 */ _t8 = _t7 & 0x00000001u; /* 02B6EAF8 */ if (_t8) goto L_02B6EB20; else goto L_02B6EAFC; L_02B6EAFC: ; // 0x2b6eafc /* 02B6EAFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6EB00 */ cpu->r[4] = 0x00000004u; /* 02B6EB04 */ Gambit_fn_02C89380(cpu); /* 02B6EB08 */ _t9 = cpu->r[1] + 0x00000024u; /* 02B6EB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6EB0C */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6EB10 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B6EB10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6EB14 */ cpu->lr = cpu->r[0]; /* 02B6EB18 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6EB1C */ return; L_02B6EB20: ; // 0x2b6eb20 /* 02B6EB20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x000016C4u); /* 02B6EB24 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6EB24 */ _t12 = _t11 & 0x00000001u; /* 02B6EB24 */ if (_t12) goto L_02B6EB28; else goto L_02B6EB4C; L_02B6EB28: ; // 0x2b6eb28 /* 02B6EB28 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6EB2C */ cpu->r[4] = 0x00000004u; /* 02B6EB30 */ Gambit_fn_02C89380(cpu); /* 02B6EB34 */ _t13 = cpu->r[1] + 0x00000024u; /* 02B6EB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6EB38 */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6EB3C */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B6EB3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B6EB40 */ cpu->lr = cpu->r[0]; /* 02B6EB44 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6EB48 */ return; L_02B6EB4C: ; // 0x2b6eb4c /* 02B6EB4C */ cpu->r[3] = cpu->r[11]; /* 02B6EB50 */ Gambit_fn_02B6EA9C(cpu); /* 02B6EB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6EB58 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EB58 */ _t16 = _t15 & 0x00000001u; /* 02B6EB58 */ if (_t16) goto L_02B6EB80; else goto L_02B6EB5C; L_02B6EB5C: ; // 0x2b6eb5c /* 02B6EB5C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6EB60 */ cpu->r[4] = 0x00000004u; /* 02B6EB64 */ Gambit_fn_02C89380(cpu); /* 02B6EB68 */ _t17 = cpu->r[1] + 0x00000024u; /* 02B6EB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B6EB6C */ cpu->r[3] = cpu->r[31]; /* 02B6EB70 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02B6EB70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B6EB74 */ cpu->lr = cpu->r[0]; /* 02B6EB78 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6EB7C */ return; L_02B6EB80: ; // 0x2b6eb80 /* 02B6EB80 */ _t19 = cpu->r[11] + 0x00000004u; /* 02B6EB80 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]); /* 02B6EB84 */ _t20 = cpu->r[11] + 0x00000000u; /* 02B6EB84 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]); /* 02B6EB88 */ _t21 = cpu->r[1] + 0x00000024u; /* 02B6EB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B6EB8C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02B6EB8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B6EB90 */ cpu->lr = cpu->r[0]; /* 02B6EB94 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6EB98 */ cpu->r[3] = 0x00000000u; /* 02B6EB9C */ return; } // fn_02B6EAB0 @ 0x2b6eab0 void Gambit_fn_02B6EAB0(CPUState* cpu) { uint32_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_02B6EAB0: ; // 0x2b6eab0 /* 02B6EAB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B6EAB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6EAB0 */ cpu->r[1] = _t0; /* 02B6EAB4 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B6EAB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6EAB8 */ cpu->r[31] = 0xDD240000u; /* 02B6EABC */ cpu->r[31] = cpu->r[31] + 0xFFFF9421u; /* 02B6EAC0 */ cpu->r[11] = cpu->r[3]; /* 02B6EAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B6EAC8 */ _t2 = cpu->r[1] + 0x00000024u; /* 02B6EAC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6EACC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EACC */ _t4 = _t3 & 0x00000001u; /* 02B6EACC */ if (_t4) goto L_02B6EAD0; else goto L_02B6EAF4; L_02B6EAD0: ; // 0x2b6ead0 /* 02B6EAD0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6EAD4 */ cpu->r[4] = 0x00000004u; /* 02B6EAD8 */ Gambit_fn_02C89380(cpu); /* 02B6EADC */ _t5 = cpu->r[1] + 0x00000024u; /* 02B6EADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B6EAE0 */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6EAE4 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02B6EAE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B6EAE8 */ cpu->lr = cpu->r[0]; /* 02B6EAEC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6EAF0 */ return; L_02B6EAF4: ; // 0x2b6eaf4 /* 02B6EAF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02B6EAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6EAF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EAF8 */ _t8 = _t7 & 0x00000001u; /* 02B6EAF8 */ if (_t8) goto L_02B6EB20; else goto L_02B6EAFC; L_02B6EAFC: ; // 0x2b6eafc /* 02B6EAFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6EB00 */ cpu->r[4] = 0x00000004u; /* 02B6EB04 */ Gambit_fn_02C89380(cpu); /* 02B6EB08 */ _t9 = cpu->r[1] + 0x00000024u; /* 02B6EB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6EB0C */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6EB10 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B6EB10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6EB14 */ cpu->lr = cpu->r[0]; /* 02B6EB18 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6EB1C */ return; L_02B6EB20: ; // 0x2b6eb20 /* 02B6EB20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x000016C4u); /* 02B6EB24 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6EB24 */ _t12 = _t11 & 0x00000001u; /* 02B6EB24 */ if (_t12) goto L_02B6EB28; else goto L_02B6EB4C; L_02B6EB28: ; // 0x2b6eb28 /* 02B6EB28 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6EB2C */ cpu->r[4] = 0x00000004u; /* 02B6EB30 */ Gambit_fn_02C89380(cpu); /* 02B6EB34 */ _t13 = cpu->r[1] + 0x00000024u; /* 02B6EB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6EB38 */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6EB3C */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B6EB3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B6EB40 */ cpu->lr = cpu->r[0]; /* 02B6EB44 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6EB48 */ return; L_02B6EB4C: ; // 0x2b6eb4c /* 02B6EB4C */ cpu->r[3] = cpu->r[11]; /* 02B6EB50 */ Gambit_fn_02B6EA9C(cpu); /* 02B6EB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6EB58 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EB58 */ _t16 = _t15 & 0x00000001u; /* 02B6EB58 */ if (_t16) goto L_02B6EB80; else goto L_02B6EB5C; L_02B6EB5C: ; // 0x2b6eb5c /* 02B6EB5C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6EB60 */ cpu->r[4] = 0x00000004u; /* 02B6EB64 */ Gambit_fn_02C89380(cpu); /* 02B6EB68 */ _t17 = cpu->r[1] + 0x00000024u; /* 02B6EB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B6EB6C */ cpu->r[3] = cpu->r[31]; /* 02B6EB70 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02B6EB70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B6EB74 */ cpu->lr = cpu->r[0]; /* 02B6EB78 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6EB7C */ return; L_02B6EB80: ; // 0x2b6eb80 /* 02B6EB80 */ _t19 = cpu->r[11] + 0x00000004u; /* 02B6EB80 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]); /* 02B6EB84 */ _t20 = cpu->r[11] + 0x00000000u; /* 02B6EB84 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]); /* 02B6EB88 */ _t21 = cpu->r[1] + 0x00000024u; /* 02B6EB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B6EB8C */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02B6EB8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B6EB90 */ cpu->lr = cpu->r[0]; /* 02B6EB94 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6EB98 */ cpu->r[3] = 0x00000000u; /* 02B6EB9C */ return; } // fn_02B6EBA0 @ 0x2b6eba0 void Gambit_fn_02B6EBA0(CPUState* cpu) { uint32_t _t0, _t1; L_02B6EBA0: ; // 0x2b6eba0 /* 02B6EBA0 */ cpu->r[12] = 0x00000000u; /* 02B6EBA4 */ _t0 = cpu->r[3] + 0x00000000u; /* 02B6EBA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]); /* 02B6EBA8 */ _t1 = cpu->r[3] + 0x00000004u; /* 02B6EBA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02B6EBAC */ return; } // fn_02B6EC14 @ 0x2b6ec14 void Gambit_fn_02B6EC14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72; L_02B6EC14: ; // 0x2b6ec14 /* 02B6EC14 */ cpu->r[0] = cpu->lr; /* 02B6EC18 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02B6EC18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6EC18 */ cpu->r[1] = _t0; /* 02B6EC1C */ _t1 = cpu->r[1] + 0x00000034u; /* 02B6EC1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6EC20 */ cpu->r[31] = 0xDD240000u; /* 02B6EC24 */ _t2 = cpu->r[1] + 0x00000028u; /* 02B6EC24 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B6EC28 */ _t3 = cpu->r[1] + 0x00000030u; /* 02B6EC28 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B6EC2C */ cpu->r[31] = cpu->r[31] + 0xFFFF8C20u; /* 02B6EC30 */ cpu->r[28] = cpu->r[3]; /* 02B6EC34 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02B6EC34 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B6EC38 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02B6EC38 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6EC3C */ cpu->r[29] = cpu->r[4]; /* 02B6EC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B6EC40 */ cpu->r[30] = cpu->r[5]; /* 02B6EC44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EC44 */ _t7 = _t6 & 0x00000001u; /* 02B6EC44 */ if (_t7) goto L_02B6EC48; else goto L_02B6EC78; L_02B6EC48: ; // 0x2b6ec48 /* 02B6EC48 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6EC4C */ cpu->r[4] = 0x00000004u; /* 02B6EC50 */ Gambit_fn_02C89380(cpu); /* 02B6EC54 */ _t8 = cpu->r[1] + 0x00000028u; /* 02B6EC54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02B6EC58 */ _t9 = cpu->r[1] + 0x0000002Cu; /* 02B6EC58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02B6EC5C */ _t10 = cpu->r[1] + 0x0000003Cu; /* 02B6EC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6EC60 */ cpu->r[3] = cpu->r[31] + 0x00001006u; /* 02B6EC64 */ _t11 = cpu->r[1] + 0x00000030u; /* 02B6EC64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B6EC68 */ cpu->lr = cpu->r[0]; /* 02B6EC6C */ _t12 = cpu->r[1] + 0x00000034u; /* 02B6EC6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B6EC70 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6EC74 */ return; L_02B6EC78: ; // 0x2b6ec78 /* 02B6EC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6EC7C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EC7C */ _t14 = _t13 & 0x00000001u; /* 02B6EC7C */ if (_t14) goto L_02B6EC80; else goto L_02B6ECB0; L_02B6EC80: ; // 0x2b6ec80 /* 02B6EC80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6EC84 */ cpu->r[4] = 0x00000004u; /* 02B6EC88 */ Gambit_fn_02C89380(cpu); /* 02B6EC8C */ _t15 = cpu->r[1] + 0x00000028u; /* 02B6EC8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02B6EC90 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 02B6EC90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B6EC94 */ _t17 = cpu->r[1] + 0x0000003Cu; /* 02B6EC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B6EC98 */ cpu->r[3] = cpu->r[31] + 0x00001006u; /* 02B6EC9C */ _t18 = cpu->r[1] + 0x00000030u; /* 02B6EC9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B6ECA0 */ cpu->lr = cpu->r[0]; /* 02B6ECA4 */ _t19 = cpu->r[1] + 0x00000034u; /* 02B6ECA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B6ECA8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6ECAC */ return; L_02B6ECB0: ; // 0x2b6ecb0 /* 02B6ECB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Au); /* 02B6ECB4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6ECB4 */ _t21 = _t20 & 0x00000001u; /* 02B6ECB4 */ if (_t21) goto L_02B6ECE8; else goto L_02B6ECB8; L_02B6ECB8: ; // 0x2b6ecb8 /* 02B6ECB8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6ECBC */ cpu->r[4] = 0x00000004u; /* 02B6ECC0 */ Gambit_fn_02C89380(cpu); /* 02B6ECC4 */ _t22 = cpu->r[1] + 0x00000028u; /* 02B6ECC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02B6ECC8 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 02B6ECC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02B6ECCC */ _t24 = cpu->r[1] + 0x0000003Cu; /* 02B6ECCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B6ECD0 */ cpu->r[3] = cpu->r[31] + 0x00001006u; /* 02B6ECD4 */ _t25 = cpu->r[1] + 0x00000030u; /* 02B6ECD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02B6ECD8 */ cpu->lr = cpu->r[0]; /* 02B6ECDC */ _t26 = cpu->r[1] + 0x00000034u; /* 02B6ECDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B6ECE0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6ECE4 */ return; L_02B6ECE8: ; // 0x2b6ece8 /* 02B6ECE8 */ cpu->r[9] = cpu->r[7] + 0xFFFFFFF8u; /* 02B6ECEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u); /* 02B6ECF0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6ECF0 */ _t28 = _t27 & 0x00000001u; /* 02B6ECF0 */ if (_t28) goto L_02B6ED24; else goto L_02B6ECF4; L_02B6ECF4: ; // 0x2b6ecf4 /* 02B6ECF4 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6ECF8 */ cpu->r[4] = 0x00000004u; /* 02B6ECFC */ Gambit_fn_02C89380(cpu); /* 02B6ED00 */ _t29 = cpu->r[1] + 0x00000028u; /* 02B6ED00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29); /* 02B6ED04 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02B6ED04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02B6ED08 */ _t31 = cpu->r[1] + 0x0000003Cu; /* 02B6ED08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B6ED0C */ cpu->r[3] = cpu->r[31] + 0x00001006u; /* 02B6ED10 */ _t32 = cpu->r[1] + 0x00000030u; /* 02B6ED10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02B6ED14 */ cpu->lr = cpu->r[0]; /* 02B6ED18 */ _t33 = cpu->r[1] + 0x00000034u; /* 02B6ED18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02B6ED1C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6ED20 */ return; L_02B6ED24: ; // 0x2b6ed24 /* 02B6ED24 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu; /* 02B6ED28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u); /* 02B6ED2C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6ED2C */ _t35 = _t34 & 0x00000001u; /* 02B6ED2C */ if (_t35) goto L_02B6ED60; else goto L_02B6ED30; L_02B6ED30: ; // 0x2b6ed30 /* 02B6ED30 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B6ED34 */ cpu->r[4] = 0x00000004u; /* 02B6ED38 */ Gambit_fn_02C89380(cpu); /* 02B6ED3C */ _t36 = cpu->r[1] + 0x00000028u; /* 02B6ED3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t36); /* 02B6ED40 */ _t37 = cpu->r[1] + 0x0000002Cu; /* 02B6ED40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02B6ED44 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 02B6ED44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B6ED48 */ cpu->r[3] = cpu->r[31] + 0x00001006u; /* 02B6ED4C */ _t39 = cpu->r[1] + 0x00000030u; /* 02B6ED4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02B6ED50 */ cpu->lr = cpu->r[0]; /* 02B6ED54 */ _t40 = cpu->r[1] + 0x00000034u; /* 02B6ED54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02B6ED58 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6ED5C */ return; L_02B6ED60: ; // 0x2b6ed60 /* 02B6ED60 */ cpu->r[3] = cpu->r[28]; /* 02B6ED64 */ Gambit_fn_02B6EA9C(cpu); /* 02B6ED68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6ED6C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6ED6C */ _t42 = _t41 & 0x00000001u; /* 02B6ED6C */ if (_t42) goto L_02B6ED70; else goto L_02B6EDA0; L_02B6ED70: ; // 0x2b6ed70 /* 02B6ED70 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B6ED74 */ cpu->r[4] = 0x00000004u; /* 02B6ED78 */ Gambit_fn_02C89380(cpu); /* 02B6ED7C */ _t43 = cpu->r[1] + 0x00000028u; /* 02B6ED7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t43); /* 02B6ED80 */ _t44 = cpu->r[1] + 0x0000002Cu; /* 02B6ED80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 02B6ED84 */ _t45 = cpu->r[1] + 0x0000003Cu; /* 02B6ED84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02B6ED88 */ cpu->r[3] = cpu->r[31] + 0x00000807u; /* 02B6ED8C */ _t46 = cpu->r[1] + 0x00000030u; /* 02B6ED8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02B6ED90 */ cpu->lr = cpu->r[0]; /* 02B6ED94 */ _t47 = cpu->r[1] + 0x00000034u; /* 02B6ED94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02B6ED98 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6ED9C */ return; L_02B6EDA0: ; // 0x2b6eda0 /* 02B6EDA0 */ cpu->r[12] = 0x02B70000u; /* 02B6EDA4 */ _t48 = cpu->r[28] + 0x0000003Cu; /* 02B6EDA4 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]); /* 02B6EDA8 */ cpu->r[5] = 0x00000008u; /* 02B6EDAC */ cpu->r[4] = cpu->r[6]; /* 02B6EDB0 */ cpu->r[6] = cpu->r[7]; /* 02B6EDB4 */ cpu->r[7] = cpu->r[8]; /* 02B6EDB8 */ cpu->r[10] = 0x02B70000u; /* 02B6EDBC */ cpu->r[8] = 0x00000000u; /* 02B6EDC0 */ cpu->r[9] = 0x101A0000u; /* 02B6EDC4 */ cpu->r[10] = cpu->r[10] + 0xFFFFEBB0u; /* 02B6EDC8 */ cpu->r[12] = cpu->r[12] + 0xFFFFEBFCu; /* 02B6EDCC */ cpu->r[9] = cpu->r[9] + 0xFFFF9910u; /* 02B6EDD0 */ _t49 = cpu->r[28] + 0x00000034u; /* 02B6EDD0 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 02B6EDD4 */ cpu->r[10] = 0x00000038u; /* 02B6EDD8 */ cpu->r[3] = cpu->r[28] + 0x00000014u; /* 02B6EDDC */ _t50 = cpu->r[28] + 0x00000038u; /* 02B6EDDC */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 02B6EDE0 */ rbrew_dispatch(cpu, 0x02d0bcf8u); /* 02B6EDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6EDE8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EDE8 */ _t52 = _t51 & 0x00000001u; /* 02B6EDE8 */ if (_t52) goto L_02B6EDEC; else goto L_02B6EE2C; L_02B6EDEC: ; // 0x2b6edec /* 02B6EDEC */ cpu->r[3] = cpu->r[28] + 0x00000014u; /* 02B6EDF0 */ cpu->r[4] = 0x00000080u; /* 02B6EDF4 */ rbrew_dispatch(cpu, 0x02d0bce0u); /* 02B6EDF8 */ _t53 = cpu->r[28] + 0x00000020u; /* 02B6EDF8 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]); /* 02B6EDFC */ cpu->r[11] = cpu->r[3] + 0xFFFFFF80u; /* 02B6EE00 */ _t54 = cpu->r[28] + 0x00000024u; /* 02B6EE00 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]); /* 02B6EE04 */ _t55 = cpu->r[28] + 0x00000010u; /* 02B6EE04 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); /* 02B6EE08 */ _t56 = cpu->r[1] + 0x00000028u; /* 02B6EE08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t56); /* 02B6EE0C */ _t57 = cpu->r[1] + 0x0000002Cu; /* 02B6EE0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t57); /* 02B6EE10 */ _t58 = cpu->r[1] + 0x0000003Cu; /* 02B6EE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B6EE14 */ _t59 = cpu->r[1] + 0x00000030u; /* 02B6EE14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 02B6EE18 */ cpu->lr = cpu->r[0]; /* 02B6EE1C */ _t60 = cpu->r[1] + 0x00000034u; /* 02B6EE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02B6EE20 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6EE24 */ cpu->r[3] = 0x00000000u; /* 02B6EE28 */ return; L_02B6EE2C: ; // 0x2b6ee2c /* 02B6EE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFCu); /* 02B6EE30 */ cpu->r[4] = 0x00000004u; /* 02B6EE34 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EE34 */ _t62 = _t61 & 0x00000001u; /* 02B6EE34 */ if (_t62) goto L_02B6EE38; else goto L_02B6EE64; L_02B6EE38: ; // 0x2b6ee38 /* 02B6EE38 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B6EE3C */ Gambit_fn_02C89380(cpu); /* 02B6EE40 */ _t63 = cpu->r[1] + 0x00000028u; /* 02B6EE40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t63); /* 02B6EE44 */ _t64 = cpu->r[1] + 0x0000002Cu; /* 02B6EE44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64); /* 02B6EE48 */ _t65 = cpu->r[1] + 0x0000003Cu; /* 02B6EE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02B6EE4C */ cpu->r[3] = cpu->r[31]; /* 02B6EE50 */ _t66 = cpu->r[1] + 0x00000030u; /* 02B6EE50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02B6EE54 */ cpu->lr = cpu->r[0]; /* 02B6EE58 */ _t67 = cpu->r[1] + 0x00000034u; /* 02B6EE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02B6EE5C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6EE60 */ return; L_02B6EE64: ; // 0x2b6ee64 /* 02B6EE64 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B6EE68 */ Gambit_fn_02C89380(cpu); /* 02B6EE6C */ _t68 = cpu->r[1] + 0x00000028u; /* 02B6EE6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t68); /* 02B6EE70 */ _t69 = cpu->r[1] + 0x0000002Cu; /* 02B6EE70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69); /* 02B6EE74 */ _t70 = cpu->r[1] + 0x0000003Cu; /* 02B6EE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02B6EE78 */ cpu->r[3] = cpu->r[31] + 0x0000200Au; /* 02B6EE7C */ _t71 = cpu->r[1] + 0x00000030u; /* 02B6EE7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t71); /* 02B6EE80 */ cpu->lr = cpu->r[0]; /* 02B6EE84 */ _t72 = cpu->r[1] + 0x00000034u; /* 02B6EE84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 02B6EE88 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6EE8C */ return; } // fn_02B6EC18 @ 0x2b6ec18 void Gambit_fn_02B6EC18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72; L_02B6EC18: ; // 0x2b6ec18 /* 02B6EC18 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02B6EC18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6EC18 */ cpu->r[1] = _t0; /* 02B6EC1C */ _t1 = cpu->r[1] + 0x00000034u; /* 02B6EC1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6EC20 */ cpu->r[31] = 0xDD240000u; /* 02B6EC24 */ _t2 = cpu->r[1] + 0x00000028u; /* 02B6EC24 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B6EC28 */ _t3 = cpu->r[1] + 0x00000030u; /* 02B6EC28 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B6EC2C */ cpu->r[31] = cpu->r[31] + 0xFFFF8C20u; /* 02B6EC30 */ cpu->r[28] = cpu->r[3]; /* 02B6EC34 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02B6EC34 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B6EC38 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02B6EC38 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6EC3C */ cpu->r[29] = cpu->r[4]; /* 02B6EC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B6EC40 */ cpu->r[30] = cpu->r[5]; /* 02B6EC44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EC44 */ _t7 = _t6 & 0x00000001u; /* 02B6EC44 */ if (_t7) goto L_02B6EC48; else goto L_02B6EC78; L_02B6EC48: ; // 0x2b6ec48 /* 02B6EC48 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6EC4C */ cpu->r[4] = 0x00000004u; /* 02B6EC50 */ Gambit_fn_02C89380(cpu); /* 02B6EC54 */ _t8 = cpu->r[1] + 0x00000028u; /* 02B6EC54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02B6EC58 */ _t9 = cpu->r[1] + 0x0000002Cu; /* 02B6EC58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02B6EC5C */ _t10 = cpu->r[1] + 0x0000003Cu; /* 02B6EC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6EC60 */ cpu->r[3] = cpu->r[31] + 0x00001006u; /* 02B6EC64 */ _t11 = cpu->r[1] + 0x00000030u; /* 02B6EC64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B6EC68 */ cpu->lr = cpu->r[0]; /* 02B6EC6C */ _t12 = cpu->r[1] + 0x00000034u; /* 02B6EC6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B6EC70 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6EC74 */ return; L_02B6EC78: ; // 0x2b6ec78 /* 02B6EC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6EC7C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EC7C */ _t14 = _t13 & 0x00000001u; /* 02B6EC7C */ if (_t14) goto L_02B6EC80; else goto L_02B6ECB0; L_02B6EC80: ; // 0x2b6ec80 /* 02B6EC80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6EC84 */ cpu->r[4] = 0x00000004u; /* 02B6EC88 */ Gambit_fn_02C89380(cpu); /* 02B6EC8C */ _t15 = cpu->r[1] + 0x00000028u; /* 02B6EC8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02B6EC90 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 02B6EC90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B6EC94 */ _t17 = cpu->r[1] + 0x0000003Cu; /* 02B6EC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B6EC98 */ cpu->r[3] = cpu->r[31] + 0x00001006u; /* 02B6EC9C */ _t18 = cpu->r[1] + 0x00000030u; /* 02B6EC9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B6ECA0 */ cpu->lr = cpu->r[0]; /* 02B6ECA4 */ _t19 = cpu->r[1] + 0x00000034u; /* 02B6ECA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B6ECA8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6ECAC */ return; L_02B6ECB0: ; // 0x2b6ecb0 /* 02B6ECB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Au); /* 02B6ECB4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6ECB4 */ _t21 = _t20 & 0x00000001u; /* 02B6ECB4 */ if (_t21) goto L_02B6ECE8; else goto L_02B6ECB8; L_02B6ECB8: ; // 0x2b6ecb8 /* 02B6ECB8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6ECBC */ cpu->r[4] = 0x00000004u; /* 02B6ECC0 */ Gambit_fn_02C89380(cpu); /* 02B6ECC4 */ _t22 = cpu->r[1] + 0x00000028u; /* 02B6ECC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02B6ECC8 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 02B6ECC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02B6ECCC */ _t24 = cpu->r[1] + 0x0000003Cu; /* 02B6ECCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B6ECD0 */ cpu->r[3] = cpu->r[31] + 0x00001006u; /* 02B6ECD4 */ _t25 = cpu->r[1] + 0x00000030u; /* 02B6ECD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02B6ECD8 */ cpu->lr = cpu->r[0]; /* 02B6ECDC */ _t26 = cpu->r[1] + 0x00000034u; /* 02B6ECDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B6ECE0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6ECE4 */ return; L_02B6ECE8: ; // 0x2b6ece8 /* 02B6ECE8 */ cpu->r[9] = cpu->r[7] + 0xFFFFFFF8u; /* 02B6ECEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u); /* 02B6ECF0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6ECF0 */ _t28 = _t27 & 0x00000001u; /* 02B6ECF0 */ if (_t28) goto L_02B6ED24; else goto L_02B6ECF4; L_02B6ECF4: ; // 0x2b6ecf4 /* 02B6ECF4 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6ECF8 */ cpu->r[4] = 0x00000004u; /* 02B6ECFC */ Gambit_fn_02C89380(cpu); /* 02B6ED00 */ _t29 = cpu->r[1] + 0x00000028u; /* 02B6ED00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29); /* 02B6ED04 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02B6ED04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02B6ED08 */ _t31 = cpu->r[1] + 0x0000003Cu; /* 02B6ED08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B6ED0C */ cpu->r[3] = cpu->r[31] + 0x00001006u; /* 02B6ED10 */ _t32 = cpu->r[1] + 0x00000030u; /* 02B6ED10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02B6ED14 */ cpu->lr = cpu->r[0]; /* 02B6ED18 */ _t33 = cpu->r[1] + 0x00000034u; /* 02B6ED18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02B6ED1C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6ED20 */ return; L_02B6ED24: ; // 0x2b6ed24 /* 02B6ED24 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu; /* 02B6ED28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u); /* 02B6ED2C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6ED2C */ _t35 = _t34 & 0x00000001u; /* 02B6ED2C */ if (_t35) goto L_02B6ED60; else goto L_02B6ED30; L_02B6ED30: ; // 0x2b6ed30 /* 02B6ED30 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B6ED34 */ cpu->r[4] = 0x00000004u; /* 02B6ED38 */ Gambit_fn_02C89380(cpu); /* 02B6ED3C */ _t36 = cpu->r[1] + 0x00000028u; /* 02B6ED3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t36); /* 02B6ED40 */ _t37 = cpu->r[1] + 0x0000002Cu; /* 02B6ED40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02B6ED44 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 02B6ED44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B6ED48 */ cpu->r[3] = cpu->r[31] + 0x00001006u; /* 02B6ED4C */ _t39 = cpu->r[1] + 0x00000030u; /* 02B6ED4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 02B6ED50 */ cpu->lr = cpu->r[0]; /* 02B6ED54 */ _t40 = cpu->r[1] + 0x00000034u; /* 02B6ED54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02B6ED58 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6ED5C */ return; L_02B6ED60: ; // 0x2b6ed60 /* 02B6ED60 */ cpu->r[3] = cpu->r[28]; /* 02B6ED64 */ Gambit_fn_02B6EA9C(cpu); /* 02B6ED68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6ED6C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6ED6C */ _t42 = _t41 & 0x00000001u; /* 02B6ED6C */ if (_t42) goto L_02B6ED70; else goto L_02B6EDA0; L_02B6ED70: ; // 0x2b6ed70 /* 02B6ED70 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B6ED74 */ cpu->r[4] = 0x00000004u; /* 02B6ED78 */ Gambit_fn_02C89380(cpu); /* 02B6ED7C */ _t43 = cpu->r[1] + 0x00000028u; /* 02B6ED7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t43); /* 02B6ED80 */ _t44 = cpu->r[1] + 0x0000002Cu; /* 02B6ED80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 02B6ED84 */ _t45 = cpu->r[1] + 0x0000003Cu; /* 02B6ED84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02B6ED88 */ cpu->r[3] = cpu->r[31] + 0x00000807u; /* 02B6ED8C */ _t46 = cpu->r[1] + 0x00000030u; /* 02B6ED8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02B6ED90 */ cpu->lr = cpu->r[0]; /* 02B6ED94 */ _t47 = cpu->r[1] + 0x00000034u; /* 02B6ED94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02B6ED98 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6ED9C */ return; L_02B6EDA0: ; // 0x2b6eda0 /* 02B6EDA0 */ cpu->r[12] = 0x02B70000u; /* 02B6EDA4 */ _t48 = cpu->r[28] + 0x0000003Cu; /* 02B6EDA4 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]); /* 02B6EDA8 */ cpu->r[5] = 0x00000008u; /* 02B6EDAC */ cpu->r[4] = cpu->r[6]; /* 02B6EDB0 */ cpu->r[6] = cpu->r[7]; /* 02B6EDB4 */ cpu->r[7] = cpu->r[8]; /* 02B6EDB8 */ cpu->r[10] = 0x02B70000u; /* 02B6EDBC */ cpu->r[8] = 0x00000000u; /* 02B6EDC0 */ cpu->r[9] = 0x101A0000u; /* 02B6EDC4 */ cpu->r[10] = cpu->r[10] + 0xFFFFEBB0u; /* 02B6EDC8 */ cpu->r[12] = cpu->r[12] + 0xFFFFEBFCu; /* 02B6EDCC */ cpu->r[9] = cpu->r[9] + 0xFFFF9910u; /* 02B6EDD0 */ _t49 = cpu->r[28] + 0x00000034u; /* 02B6EDD0 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]); /* 02B6EDD4 */ cpu->r[10] = 0x00000038u; /* 02B6EDD8 */ cpu->r[3] = cpu->r[28] + 0x00000014u; /* 02B6EDDC */ _t50 = cpu->r[28] + 0x00000038u; /* 02B6EDDC */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 02B6EDE0 */ rbrew_dispatch(cpu, 0x02d0bcf8u); /* 02B6EDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6EDE8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EDE8 */ _t52 = _t51 & 0x00000001u; /* 02B6EDE8 */ if (_t52) goto L_02B6EDEC; else goto L_02B6EE2C; L_02B6EDEC: ; // 0x2b6edec /* 02B6EDEC */ cpu->r[3] = cpu->r[28] + 0x00000014u; /* 02B6EDF0 */ cpu->r[4] = 0x00000080u; /* 02B6EDF4 */ rbrew_dispatch(cpu, 0x02d0bce0u); /* 02B6EDF8 */ _t53 = cpu->r[28] + 0x00000020u; /* 02B6EDF8 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]); /* 02B6EDFC */ cpu->r[11] = cpu->r[3] + 0xFFFFFF80u; /* 02B6EE00 */ _t54 = cpu->r[28] + 0x00000024u; /* 02B6EE00 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]); /* 02B6EE04 */ _t55 = cpu->r[28] + 0x00000010u; /* 02B6EE04 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); /* 02B6EE08 */ _t56 = cpu->r[1] + 0x00000028u; /* 02B6EE08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t56); /* 02B6EE0C */ _t57 = cpu->r[1] + 0x0000002Cu; /* 02B6EE0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t57); /* 02B6EE10 */ _t58 = cpu->r[1] + 0x0000003Cu; /* 02B6EE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B6EE14 */ _t59 = cpu->r[1] + 0x00000030u; /* 02B6EE14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 02B6EE18 */ cpu->lr = cpu->r[0]; /* 02B6EE1C */ _t60 = cpu->r[1] + 0x00000034u; /* 02B6EE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02B6EE20 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6EE24 */ cpu->r[3] = 0x00000000u; /* 02B6EE28 */ return; L_02B6EE2C: ; // 0x2b6ee2c /* 02B6EE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFCu); /* 02B6EE30 */ cpu->r[4] = 0x00000004u; /* 02B6EE34 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EE34 */ _t62 = _t61 & 0x00000001u; /* 02B6EE34 */ if (_t62) goto L_02B6EE38; else goto L_02B6EE64; L_02B6EE38: ; // 0x2b6ee38 /* 02B6EE38 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02B6EE3C */ Gambit_fn_02C89380(cpu); /* 02B6EE40 */ _t63 = cpu->r[1] + 0x00000028u; /* 02B6EE40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t63); /* 02B6EE44 */ _t64 = cpu->r[1] + 0x0000002Cu; /* 02B6EE44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64); /* 02B6EE48 */ _t65 = cpu->r[1] + 0x0000003Cu; /* 02B6EE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02B6EE4C */ cpu->r[3] = cpu->r[31]; /* 02B6EE50 */ _t66 = cpu->r[1] + 0x00000030u; /* 02B6EE50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66); /* 02B6EE54 */ cpu->lr = cpu->r[0]; /* 02B6EE58 */ _t67 = cpu->r[1] + 0x00000034u; /* 02B6EE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02B6EE5C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6EE60 */ return; L_02B6EE64: ; // 0x2b6ee64 /* 02B6EE64 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 02B6EE68 */ Gambit_fn_02C89380(cpu); /* 02B6EE6C */ _t68 = cpu->r[1] + 0x00000028u; /* 02B6EE6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t68); /* 02B6EE70 */ _t69 = cpu->r[1] + 0x0000002Cu; /* 02B6EE70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69); /* 02B6EE74 */ _t70 = cpu->r[1] + 0x0000003Cu; /* 02B6EE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02B6EE78 */ cpu->r[3] = cpu->r[31] + 0x0000200Au; /* 02B6EE7C */ _t71 = cpu->r[1] + 0x00000030u; /* 02B6EE7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t71); /* 02B6EE80 */ cpu->lr = cpu->r[0]; /* 02B6EE84 */ _t72 = cpu->r[1] + 0x00000034u; /* 02B6EE84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72); /* 02B6EE88 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02B6EE8C */ return; } // fn_02B6EE90 @ 0x2b6ee90 void Gambit_fn_02B6EE90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B6EE90: ; // 0x2b6ee90 /* 02B6EE90 */ cpu->r[0] = cpu->lr; /* 02B6EE94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6EE94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6EE94 */ cpu->r[1] = _t0; /* 02B6EE98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6EE98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6EE9C */ cpu->r[31] = cpu->r[3]; /* 02B6EEA0 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02B6EEA4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6EEA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6EEA8 */ rbrew_dispatch(cpu, 0x02d0bcf0u); /* 02B6EEAC */ cpu->r[0] = 0x00000000u; /* 02B6EEB0 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 02B6EEB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6EEB4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B6EEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B6EEB8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B6EEB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02B6EEBC */ cpu->lr = cpu->r[0]; /* 02B6EEC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6EEC4 */ return; } // fn_02B6EE94 @ 0x2b6ee94 void Gambit_fn_02B6EE94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B6EE94: ; // 0x2b6ee94 /* 02B6EE94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6EE94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6EE94 */ cpu->r[1] = _t0; /* 02B6EE98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6EE98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6EE9C */ cpu->r[31] = cpu->r[3]; /* 02B6EEA0 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02B6EEA4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6EEA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6EEA8 */ rbrew_dispatch(cpu, 0x02d0bcf0u); /* 02B6EEAC */ cpu->r[0] = 0x00000000u; /* 02B6EEB0 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 02B6EEB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6EEB4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B6EEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B6EEB8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B6EEB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02B6EEBC */ cpu->lr = cpu->r[0]; /* 02B6EEC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6EEC4 */ return; } // fn_02B6EEC8 @ 0x2b6eec8 void Gambit_fn_02B6EEC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02B6EEC8: ; // 0x2b6eec8 /* 02B6EEC8 */ cpu->r[0] = cpu->lr; /* 02B6EECC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B6EECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6EECC */ cpu->r[1] = _t0; /* 02B6EED0 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B6EED0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6EED4 */ cpu->r[31] = 0xDD240000u; /* 02B6EED8 */ _t2 = cpu->r[1] + 0x00000020u; /* 02B6EED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6EEDC */ cpu->r[31] = cpu->r[31] + 0xFFFF9C23u; /* 02B6EEE0 */ cpu->r[30] = cpu->r[3]; /* 02B6EEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B6EEE8 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02B6EEE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6EEEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EEEC */ _t5 = _t4 & 0x00000001u; /* 02B6EEEC */ if (_t5) goto L_02B6EEF0; else goto L_02B6EF18; L_02B6EEF0: ; // 0x2b6eef0 /* 02B6EEF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6EEF4 */ cpu->r[4] = 0x00000004u; /* 02B6EEF8 */ Gambit_fn_02C89380(cpu); /* 02B6EEFC */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02B6EEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6EF00 */ cpu->r[3] = cpu->r[31] + 0x00000003u; /* 02B6EF04 */ _t7 = cpu->r[1] + 0x00000024u; /* 02B6EF04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B6EF08 */ cpu->lr = cpu->r[0]; /* 02B6EF0C */ _t8 = cpu->r[1] + 0x00000020u; /* 02B6EF0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B6EF10 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6EF14 */ return; L_02B6EF18: ; // 0x2b6ef18 /* 02B6EF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6EF1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EF1C */ _t10 = _t9 & 0x00000001u; /* 02B6EF1C */ if (_t10) goto L_02B6EF20; else goto L_02B6EF48; L_02B6EF20: ; // 0x2b6ef20 /* 02B6EF20 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6EF24 */ cpu->r[4] = 0x00000004u; /* 02B6EF28 */ Gambit_fn_02C89380(cpu); /* 02B6EF2C */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02B6EF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6EF30 */ cpu->r[3] = cpu->r[31] + 0x00000003u; /* 02B6EF34 */ _t12 = cpu->r[1] + 0x00000024u; /* 02B6EF34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B6EF38 */ cpu->lr = cpu->r[0]; /* 02B6EF3C */ _t13 = cpu->r[1] + 0x00000020u; /* 02B6EF3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B6EF40 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6EF44 */ return; L_02B6EF48: ; // 0x2b6ef48 /* 02B6EF48 */ _t14 = cpu->r[30] + 0x00000010u; /* 02B6EF48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02B6EF4C */ cpu->r[8] = cpu->r[5] + cpu->r[9]; /* 02B6EF50 */ _t15 = cpu->r[30] + 0x00000024u; /* 02B6EF50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02B6EF54 */ cpu->r[10] = cpu->r[8] + 0x00000006u; /* 02B6EF58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]); /* 02B6EF5C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6EF5C */ _t17 = _t16 & 0x00000001u; /* 02B6EF5C */ if (_t17) goto L_02B6EF60; else goto L_02B6EF88; L_02B6EF60: ; // 0x2b6ef60 /* 02B6EF60 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6EF64 */ cpu->r[4] = 0x00000004u; /* 02B6EF68 */ Gambit_fn_02C89380(cpu); /* 02B6EF6C */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02B6EF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B6EF70 */ cpu->r[3] = cpu->r[31]; /* 02B6EF74 */ _t19 = cpu->r[1] + 0x00000024u; /* 02B6EF74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B6EF78 */ cpu->lr = cpu->r[0]; /* 02B6EF7C */ _t20 = cpu->r[1] + 0x00000020u; /* 02B6EF7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02B6EF80 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6EF84 */ return; L_02B6EF88: ; // 0x2b6ef88 /* 02B6EF88 */ _t21 = cpu->r[30] + 0x00000014u; /* 02B6EF88 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]); /* 02B6EF8C */ cpu->r[4] = 0x00000002u; /* 02B6EF90 */ cpu->r[3] = cpu->r[30] + 0x00000014u; /* 02B6EF94 */ _t22 = cpu->r[30] + 0x00000018u; /* 02B6EF94 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]); /* 02B6EF98 */ rbrew_dispatch(cpu, 0x02d0bcd8u); /* 02B6EF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6EFA0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EFA0 */ _t24 = _t23 & 0x00000001u; /* 02B6EFA0 */ if (_t24) goto L_02B6EFA4; else goto L_02B6F030; L_02B6EFA4: ; // 0x2b6efa4 /* 02B6EFA4 */ _t25 = cpu->r[30] + 0x00000018u; /* 02B6EFA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02B6EFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6EFAC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EFAC */ _t27 = _t26 & 0x00000001u; /* 02B6EFAC */ if (_t27) goto L_02B6EFB0; else goto L_02B6EFCC; L_02B6EFB0: ; // 0x2b6efb0 /* 02B6EFB0 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02B6EFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B6EFB4 */ _t29 = cpu->r[1] + 0x00000020u; /* 02B6EFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B6EFB8 */ cpu->lr = cpu->r[0]; /* 02B6EFBC */ _t30 = cpu->r[1] + 0x00000024u; /* 02B6EFBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B6EFC0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6EFC4 */ cpu->r[3] = 0x00000000u; /* 02B6EFC8 */ return; L_02B6EFCC: ; // 0x2b6efcc /* 02B6EFCC */ _t31 = cpu->r[30] + 0x00000024u; /* 02B6EFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B6EFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6EFD4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EFD4 */ _t33 = _t32 & 0x00000001u; /* 02B6EFD4 */ if (_t33) goto L_02B6EFD8; else goto L_02B6F008; L_02B6EFD8: ; // 0x2b6efd8 /* 02B6EFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6EFDC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EFDC */ _t35 = _t34 & 0x00000001u; /* 02B6EFDC */ if (_t35) goto L_02B6F008; else goto L_02B6EFE0; L_02B6EFE0: ; // 0x2b6efe0 /* 02B6EFE0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6EFE4 */ cpu->r[4] = 0x00000004u; /* 02B6EFE8 */ Gambit_fn_02C89380(cpu); /* 02B6EFEC */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02B6EFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B6EFF0 */ cpu->r[3] = cpu->r[31] + 0x00001007u; /* 02B6EFF4 */ _t37 = cpu->r[1] + 0x00000024u; /* 02B6EFF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02B6EFF8 */ cpu->lr = cpu->r[0]; /* 02B6EFFC */ _t38 = cpu->r[1] + 0x00000020u; /* 02B6EFFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02B6F000 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6F004 */ return; L_02B6F008: ; // 0x2b6f008 /* 02B6F008 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B6F00C */ cpu->r[4] = 0x00000004u; /* 02B6F010 */ Gambit_fn_02C89380(cpu); /* 02B6F014 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 02B6F014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B6F018 */ cpu->r[3] = cpu->r[31] + 0x00001007u; /* 02B6F01C */ _t40 = cpu->r[1] + 0x00000024u; /* 02B6F01C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02B6F020 */ cpu->lr = cpu->r[0]; /* 02B6F024 */ _t41 = cpu->r[1] + 0x00000020u; /* 02B6F024 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02B6F028 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6F02C */ return; L_02B6F030: ; // 0x2b6f030 /* 02B6F030 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B6F034 */ cpu->r[4] = 0x00000004u; /* 02B6F038 */ Gambit_fn_02C89380(cpu); /* 02B6F03C */ _t42 = cpu->r[1] + 0x0000002Cu; /* 02B6F03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02B6F040 */ cpu->r[3] = cpu->r[31] + 0x00001007u; /* 02B6F044 */ _t43 = cpu->r[1] + 0x00000024u; /* 02B6F044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02B6F048 */ cpu->lr = cpu->r[0]; /* 02B6F04C */ _t44 = cpu->r[1] + 0x00000020u; /* 02B6F04C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02B6F050 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6F054 */ return; } // fn_02B6EECC @ 0x2b6eecc void Gambit_fn_02B6EECC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02B6EECC: ; // 0x2b6eecc /* 02B6EECC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B6EECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6EECC */ cpu->r[1] = _t0; /* 02B6EED0 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B6EED0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6EED4 */ cpu->r[31] = 0xDD240000u; /* 02B6EED8 */ _t2 = cpu->r[1] + 0x00000020u; /* 02B6EED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6EEDC */ cpu->r[31] = cpu->r[31] + 0xFFFF9C23u; /* 02B6EEE0 */ cpu->r[30] = cpu->r[3]; /* 02B6EEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B6EEE8 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02B6EEE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6EEEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EEEC */ _t5 = _t4 & 0x00000001u; /* 02B6EEEC */ if (_t5) goto L_02B6EEF0; else goto L_02B6EF18; L_02B6EEF0: ; // 0x2b6eef0 /* 02B6EEF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6EEF4 */ cpu->r[4] = 0x00000004u; /* 02B6EEF8 */ Gambit_fn_02C89380(cpu); /* 02B6EEFC */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02B6EEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6EF00 */ cpu->r[3] = cpu->r[31] + 0x00000003u; /* 02B6EF04 */ _t7 = cpu->r[1] + 0x00000024u; /* 02B6EF04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B6EF08 */ cpu->lr = cpu->r[0]; /* 02B6EF0C */ _t8 = cpu->r[1] + 0x00000020u; /* 02B6EF0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B6EF10 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6EF14 */ return; L_02B6EF18: ; // 0x2b6ef18 /* 02B6EF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B6EF1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EF1C */ _t10 = _t9 & 0x00000001u; /* 02B6EF1C */ if (_t10) goto L_02B6EF20; else goto L_02B6EF48; L_02B6EF20: ; // 0x2b6ef20 /* 02B6EF20 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6EF24 */ cpu->r[4] = 0x00000004u; /* 02B6EF28 */ Gambit_fn_02C89380(cpu); /* 02B6EF2C */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02B6EF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6EF30 */ cpu->r[3] = cpu->r[31] + 0x00000003u; /* 02B6EF34 */ _t12 = cpu->r[1] + 0x00000024u; /* 02B6EF34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B6EF38 */ cpu->lr = cpu->r[0]; /* 02B6EF3C */ _t13 = cpu->r[1] + 0x00000020u; /* 02B6EF3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B6EF40 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6EF44 */ return; L_02B6EF48: ; // 0x2b6ef48 /* 02B6EF48 */ _t14 = cpu->r[30] + 0x00000010u; /* 02B6EF48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02B6EF4C */ cpu->r[8] = cpu->r[5] + cpu->r[9]; /* 02B6EF50 */ _t15 = cpu->r[30] + 0x00000024u; /* 02B6EF50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02B6EF54 */ cpu->r[10] = cpu->r[8] + 0x00000006u; /* 02B6EF58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]); /* 02B6EF5C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6EF5C */ _t17 = _t16 & 0x00000001u; /* 02B6EF5C */ if (_t17) goto L_02B6EF60; else goto L_02B6EF88; L_02B6EF60: ; // 0x2b6ef60 /* 02B6EF60 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6EF64 */ cpu->r[4] = 0x00000004u; /* 02B6EF68 */ Gambit_fn_02C89380(cpu); /* 02B6EF6C */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02B6EF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B6EF70 */ cpu->r[3] = cpu->r[31]; /* 02B6EF74 */ _t19 = cpu->r[1] + 0x00000024u; /* 02B6EF74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B6EF78 */ cpu->lr = cpu->r[0]; /* 02B6EF7C */ _t20 = cpu->r[1] + 0x00000020u; /* 02B6EF7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02B6EF80 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6EF84 */ return; L_02B6EF88: ; // 0x2b6ef88 /* 02B6EF88 */ _t21 = cpu->r[30] + 0x00000014u; /* 02B6EF88 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]); /* 02B6EF8C */ cpu->r[4] = 0x00000002u; /* 02B6EF90 */ cpu->r[3] = cpu->r[30] + 0x00000014u; /* 02B6EF94 */ _t22 = cpu->r[30] + 0x00000018u; /* 02B6EF94 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]); /* 02B6EF98 */ rbrew_dispatch(cpu, 0x02d0bcd8u); /* 02B6EF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6EFA0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EFA0 */ _t24 = _t23 & 0x00000001u; /* 02B6EFA0 */ if (_t24) goto L_02B6EFA4; else goto L_02B6F030; L_02B6EFA4: ; // 0x2b6efa4 /* 02B6EFA4 */ _t25 = cpu->r[30] + 0x00000018u; /* 02B6EFA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02B6EFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6EFAC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EFAC */ _t27 = _t26 & 0x00000001u; /* 02B6EFAC */ if (_t27) goto L_02B6EFB0; else goto L_02B6EFCC; L_02B6EFB0: ; // 0x2b6efb0 /* 02B6EFB0 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 02B6EFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B6EFB4 */ _t29 = cpu->r[1] + 0x00000020u; /* 02B6EFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B6EFB8 */ cpu->lr = cpu->r[0]; /* 02B6EFBC */ _t30 = cpu->r[1] + 0x00000024u; /* 02B6EFBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B6EFC0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6EFC4 */ cpu->r[3] = 0x00000000u; /* 02B6EFC8 */ return; L_02B6EFCC: ; // 0x2b6efcc /* 02B6EFCC */ _t31 = cpu->r[30] + 0x00000024u; /* 02B6EFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B6EFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6EFD4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EFD4 */ _t33 = _t32 & 0x00000001u; /* 02B6EFD4 */ if (_t33) goto L_02B6EFD8; else goto L_02B6F008; L_02B6EFD8: ; // 0x2b6efd8 /* 02B6EFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6EFDC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6EFDC */ _t35 = _t34 & 0x00000001u; /* 02B6EFDC */ if (_t35) goto L_02B6F008; else goto L_02B6EFE0; L_02B6EFE0: ; // 0x2b6efe0 /* 02B6EFE0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6EFE4 */ cpu->r[4] = 0x00000004u; /* 02B6EFE8 */ Gambit_fn_02C89380(cpu); /* 02B6EFEC */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02B6EFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B6EFF0 */ cpu->r[3] = cpu->r[31] + 0x00001007u; /* 02B6EFF4 */ _t37 = cpu->r[1] + 0x00000024u; /* 02B6EFF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02B6EFF8 */ cpu->lr = cpu->r[0]; /* 02B6EFFC */ _t38 = cpu->r[1] + 0x00000020u; /* 02B6EFFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02B6F000 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6F004 */ return; L_02B6F008: ; // 0x2b6f008 /* 02B6F008 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B6F00C */ cpu->r[4] = 0x00000004u; /* 02B6F010 */ Gambit_fn_02C89380(cpu); /* 02B6F014 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 02B6F014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B6F018 */ cpu->r[3] = cpu->r[31] + 0x00001007u; /* 02B6F01C */ _t40 = cpu->r[1] + 0x00000024u; /* 02B6F01C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 02B6F020 */ cpu->lr = cpu->r[0]; /* 02B6F024 */ _t41 = cpu->r[1] + 0x00000020u; /* 02B6F024 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02B6F028 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6F02C */ return; L_02B6F030: ; // 0x2b6f030 /* 02B6F030 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B6F034 */ cpu->r[4] = 0x00000004u; /* 02B6F038 */ Gambit_fn_02C89380(cpu); /* 02B6F03C */ _t42 = cpu->r[1] + 0x0000002Cu; /* 02B6F03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02B6F040 */ cpu->r[3] = cpu->r[31] + 0x00001007u; /* 02B6F044 */ _t43 = cpu->r[1] + 0x00000024u; /* 02B6F044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02B6F048 */ cpu->lr = cpu->r[0]; /* 02B6F04C */ _t44 = cpu->r[1] + 0x00000020u; /* 02B6F04C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02B6F050 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6F054 */ return; } // fn_02B6F058 @ 0x2b6f058 void Gambit_fn_02B6F058(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B6F058: ; // 0x2b6f058 /* 02B6F058 */ cpu->r[0] = cpu->lr; /* 02B6F05C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B6F05C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6F05C */ cpu->r[1] = _t0; /* 02B6F060 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B6F060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6F064 */ cpu->r[31] = 0xDD240000u; /* 02B6F068 */ _t2 = cpu->r[1] + 0x00000020u; /* 02B6F068 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6F06C */ cpu->r[30] = cpu->r[4]; /* 02B6F06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6F070 */ cpu->r[4] = 0x00000004u; /* 02B6F074 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02B6F078 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B6F078 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B6F07C */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02B6F07C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B6F080 */ cpu->r[29] = cpu->r[3]; /* 02B6F084 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F084 */ _t6 = _t5 & 0x00000001u; /* 02B6F084 */ if (_t6) goto L_02B6F088; else goto L_02B6F0B0; L_02B6F088: ; // 0x2b6f088 /* 02B6F088 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6F08C */ Gambit_fn_02C89380(cpu); /* 02B6F090 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B6F090 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02B6F094 */ _t8 = cpu->r[1] + 0x0000002Cu; /* 02B6F094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B6F098 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02B6F09C */ _t9 = cpu->r[1] + 0x00000020u; /* 02B6F09C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B6F0A0 */ cpu->lr = cpu->r[0]; /* 02B6F0A4 */ _t10 = cpu->r[1] + 0x00000024u; /* 02B6F0A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6F0A8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6F0AC */ return; L_02B6F0B0: ; // 0x2b6f0b0 /* 02B6F0B0 */ _t11 = cpu->r[29] + 0x00000028u; /* 02B6F0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6F0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6F0B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F0B8 */ _t13 = _t12 & 0x00000001u; /* 02B6F0B8 */ if (_t13) goto L_02B6F0BC; else goto L_02B6F0E4; L_02B6F0BC: ; // 0x2b6f0bc /* 02B6F0BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6F0C0 */ Gambit_fn_02C89380(cpu); /* 02B6F0C4 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B6F0C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B6F0C8 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 02B6F0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B6F0CC */ cpu->r[3] = cpu->r[31]; /* 02B6F0D0 */ _t16 = cpu->r[1] + 0x00000020u; /* 02B6F0D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B6F0D4 */ cpu->lr = cpu->r[0]; /* 02B6F0D8 */ _t17 = cpu->r[1] + 0x00000024u; /* 02B6F0D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B6F0DC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6F0E0 */ return; L_02B6F0E4: ; // 0x2b6f0e4 /* 02B6F0E4 */ _t18 = cpu->r[29] + 0x00000018u; /* 02B6F0E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B6F0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6F0EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F0EC */ _t20 = _t19 & 0x00000001u; /* 02B6F0EC */ if (_t20) goto L_02B6F118; else goto L_02B6F0F0; L_02B6F0F0: ; // 0x2b6f0f0 /* 02B6F0F0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6F0F4 */ Gambit_fn_02C89380(cpu); /* 02B6F0F8 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02B6F0F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02B6F0FC */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02B6F0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B6F100 */ cpu->r[3] = cpu->r[31]; /* 02B6F104 */ _t23 = cpu->r[1] + 0x00000020u; /* 02B6F104 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02B6F108 */ cpu->lr = cpu->r[0]; /* 02B6F10C */ _t24 = cpu->r[1] + 0x00000024u; /* 02B6F10C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02B6F110 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6F114 */ return; L_02B6F118: ; // 0x2b6f118 /* 02B6F118 */ cpu->r[3] = cpu->r[29] + 0x00000014u; /* 02B6F11C */ rbrew_dispatch(cpu, 0x02d0bcd8u); /* 02B6F120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02B6F124 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F124 */ _t26 = _t25 & 0x00000001u; /* 02B6F124 */ if (_t26) goto L_02B6F128; else goto L_02B6F150; L_02B6F128: ; // 0x2b6f128 /* 02B6F128 */ _t27 = cpu->r[29] + 0x00000028u; /* 02B6F128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B6F12C */ _t28 = cpu->r[30] + 0x00000000u; /* 02B6F12C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02B6F130 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02B6F130 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02B6F134 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02B6F134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02B6F138 */ _t31 = cpu->r[1] + 0x00000020u; /* 02B6F138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02B6F13C */ cpu->lr = cpu->r[0]; /* 02B6F140 */ _t32 = cpu->r[1] + 0x00000024u; /* 02B6F140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02B6F144 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6F148 */ cpu->r[3] = 0x00000000u; /* 02B6F14C */ return; L_02B6F150: ; // 0x2b6f150 /* 02B6F150 */ _t33 = cpu->r[29] + 0x0000004Cu; /* 02B6F150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02B6F154 */ _t34 = cpu->r[12] + 0x0000000Cu; /* 02B6F154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02B6F158 */ cpu->ctr = cpu->r[12]; /* 02B6F15C */ cpu->r[3] = cpu->r[29]; /* 02B6F160 */ cpu->r[6] = 0x00000001u; /* 02B6F164 */ cpu->r[5] = 0x00000000u; /* 02B6F168 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6F16C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6F170 */ cpu->r[4] = 0x00000004u; /* 02B6F174 */ Gambit_fn_02C89380(cpu); /* 02B6F178 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 02B6F178 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02B6F17C */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02B6F17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B6F180 */ cpu->r[3] = cpu->r[31] + 0x00001803u; /* 02B6F184 */ _t37 = cpu->r[1] + 0x00000020u; /* 02B6F184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02B6F188 */ cpu->lr = cpu->r[0]; /* 02B6F18C */ _t38 = cpu->r[1] + 0x00000024u; /* 02B6F18C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02B6F190 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6F194 */ return; } // fn_02B6F05C @ 0x2b6f05c void Gambit_fn_02B6F05C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02B6F05C: ; // 0x2b6f05c /* 02B6F05C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B6F05C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6F05C */ cpu->r[1] = _t0; /* 02B6F060 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B6F060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6F064 */ cpu->r[31] = 0xDD240000u; /* 02B6F068 */ _t2 = cpu->r[1] + 0x00000020u; /* 02B6F068 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6F06C */ cpu->r[30] = cpu->r[4]; /* 02B6F06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6F070 */ cpu->r[4] = 0x00000004u; /* 02B6F074 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02B6F078 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B6F078 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B6F07C */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02B6F07C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B6F080 */ cpu->r[29] = cpu->r[3]; /* 02B6F084 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F084 */ _t6 = _t5 & 0x00000001u; /* 02B6F084 */ if (_t6) goto L_02B6F088; else goto L_02B6F0B0; L_02B6F088: ; // 0x2b6f088 /* 02B6F088 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6F08C */ Gambit_fn_02C89380(cpu); /* 02B6F090 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B6F090 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 02B6F094 */ _t8 = cpu->r[1] + 0x0000002Cu; /* 02B6F094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B6F098 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02B6F09C */ _t9 = cpu->r[1] + 0x00000020u; /* 02B6F09C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B6F0A0 */ cpu->lr = cpu->r[0]; /* 02B6F0A4 */ _t10 = cpu->r[1] + 0x00000024u; /* 02B6F0A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6F0A8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6F0AC */ return; L_02B6F0B0: ; // 0x2b6f0b0 /* 02B6F0B0 */ _t11 = cpu->r[29] + 0x00000028u; /* 02B6F0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6F0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6F0B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F0B8 */ _t13 = _t12 & 0x00000001u; /* 02B6F0B8 */ if (_t13) goto L_02B6F0BC; else goto L_02B6F0E4; L_02B6F0BC: ; // 0x2b6f0bc /* 02B6F0BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6F0C0 */ Gambit_fn_02C89380(cpu); /* 02B6F0C4 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B6F0C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B6F0C8 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 02B6F0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B6F0CC */ cpu->r[3] = cpu->r[31]; /* 02B6F0D0 */ _t16 = cpu->r[1] + 0x00000020u; /* 02B6F0D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B6F0D4 */ cpu->lr = cpu->r[0]; /* 02B6F0D8 */ _t17 = cpu->r[1] + 0x00000024u; /* 02B6F0D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B6F0DC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6F0E0 */ return; L_02B6F0E4: ; // 0x2b6f0e4 /* 02B6F0E4 */ _t18 = cpu->r[29] + 0x00000018u; /* 02B6F0E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B6F0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6F0EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F0EC */ _t20 = _t19 & 0x00000001u; /* 02B6F0EC */ if (_t20) goto L_02B6F118; else goto L_02B6F0F0; L_02B6F0F0: ; // 0x2b6f0f0 /* 02B6F0F0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6F0F4 */ Gambit_fn_02C89380(cpu); /* 02B6F0F8 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02B6F0F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21); /* 02B6F0FC */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02B6F0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B6F100 */ cpu->r[3] = cpu->r[31]; /* 02B6F104 */ _t23 = cpu->r[1] + 0x00000020u; /* 02B6F104 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02B6F108 */ cpu->lr = cpu->r[0]; /* 02B6F10C */ _t24 = cpu->r[1] + 0x00000024u; /* 02B6F10C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02B6F110 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6F114 */ return; L_02B6F118: ; // 0x2b6f118 /* 02B6F118 */ cpu->r[3] = cpu->r[29] + 0x00000014u; /* 02B6F11C */ rbrew_dispatch(cpu, 0x02d0bcd8u); /* 02B6F120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02B6F124 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F124 */ _t26 = _t25 & 0x00000001u; /* 02B6F124 */ if (_t26) goto L_02B6F128; else goto L_02B6F150; L_02B6F128: ; // 0x2b6f128 /* 02B6F128 */ _t27 = cpu->r[29] + 0x00000028u; /* 02B6F128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B6F12C */ _t28 = cpu->r[30] + 0x00000000u; /* 02B6F12C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02B6F130 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02B6F130 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02B6F134 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02B6F134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02B6F138 */ _t31 = cpu->r[1] + 0x00000020u; /* 02B6F138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02B6F13C */ cpu->lr = cpu->r[0]; /* 02B6F140 */ _t32 = cpu->r[1] + 0x00000024u; /* 02B6F140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02B6F144 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6F148 */ cpu->r[3] = 0x00000000u; /* 02B6F14C */ return; L_02B6F150: ; // 0x2b6f150 /* 02B6F150 */ _t33 = cpu->r[29] + 0x0000004Cu; /* 02B6F150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02B6F154 */ _t34 = cpu->r[12] + 0x0000000Cu; /* 02B6F154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02B6F158 */ cpu->ctr = cpu->r[12]; /* 02B6F15C */ cpu->r[3] = cpu->r[29]; /* 02B6F160 */ cpu->r[6] = 0x00000001u; /* 02B6F164 */ cpu->r[5] = 0x00000000u; /* 02B6F168 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6F16C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6F170 */ cpu->r[4] = 0x00000004u; /* 02B6F174 */ Gambit_fn_02C89380(cpu); /* 02B6F178 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 02B6F178 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 02B6F17C */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02B6F17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02B6F180 */ cpu->r[3] = cpu->r[31] + 0x00001803u; /* 02B6F184 */ _t37 = cpu->r[1] + 0x00000020u; /* 02B6F184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02B6F188 */ cpu->lr = cpu->r[0]; /* 02B6F18C */ _t38 = cpu->r[1] + 0x00000024u; /* 02B6F18C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02B6F190 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6F194 */ return; } // fn_02B6F198 @ 0x2b6f198 void Gambit_fn_02B6F198(CPUState* cpu) { uint32_t _t0; L_02B6F198: ; // 0x2b6f198 /* 02B6F198 */ _t0 = cpu->r[3] + 0x00000024u; /* 02B6F198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B6F19C */ return; } // fn_02B6F1A0 @ 0x2b6f1a0 void Gambit_fn_02B6F1A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B6F1A0: ; // 0x2b6f1a0 /* 02B6F1A0 */ _t0 = cpu->r[3] + 0x00000024u; /* 02B6F1A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B6F1A4 */ _t1 = cpu->r[3] + 0x00000010u; /* 02B6F1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B6F1A8 */ cpu->r[12] = cpu->r[12] - cpu->r[0]; /* 02B6F1AC */ cpu->r[3] = cpu->r[12] + 0xFFFFFFFAu; /* 02B6F1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6F1B4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6F1B4 */ _t3 = _t2 & 0x00000001u; /* 02B6F1B4 */ if (_t3) goto L_02B6F1B8; else goto L_02B6F1BC; L_02B6F1B8: ; // 0x2b6f1b8 /* 02B6F1B8 */ cpu->r[3] = 0x00000000u; L_02B6F1BC: ; // 0x2b6f1bc /* 02B6F1BC */ return; } // fn_02B6F1C0 @ 0x2b6f1c0 void Gambit_fn_02B6F1C0(CPUState* cpu) { L_02B6F1C0: ; // 0x2b6f1c0 /* 02B6F1C0 */ return; } // fn_02B6F1C4 @ 0x2b6f1c4 void Gambit_fn_02B6F1C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B6F1C4: ; // 0x2b6f1c4 /* 02B6F1C4 */ cpu->r[0] = cpu->lr; /* 02B6F1C8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B6F1C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6F1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6F1D0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6F1D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B6F1D0 */ cpu->r[1] = _t1; /* 02B6F1D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F1D4 */ _t3 = _t2 & 0x00000001u; /* 02B6F1D4 */ if (_t3) goto L_02B6F1D8; else goto L_02B6F1E8; L_02B6F1D8: ; // 0x2b6f1d8 /* 02B6F1D8 */ cpu->r[3] = 0x00000048u; /* 02B6F1DC */ Gambit_fn_02B674B0(cpu); /* 02B6F1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6F1E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F1E4 */ _t5 = _t4 & 0x00000001u; /* 02B6F1E4 */ if (_t5) goto L_02B6F1FC; else goto L_02B6F1E8; L_02B6F1E8: ; // 0x2b6f1e8 /* 02B6F1E8 */ cpu->r[0] = 0x00000000u; /* 02B6F1EC */ _t6 = cpu->r[3] + 0x00000044u; /* 02B6F1EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B6F1F0 */ _t7 = cpu->r[3] + 0x00000038u; /* 02B6F1F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B6F1F4 */ _t8 = cpu->r[3] + 0x00000040u; /* 02B6F1F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02B6F1F8 */ _t9 = cpu->r[3] + 0x0000003Cu; /* 02B6F1F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_02B6F1FC: ; // 0x2b6f1fc /* 02B6F1FC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B6F1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6F200 */ cpu->lr = cpu->r[0]; /* 02B6F204 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6F208 */ return; } // fn_02B6F1D0 @ 0x2b6f1d0 void Gambit_fn_02B6F1D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02B6F1D0: ; // 0x2b6f1d0 /* 02B6F1D0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6F1D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6F1D0 */ cpu->r[1] = _t0; /* 02B6F1D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F1D4 */ _t2 = _t1 & 0x00000001u; /* 02B6F1D4 */ if (_t2) goto L_02B6F1D8; else goto L_02B6F1E8; L_02B6F1D8: ; // 0x2b6f1d8 /* 02B6F1D8 */ cpu->r[3] = 0x00000048u; /* 02B6F1DC */ Gambit_fn_02B674B0(cpu); /* 02B6F1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6F1E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F1E4 */ _t4 = _t3 & 0x00000001u; /* 02B6F1E4 */ if (_t4) goto L_02B6F1FC; else goto L_02B6F1E8; L_02B6F1E8: ; // 0x2b6f1e8 /* 02B6F1E8 */ cpu->r[0] = 0x00000000u; /* 02B6F1EC */ _t5 = cpu->r[3] + 0x00000044u; /* 02B6F1EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6F1F0 */ _t6 = cpu->r[3] + 0x00000038u; /* 02B6F1F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B6F1F4 */ _t7 = cpu->r[3] + 0x00000040u; /* 02B6F1F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B6F1F8 */ _t8 = cpu->r[3] + 0x0000003Cu; /* 02B6F1F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02B6F1FC: ; // 0x2b6f1fc /* 02B6F1FC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02B6F1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6F200 */ cpu->lr = cpu->r[0]; /* 02B6F204 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6F208 */ return; } // fn_02B6F20C @ 0x2b6f20c void Gambit_fn_02B6F20C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B674B8: ; // 0x2b674b8 /* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B674BC */ _t1 = _t0 & 0x00000001u; /* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B674BC */ goto L_02B674C0; L_02B674C0: ; // 0x2b674c0 /* 02B674C0 */ goto L_02C07DC8; L_02B674C4: ; // 0x2b674c4 /* 02B674C4 */ goto L_02B674B8; L_02B6F20C: ; // 0x2b6f20c /* 02B6F20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6F210 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F210 */ _t3 = _t2 & 0x00000001u; /* 02B6F210 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B6F210 */ goto L_02B6F214; L_02B6F214: ; // 0x2b6f214 /* 02B6F214 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B6F214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6F218 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F218 */ _t5 = _t4 & 0x00000001u; /* 02B6F218 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B6F218 */ goto L_02B6F21C; L_02B6F21C: ; // 0x2b6f21c /* 02B6F21C */ goto L_02B674C4; L_02C07DC8: ; // 0x2c07dc8 /* 02C07DC8 */ cpu->r[0] = cpu->lr; /* 02C07DCC */ _t6 = cpu->r[1] + 0xFFFFFFF0u; /* 02C07DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]); /* 02C07DCC */ cpu->r[1] = _t6; /* 02C07DD0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02C07DD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02C07DD4 */ cpu->r[31] = cpu->r[3]; /* 02C07DD8 */ cpu->r[3] = 0x101D0000u; /* 02C07DDC */ _t8 = cpu->r[1] + 0x00000014u; /* 02C07DDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02C07DE0 */ _t9 = cpu->r[3] + 0xFFFFB7F0u; /* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02C07DE4 */ cpu->r[4] = cpu->r[31]; /* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu); /* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02C07DF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C07DF0 */ _t11 = _t10 & 0x00000001u; /* 02C07DF0 */ if (_t11) goto L_02C07E08; else goto L_02C07DF4; L_02C07DF4: ; // 0x2c07df4 /* 02C07DF4 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02C07DF8 */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02C07DFC */ cpu->ctr = cpu->r[0]; /* 02C07E00 */ cpu->r[4] = cpu->r[31]; /* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr); L_02C07E08: ; // 0x2c07e08 /* 02C07E08 */ _t14 = cpu->r[1] + 0x00000014u; /* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02C07E0C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02C07E10 */ cpu->lr = cpu->r[0]; /* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C07E18 */ return; } // fn_02B6F220 @ 0x2b6f220 void Gambit_fn_02B6F220(CPUState* cpu) { uint32_t _t0; L_02B6F220: ; // 0x2b6f220 /* 02B6F220 */ _t0 = cpu->r[3] + 0x00000038u; /* 02B6F220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B6F224 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02B6F228 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02B6F22C */ return; } // fn_02B6F230 @ 0x2b6f230 void Gambit_fn_02B6F230(CPUState* cpu) { uint32_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_02B6F230: ; // 0x2b6f230 /* 02B6F230 */ cpu->r[0] = cpu->lr; /* 02B6F234 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B6F234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6F234 */ cpu->r[1] = _t0; /* 02B6F238 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B6F238 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6F23C */ cpu->r[31] = 0xDD240000u; /* 02B6F240 */ cpu->r[31] = cpu->r[31] + 0xFFFF9421u; /* 02B6F244 */ cpu->r[11] = cpu->r[3]; /* 02B6F248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B6F24C */ _t2 = cpu->r[1] + 0x00000024u; /* 02B6F24C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6F250 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F250 */ _t4 = _t3 & 0x00000001u; /* 02B6F250 */ if (_t4) goto L_02B6F254; else goto L_02B6F278; L_02B6F254: ; // 0x2b6f254 /* 02B6F254 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6F258 */ cpu->r[4] = 0x00000004u; /* 02B6F25C */ Gambit_fn_02C89380(cpu); /* 02B6F260 */ _t5 = cpu->r[1] + 0x00000024u; /* 02B6F260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B6F264 */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6F268 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02B6F268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B6F26C */ cpu->lr = cpu->r[0]; /* 02B6F270 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F274 */ return; L_02B6F278: ; // 0x2b6f278 /* 02B6F278 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02B6F278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6F27C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F27C */ _t8 = _t7 & 0x00000001u; /* 02B6F27C */ if (_t8) goto L_02B6F2A4; else goto L_02B6F280; L_02B6F280: ; // 0x2b6f280 /* 02B6F280 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6F284 */ cpu->r[4] = 0x00000004u; /* 02B6F288 */ Gambit_fn_02C89380(cpu); /* 02B6F28C */ _t9 = cpu->r[1] + 0x00000024u; /* 02B6F28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6F290 */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6F294 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B6F294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6F298 */ cpu->lr = cpu->r[0]; /* 02B6F29C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F2A0 */ return; L_02B6F2A4: ; // 0x2b6f2a4 /* 02B6F2A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00001BCCu); /* 02B6F2A8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6F2A8 */ _t12 = _t11 & 0x00000001u; /* 02B6F2A8 */ if (_t12) goto L_02B6F2AC; else goto L_02B6F2D0; L_02B6F2AC: ; // 0x2b6f2ac /* 02B6F2AC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6F2B0 */ cpu->r[4] = 0x00000004u; /* 02B6F2B4 */ Gambit_fn_02C89380(cpu); /* 02B6F2B8 */ _t13 = cpu->r[1] + 0x00000024u; /* 02B6F2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6F2BC */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6F2C0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B6F2C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B6F2C4 */ cpu->lr = cpu->r[0]; /* 02B6F2C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F2CC */ return; L_02B6F2D0: ; // 0x2b6f2d0 /* 02B6F2D0 */ cpu->r[3] = cpu->r[11]; /* 02B6F2D4 */ Gambit_fn_02B6F220(cpu); /* 02B6F2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6F2DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F2DC */ _t16 = _t15 & 0x00000001u; /* 02B6F2DC */ if (_t16) goto L_02B6F304; else goto L_02B6F2E0; L_02B6F2E0: ; // 0x2b6f2e0 /* 02B6F2E0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6F2E4 */ cpu->r[4] = 0x00000004u; /* 02B6F2E8 */ Gambit_fn_02C89380(cpu); /* 02B6F2EC */ _t17 = cpu->r[1] + 0x00000024u; /* 02B6F2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B6F2F0 */ cpu->r[3] = cpu->r[31]; /* 02B6F2F4 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02B6F2F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B6F2F8 */ cpu->lr = cpu->r[0]; /* 02B6F2FC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F300 */ return; L_02B6F304: ; // 0x2b6f304 /* 02B6F304 */ _t19 = cpu->r[11] + 0x0000003Cu; /* 02B6F304 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]); /* 02B6F308 */ _t20 = cpu->r[11] + 0x00000038u; /* 02B6F308 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]); /* 02B6F30C */ _t21 = cpu->r[1] + 0x00000024u; /* 02B6F30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B6F310 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02B6F310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B6F314 */ cpu->lr = cpu->r[0]; /* 02B6F318 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F31C */ cpu->r[3] = 0x00000000u; /* 02B6F320 */ return; } // fn_02B6F234 @ 0x2b6f234 void Gambit_fn_02B6F234(CPUState* cpu) { uint32_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_02B6F234: ; // 0x2b6f234 /* 02B6F234 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B6F234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6F234 */ cpu->r[1] = _t0; /* 02B6F238 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B6F238 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6F23C */ cpu->r[31] = 0xDD240000u; /* 02B6F240 */ cpu->r[31] = cpu->r[31] + 0xFFFF9421u; /* 02B6F244 */ cpu->r[11] = cpu->r[3]; /* 02B6F248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B6F24C */ _t2 = cpu->r[1] + 0x00000024u; /* 02B6F24C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6F250 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F250 */ _t4 = _t3 & 0x00000001u; /* 02B6F250 */ if (_t4) goto L_02B6F254; else goto L_02B6F278; L_02B6F254: ; // 0x2b6f254 /* 02B6F254 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6F258 */ cpu->r[4] = 0x00000004u; /* 02B6F25C */ Gambit_fn_02C89380(cpu); /* 02B6F260 */ _t5 = cpu->r[1] + 0x00000024u; /* 02B6F260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B6F264 */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6F268 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02B6F268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B6F26C */ cpu->lr = cpu->r[0]; /* 02B6F270 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F274 */ return; L_02B6F278: ; // 0x2b6f278 /* 02B6F278 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02B6F278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6F27C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F27C */ _t8 = _t7 & 0x00000001u; /* 02B6F27C */ if (_t8) goto L_02B6F2A4; else goto L_02B6F280; L_02B6F280: ; // 0x2b6f280 /* 02B6F280 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6F284 */ cpu->r[4] = 0x00000004u; /* 02B6F288 */ Gambit_fn_02C89380(cpu); /* 02B6F28C */ _t9 = cpu->r[1] + 0x00000024u; /* 02B6F28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6F290 */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6F294 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B6F294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6F298 */ cpu->lr = cpu->r[0]; /* 02B6F29C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F2A0 */ return; L_02B6F2A4: ; // 0x2b6f2a4 /* 02B6F2A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00001BCCu); /* 02B6F2A8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6F2A8 */ _t12 = _t11 & 0x00000001u; /* 02B6F2A8 */ if (_t12) goto L_02B6F2AC; else goto L_02B6F2D0; L_02B6F2AC: ; // 0x2b6f2ac /* 02B6F2AC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6F2B0 */ cpu->r[4] = 0x00000004u; /* 02B6F2B4 */ Gambit_fn_02C89380(cpu); /* 02B6F2B8 */ _t13 = cpu->r[1] + 0x00000024u; /* 02B6F2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6F2BC */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6F2C0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B6F2C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B6F2C4 */ cpu->lr = cpu->r[0]; /* 02B6F2C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F2CC */ return; L_02B6F2D0: ; // 0x2b6f2d0 /* 02B6F2D0 */ cpu->r[3] = cpu->r[11]; /* 02B6F2D4 */ Gambit_fn_02B6F220(cpu); /* 02B6F2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6F2DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F2DC */ _t16 = _t15 & 0x00000001u; /* 02B6F2DC */ if (_t16) goto L_02B6F304; else goto L_02B6F2E0; L_02B6F2E0: ; // 0x2b6f2e0 /* 02B6F2E0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6F2E4 */ cpu->r[4] = 0x00000004u; /* 02B6F2E8 */ Gambit_fn_02C89380(cpu); /* 02B6F2EC */ _t17 = cpu->r[1] + 0x00000024u; /* 02B6F2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B6F2F0 */ cpu->r[3] = cpu->r[31]; /* 02B6F2F4 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02B6F2F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B6F2F8 */ cpu->lr = cpu->r[0]; /* 02B6F2FC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F300 */ return; L_02B6F304: ; // 0x2b6f304 /* 02B6F304 */ _t19 = cpu->r[11] + 0x0000003Cu; /* 02B6F304 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]); /* 02B6F308 */ _t20 = cpu->r[11] + 0x00000038u; /* 02B6F308 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]); /* 02B6F30C */ _t21 = cpu->r[1] + 0x00000024u; /* 02B6F30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B6F310 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02B6F310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B6F314 */ cpu->lr = cpu->r[0]; /* 02B6F318 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F31C */ cpu->r[3] = 0x00000000u; /* 02B6F320 */ return; } // fn_02B6F324 @ 0x2b6f324 void Gambit_fn_02B6F324(CPUState* cpu) { uint32_t _t0, _t1; L_02B6F324: ; // 0x2b6f324 /* 02B6F324 */ cpu->r[12] = 0x00000000u; /* 02B6F328 */ _t0 = cpu->r[3] + 0x00000038u; /* 02B6F328 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]); /* 02B6F32C */ _t1 = cpu->r[3] + 0x0000003Cu; /* 02B6F32C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02B6F330 */ return; } // fn_02B6F398 @ 0x2b6f398 void Gambit_fn_02B6F398(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02B6F398: ; // 0x2b6f398 /* 02B6F398 */ cpu->r[0] = cpu->lr; /* 02B6F39C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B6F39C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6F39C */ cpu->r[1] = _t0; /* 02B6F3A0 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B6F3A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6F3A4 */ cpu->r[31] = 0xDD240000u; /* 02B6F3A8 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C20u; /* 02B6F3AC */ cpu->r[9] = cpu->r[3]; /* 02B6F3B0 */ cpu->r[10] = cpu->r[4]; /* 02B6F3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6F3B4 */ cpu->r[11] = cpu->r[5]; /* 02B6F3B8 */ _t2 = cpu->r[1] + 0x00000024u; /* 02B6F3B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6F3BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F3BC */ _t4 = _t3 & 0x00000001u; /* 02B6F3BC */ if (_t4) goto L_02B6F3C0; else goto L_02B6F3E4; L_02B6F3C0: ; // 0x2b6f3c0 /* 02B6F3C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6F3C4 */ cpu->r[4] = 0x00000004u; /* 02B6F3C8 */ Gambit_fn_02C89380(cpu); /* 02B6F3CC */ _t5 = cpu->r[1] + 0x00000024u; /* 02B6F3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B6F3D0 */ cpu->r[3] = cpu->r[31] + 0x00001006u; /* 02B6F3D4 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02B6F3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B6F3D8 */ cpu->lr = cpu->r[0]; /* 02B6F3DC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F3E0 */ return; L_02B6F3E4: ; // 0x2b6f3e4 /* 02B6F3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6F3E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F3E8 */ _t8 = _t7 & 0x00000001u; /* 02B6F3E8 */ if (_t8) goto L_02B6F3EC; else goto L_02B6F410; L_02B6F3EC: ; // 0x2b6f3ec /* 02B6F3EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6F3F0 */ cpu->r[4] = 0x00000004u; /* 02B6F3F4 */ Gambit_fn_02C89380(cpu); /* 02B6F3F8 */ _t9 = cpu->r[1] + 0x00000024u; /* 02B6F3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6F3FC */ cpu->r[3] = cpu->r[31] + 0x00001006u; /* 02B6F400 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B6F400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6F404 */ cpu->lr = cpu->r[0]; /* 02B6F408 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F40C */ return; L_02B6F410: ; // 0x2b6f410 /* 02B6F410 */ cpu->r[3] = cpu->r[9]; /* 02B6F414 */ Gambit_fn_02B6F220(cpu); /* 02B6F418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6F41C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F41C */ _t12 = _t11 & 0x00000001u; /* 02B6F41C */ if (_t12) goto L_02B6F420; else goto L_02B6F444; L_02B6F420: ; // 0x2b6f420 /* 02B6F420 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6F424 */ cpu->r[4] = 0x00000004u; /* 02B6F428 */ Gambit_fn_02C89380(cpu); /* 02B6F42C */ _t13 = cpu->r[1] + 0x00000024u; /* 02B6F42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6F430 */ cpu->r[3] = cpu->r[31] + 0x00000807u; /* 02B6F434 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B6F434 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B6F438 */ cpu->lr = cpu->r[0]; /* 02B6F43C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F440 */ return; L_02B6F444: ; // 0x2b6f444 /* 02B6F444 */ _t15 = cpu->r[9] + 0x00000028u; /* 02B6F444 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02B6F448 */ cpu->r[12] = 0x02B70000u; /* 02B6F44C */ _t16 = cpu->r[9] + 0x00000004u; /* 02B6F44C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02B6F450 */ cpu->r[4] = 0x101A0000u; /* 02B6F454 */ cpu->r[12] = cpu->r[12] + 0xFFFFF334u; /* 02B6F458 */ cpu->r[0] = 0x02B70000u; /* 02B6F45C */ cpu->r[4] = cpu->r[4] + 0xFFFF9918u; /* 02B6F460 */ _t17 = cpu->r[9] + 0x00000020u; /* 02B6F460 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02B6F464 */ cpu->r[0] = cpu->r[0] + 0xFFFFF380u; /* 02B6F468 */ cpu->r[5] = 0x00000038u; /* 02B6F46C */ _t18 = cpu->r[9] + 0x00000000u; /* 02B6F46C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02B6F470 */ cpu->r[3] = cpu->r[9]; /* 02B6F474 */ _t19 = cpu->r[9] + 0x00000024u; /* 02B6F474 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02B6F478 */ rbrew_dispatch(cpu, 0x02d0bd78u); /* 02B6F47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6F480 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F480 */ _t21 = _t20 & 0x00000001u; /* 02B6F480 */ if (_t21) goto L_02B6F484; else goto L_02B6F49C; L_02B6F484: ; // 0x2b6f484 /* 02B6F484 */ _t22 = cpu->r[1] + 0x00000024u; /* 02B6F484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B6F488 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02B6F488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B6F48C */ cpu->lr = cpu->r[0]; /* 02B6F490 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F494 */ cpu->r[3] = 0x00000000u; /* 02B6F498 */ return; L_02B6F49C: ; // 0x2b6f49c /* 02B6F49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFCu); /* 02B6F4A0 */ cpu->r[4] = 0x00000004u; /* 02B6F4A4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F4A4 */ _t25 = _t24 & 0x00000001u; /* 02B6F4A4 */ if (_t25) goto L_02B6F4A8; else goto L_02B6F4C8; L_02B6F4A8: ; // 0x2b6f4a8 /* 02B6F4A8 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6F4AC */ Gambit_fn_02C89380(cpu); /* 02B6F4B0 */ _t26 = cpu->r[1] + 0x00000024u; /* 02B6F4B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B6F4B4 */ cpu->r[3] = cpu->r[31]; /* 02B6F4B8 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02B6F4B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02B6F4BC */ cpu->lr = cpu->r[0]; /* 02B6F4C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F4C4 */ return; L_02B6F4C8: ; // 0x2b6f4c8 /* 02B6F4C8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B6F4CC */ Gambit_fn_02C89380(cpu); /* 02B6F4D0 */ _t28 = cpu->r[1] + 0x00000024u; /* 02B6F4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B6F4D4 */ cpu->r[3] = cpu->r[31] + 0x0000200Au; /* 02B6F4D8 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02B6F4D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02B6F4DC */ cpu->lr = cpu->r[0]; /* 02B6F4E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F4E4 */ return; } // fn_02B6F39C @ 0x2b6f39c void Gambit_fn_02B6F39C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02B6F39C: ; // 0x2b6f39c /* 02B6F39C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B6F39C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6F39C */ cpu->r[1] = _t0; /* 02B6F3A0 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B6F3A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6F3A4 */ cpu->r[31] = 0xDD240000u; /* 02B6F3A8 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C20u; /* 02B6F3AC */ cpu->r[9] = cpu->r[3]; /* 02B6F3B0 */ cpu->r[10] = cpu->r[4]; /* 02B6F3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B6F3B4 */ cpu->r[11] = cpu->r[5]; /* 02B6F3B8 */ _t2 = cpu->r[1] + 0x00000024u; /* 02B6F3B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6F3BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F3BC */ _t4 = _t3 & 0x00000001u; /* 02B6F3BC */ if (_t4) goto L_02B6F3C0; else goto L_02B6F3E4; L_02B6F3C0: ; // 0x2b6f3c0 /* 02B6F3C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6F3C4 */ cpu->r[4] = 0x00000004u; /* 02B6F3C8 */ Gambit_fn_02C89380(cpu); /* 02B6F3CC */ _t5 = cpu->r[1] + 0x00000024u; /* 02B6F3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B6F3D0 */ cpu->r[3] = cpu->r[31] + 0x00001006u; /* 02B6F3D4 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02B6F3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B6F3D8 */ cpu->lr = cpu->r[0]; /* 02B6F3DC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F3E0 */ return; L_02B6F3E4: ; // 0x2b6f3e4 /* 02B6F3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6F3E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F3E8 */ _t8 = _t7 & 0x00000001u; /* 02B6F3E8 */ if (_t8) goto L_02B6F3EC; else goto L_02B6F410; L_02B6F3EC: ; // 0x2b6f3ec /* 02B6F3EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6F3F0 */ cpu->r[4] = 0x00000004u; /* 02B6F3F4 */ Gambit_fn_02C89380(cpu); /* 02B6F3F8 */ _t9 = cpu->r[1] + 0x00000024u; /* 02B6F3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6F3FC */ cpu->r[3] = cpu->r[31] + 0x00001006u; /* 02B6F400 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B6F400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B6F404 */ cpu->lr = cpu->r[0]; /* 02B6F408 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F40C */ return; L_02B6F410: ; // 0x2b6f410 /* 02B6F410 */ cpu->r[3] = cpu->r[9]; /* 02B6F414 */ Gambit_fn_02B6F220(cpu); /* 02B6F418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6F41C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F41C */ _t12 = _t11 & 0x00000001u; /* 02B6F41C */ if (_t12) goto L_02B6F420; else goto L_02B6F444; L_02B6F420: ; // 0x2b6f420 /* 02B6F420 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6F424 */ cpu->r[4] = 0x00000004u; /* 02B6F428 */ Gambit_fn_02C89380(cpu); /* 02B6F42C */ _t13 = cpu->r[1] + 0x00000024u; /* 02B6F42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B6F430 */ cpu->r[3] = cpu->r[31] + 0x00000807u; /* 02B6F434 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B6F434 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B6F438 */ cpu->lr = cpu->r[0]; /* 02B6F43C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F440 */ return; L_02B6F444: ; // 0x2b6f444 /* 02B6F444 */ _t15 = cpu->r[9] + 0x00000028u; /* 02B6F444 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02B6F448 */ cpu->r[12] = 0x02B70000u; /* 02B6F44C */ _t16 = cpu->r[9] + 0x00000004u; /* 02B6F44C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02B6F450 */ cpu->r[4] = 0x101A0000u; /* 02B6F454 */ cpu->r[12] = cpu->r[12] + 0xFFFFF334u; /* 02B6F458 */ cpu->r[0] = 0x02B70000u; /* 02B6F45C */ cpu->r[4] = cpu->r[4] + 0xFFFF9918u; /* 02B6F460 */ _t17 = cpu->r[9] + 0x00000020u; /* 02B6F460 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02B6F464 */ cpu->r[0] = cpu->r[0] + 0xFFFFF380u; /* 02B6F468 */ cpu->r[5] = 0x00000038u; /* 02B6F46C */ _t18 = cpu->r[9] + 0x00000000u; /* 02B6F46C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02B6F470 */ cpu->r[3] = cpu->r[9]; /* 02B6F474 */ _t19 = cpu->r[9] + 0x00000024u; /* 02B6F474 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02B6F478 */ rbrew_dispatch(cpu, 0x02d0bd78u); /* 02B6F47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6F480 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F480 */ _t21 = _t20 & 0x00000001u; /* 02B6F480 */ if (_t21) goto L_02B6F484; else goto L_02B6F49C; L_02B6F484: ; // 0x2b6f484 /* 02B6F484 */ _t22 = cpu->r[1] + 0x00000024u; /* 02B6F484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B6F488 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02B6F488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B6F48C */ cpu->lr = cpu->r[0]; /* 02B6F490 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F494 */ cpu->r[3] = 0x00000000u; /* 02B6F498 */ return; L_02B6F49C: ; // 0x2b6f49c /* 02B6F49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFCu); /* 02B6F4A0 */ cpu->r[4] = 0x00000004u; /* 02B6F4A4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F4A4 */ _t25 = _t24 & 0x00000001u; /* 02B6F4A4 */ if (_t25) goto L_02B6F4A8; else goto L_02B6F4C8; L_02B6F4A8: ; // 0x2b6f4a8 /* 02B6F4A8 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6F4AC */ Gambit_fn_02C89380(cpu); /* 02B6F4B0 */ _t26 = cpu->r[1] + 0x00000024u; /* 02B6F4B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B6F4B4 */ cpu->r[3] = cpu->r[31]; /* 02B6F4B8 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02B6F4B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02B6F4BC */ cpu->lr = cpu->r[0]; /* 02B6F4C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F4C4 */ return; L_02B6F4C8: ; // 0x2b6f4c8 /* 02B6F4C8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B6F4CC */ Gambit_fn_02C89380(cpu); /* 02B6F4D0 */ _t28 = cpu->r[1] + 0x00000024u; /* 02B6F4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B6F4D4 */ cpu->r[3] = cpu->r[31] + 0x0000200Au; /* 02B6F4D8 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02B6F4D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02B6F4DC */ cpu->lr = cpu->r[0]; /* 02B6F4E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B6F4E4 */ return; } // fn_02B6F4E8 @ 0x2b6f4e8 void Gambit_fn_02B6F4E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B6F4E8: ; // 0x2b6f4e8 /* 02B6F4E8 */ cpu->r[0] = cpu->lr; /* 02B6F4EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6F4EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6F4EC */ cpu->r[1] = _t0; /* 02B6F4F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6F4F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6F4F4 */ cpu->r[31] = cpu->r[3]; /* 02B6F4F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6F4F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6F4FC */ rbrew_dispatch(cpu, 0x02d0bd60u); /* 02B6F500 */ cpu->r[0] = 0x00000000u; /* 02B6F504 */ _t3 = cpu->r[31] + 0x00000044u; /* 02B6F504 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6F508 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B6F508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B6F50C */ cpu->lr = cpu->r[0]; /* 02B6F510 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B6F510 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02B6F514 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6F518 */ return; } // fn_02B6F4EC @ 0x2b6f4ec void Gambit_fn_02B6F4EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B6F4EC: ; // 0x2b6f4ec /* 02B6F4EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6F4EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6F4EC */ cpu->r[1] = _t0; /* 02B6F4F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6F4F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6F4F4 */ cpu->r[31] = cpu->r[3]; /* 02B6F4F8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6F4F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6F4FC */ rbrew_dispatch(cpu, 0x02d0bd60u); /* 02B6F500 */ cpu->r[0] = 0x00000000u; /* 02B6F504 */ _t3 = cpu->r[31] + 0x00000044u; /* 02B6F504 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6F508 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B6F508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B6F50C */ cpu->lr = cpu->r[0]; /* 02B6F510 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B6F510 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02B6F514 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6F518 */ return; } // fn_02B6F51C @ 0x2b6f51c void Gambit_fn_02B6F51C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02B6F51C: ; // 0x2b6f51c /* 02B6F51C */ cpu->r[0] = cpu->lr; /* 02B6F520 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B6F520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6F520 */ cpu->r[1] = _t0; /* 02B6F524 */ _t1 = cpu->r[1] + 0x00000028u; /* 02B6F524 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6F528 */ _t2 = cpu->r[1] + 0x00000020u; /* 02B6F528 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B6F52C */ _t3 = cpu->r[1] + 0x00000024u; /* 02B6F52C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B6F530 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02B6F530 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B6F534 */ _t5 = cpu->r[1] + 0x00000034u; /* 02B6F534 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6F538 */ cpu->r[29] = cpu->r[3]; /* 02B6F53C */ _t6 = cpu->r[29] + 0x00000004u; /* 02B6F53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6F540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6F544 */ cpu->r[30] = cpu->r[5]; /* 02B6F548 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F548 */ _t8 = _t7 & 0x00000001u; /* 02B6F548 */ if (_t8) goto L_02B6F54C; else goto L_02B6F580; L_02B6F54C: ; // 0x2b6f54c /* 02B6F54C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6F550 */ cpu->r[4] = 0x00000004u; /* 02B6F554 */ Gambit_fn_02C89380(cpu); /* 02B6F558 */ _t9 = cpu->r[1] + 0x00000020u; /* 02B6F558 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02B6F55C */ _t10 = cpu->r[1] + 0x00000024u; /* 02B6F55C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02B6F560 */ cpu->r[31] = 0xBD220000u; /* 02B6F564 */ _t11 = cpu->r[1] + 0x00000034u; /* 02B6F564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6F568 */ cpu->r[3] = cpu->r[31] + 0x00006C28u; /* 02B6F56C */ _t12 = cpu->r[1] + 0x00000028u; /* 02B6F56C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02B6F570 */ cpu->lr = cpu->r[0]; /* 02B6F574 */ _t13 = cpu->r[1] + 0x0000002Cu; /* 02B6F574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B6F578 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6F57C */ return; L_02B6F580: ; // 0x2b6f580 /* 02B6F580 */ cpu->r[31] = 0xDD240000u; /* 02B6F584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B6F588 */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B6F58C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F58C */ _t15 = _t14 & 0x00000001u; /* 02B6F58C */ if (_t15) goto L_02B6F598; else goto L_02B6F590; L_02B6F590: ; // 0x2b6f590 /* 02B6F590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6F594 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F594 */ _t17 = _t16 & 0x00000001u; /* 02B6F594 */ if (_t17) goto L_02B6F598; else goto L_02B6F5C8; L_02B6F598: ; // 0x2b6f598 /* 02B6F598 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6F59C */ cpu->r[4] = 0x00000004u; /* 02B6F5A0 */ Gambit_fn_02C89380(cpu); /* 02B6F5A4 */ _t18 = cpu->r[1] + 0x00000020u; /* 02B6F5A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02B6F5A8 */ _t19 = cpu->r[1] + 0x00000024u; /* 02B6F5A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B6F5AC */ _t20 = cpu->r[1] + 0x00000034u; /* 02B6F5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B6F5B0 */ cpu->r[3] = cpu->r[31]; /* 02B6F5B4 */ _t21 = cpu->r[1] + 0x00000028u; /* 02B6F5B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B6F5B8 */ cpu->lr = cpu->r[0]; /* 02B6F5BC */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02B6F5BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B6F5C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6F5C4 */ return; L_02B6F5C8: ; // 0x2b6f5c8 /* 02B6F5C8 */ _t23 = cpu->r[30] + 0x00000000u; /* 02B6F5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B6F5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6F5D0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F5D0 */ _t25 = _t24 & 0x00000001u; /* 02B6F5D0 */ if (_t25) goto L_02B6F5D4; else goto L_02B6F604; L_02B6F5D4: ; // 0x2b6f5d4 /* 02B6F5D4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6F5D8 */ cpu->r[4] = 0x00000004u; /* 02B6F5DC */ Gambit_fn_02C89380(cpu); /* 02B6F5E0 */ _t26 = cpu->r[1] + 0x00000020u; /* 02B6F5E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 02B6F5E4 */ _t27 = cpu->r[1] + 0x00000024u; /* 02B6F5E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02B6F5E8 */ _t28 = cpu->r[1] + 0x00000034u; /* 02B6F5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B6F5EC */ cpu->r[3] = cpu->r[31]; /* 02B6F5F0 */ _t29 = cpu->r[1] + 0x00000028u; /* 02B6F5F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B6F5F4 */ cpu->lr = cpu->r[0]; /* 02B6F5F8 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02B6F5F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B6F5FC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6F600 */ return; L_02B6F604: ; // 0x2b6f604 /* 02B6F604 */ _t31 = cpu->r[29] + 0x0000000Cu; /* 02B6F604 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]); /* 02B6F608 */ _t32 = cpu->r[30] + 0x00000000u; /* 02B6F608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B6F60C */ _t33 = cpu->r[29] + 0x00000014u; /* 02B6F60C */ cpu->r[28] = rbrew_read32(cpu->mem, _t33); /* 02B6F610 */ cpu->r[4] = 0x00000002u; /* 02B6F614 */ cpu->r[3] = cpu->r[29]; /* 02B6F618 */ _t34 = cpu->r[29] + 0x00000010u; /* 02B6F618 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02B6F61C */ rbrew_dispatch(cpu, 0x02d0bd38u); /* 02B6F620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6F624 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F624 */ _t36 = _t35 & 0x00000001u; /* 02B6F624 */ if (_t36) goto L_02B6F630; else goto L_02B6F628; L_02B6F628: ; // 0x2b6f628 /* 02B6F628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02B6F62C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F62C */ _t38 = _t37 & 0x00000001u; /* 02B6F62C */ if (_t38) goto L_02B6F630; else goto L_02B6F660; L_02B6F630: ; // 0x2b6f630 /* 02B6F630 */ _t39 = cpu->r[29] + 0x00000014u; /* 02B6F630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02B6F634 */ cpu->r[12] = cpu->r[11] - cpu->r[28]; /* 02B6F638 */ _t40 = cpu->r[30] + 0x00000000u; /* 02B6F638 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 02B6F63C */ _t41 = cpu->r[1] + 0x00000020u; /* 02B6F63C */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 02B6F640 */ _t42 = cpu->r[1] + 0x00000024u; /* 02B6F640 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 02B6F644 */ _t43 = cpu->r[1] + 0x00000034u; /* 02B6F644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02B6F648 */ _t44 = cpu->r[1] + 0x00000028u; /* 02B6F648 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02B6F64C */ cpu->lr = cpu->r[0]; /* 02B6F650 */ _t45 = cpu->r[1] + 0x0000002Cu; /* 02B6F650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02B6F654 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6F658 */ cpu->r[3] = 0x00000000u; /* 02B6F65C */ return; L_02B6F660: ; // 0x2b6f660 /* 02B6F660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFDu); /* 02B6F664 */ cpu->r[4] = 0x00000004u; /* 02B6F668 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F668 */ _t47 = _t46 & 0x00000001u; /* 02B6F668 */ if (_t47) goto L_02B6F66C; else goto L_02B6F69C; L_02B6F66C: ; // 0x2b6f66c /* 02B6F66C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6F670 */ Gambit_fn_02C89380(cpu); /* 02B6F674 */ _t48 = cpu->r[1] + 0x00000020u; /* 02B6F674 */ cpu->r[28] = rbrew_read32(cpu->mem, _t48); /* 02B6F678 */ _t49 = cpu->r[1] + 0x00000024u; /* 02B6F678 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49); /* 02B6F67C */ cpu->r[31] = 0xFD230000u; /* 02B6F680 */ _t50 = cpu->r[1] + 0x00000034u; /* 02B6F680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02B6F684 */ cpu->r[3] = cpu->r[31] + 0xFFFFAC22u; /* 02B6F688 */ _t51 = cpu->r[1] + 0x00000028u; /* 02B6F688 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 02B6F68C */ cpu->lr = cpu->r[0]; /* 02B6F690 */ _t52 = cpu->r[1] + 0x0000002Cu; /* 02B6F690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 02B6F694 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6F698 */ return; L_02B6F69C: ; // 0x2b6f69c /* 02B6F69C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B6F6A0 */ Gambit_fn_02C89380(cpu); /* 02B6F6A4 */ _t53 = cpu->r[1] + 0x00000020u; /* 02B6F6A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02B6F6A8 */ _t54 = cpu->r[1] + 0x00000024u; /* 02B6F6A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02B6F6AC */ _t55 = cpu->r[1] + 0x00000034u; /* 02B6F6AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B6F6B0 */ cpu->r[3] = cpu->r[31] + 0x00001004u; /* 02B6F6B4 */ _t56 = cpu->r[1] + 0x00000028u; /* 02B6F6B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02B6F6B8 */ cpu->lr = cpu->r[0]; /* 02B6F6BC */ _t57 = cpu->r[1] + 0x0000002Cu; /* 02B6F6BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02B6F6C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6F6C4 */ return; } // fn_02B6F520 @ 0x2b6f520 void Gambit_fn_02B6F520(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_02B6F520: ; // 0x2b6f520 /* 02B6F520 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B6F520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6F520 */ cpu->r[1] = _t0; /* 02B6F524 */ _t1 = cpu->r[1] + 0x00000028u; /* 02B6F524 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6F528 */ _t2 = cpu->r[1] + 0x00000020u; /* 02B6F528 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B6F52C */ _t3 = cpu->r[1] + 0x00000024u; /* 02B6F52C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B6F530 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02B6F530 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B6F534 */ _t5 = cpu->r[1] + 0x00000034u; /* 02B6F534 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6F538 */ cpu->r[29] = cpu->r[3]; /* 02B6F53C */ _t6 = cpu->r[29] + 0x00000004u; /* 02B6F53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6F540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6F544 */ cpu->r[30] = cpu->r[5]; /* 02B6F548 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F548 */ _t8 = _t7 & 0x00000001u; /* 02B6F548 */ if (_t8) goto L_02B6F54C; else goto L_02B6F580; L_02B6F54C: ; // 0x2b6f54c /* 02B6F54C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6F550 */ cpu->r[4] = 0x00000004u; /* 02B6F554 */ Gambit_fn_02C89380(cpu); /* 02B6F558 */ _t9 = cpu->r[1] + 0x00000020u; /* 02B6F558 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9); /* 02B6F55C */ _t10 = cpu->r[1] + 0x00000024u; /* 02B6F55C */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02B6F560 */ cpu->r[31] = 0xBD220000u; /* 02B6F564 */ _t11 = cpu->r[1] + 0x00000034u; /* 02B6F564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6F568 */ cpu->r[3] = cpu->r[31] + 0x00006C28u; /* 02B6F56C */ _t12 = cpu->r[1] + 0x00000028u; /* 02B6F56C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02B6F570 */ cpu->lr = cpu->r[0]; /* 02B6F574 */ _t13 = cpu->r[1] + 0x0000002Cu; /* 02B6F574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B6F578 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6F57C */ return; L_02B6F580: ; // 0x2b6f580 /* 02B6F580 */ cpu->r[31] = 0xDD240000u; /* 02B6F584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B6F588 */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B6F58C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F58C */ _t15 = _t14 & 0x00000001u; /* 02B6F58C */ if (_t15) goto L_02B6F598; else goto L_02B6F590; L_02B6F590: ; // 0x2b6f590 /* 02B6F590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6F594 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F594 */ _t17 = _t16 & 0x00000001u; /* 02B6F594 */ if (_t17) goto L_02B6F598; else goto L_02B6F5C8; L_02B6F598: ; // 0x2b6f598 /* 02B6F598 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6F59C */ cpu->r[4] = 0x00000004u; /* 02B6F5A0 */ Gambit_fn_02C89380(cpu); /* 02B6F5A4 */ _t18 = cpu->r[1] + 0x00000020u; /* 02B6F5A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02B6F5A8 */ _t19 = cpu->r[1] + 0x00000024u; /* 02B6F5A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02B6F5AC */ _t20 = cpu->r[1] + 0x00000034u; /* 02B6F5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B6F5B0 */ cpu->r[3] = cpu->r[31]; /* 02B6F5B4 */ _t21 = cpu->r[1] + 0x00000028u; /* 02B6F5B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B6F5B8 */ cpu->lr = cpu->r[0]; /* 02B6F5BC */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02B6F5BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B6F5C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6F5C4 */ return; L_02B6F5C8: ; // 0x2b6f5c8 /* 02B6F5C8 */ _t23 = cpu->r[30] + 0x00000000u; /* 02B6F5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B6F5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6F5D0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F5D0 */ _t25 = _t24 & 0x00000001u; /* 02B6F5D0 */ if (_t25) goto L_02B6F5D4; else goto L_02B6F604; L_02B6F5D4: ; // 0x2b6f5d4 /* 02B6F5D4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6F5D8 */ cpu->r[4] = 0x00000004u; /* 02B6F5DC */ Gambit_fn_02C89380(cpu); /* 02B6F5E0 */ _t26 = cpu->r[1] + 0x00000020u; /* 02B6F5E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 02B6F5E4 */ _t27 = cpu->r[1] + 0x00000024u; /* 02B6F5E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02B6F5E8 */ _t28 = cpu->r[1] + 0x00000034u; /* 02B6F5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02B6F5EC */ cpu->r[3] = cpu->r[31]; /* 02B6F5F0 */ _t29 = cpu->r[1] + 0x00000028u; /* 02B6F5F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02B6F5F4 */ cpu->lr = cpu->r[0]; /* 02B6F5F8 */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02B6F5F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02B6F5FC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6F600 */ return; L_02B6F604: ; // 0x2b6f604 /* 02B6F604 */ _t31 = cpu->r[29] + 0x0000000Cu; /* 02B6F604 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]); /* 02B6F608 */ _t32 = cpu->r[30] + 0x00000000u; /* 02B6F608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B6F60C */ _t33 = cpu->r[29] + 0x00000014u; /* 02B6F60C */ cpu->r[28] = rbrew_read32(cpu->mem, _t33); /* 02B6F610 */ cpu->r[4] = 0x00000002u; /* 02B6F614 */ cpu->r[3] = cpu->r[29]; /* 02B6F618 */ _t34 = cpu->r[29] + 0x00000010u; /* 02B6F618 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02B6F61C */ rbrew_dispatch(cpu, 0x02d0bd38u); /* 02B6F620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B6F624 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F624 */ _t36 = _t35 & 0x00000001u; /* 02B6F624 */ if (_t36) goto L_02B6F630; else goto L_02B6F628; L_02B6F628: ; // 0x2b6f628 /* 02B6F628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 02B6F62C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F62C */ _t38 = _t37 & 0x00000001u; /* 02B6F62C */ if (_t38) goto L_02B6F630; else goto L_02B6F660; L_02B6F630: ; // 0x2b6f630 /* 02B6F630 */ _t39 = cpu->r[29] + 0x00000014u; /* 02B6F630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02B6F634 */ cpu->r[12] = cpu->r[11] - cpu->r[28]; /* 02B6F638 */ _t40 = cpu->r[30] + 0x00000000u; /* 02B6F638 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 02B6F63C */ _t41 = cpu->r[1] + 0x00000020u; /* 02B6F63C */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 02B6F640 */ _t42 = cpu->r[1] + 0x00000024u; /* 02B6F640 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 02B6F644 */ _t43 = cpu->r[1] + 0x00000034u; /* 02B6F644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02B6F648 */ _t44 = cpu->r[1] + 0x00000028u; /* 02B6F648 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 02B6F64C */ cpu->lr = cpu->r[0]; /* 02B6F650 */ _t45 = cpu->r[1] + 0x0000002Cu; /* 02B6F650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02B6F654 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6F658 */ cpu->r[3] = 0x00000000u; /* 02B6F65C */ return; L_02B6F660: ; // 0x2b6f660 /* 02B6F660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFDu); /* 02B6F664 */ cpu->r[4] = 0x00000004u; /* 02B6F668 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F668 */ _t47 = _t46 & 0x00000001u; /* 02B6F668 */ if (_t47) goto L_02B6F66C; else goto L_02B6F69C; L_02B6F66C: ; // 0x2b6f66c /* 02B6F66C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6F670 */ Gambit_fn_02C89380(cpu); /* 02B6F674 */ _t48 = cpu->r[1] + 0x00000020u; /* 02B6F674 */ cpu->r[28] = rbrew_read32(cpu->mem, _t48); /* 02B6F678 */ _t49 = cpu->r[1] + 0x00000024u; /* 02B6F678 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49); /* 02B6F67C */ cpu->r[31] = 0xFD230000u; /* 02B6F680 */ _t50 = cpu->r[1] + 0x00000034u; /* 02B6F680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02B6F684 */ cpu->r[3] = cpu->r[31] + 0xFFFFAC22u; /* 02B6F688 */ _t51 = cpu->r[1] + 0x00000028u; /* 02B6F688 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 02B6F68C */ cpu->lr = cpu->r[0]; /* 02B6F690 */ _t52 = cpu->r[1] + 0x0000002Cu; /* 02B6F690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 02B6F694 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6F698 */ return; L_02B6F69C: ; // 0x2b6f69c /* 02B6F69C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B6F6A0 */ Gambit_fn_02C89380(cpu); /* 02B6F6A4 */ _t53 = cpu->r[1] + 0x00000020u; /* 02B6F6A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02B6F6A8 */ _t54 = cpu->r[1] + 0x00000024u; /* 02B6F6A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02B6F6AC */ _t55 = cpu->r[1] + 0x00000034u; /* 02B6F6AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B6F6B0 */ cpu->r[3] = cpu->r[31] + 0x00001004u; /* 02B6F6B4 */ _t56 = cpu->r[1] + 0x00000028u; /* 02B6F6B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02B6F6B8 */ cpu->lr = cpu->r[0]; /* 02B6F6BC */ _t57 = cpu->r[1] + 0x0000002Cu; /* 02B6F6BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02B6F6C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B6F6C4 */ return; } // fn_02B6F6C8 @ 0x2b6f6c8 void Gambit_fn_02B6F6C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B6F6C8: ; // 0x2b6f6c8 /* 02B6F6C8 */ cpu->r[11] = 0x10200000u; /* 02B6F6CC */ _t0 = cpu->r[11] + 0x00000294u; /* 02B6F6CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B6F6CC */ cpu->r[11] = _t0; /* 02B6F6D0 */ cpu->r[3] = 0x10200000u; /* 02B6F6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6F6D8 */ cpu->r[3] = cpu->r[3] + 0x00000298u; /* 02B6F6DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F6DC */ _t2 = _t1 & 0x00000001u; /* 02B6F6DC */ if (_t2) goto L_02B6F6E0; else goto L_02B6F6F4; L_02B6F6E0: ; // 0x2b6f6e0 /* 02B6F6E0 */ cpu->r[0] = 0x101A0000u; /* 02B6F6E4 */ cpu->r[10] = 0x00000001u; /* 02B6F6E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF940Cu; /* 02B6F6EC */ _t3 = cpu->r[11] + 0x00000000u; /* 02B6F6EC */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02B6F6F0 */ _t4 = cpu->r[3] + 0x00000000u; /* 02B6F6F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_02B6F6F4: ; // 0x2b6f6f4 /* 02B6F6F4 */ goto L_02C082A4; L_02C082A4: ; // 0x2c082a4 /* 02C082A4 */ cpu->r[12] = 0x101D0000u; /* 02C082A8 */ _t5 = cpu->r[12] + 0xFFFFB7D0u; /* 02C082A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02C082AC */ return; } // fn_02B6F6F8 @ 0x2b6f6f8 void Gambit_fn_02B6F6F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53; L_02B6F6F8: ; // 0x2b6f6f8 /* 02B6F6F8 */ cpu->r[0] = cpu->lr; /* 02B6F6FC */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02B6F6FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6F6FC */ cpu->r[1] = _t0; /* 02B6F700 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02B6F700 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B6F704 */ /* nop */ /* 02B6F708 */ cpu->r[27] = cpu->r[3]; /* 02B6F70C */ cpu->r[3] = 0x101D0000u; /* 02B6F710 */ cpu->r[3] = cpu->r[3] + 0xFFFFC5F4u; /* 02B6F714 */ cpu->r[28] = cpu->r[4]; /* 02B6F718 */ _t2 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B6F718 */ _t3 = _t2 & 0x00000001u; /* 02B6F718 */ if (_t3) goto L_02B6F71C; // else: addr-0 trap, fall-through L_02B6F71C: ; // 0x2b6f71c /* 02B6F71C */ Gambit_fn_02C6AD08(cpu); /* 02B6F720 */ cpu->r[3] = 0x101D0000u; /* 02B6F724 */ cpu->r[3] = cpu->r[3] + 0xFFFFC5D4u; /* 02B6F728 */ _t4 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B6F728 */ _t5 = _t4 & 0x00000001u; /* 02B6F728 */ if (_t5) goto L_02B6F72C; // else: addr-0 trap, fall-through L_02B6F72C: ; // 0x2b6f72c /* 02B6F72C */ Gambit_fn_02C6AD08(cpu); /* 02B6F730 */ cpu->r[31] = 0xDD240000u; /* 02B6F734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B6F738 */ cpu->r[31] = cpu->r[31] + 0xFFFF9421u; /* 02B6F73C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F73C */ _t7 = _t6 & 0x00000001u; /* 02B6F73C */ if (_t7) goto L_02B6F740; else goto L_02B6F764; L_02B6F740: ; // 0x2b6f740 /* 02B6F740 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6F744 */ cpu->r[4] = 0x00000004u; /* 02B6F748 */ Gambit_fn_02C89380(cpu); /* 02B6F74C */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6F750 */ /* nop */ /* 02B6F754 */ _t8 = cpu->r[1] + 0x0000005Cu; /* 02B6F754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B6F758 */ cpu->lr = cpu->r[0]; /* 02B6F75C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B6F760 */ return; L_02B6F764: ; // 0x2b6f764 /* 02B6F764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B6F768 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F768 */ _t10 = _t9 & 0x00000001u; /* 02B6F768 */ if (_t10) goto L_02B6F76C; else goto L_02B6F790; L_02B6F76C: ; // 0x2b6f76c /* 02B6F76C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6F770 */ cpu->r[4] = 0x00000004u; /* 02B6F774 */ Gambit_fn_02C89380(cpu); /* 02B6F778 */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6F77C */ /* nop */ /* 02B6F780 */ _t11 = cpu->r[1] + 0x0000005Cu; /* 02B6F780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6F784 */ cpu->lr = cpu->r[0]; /* 02B6F788 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B6F78C */ return; L_02B6F790: ; // 0x2b6f790 /* 02B6F790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02B6F790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6F794 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F794 */ _t13 = _t12 & 0x00000001u; /* 02B6F794 */ if (_t13) goto L_02B6F7BC; else goto L_02B6F798; L_02B6F798: ; // 0x2b6f798 /* 02B6F798 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B6F79C */ cpu->r[4] = 0x00000004u; /* 02B6F7A0 */ Gambit_fn_02C89380(cpu); /* 02B6F7A4 */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6F7A8 */ /* nop */ /* 02B6F7AC */ _t14 = cpu->r[1] + 0x0000005Cu; /* 02B6F7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B6F7B0 */ cpu->lr = cpu->r[0]; /* 02B6F7B4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B6F7B8 */ return; L_02B6F7BC: ; // 0x2b6f7bc /* 02B6F7BC */ cpu->r[25] = 0x101D0000u; /* 02B6F7C0 */ _t15 = cpu->r[25] + 0xFFFFB6E9u; /* 02B6F7C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02B6F7C0 */ cpu->r[25] = _t15; /* 02B6F7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6F7C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F7C8 */ _t17 = _t16 & 0x00000001u; /* 02B6F7C8 */ if (_t17) goto L_02B6F7F0; else goto L_02B6F7CC; L_02B6F7CC: ; // 0x2b6f7cc /* 02B6F7CC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B6F7D0 */ cpu->r[4] = 0x00000004u; /* 02B6F7D4 */ Gambit_fn_02C89380(cpu); /* 02B6F7D8 */ cpu->r[3] = cpu->r[31]; /* 02B6F7DC */ /* nop */ /* 02B6F7E0 */ _t18 = cpu->r[1] + 0x0000005Cu; /* 02B6F7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B6F7E4 */ cpu->lr = cpu->r[0]; /* 02B6F7E8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B6F7EC */ return; L_02B6F7F0: ; // 0x2b6f7f0 /* 02B6F7F0 */ cpu->r[9] = 0x101D0000u; /* 02B6F7F4 */ cpu->r[24] = 0x10200000u; /* 02B6F7F8 */ _t19 = cpu->r[9] + 0xFFFFB6B1u; /* 02B6F7F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02B6F7FC */ cpu->r[26] = 0x10200000u; /* 02B6F800 */ cpu->r[24] = cpu->r[24] + 0x000002B8u; /* 02B6F804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6F808 */ cpu->r[3] = cpu->r[24]; /* 02B6F80C */ cpu->r[31] = 0x00000000u; /* 02B6F810 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F810 */ _t21 = _t20 & 0x00000001u; /* 02B6F810 */ if (_t21) goto L_02B6F894; else goto L_02B6F814; L_02B6F814: ; // 0x2b6f814 /* 02B6F814 */ Gambit_fn_02B6BA38(cpu); /* 02B6F818 */ cpu->r[3] = cpu->r[26] + 0x000006B8u; /* 02B6F81C */ Gambit_fn_02B6C73C(cpu); /* 02B6F820 */ cpu->r[6] = 0x101D0000u; /* 02B6F824 */ cpu->r[4] = cpu->r[28]; /* 02B6F828 */ cpu->r[3] = cpu->r[27]; /* 02B6F82C */ _t22 = cpu->r[6] + 0xFFFFB6B1u; /* 02B6F82C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[31]); /* 02B6F830 */ Gambit_fn_02B693F4(cpu); /* 02B6F834 */ cpu->r[10] = 0x101A0000u; /* 02B6F838 */ _t23 = cpu->r[24] + 0x00000020u; /* 02B6F838 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 02B6F83C */ cpu->r[3] = 0x00000002u; /* 02B6F840 */ cpu->r[10] = cpu->r[10] + 0xFFFF93F4u; /* 02B6F844 */ cpu->r[11] = 0x101A0000u; /* 02B6F848 */ cpu->r[4] = 0x00000000u; /* 02B6F84C */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02B6F84C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02B6F850 */ cpu->r[11] = cpu->r[11] + 0xFFFF9920u; /* 02B6F854 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B6F858 */ _t25 = cpu->r[1] + 0x00000008u; /* 02B6F858 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 02B6F85C */ Gambit_fn_02B69544(cpu); /* 02B6F860 */ cpu->r[3] = 0x10200000u; /* 02B6F864 */ cpu->r[3] = cpu->r[3] + 0x00000F38u; /* 02B6F868 */ Gambit_fn_02B67668(cpu); /* 02B6F86C */ cpu->r[5] = 0x101D0000u; /* 02B6F870 */ cpu->r[12] = 0x101D0000u; /* 02B6F874 */ _t26 = cpu->r[5] + 0xFFFFB6E0u; /* 02B6F874 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 02B6F878 */ _t27 = cpu->r[12] + 0xFFFFB6C0u; /* 02B6F878 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 02B6F87C */ Gambit_fn_02C0AB1C(cpu); /* 02B6F880 */ Gambit_fn_02B6F6C8(cpu); /* 02B6F884 */ cpu->r[0] = 0x00000001u; /* 02B6F888 */ cpu->r[31] = 0x00000000u; /* 02B6F88C */ _t28 = cpu->r[25] + 0x00000000u; /* 02B6F88C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]); /* 02B6F890 */ goto L_02B6F950; L_02B6F894: ; // 0x2b6f894 /* 02B6F894 */ _t29 = cpu->r[24] + 0x00000030u; /* 02B6F894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02B6F898 */ _t30 = cpu->r[24] + 0x000001C9u; /* 02B6F898 */ cpu->r[22] = rbrew_read8(cpu->mem, _t30); /* 02B6F89C */ _t31 = cpu->r[24] + 0x00000034u; /* 02B6F89C */ cpu->r[18] = rbrew_read32(cpu->mem, _t31); /* 02B6F8A0 */ _t32 = cpu->r[24] + 0x000001CCu; /* 02B6F8A0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t32); /* 02B6F8A4 */ _t33 = cpu->r[24] + 0x00000028u; /* 02B6F8A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02B6F8A8 */ _t34 = cpu->r[24] + 0x000001C8u; /* 02B6F8A8 */ cpu->r[21] = rbrew_read8(cpu->mem, _t34); /* 02B6F8AC */ _t35 = cpu->r[24] + 0x0000002Cu; /* 02B6F8AC */ cpu->r[30] = rbrew_read8(cpu->mem, _t35); /* 02B6F8B0 */ _t36 = cpu->r[24] + 0x00000039u; /* 02B6F8B0 */ cpu->r[20] = rbrew_read8(cpu->mem, _t36); /* 02B6F8B4 */ _t37 = cpu->r[24] + 0x00000038u; /* 02B6F8B4 */ cpu->r[19] = rbrew_read8(cpu->mem, _t37); /* 02B6F8B8 */ Gambit_fn_02B6BA38(cpu); /* 02B6F8BC */ cpu->r[3] = cpu->r[26] + 0x000006B8u; /* 02B6F8C0 */ Gambit_fn_02B6C73C(cpu); /* 02B6F8C4 */ _t38 = cpu->r[24] + 0x00000030u; /* 02B6F8C4 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]); /* 02B6F8C8 */ _t39 = cpu->r[24] + 0x00000034u; /* 02B6F8C8 */ rbrew_write32(cpu->mem, _t39, cpu->r[18]); /* 02B6F8CC */ _t40 = cpu->r[24] + 0x00000028u; /* 02B6F8CC */ rbrew_write32(cpu->mem, _t40, cpu->r[29]); /* 02B6F8D0 */ _t41 = cpu->r[24] + 0x000001C9u; /* 02B6F8D0 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[22]); /* 02B6F8D4 */ _t42 = cpu->r[24] + 0x0000002Cu; /* 02B6F8D4 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]); /* 02B6F8D8 */ cpu->r[3] = cpu->r[27]; /* 02B6F8DC */ _t43 = cpu->r[24] + 0x000001CCu; /* 02B6F8DC */ rbrew_write32(cpu->mem, _t43, cpu->r[23]); /* 02B6F8E0 */ cpu->r[4] = cpu->r[28]; /* 02B6F8E4 */ _t44 = cpu->r[24] + 0x00000039u; /* 02B6F8E4 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[20]); /* 02B6F8E8 */ _t45 = cpu->r[24] + 0x000001C8u; /* 02B6F8E8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[21]); /* 02B6F8EC */ _t46 = cpu->r[24] + 0x00000038u; /* 02B6F8EC */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[19]); /* 02B6F8F0 */ Gambit_fn_02B693F4(cpu); /* 02B6F8F4 */ cpu->r[10] = 0x101A0000u; /* 02B6F8F8 */ cpu->r[11] = 0x101A0000u; /* 02B6F8FC */ _t47 = cpu->r[24] + 0x00000020u; /* 02B6F8FC */ rbrew_write32(cpu->mem, _t47, cpu->r[28]); /* 02B6F900 */ cpu->r[10] = cpu->r[10] + 0xFFFF93F4u; /* 02B6F904 */ cpu->r[3] = 0x00000002u; /* 02B6F908 */ cpu->r[11] = cpu->r[11] + 0xFFFF9920u; /* 02B6F90C */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02B6F90C */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 02B6F910 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B6F914 */ cpu->r[4] = 0x00000000u; /* 02B6F918 */ _t49 = cpu->r[1] + 0x00000008u; /* 02B6F918 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]); /* 02B6F91C */ Gambit_fn_02B69544(cpu); /* 02B6F920 */ cpu->r[3] = 0x10200000u; /* 02B6F924 */ cpu->r[3] = cpu->r[3] + 0x00000F38u; /* 02B6F928 */ Gambit_fn_02B67668(cpu); /* 02B6F92C */ cpu->r[5] = 0x101D0000u; /* 02B6F930 */ cpu->r[12] = 0x101D0000u; /* 02B6F934 */ _t50 = cpu->r[5] + 0xFFFFB6E0u; /* 02B6F934 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]); /* 02B6F938 */ _t51 = cpu->r[12] + 0xFFFFB6C0u; /* 02B6F938 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]); /* 02B6F93C */ Gambit_fn_02C0AB1C(cpu); /* 02B6F940 */ Gambit_fn_02B6F6C8(cpu); /* 02B6F944 */ cpu->r[0] = 0x00000001u; /* 02B6F948 */ cpu->r[31] = 0x00000000u; /* 02B6F94C */ _t52 = cpu->r[25] + 0x00000000u; /* 02B6F94C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]); L_02B6F950: ; // 0x2b6f950 /* 02B6F950 */ cpu->r[3] = cpu->r[31]; /* 02B6F954 */ /* nop */ /* 02B6F958 */ _t53 = cpu->r[1] + 0x0000005Cu; /* 02B6F958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B6F95C */ cpu->lr = cpu->r[0]; /* 02B6F960 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B6F964 */ return; } // fn_02B6F6FC @ 0x2b6f6fc void Gambit_fn_02B6F6FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53; L_02B6F6FC: ; // 0x2b6f6fc /* 02B6F6FC */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02B6F6FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6F6FC */ cpu->r[1] = _t0; /* 02B6F700 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 02B6F700 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B6F704 */ /* nop */ /* 02B6F708 */ cpu->r[27] = cpu->r[3]; /* 02B6F70C */ cpu->r[3] = 0x101D0000u; /* 02B6F710 */ cpu->r[3] = cpu->r[3] + 0xFFFFC5F4u; /* 02B6F714 */ cpu->r[28] = cpu->r[4]; /* 02B6F718 */ _t2 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B6F718 */ _t3 = _t2 & 0x00000001u; /* 02B6F718 */ if (_t3) goto L_02B6F71C; // else: addr-0 trap, fall-through L_02B6F71C: ; // 0x2b6f71c /* 02B6F71C */ Gambit_fn_02C6AD08(cpu); /* 02B6F720 */ cpu->r[3] = 0x101D0000u; /* 02B6F724 */ cpu->r[3] = cpu->r[3] + 0xFFFFC5D4u; /* 02B6F728 */ _t4 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B6F728 */ _t5 = _t4 & 0x00000001u; /* 02B6F728 */ if (_t5) goto L_02B6F72C; // else: addr-0 trap, fall-through L_02B6F72C: ; // 0x2b6f72c /* 02B6F72C */ Gambit_fn_02C6AD08(cpu); /* 02B6F730 */ cpu->r[31] = 0xDD240000u; /* 02B6F734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B6F738 */ cpu->r[31] = cpu->r[31] + 0xFFFF9421u; /* 02B6F73C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F73C */ _t7 = _t6 & 0x00000001u; /* 02B6F73C */ if (_t7) goto L_02B6F740; else goto L_02B6F764; L_02B6F740: ; // 0x2b6f740 /* 02B6F740 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6F744 */ cpu->r[4] = 0x00000004u; /* 02B6F748 */ Gambit_fn_02C89380(cpu); /* 02B6F74C */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6F750 */ /* nop */ /* 02B6F754 */ _t8 = cpu->r[1] + 0x0000005Cu; /* 02B6F754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B6F758 */ cpu->lr = cpu->r[0]; /* 02B6F75C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B6F760 */ return; L_02B6F764: ; // 0x2b6f764 /* 02B6F764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B6F768 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F768 */ _t10 = _t9 & 0x00000001u; /* 02B6F768 */ if (_t10) goto L_02B6F76C; else goto L_02B6F790; L_02B6F76C: ; // 0x2b6f76c /* 02B6F76C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6F770 */ cpu->r[4] = 0x00000004u; /* 02B6F774 */ Gambit_fn_02C89380(cpu); /* 02B6F778 */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6F77C */ /* nop */ /* 02B6F780 */ _t11 = cpu->r[1] + 0x0000005Cu; /* 02B6F780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6F784 */ cpu->lr = cpu->r[0]; /* 02B6F788 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B6F78C */ return; L_02B6F790: ; // 0x2b6f790 /* 02B6F790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02B6F790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6F794 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F794 */ _t13 = _t12 & 0x00000001u; /* 02B6F794 */ if (_t13) goto L_02B6F7BC; else goto L_02B6F798; L_02B6F798: ; // 0x2b6f798 /* 02B6F798 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B6F79C */ cpu->r[4] = 0x00000004u; /* 02B6F7A0 */ Gambit_fn_02C89380(cpu); /* 02B6F7A4 */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6F7A8 */ /* nop */ /* 02B6F7AC */ _t14 = cpu->r[1] + 0x0000005Cu; /* 02B6F7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B6F7B0 */ cpu->lr = cpu->r[0]; /* 02B6F7B4 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B6F7B8 */ return; L_02B6F7BC: ; // 0x2b6f7bc /* 02B6F7BC */ cpu->r[25] = 0x101D0000u; /* 02B6F7C0 */ _t15 = cpu->r[25] + 0xFFFFB6E9u; /* 02B6F7C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02B6F7C0 */ cpu->r[25] = _t15; /* 02B6F7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6F7C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F7C8 */ _t17 = _t16 & 0x00000001u; /* 02B6F7C8 */ if (_t17) goto L_02B6F7F0; else goto L_02B6F7CC; L_02B6F7CC: ; // 0x2b6f7cc /* 02B6F7CC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B6F7D0 */ cpu->r[4] = 0x00000004u; /* 02B6F7D4 */ Gambit_fn_02C89380(cpu); /* 02B6F7D8 */ cpu->r[3] = cpu->r[31]; /* 02B6F7DC */ /* nop */ /* 02B6F7E0 */ _t18 = cpu->r[1] + 0x0000005Cu; /* 02B6F7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B6F7E4 */ cpu->lr = cpu->r[0]; /* 02B6F7E8 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B6F7EC */ return; L_02B6F7F0: ; // 0x2b6f7f0 /* 02B6F7F0 */ cpu->r[9] = 0x101D0000u; /* 02B6F7F4 */ cpu->r[24] = 0x10200000u; /* 02B6F7F8 */ _t19 = cpu->r[9] + 0xFFFFB6B1u; /* 02B6F7F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02B6F7FC */ cpu->r[26] = 0x10200000u; /* 02B6F800 */ cpu->r[24] = cpu->r[24] + 0x000002B8u; /* 02B6F804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6F808 */ cpu->r[3] = cpu->r[24]; /* 02B6F80C */ cpu->r[31] = 0x00000000u; /* 02B6F810 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F810 */ _t21 = _t20 & 0x00000001u; /* 02B6F810 */ if (_t21) goto L_02B6F894; else goto L_02B6F814; L_02B6F814: ; // 0x2b6f814 /* 02B6F814 */ Gambit_fn_02B6BA38(cpu); /* 02B6F818 */ cpu->r[3] = cpu->r[26] + 0x000006B8u; /* 02B6F81C */ Gambit_fn_02B6C73C(cpu); /* 02B6F820 */ cpu->r[6] = 0x101D0000u; /* 02B6F824 */ cpu->r[4] = cpu->r[28]; /* 02B6F828 */ cpu->r[3] = cpu->r[27]; /* 02B6F82C */ _t22 = cpu->r[6] + 0xFFFFB6B1u; /* 02B6F82C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[31]); /* 02B6F830 */ Gambit_fn_02B693F4(cpu); /* 02B6F834 */ cpu->r[10] = 0x101A0000u; /* 02B6F838 */ _t23 = cpu->r[24] + 0x00000020u; /* 02B6F838 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 02B6F83C */ cpu->r[3] = 0x00000002u; /* 02B6F840 */ cpu->r[10] = cpu->r[10] + 0xFFFF93F4u; /* 02B6F844 */ cpu->r[11] = 0x101A0000u; /* 02B6F848 */ cpu->r[4] = 0x00000000u; /* 02B6F84C */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02B6F84C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02B6F850 */ cpu->r[11] = cpu->r[11] + 0xFFFF9920u; /* 02B6F854 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B6F858 */ _t25 = cpu->r[1] + 0x00000008u; /* 02B6F858 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 02B6F85C */ Gambit_fn_02B69544(cpu); /* 02B6F860 */ cpu->r[3] = 0x10200000u; /* 02B6F864 */ cpu->r[3] = cpu->r[3] + 0x00000F38u; /* 02B6F868 */ Gambit_fn_02B67668(cpu); /* 02B6F86C */ cpu->r[5] = 0x101D0000u; /* 02B6F870 */ cpu->r[12] = 0x101D0000u; /* 02B6F874 */ _t26 = cpu->r[5] + 0xFFFFB6E0u; /* 02B6F874 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 02B6F878 */ _t27 = cpu->r[12] + 0xFFFFB6C0u; /* 02B6F878 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 02B6F87C */ Gambit_fn_02C0AB1C(cpu); /* 02B6F880 */ Gambit_fn_02B6F6C8(cpu); /* 02B6F884 */ cpu->r[0] = 0x00000001u; /* 02B6F888 */ cpu->r[31] = 0x00000000u; /* 02B6F88C */ _t28 = cpu->r[25] + 0x00000000u; /* 02B6F88C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]); /* 02B6F890 */ goto L_02B6F950; L_02B6F894: ; // 0x2b6f894 /* 02B6F894 */ _t29 = cpu->r[24] + 0x00000030u; /* 02B6F894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02B6F898 */ _t30 = cpu->r[24] + 0x000001C9u; /* 02B6F898 */ cpu->r[22] = rbrew_read8(cpu->mem, _t30); /* 02B6F89C */ _t31 = cpu->r[24] + 0x00000034u; /* 02B6F89C */ cpu->r[18] = rbrew_read32(cpu->mem, _t31); /* 02B6F8A0 */ _t32 = cpu->r[24] + 0x000001CCu; /* 02B6F8A0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t32); /* 02B6F8A4 */ _t33 = cpu->r[24] + 0x00000028u; /* 02B6F8A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02B6F8A8 */ _t34 = cpu->r[24] + 0x000001C8u; /* 02B6F8A8 */ cpu->r[21] = rbrew_read8(cpu->mem, _t34); /* 02B6F8AC */ _t35 = cpu->r[24] + 0x0000002Cu; /* 02B6F8AC */ cpu->r[30] = rbrew_read8(cpu->mem, _t35); /* 02B6F8B0 */ _t36 = cpu->r[24] + 0x00000039u; /* 02B6F8B0 */ cpu->r[20] = rbrew_read8(cpu->mem, _t36); /* 02B6F8B4 */ _t37 = cpu->r[24] + 0x00000038u; /* 02B6F8B4 */ cpu->r[19] = rbrew_read8(cpu->mem, _t37); /* 02B6F8B8 */ Gambit_fn_02B6BA38(cpu); /* 02B6F8BC */ cpu->r[3] = cpu->r[26] + 0x000006B8u; /* 02B6F8C0 */ Gambit_fn_02B6C73C(cpu); /* 02B6F8C4 */ _t38 = cpu->r[24] + 0x00000030u; /* 02B6F8C4 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]); /* 02B6F8C8 */ _t39 = cpu->r[24] + 0x00000034u; /* 02B6F8C8 */ rbrew_write32(cpu->mem, _t39, cpu->r[18]); /* 02B6F8CC */ _t40 = cpu->r[24] + 0x00000028u; /* 02B6F8CC */ rbrew_write32(cpu->mem, _t40, cpu->r[29]); /* 02B6F8D0 */ _t41 = cpu->r[24] + 0x000001C9u; /* 02B6F8D0 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[22]); /* 02B6F8D4 */ _t42 = cpu->r[24] + 0x0000002Cu; /* 02B6F8D4 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]); /* 02B6F8D8 */ cpu->r[3] = cpu->r[27]; /* 02B6F8DC */ _t43 = cpu->r[24] + 0x000001CCu; /* 02B6F8DC */ rbrew_write32(cpu->mem, _t43, cpu->r[23]); /* 02B6F8E0 */ cpu->r[4] = cpu->r[28]; /* 02B6F8E4 */ _t44 = cpu->r[24] + 0x00000039u; /* 02B6F8E4 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[20]); /* 02B6F8E8 */ _t45 = cpu->r[24] + 0x000001C8u; /* 02B6F8E8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[21]); /* 02B6F8EC */ _t46 = cpu->r[24] + 0x00000038u; /* 02B6F8EC */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[19]); /* 02B6F8F0 */ Gambit_fn_02B693F4(cpu); /* 02B6F8F4 */ cpu->r[10] = 0x101A0000u; /* 02B6F8F8 */ cpu->r[11] = 0x101A0000u; /* 02B6F8FC */ _t47 = cpu->r[24] + 0x00000020u; /* 02B6F8FC */ rbrew_write32(cpu->mem, _t47, cpu->r[28]); /* 02B6F900 */ cpu->r[10] = cpu->r[10] + 0xFFFF93F4u; /* 02B6F904 */ cpu->r[3] = 0x00000002u; /* 02B6F908 */ cpu->r[11] = cpu->r[11] + 0xFFFF9920u; /* 02B6F90C */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02B6F90C */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 02B6F910 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B6F914 */ cpu->r[4] = 0x00000000u; /* 02B6F918 */ _t49 = cpu->r[1] + 0x00000008u; /* 02B6F918 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]); /* 02B6F91C */ Gambit_fn_02B69544(cpu); /* 02B6F920 */ cpu->r[3] = 0x10200000u; /* 02B6F924 */ cpu->r[3] = cpu->r[3] + 0x00000F38u; /* 02B6F928 */ Gambit_fn_02B67668(cpu); /* 02B6F92C */ cpu->r[5] = 0x101D0000u; /* 02B6F930 */ cpu->r[12] = 0x101D0000u; /* 02B6F934 */ _t50 = cpu->r[5] + 0xFFFFB6E0u; /* 02B6F934 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]); /* 02B6F938 */ _t51 = cpu->r[12] + 0xFFFFB6C0u; /* 02B6F938 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]); /* 02B6F93C */ Gambit_fn_02C0AB1C(cpu); /* 02B6F940 */ Gambit_fn_02B6F6C8(cpu); /* 02B6F944 */ cpu->r[0] = 0x00000001u; /* 02B6F948 */ cpu->r[31] = 0x00000000u; /* 02B6F94C */ _t52 = cpu->r[25] + 0x00000000u; /* 02B6F94C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]); L_02B6F950: ; // 0x2b6f950 /* 02B6F950 */ cpu->r[3] = cpu->r[31]; /* 02B6F954 */ /* nop */ /* 02B6F958 */ _t53 = cpu->r[1] + 0x0000005Cu; /* 02B6F958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B6F95C */ cpu->lr = cpu->r[0]; /* 02B6F960 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02B6F964 */ return; } // fn_02B6F968 @ 0x2b6f968 void Gambit_fn_02B6F968(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B6F968: ; // 0x2b6f968 /* 02B6F968 */ cpu->r[0] = cpu->lr; /* 02B6F96C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6F96C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6F96C */ cpu->r[1] = _t0; /* 02B6F970 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B6F970 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6F974 */ cpu->r[11] = 0x101D0000u; /* 02B6F978 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B6F978 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6F97C */ _t3 = cpu->r[11] + 0xFFFFB6E9u; /* 02B6F97C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02B6F980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6F984 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F984 */ _t5 = _t4 & 0x00000001u; /* 02B6F984 */ if (_t5) goto L_02B6F988; else goto L_02B6F9B0; L_02B6F988: ; // 0x2b6f988 /* 02B6F988 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6F98C */ cpu->r[4] = 0x00000004u; /* 02B6F990 */ Gambit_fn_02C89380(cpu); /* 02B6F994 */ cpu->r[0] = 0xDD230000u; /* 02B6F998 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02B6F99C */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02B6F99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6F9A0 */ _t7 = cpu->r[1] + 0x00000014u; /* 02B6F9A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B6F9A4 */ cpu->lr = cpu->r[0]; /* 02B6F9A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6F9AC */ return; L_02B6F9B0: ; // 0x2b6f9b0 /* 02B6F9B0 */ cpu->r[31] = 0x101D0000u; /* 02B6F9B4 */ _t8 = cpu->r[31] + 0xFFFFB6EAu; /* 02B6F9B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 02B6F9B4 */ cpu->r[31] = _t8; /* 02B6F9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6F9BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F9BC */ _t10 = _t9 & 0x00000001u; /* 02B6F9BC */ if (_t10) goto L_02B6F9C0; else goto L_02B6F9E8; L_02B6F9C0: ; // 0x2b6f9c0 /* 02B6F9C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6F9C4 */ cpu->r[4] = 0x00000004u; /* 02B6F9C8 */ Gambit_fn_02C89380(cpu); /* 02B6F9CC */ cpu->r[0] = 0xDD230000u; /* 02B6F9D0 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02B6F9D4 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B6F9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6F9D8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B6F9D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B6F9DC */ cpu->lr = cpu->r[0]; /* 02B6F9E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6F9E4 */ return; L_02B6F9E8: ; // 0x2b6f9e8 /* 02B6F9E8 */ Gambit_fn_02B67464(cpu); /* 02B6F9EC */ _t13 = cpu->r[3] + 0x0000000Cu; /* 02B6F9EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02B6F9F0 */ _t14 = cpu->r[11] + 0x0000002Cu; /* 02B6F9F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B6F9F4 */ cpu->ctr = cpu->r[12]; /* 02B6F9F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6F9FC */ Gambit_fn_02B69534(cpu); /* 02B6FA00 */ cpu->r[3] = 0x00000000u; /* 02B6FA04 */ _t15 = cpu->r[31] + 0x00000000u; /* 02B6FA04 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[3]); /* 02B6FA08 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B6FA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B6FA0C */ _t17 = cpu->r[1] + 0x00000014u; /* 02B6FA0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B6FA10 */ cpu->lr = cpu->r[0]; /* 02B6FA14 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6FA18 */ return; } // fn_02B6F96C @ 0x2b6f96c void Gambit_fn_02B6F96C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B6F96C: ; // 0x2b6f96c /* 02B6F96C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6F96C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6F96C */ cpu->r[1] = _t0; /* 02B6F970 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B6F970 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6F974 */ cpu->r[11] = 0x101D0000u; /* 02B6F978 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B6F978 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6F97C */ _t3 = cpu->r[11] + 0xFFFFB6E9u; /* 02B6F97C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02B6F980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6F984 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F984 */ _t5 = _t4 & 0x00000001u; /* 02B6F984 */ if (_t5) goto L_02B6F988; else goto L_02B6F9B0; L_02B6F988: ; // 0x2b6f988 /* 02B6F988 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6F98C */ cpu->r[4] = 0x00000004u; /* 02B6F990 */ Gambit_fn_02C89380(cpu); /* 02B6F994 */ cpu->r[0] = 0xDD230000u; /* 02B6F998 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02B6F99C */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02B6F99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6F9A0 */ _t7 = cpu->r[1] + 0x00000014u; /* 02B6F9A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B6F9A4 */ cpu->lr = cpu->r[0]; /* 02B6F9A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6F9AC */ return; L_02B6F9B0: ; // 0x2b6f9b0 /* 02B6F9B0 */ cpu->r[31] = 0x101D0000u; /* 02B6F9B4 */ _t8 = cpu->r[31] + 0xFFFFB6EAu; /* 02B6F9B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 02B6F9B4 */ cpu->r[31] = _t8; /* 02B6F9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6F9BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6F9BC */ _t10 = _t9 & 0x00000001u; /* 02B6F9BC */ if (_t10) goto L_02B6F9C0; else goto L_02B6F9E8; L_02B6F9C0: ; // 0x2b6f9c0 /* 02B6F9C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6F9C4 */ cpu->r[4] = 0x00000004u; /* 02B6F9C8 */ Gambit_fn_02C89380(cpu); /* 02B6F9CC */ cpu->r[0] = 0xDD230000u; /* 02B6F9D0 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02B6F9D4 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B6F9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6F9D8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B6F9D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B6F9DC */ cpu->lr = cpu->r[0]; /* 02B6F9E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6F9E4 */ return; L_02B6F9E8: ; // 0x2b6f9e8 /* 02B6F9E8 */ Gambit_fn_02B67464(cpu); /* 02B6F9EC */ _t13 = cpu->r[3] + 0x0000000Cu; /* 02B6F9EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02B6F9F0 */ _t14 = cpu->r[11] + 0x0000002Cu; /* 02B6F9F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02B6F9F4 */ cpu->ctr = cpu->r[12]; /* 02B6F9F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B6F9FC */ Gambit_fn_02B69534(cpu); /* 02B6FA00 */ cpu->r[3] = 0x00000000u; /* 02B6FA04 */ _t15 = cpu->r[31] + 0x00000000u; /* 02B6FA04 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[3]); /* 02B6FA08 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B6FA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B6FA0C */ _t17 = cpu->r[1] + 0x00000014u; /* 02B6FA0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B6FA10 */ cpu->lr = cpu->r[0]; /* 02B6FA14 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6FA18 */ return; } // fn_02B6FA1C @ 0x2b6fa1c void Gambit_fn_02B6FA1C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B6FA1C: ; // 0x2b6fa1c /* 02B6FA1C */ cpu->r[0] = cpu->lr; /* 02B6FA20 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B6FA20 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6FA24 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6FA24 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B6FA24 */ cpu->r[1] = _t1; /* 02B6FA28 */ Gambit_fn_02B69678(cpu); /* 02B6FA2C */ Gambit_fn_02B6ACE4(cpu); /* 02B6FA30 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B6FA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B6FA34 */ cpu->lr = cpu->r[0]; /* 02B6FA38 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6FA3C */ return; } // fn_02B6FA24 @ 0x2b6fa24 void Gambit_fn_02B6FA24(CPUState* cpu) { uint32_t _t0, _t1; L_02B6FA24: ; // 0x2b6fa24 /* 02B6FA24 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B6FA24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6FA24 */ cpu->r[1] = _t0; /* 02B6FA28 */ Gambit_fn_02B69678(cpu); /* 02B6FA2C */ Gambit_fn_02B6ACE4(cpu); /* 02B6FA30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6FA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B6FA34 */ cpu->lr = cpu->r[0]; /* 02B6FA38 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B6FA3C */ return; } // fn_02B6FA40 @ 0x2b6fa40 void Gambit_fn_02B6FA40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B6FA40: ; // 0x2b6fa40 /* 02B6FA40 */ cpu->r[0] = cpu->lr; /* 02B6FA44 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B6FA44 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6FA48 */ cpu->r[12] = 0x101D0000u; /* 02B6FA4C */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6FA4C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B6FA4C */ cpu->r[1] = _t1; /* 02B6FA50 */ _t2 = cpu->r[12] + 0xFFFFB6E9u; /* 02B6FA50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02B6FA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6FA58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FA58 */ _t4 = _t3 & 0x00000001u; /* 02B6FA58 */ if (_t4) goto L_02B6FA5C; else goto L_02B6FA80; L_02B6FA5C: ; // 0x2b6fa5c /* 02B6FA5C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6FA60 */ cpu->r[4] = 0x00000004u; /* 02B6FA64 */ Gambit_fn_02C89380(cpu); /* 02B6FA68 */ cpu->r[0] = 0xDD230000u; /* 02B6FA6C */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02B6FA70 */ _t5 = cpu->r[1] + 0x00000014u; /* 02B6FA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B6FA74 */ cpu->lr = cpu->r[0]; /* 02B6FA78 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6FA7C */ return; L_02B6FA80: ; // 0x2b6fa80 /* 02B6FA80 */ cpu->r[10] = 0x101D0000u; /* 02B6FA84 */ _t6 = cpu->r[10] + 0xFFFFB6EAu; /* 02B6FA84 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 02B6FA84 */ cpu->r[10] = _t6; /* 02B6FA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6FA8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FA8C */ _t8 = _t7 & 0x00000001u; /* 02B6FA8C */ if (_t8) goto L_02B6FAB4; else goto L_02B6FA90; L_02B6FA90: ; // 0x2b6fa90 /* 02B6FA90 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6FA94 */ cpu->r[4] = 0x00000004u; /* 02B6FA98 */ Gambit_fn_02C89380(cpu); /* 02B6FA9C */ cpu->r[0] = 0xDD230000u; /* 02B6FAA0 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02B6FAA4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02B6FAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6FAA8 */ cpu->lr = cpu->r[0]; /* 02B6FAAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6FAB0 */ return; L_02B6FAB4: ; // 0x2b6fab4 /* 02B6FAB4 */ cpu->r[3] = 0x00000002u; /* 02B6FAB8 */ Gambit_fn_02B6950C(cpu); /* 02B6FABC */ cpu->r[12] = 0x00000001u; /* 02B6FAC0 */ _t10 = cpu->r[10] + 0x00000000u; /* 02B6FAC0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); /* 02B6FAC4 */ Gambit_fn_02B6FA1C(cpu); /* 02B6FAC8 */ _t11 = cpu->r[1] + 0x00000014u; /* 02B6FAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6FACC */ cpu->lr = cpu->r[0]; /* 02B6FAD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6FAD4 */ cpu->r[3] = 0x00000000u; /* 02B6FAD8 */ return; } // fn_02B6FA4C @ 0x2b6fa4c void Gambit_fn_02B6FA4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B6FA4C: ; // 0x2b6fa4c /* 02B6FA4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6FA4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6FA4C */ cpu->r[1] = _t0; /* 02B6FA50 */ _t1 = cpu->r[12] + 0xFFFFB6E9u; /* 02B6FA50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 02B6FA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6FA58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FA58 */ _t3 = _t2 & 0x00000001u; /* 02B6FA58 */ if (_t3) goto L_02B6FA5C; else goto L_02B6FA80; L_02B6FA5C: ; // 0x2b6fa5c /* 02B6FA5C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6FA60 */ cpu->r[4] = 0x00000004u; /* 02B6FA64 */ Gambit_fn_02C89380(cpu); /* 02B6FA68 */ cpu->r[0] = 0xDD230000u; /* 02B6FA6C */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02B6FA70 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B6FA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B6FA74 */ cpu->lr = cpu->r[0]; /* 02B6FA78 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6FA7C */ return; L_02B6FA80: ; // 0x2b6fa80 /* 02B6FA80 */ cpu->r[10] = 0x101D0000u; /* 02B6FA84 */ _t5 = cpu->r[10] + 0xFFFFB6EAu; /* 02B6FA84 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5); /* 02B6FA84 */ cpu->r[10] = _t5; /* 02B6FA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6FA8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FA8C */ _t7 = _t6 & 0x00000001u; /* 02B6FA8C */ if (_t7) goto L_02B6FAB4; else goto L_02B6FA90; L_02B6FA90: ; // 0x2b6fa90 /* 02B6FA90 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6FA94 */ cpu->r[4] = 0x00000004u; /* 02B6FA98 */ Gambit_fn_02C89380(cpu); /* 02B6FA9C */ cpu->r[0] = 0xDD230000u; /* 02B6FAA0 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02B6FAA4 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B6FAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B6FAA8 */ cpu->lr = cpu->r[0]; /* 02B6FAAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6FAB0 */ return; L_02B6FAB4: ; // 0x2b6fab4 /* 02B6FAB4 */ cpu->r[3] = 0x00000002u; /* 02B6FAB8 */ Gambit_fn_02B6950C(cpu); /* 02B6FABC */ cpu->r[12] = 0x00000001u; /* 02B6FAC0 */ _t9 = cpu->r[10] + 0x00000000u; /* 02B6FAC0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02B6FAC4 */ Gambit_fn_02B6FA1C(cpu); /* 02B6FAC8 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B6FAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6FACC */ cpu->lr = cpu->r[0]; /* 02B6FAD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6FAD4 */ cpu->r[3] = 0x00000000u; /* 02B6FAD8 */ return; } // fn_02B6FADC @ 0x2b6fadc void Gambit_fn_02B6FADC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B6FADC: ; // 0x2b6fadc /* 02B6FADC */ cpu->r[0] = cpu->lr; /* 02B6FAE0 */ cpu->r[9] = 0x00000000u; /* 02B6FAE4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02B6FAE8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B6FAE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B6FAEC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000018u, 0x0000001Fu); /* 02B6FAF0 */ _t1 = cpu->r[1] + 0xFFFFFF88u; /* 02B6FAF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B6FAF0 */ cpu->r[1] = _t1; /* 02B6FAF4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B6FAF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]); /* 02B6FAF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000018u, 0x0000001Fu); /* 02B6FAFC */ _t3 = cpu->r[1] + 0x00000008u; /* 02B6FAFC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[11]); /* 02B6FB00 */ cpu->r[11] = 0x101A0000u; /* 02B6FB04 */ _t4 = cpu->r[1] + 0x0000000Bu; /* 02B6FB04 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[3]); /* 02B6FB08 */ cpu->r[11] = cpu->r[11] + 0xFFFF9964u; /* 02B6FB0C */ _t5 = cpu->r[1] + 0x00000009u; /* 02B6FB0C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 02B6FB10 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B6FB14 */ _t6 = cpu->r[1] + 0x0000000Au; /* 02B6FB14 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B6FB18 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B6FB18 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02B6FB1C */ Gambit_fn_02B6A468(cpu); /* 02B6FB20 */ cpu->r[5] = 0x00000004u; /* 02B6FB24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B6FB28 */ Gambit_fn_02B6A4A4(cpu); /* 02B6FB2C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B6FB30 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B6FB34 */ Gambit_fn_02B6A5A0(cpu); /* 02B6FB38 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B6FB38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02B6FB3C */ _t9 = cpu->r[1] + 0x0000000Du; /* 02B6FB3C */ cpu->r[7] = rbrew_read8(cpu->mem, _t9); /* 02B6FB40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B6FB44 */ _t10 = cpu->r[1] + 0x0000007Cu; /* 02B6FB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B6FB48 */ _t11 = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02B6FB48 */ _t12 = cpu->r[12] & 0xFF00FFFFu; /* 02B6FB48 */ cpu->r[12] = _t12 | _t11; /* 02B6FB4C */ _t13 = cpu->r[1] + 0x0000000Eu; /* 02B6FB4C */ cpu->r[8] = rbrew_read8(cpu->mem, _t13); /* 02B6FB50 */ cpu->lr = cpu->r[0]; /* 02B6FB54 */ _t14 = rbrew_rlwinm(cpu->r[8], 0x00000008u, 0x00000010u, 0x00000017u); /* 02B6FB54 */ _t15 = cpu->r[12] & 0xFFFF00FFu; /* 02B6FB54 */ cpu->r[12] = _t15 | _t14; /* 02B6FB58 */ _t16 = cpu->r[1] + 0x0000000Fu; /* 02B6FB58 */ cpu->r[9] = rbrew_read8(cpu->mem, _t16); /* 02B6FB5C */ cpu->r[3] = cpu->r[12] | cpu->r[9]; /* 02B6FB60 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B6FB64 */ return; } // fn_02B6FAF0 @ 0x2b6faf0 void Gambit_fn_02B6FAF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B6FAF0: ; // 0x2b6faf0 /* 02B6FAF0 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02B6FAF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6FAF0 */ cpu->r[1] = _t0; /* 02B6FAF4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B6FAF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]); /* 02B6FAF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000018u, 0x0000001Fu); /* 02B6FAFC */ _t2 = cpu->r[1] + 0x00000008u; /* 02B6FAFC */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[11]); /* 02B6FB00 */ cpu->r[11] = 0x101A0000u; /* 02B6FB04 */ _t3 = cpu->r[1] + 0x0000000Bu; /* 02B6FB04 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[3]); /* 02B6FB08 */ cpu->r[11] = cpu->r[11] + 0xFFFF9964u; /* 02B6FB0C */ _t4 = cpu->r[1] + 0x00000009u; /* 02B6FB0C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02B6FB10 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B6FB14 */ _t5 = cpu->r[1] + 0x0000000Au; /* 02B6FB14 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02B6FB18 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02B6FB18 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02B6FB1C */ Gambit_fn_02B6A468(cpu); /* 02B6FB20 */ cpu->r[5] = 0x00000004u; /* 02B6FB24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B6FB28 */ Gambit_fn_02B6A4A4(cpu); /* 02B6FB2C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02B6FB30 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B6FB34 */ Gambit_fn_02B6A5A0(cpu); /* 02B6FB38 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B6FB38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02B6FB3C */ _t8 = cpu->r[1] + 0x0000000Du; /* 02B6FB3C */ cpu->r[7] = rbrew_read8(cpu->mem, _t8); /* 02B6FB40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u); /* 02B6FB44 */ _t9 = cpu->r[1] + 0x0000007Cu; /* 02B6FB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6FB48 */ _t10 = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000008u, 0x0000000Fu); /* 02B6FB48 */ _t11 = cpu->r[12] & 0xFF00FFFFu; /* 02B6FB48 */ cpu->r[12] = _t11 | _t10; /* 02B6FB4C */ _t12 = cpu->r[1] + 0x0000000Eu; /* 02B6FB4C */ cpu->r[8] = rbrew_read8(cpu->mem, _t12); /* 02B6FB50 */ cpu->lr = cpu->r[0]; /* 02B6FB54 */ _t13 = rbrew_rlwinm(cpu->r[8], 0x00000008u, 0x00000010u, 0x00000017u); /* 02B6FB54 */ _t14 = cpu->r[12] & 0xFFFF00FFu; /* 02B6FB54 */ cpu->r[12] = _t14 | _t13; /* 02B6FB58 */ _t15 = cpu->r[1] + 0x0000000Fu; /* 02B6FB58 */ cpu->r[9] = rbrew_read8(cpu->mem, _t15); /* 02B6FB5C */ cpu->r[3] = cpu->r[12] | cpu->r[9]; /* 02B6FB60 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02B6FB64 */ return; } // fn_02B6FB68 @ 0x2b6fb68 void Gambit_fn_02B6FB68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B6FB68: ; // 0x2b6fb68 /* 02B6FB68 */ cpu->r[0] = cpu->lr; /* 02B6FB6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6FB6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6FB6C */ cpu->r[1] = _t0; /* 02B6FB70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6FB70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6FB74 */ cpu->r[31] = 0xFFFFFFFFu; /* 02B6FB78 */ cpu->r[10] = 0x10200000u; /* 02B6FB7C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B6FB7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6FB80 */ cpu->r[11] = 0x10200000u; /* 02B6FB84 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B6FB84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6FB88 */ cpu->r[0] = 0xFFFFFFFDu; /* 02B6FB8C */ _t4 = cpu->r[11] + 0x00000270u; /* 02B6FB8C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B6FB8C */ cpu->r[11] = _t4; /* 02B6FB90 */ cpu->r[12] = 0x10200000u; /* 02B6FB94 */ _t5 = cpu->r[10] + 0x00000260u; /* 02B6FB94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6FB94 */ cpu->r[10] = _t5; /* 02B6FB98 */ cpu->r[0] = 0xFFFFFFFEu; /* 02B6FB9C */ _t6 = cpu->r[10] + 0x00000004u; /* 02B6FB9C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02B6FBA0 */ _t7 = cpu->r[12] + 0x00000268u; /* 02B6FBA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B6FBA0 */ cpu->r[12] = _t7; /* 02B6FBA4 */ cpu->r[3] = 0x10200000u; /* 02B6FBA8 */ _t8 = cpu->r[11] + 0x00000004u; /* 02B6FBA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02B6FBAC */ cpu->r[3] = cpu->r[3] + 0x000002B0u; /* 02B6FBB0 */ _t9 = cpu->r[12] + 0x00000004u; /* 02B6FBB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02B6FBB4 */ Gambit_fn_02C0C39C(cpu); /* 02B6FBB8 */ cpu->r[3] = 0x10200000u; /* 02B6FBBC */ cpu->r[3] = cpu->r[3] + 0x00000F5Cu; /* 02B6FBC0 */ Gambit_fn_02C0AAC8(cpu); /* 02B6FBC4 */ cpu->r[3] = 0x101D0000u; /* 02B6FBC8 */ cpu->r[3] = cpu->r[3] + 0xFFFFB6B4u; /* 02B6FBCC */ Gambit_fn_02C83090(cpu); /* 02B6FBD0 */ cpu->r[12] = 0x10200000u; /* 02B6FBD4 */ cpu->r[6] = cpu->r[31]; /* 02B6FBD8 */ cpu->r[30] = 0x00000000u; /* 02B6FBDC */ cpu->r[12] = cpu->r[12] + 0x00000F50u; /* 02B6FBE0 */ cpu->r[5] = cpu->r[6]; /* 02B6FBE4 */ _t10 = cpu->r[12] + 0x00000004u; /* 02B6FBE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02B6FBE8 */ cpu->r[3] = 0x10200000u; /* 02B6FBEC */ _t11 = cpu->r[12] + 0x00000000u; /* 02B6FBEC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02B6FBF0 */ cpu->r[3] = cpu->r[3] + 0x000002A0u; /* 02B6FBF4 */ _t12 = cpu->r[12] + 0x00000008u; /* 02B6FBF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02B6FBF8 */ Gambit_fn_02B675FC(cpu); /* 02B6FBFC */ cpu->r[12] = 0x10200000u; /* 02B6FC00 */ _t13 = cpu->r[12] + 0x000002A8u; /* 02B6FC00 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02B6FC00 */ cpu->r[12] = _t13; /* 02B6FC04 */ _t14 = cpu->r[12] + 0x00000004u; /* 02B6FC04 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02B6FC08 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B6FC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B6FC0C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B6FC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B6FC10 */ cpu->lr = cpu->r[0]; /* 02B6FC14 */ _t17 = cpu->r[1] + 0x00000008u; /* 02B6FC14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B6FC18 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6FC1C */ return; } // fn_02B6FB6C @ 0x2b6fb6c void Gambit_fn_02B6FB6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B6FB6C: ; // 0x2b6fb6c /* 02B6FB6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6FB6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6FB6C */ cpu->r[1] = _t0; /* 02B6FB70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6FB70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6FB74 */ cpu->r[31] = 0xFFFFFFFFu; /* 02B6FB78 */ cpu->r[10] = 0x10200000u; /* 02B6FB7C */ _t2 = cpu->r[1] + 0x00000008u; /* 02B6FB7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6FB80 */ cpu->r[11] = 0x10200000u; /* 02B6FB84 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B6FB84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6FB88 */ cpu->r[0] = 0xFFFFFFFDu; /* 02B6FB8C */ _t4 = cpu->r[11] + 0x00000270u; /* 02B6FB8C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B6FB8C */ cpu->r[11] = _t4; /* 02B6FB90 */ cpu->r[12] = 0x10200000u; /* 02B6FB94 */ _t5 = cpu->r[10] + 0x00000260u; /* 02B6FB94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B6FB94 */ cpu->r[10] = _t5; /* 02B6FB98 */ cpu->r[0] = 0xFFFFFFFEu; /* 02B6FB9C */ _t6 = cpu->r[10] + 0x00000004u; /* 02B6FB9C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02B6FBA0 */ _t7 = cpu->r[12] + 0x00000268u; /* 02B6FBA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B6FBA0 */ cpu->r[12] = _t7; /* 02B6FBA4 */ cpu->r[3] = 0x10200000u; /* 02B6FBA8 */ _t8 = cpu->r[11] + 0x00000004u; /* 02B6FBA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02B6FBAC */ cpu->r[3] = cpu->r[3] + 0x000002B0u; /* 02B6FBB0 */ _t9 = cpu->r[12] + 0x00000004u; /* 02B6FBB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02B6FBB4 */ Gambit_fn_02C0C39C(cpu); /* 02B6FBB8 */ cpu->r[3] = 0x10200000u; /* 02B6FBBC */ cpu->r[3] = cpu->r[3] + 0x00000F5Cu; /* 02B6FBC0 */ Gambit_fn_02C0AAC8(cpu); /* 02B6FBC4 */ cpu->r[3] = 0x101D0000u; /* 02B6FBC8 */ cpu->r[3] = cpu->r[3] + 0xFFFFB6B4u; /* 02B6FBCC */ Gambit_fn_02C83090(cpu); /* 02B6FBD0 */ cpu->r[12] = 0x10200000u; /* 02B6FBD4 */ cpu->r[6] = cpu->r[31]; /* 02B6FBD8 */ cpu->r[30] = 0x00000000u; /* 02B6FBDC */ cpu->r[12] = cpu->r[12] + 0x00000F50u; /* 02B6FBE0 */ cpu->r[5] = cpu->r[6]; /* 02B6FBE4 */ _t10 = cpu->r[12] + 0x00000004u; /* 02B6FBE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02B6FBE8 */ cpu->r[3] = 0x10200000u; /* 02B6FBEC */ _t11 = cpu->r[12] + 0x00000000u; /* 02B6FBEC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02B6FBF0 */ cpu->r[3] = cpu->r[3] + 0x000002A0u; /* 02B6FBF4 */ _t12 = cpu->r[12] + 0x00000008u; /* 02B6FBF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02B6FBF8 */ Gambit_fn_02B675FC(cpu); /* 02B6FBFC */ cpu->r[12] = 0x10200000u; /* 02B6FC00 */ _t13 = cpu->r[12] + 0x000002A8u; /* 02B6FC00 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 02B6FC00 */ cpu->r[12] = _t13; /* 02B6FC04 */ _t14 = cpu->r[12] + 0x00000004u; /* 02B6FC04 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02B6FC08 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B6FC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B6FC0C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B6FC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B6FC10 */ cpu->lr = cpu->r[0]; /* 02B6FC14 */ _t17 = cpu->r[1] + 0x00000008u; /* 02B6FC14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B6FC18 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6FC1C */ return; } // fn_02B6FC20 @ 0x2b6fc20 void Gambit_fn_02B6FC20(CPUState* cpu) { uint32_t _t0; L_02B6FC20: ; // 0x2b6fc20 /* 02B6FC20 */ cpu->r[12] = 0x101D0000u; /* 02B6FC24 */ _t0 = cpu->r[12] + 0xFFFFB6E9u; /* 02B6FC24 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02B6FC28 */ return; } // fn_02B6FC2C @ 0x2b6fc2c void Gambit_fn_02B6FC2C(CPUState* cpu) { L_02B6FC2C: ; // 0x2b6fc2c /* 02B6FC2C */ cpu->r[3] = 0x00000010u; /* 02B6FC30 */ return; } // fn_02B6FC38 @ 0x2b6fc38 void Gambit_fn_02B6FC38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B6FC38: ; // 0x2b6fc38 /* 02B6FC38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6FC38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6FC38 */ cpu->r[1] = _t0; /* 02B6FC3C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6FC3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6FC40 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B6FC40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B6FC44 */ cpu->r[31] = cpu->r[3]; /* 02B6FC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6FC48 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B6FC48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6FC4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FC4C */ _t5 = _t4 & 0x00000001u; /* 02B6FC4C */ if (_t5) goto L_02B6FC50; else goto L_02B6FC60; L_02B6FC50: ; // 0x2b6fc50 /* 02B6FC50 */ cpu->r[3] = 0x000001D0u; /* 02B6FC54 */ Gambit_fn_02B674B0(cpu); /* 02B6FC58 */ cpu->r[31] = cpu->r[3]; /* 02B6FC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B6FC5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FC5C */ _t7 = _t6 & 0x00000001u; /* 02B6FC5C */ if (_t7) goto L_02B6FC90; else goto L_02B6FC60; L_02B6FC60: ; // 0x2b6fc60 /* 02B6FC60 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B6FC64 */ Gambit_fn_02B6A710(cpu); /* 02B6FC68 */ cpu->r[30] = cpu->r[31] + 0x00000018u; /* 02B6FC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6FC6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FC6C */ _t9 = _t8 & 0x00000001u; /* 02B6FC6C */ if (_t9) goto L_02B6FC70; else goto L_02B6FC80; L_02B6FC70: ; // 0x2b6fc70 /* 02B6FC70 */ cpu->r[3] = 0x000001B8u; /* 02B6FC74 */ Gambit_fn_02801A78(cpu); /* 02B6FC78 */ cpu->r[30] = cpu->r[3]; /* 02B6FC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B6FC7C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FC7C */ _t11 = _t10 & 0x00000001u; /* 02B6FC7C */ if (_t11) goto L_02B6FC90; else goto L_02B6FC80; L_02B6FC80: ; // 0x2b6fc80 /* 02B6FC80 */ cpu->r[3] = cpu->r[30]; /* 02B6FC84 */ Gambit_fn_02B69DB4(cpu); /* 02B6FC88 */ cpu->r[3] = cpu->r[30] + 0x000000DCu; /* 02B6FC8C */ Gambit_fn_02B69DB4(cpu); L_02B6FC90: ; // 0x2b6fc90 /* 02B6FC90 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B6FC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B6FC94 */ cpu->r[3] = cpu->r[31]; /* 02B6FC98 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02B6FC98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B6FC9C */ cpu->lr = cpu->r[0]; /* 02B6FCA0 */ _t14 = cpu->r[1] + 0x00000008u; /* 02B6FCA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B6FCA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6FCA8 */ return; } // fn_02B6FCC8 @ 0x2b6fcc8 void Gambit_fn_02B6FCC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B6FCC8: ; // 0x2b6fcc8 /* 02B6FCC8 */ cpu->r[12] = cpu->r[3]; /* 02B6FCCC */ _t0 = cpu->r[12] + 0x00000004u; /* 02B6FCCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02B6FCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B6FCD4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FCD4 */ _t2 = _t1 & 0x00000001u; /* 02B6FCD4 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B6FCD4 */ goto L_02B6FCD8; L_02B6FCD8: ; // 0x2b6fcd8 /* 02B6FCD8 */ _t3 = cpu->r[12] + 0x0000000Au; /* 02B6FCD8 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 02B6FCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6FCE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FCE0 */ _t5 = _t4 & 0x00000001u; /* 02B6FCE0 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B6FCE0 */ goto L_02B6FCE4; L_02B6FCE4: ; // 0x2b6fce4 /* 02B6FCE4 */ _t6 = cpu->r[12] + 0x00000008u; /* 02B6FCE4 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 02B6FCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B6FCEC */ cpu->r[3] = cpu->r[9] + cpu->r[6]; /* 02B6FCF0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6FCF0 */ _t8 = _t7 & 0x00000001u; /* 02B6FCF0 */ if (_t8) goto L_02B6FCF4; else goto L_02B6FD00; L_02B6FCF4: ; // 0x2b6fcf4 /* 02B6FCF4 */ _t9 = cpu->r[12] + 0x0000000Cu; /* 02B6FCF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B6FCF8 */ cpu->ctr = cpu->r[0]; /* 02B6FCFC */ rbrew_dispatch(cpu, cpu->ctr); return; L_02B6FD00: ; // 0x2b6fd00 /* 02B6FD00 */ _t10 = cpu->r[12] + 0x0000000Eu; /* 02B6FD00 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 02B6FD04 */ _t11 = cpu->r[3] + cpu->r[8]; /* 02B6FD04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02B6FD08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02B6FD0C */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02B6FD10 */ _t12 = cpu->r[12] + 0x00000004u; /* 02B6FD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B6FD14 */ cpu->ctr = cpu->r[0]; /* 02B6FD18 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02B6FD1C @ 0x2b6fd1c void Gambit_fn_02B6FD1C(CPUState* cpu) { L_02B6FD1C: ; // 0x2b6fd1c /* 02B6FD1C */ return; } // fn_02B6FD20 @ 0x2b6fd20 void Gambit_fn_02B6FD20(CPUState* cpu) { L_02B6FD20: ; // 0x2b6fd20 /* 02B6FD20 */ cpu->r[3] = 0x00000010u; /* 02B6FD24 */ return; } // fn_02B6FD28 @ 0x2b6fd28 void Gambit_fn_02B6FD28(CPUState* cpu) { 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_02B6FD28: ; // 0x2b6fd28 /* 02B6FD28 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02B6FD2C */ goto L_02C6AE1C; L_02C6AE1C: ; // 0x2c6ae1c /* 02C6AE1C */ cpu->r[0] = cpu->lr; /* 02C6AE20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02C6AE20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02C6AE20 */ cpu->r[1] = _t0; /* 02C6AE24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02C6AE24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02C6AE28 */ cpu->r[31] = cpu->r[3]; /* 02C6AE2C */ _t2 = cpu->r[1] + 0x00000014u; /* 02C6AE2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02C6AE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000010u); /* 02C6AE34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C6AE34 */ _t4 = _t3 & 0x00000001u; /* 02C6AE34 */ if (_t4) goto L_02C6AE54; else goto L_02C6AE38; L_02C6AE38: ; // 0x2c6ae38 /* 02C6AE38 */ cpu->r[3] = 0x00000001u; /* 02C6AE3C */ Gambit_fn_02C82028(cpu); /* 02C6AE40 */ _t5 = cpu->r[1] + 0x00000014u; /* 02C6AE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02C6AE44 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02C6AE44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02C6AE48 */ cpu->lr = cpu->r[0]; /* 02C6AE4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C6AE50 */ return; L_02C6AE54: ; // 0x2c6ae54 /* 02C6AE54 */ cpu->r[11] = 0x00000001u; /* 02C6AE58 */ cpu->r[5] = 0x00000010u; /* 02C6AE5C */ cpu->r[3] = cpu->r[31]; /* 02C6AE60 */ _t7 = cpu->r[31] + 0x000000B0u; /* 02C6AE60 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]); /* 02C6AE64 */ rbrew_dispatch(cpu, 0x02d0b870u); /* 02C6AE68 */ cpu->r[4] = 0x00000004u; /* 02C6AE6C */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02C6AE6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 02C6AE70 */ goto L_02C6AE7C; L_02C6AE74: ; // 0x2c6ae74 /* 02C6AE74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 02C6AE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02C6AE78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02C6AE78 */ _t10 = _t9 & 0x00000001u; /* 02C6AE78 */ if (_t10) goto L_02C6AE7C; else goto L_02C6AED0; L_02C6AE7C: ; // 0x2c6ae7c /* 02C6AE7C */ cpu->r[6] = 0x101B0000u; /* 02C6AE80 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000010u, 0x00000018u, 0x0000001Fu); /* 02C6AE84 */ cpu->r[6] = cpu->r[6] + 0x00000C08u; /* 02C6AE88 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000018u, 0x0000001Fu); /* 02C6AE8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02C6AE90 */ _t11 = cpu->r[6] + cpu->r[7]; /* 02C6AE90 */ cpu->r[10] = rbrew_read8(cpu->mem, _t11); /* 02C6AE94 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02C6AE98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000008u, 0x00000018u, 0x0000001Fu); /* 02C6AE9C */ _t12 = cpu->r[6] + cpu->r[11]; /* 02C6AE9C */ cpu->r[5] = rbrew_read8(cpu->mem, _t12); /* 02C6AEA0 */ cpu->r[11] = cpu->r[12] + 0x101B0000u; /* 02C6AEA4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000018u, 0x00000000u, 0x00000007u); /* 02C6AEA8 */ _t13 = cpu->r[6] + cpu->r[0]; /* 02C6AEA8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13); /* 02C6AEAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000010u, 0x00000000u, 0x0000000Fu); /* 02C6AEB0 */ _t14 = cpu->r[6] + cpu->r[7]; /* 02C6AEB0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14); /* 02C6AEB4 */ cpu->r[6] = cpu->r[10] ^ cpu->r[8]; /* 02C6AEB8 */ _t15 = cpu->r[11] + 0x00000BE7u; /* 02C6AEB8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t15); /* 02C6AEBC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000008u, 0x00000000u, 0x00000017u); /* 02C6AEC0 */ cpu->r[6] = cpu->r[6] ^ cpu->r[0]; /* 02C6AEC4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u); /* 02C6AEC8 */ cpu->r[0] = cpu->r[6] ^ cpu->r[8]; /* 02C6AECC */ cpu->r[5] = cpu->r[0] ^ cpu->r[5]; L_02C6AED0: ; // 0x2c6aed0 /* 02C6AED0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02C6AED4 */ cpu->r[9] = cpu->r[31] + cpu->r[8]; /* 02C6AED8 */ _t16 = cpu->r[9] + 0xFFFFFFF0u; /* 02C6AED8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02C6AEDC */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02C6AEE0 */ cpu->r[5] = cpu->r[5] ^ cpu->r[10]; /* 02C6AEE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000002Cu); /* 02C6AEE8 */ _t17 = cpu->r[31] + cpu->r[8]; /* 02C6AEE8 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 02C6AEEC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02C6AEEC */ _t19 = _t18 & 0x00000001u; /* 02C6AEEC */ if (_t19) goto L_02C6AE74; else goto L_02C6AEF0; L_02C6AEF0: ; // 0x2c6aef0 /* 02C6AEF0 */ _t20 = cpu->r[1] + 0x00000014u; /* 02C6AEF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02C6AEF4 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02C6AEF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02C6AEF8 */ cpu->lr = cpu->r[0]; /* 02C6AEFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02C6AF00 */ return; } // fn_02B6FD30 @ 0x2b6fd30 void Gambit_fn_02B6FD30(CPUState* cpu) { L_02B6FD30: ; // 0x2b6fd30 /* 02B6FD30 */ return; } // fn_02B6FD34 @ 0x2b6fd34 void Gambit_fn_02B6FD34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B6FD34: ; // 0x2b6fd34 /* 02B6FD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[5]); /* 02B6FD38 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6FD38 */ _t1 = _t0 & 0x00000001u; /* 02B6FD38 */ if (_t1) goto L_02B6FD50; else goto L_02B6FD3C; L_02B6FD3C: ; // 0x2b6fd3c /* 02B6FD3C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6FD3C */ _t3 = _t2 & 0x00000001u; /* 02B6FD3C */ if (_t3) goto L_02B6FD48; else goto L_02B6FD40; L_02B6FD40: ; // 0x2b6fd40 /* 02B6FD40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 02B6FD44 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6FD44 */ _t5 = _t4 & 0x00000001u; /* 02B6FD44 */ if (_t5) goto L_02B6FD48; else goto L_02B6FD50; L_02B6FD48: ; // 0x2b6fd48 /* 02B6FD48 */ cpu->r[5] = cpu->r[3]; /* 02B6FD4C */ cpu->r[6] = cpu->r[4]; L_02B6FD50: ; // 0x2b6fd50 /* 02B6FD50 */ cpu->r[4] = cpu->r[6]; /* 02B6FD54 */ cpu->r[3] = cpu->r[5]; /* 02B6FD58 */ return; } // fn_02B6FD5C @ 0x2b6fd5c void Gambit_fn_02B6FD5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B6FD5C: ; // 0x2b6fd5c /* 02B6FD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[5]); /* 02B6FD60 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6FD60 */ _t1 = _t0 & 0x00000001u; /* 02B6FD60 */ if (_t1) goto L_02B6FD78; else goto L_02B6FD64; L_02B6FD64: ; // 0x2b6fd64 /* 02B6FD64 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6FD64 */ _t3 = _t2 & 0x00000001u; /* 02B6FD64 */ if (_t3) goto L_02B6FD70; else goto L_02B6FD68; L_02B6FD68: ; // 0x2b6fd68 /* 02B6FD68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 02B6FD6C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B6FD6C */ _t5 = _t4 & 0x00000001u; /* 02B6FD6C */ if (_t5) goto L_02B6FD70; else goto L_02B6FD78; L_02B6FD70: ; // 0x2b6fd70 /* 02B6FD70 */ cpu->r[5] = cpu->r[3]; /* 02B6FD74 */ cpu->r[6] = cpu->r[4]; L_02B6FD78: ; // 0x2b6fd78 /* 02B6FD78 */ cpu->r[4] = cpu->r[6]; /* 02B6FD7C */ cpu->r[3] = cpu->r[5]; /* 02B6FD80 */ return; } // fn_02B6FD84 @ 0x2b6fd84 void Gambit_fn_02B6FD84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02B6FD84: ; // 0x2b6fd84 /* 02B6FD84 */ cpu->r[0] = cpu->lr; /* 02B6FD88 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B6FD88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6FD88 */ cpu->r[1] = _t0; /* 02B6FD8C */ _t1 = cpu->r[1] + 0x00000020u; /* 02B6FD8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6FD90 */ cpu->r[30] = cpu->r[3]; /* 02B6FD94 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B6FD94 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B6FD98 */ cpu->r[3] = 0x101D0000u; /* 02B6FD9C */ cpu->r[3] = cpu->r[3] + 0xFFFFC610u; /* 02B6FDA0 */ _t3 = cpu->r[1] + 0x00000024u; /* 02B6FDA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B6FDA4 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02B6FDA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B6FDA8 */ _t5 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B6FDA8 */ _t6 = _t5 & 0x00000001u; /* 02B6FDA8 */ if (_t6) goto L_02B6FDAC; // else: addr-0 trap, fall-through L_02B6FDAC: ; // 0x2b6fdac /* 02B6FDAC */ Gambit_fn_02C6AD08(cpu); /* 02B6FDB0 */ cpu->r[29] = 0x101D0000u; /* 02B6FDB4 */ _t7 = cpu->r[29] + 0xFFFFB71Cu; /* 02B6FDB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7); /* 02B6FDB4 */ cpu->r[29] = _t7; /* 02B6FDB8 */ cpu->r[31] = 0xDD240000u; /* 02B6FDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6FDC0 */ cpu->r[31] = cpu->r[31] + 0xFFFF9421u; /* 02B6FDC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FDC4 */ _t9 = _t8 & 0x00000001u; /* 02B6FDC4 */ if (_t9) goto L_02B6FDF4; else goto L_02B6FDC8; L_02B6FDC8: ; // 0x2b6fdc8 /* 02B6FDC8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6FDCC */ cpu->r[4] = 0x00000004u; /* 02B6FDD0 */ Gambit_fn_02C89380(cpu); /* 02B6FDD4 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B6FDD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02B6FDD8 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02B6FDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6FDDC */ cpu->r[3] = cpu->r[31]; /* 02B6FDE0 */ _t12 = cpu->r[1] + 0x00000020u; /* 02B6FDE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02B6FDE4 */ cpu->lr = cpu->r[0]; /* 02B6FDE8 */ _t13 = cpu->r[1] + 0x00000024u; /* 02B6FDE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B6FDEC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6FDF0 */ return; L_02B6FDF4: ; // 0x2b6fdf4 /* 02B6FDF4 */ _t14 = cpu->r[30] + 0x00000000u; /* 02B6FDF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02B6FDF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000554u); /* 02B6FDFC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6FDFC */ _t16 = _t15 & 0x00000001u; /* 02B6FDFC */ if (_t16) goto L_02B6FE00; else goto L_02B6FE2C; L_02B6FE00: ; // 0x2b6fe00 /* 02B6FE00 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6FE04 */ cpu->r[4] = 0x00000004u; /* 02B6FE08 */ Gambit_fn_02C89380(cpu); /* 02B6FE0C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B6FE0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02B6FE10 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02B6FE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B6FE14 */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6FE18 */ _t19 = cpu->r[1] + 0x00000020u; /* 02B6FE18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B6FE1C */ cpu->lr = cpu->r[0]; /* 02B6FE20 */ _t20 = cpu->r[1] + 0x00000024u; /* 02B6FE20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B6FE24 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6FE28 */ return; L_02B6FE2C: ; // 0x2b6fe2c /* 02B6FE2C */ cpu->r[3] = 0x101D0000u; /* 02B6FE30 */ _t21 = cpu->r[3] + 0xFFFFB6D0u; /* 02B6FE30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02B6FE34 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFE4u; /* 02B6FE38 */ Gambit_fn_02B69BF4(cpu); /* 02B6FE3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B6FE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6FE40 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FE40 */ _t23 = _t22 & 0x00000001u; /* 02B6FE40 */ if (_t23) goto L_02B6FE70; else goto L_02B6FE44; L_02B6FE44: ; // 0x2b6fe44 /* 02B6FE44 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B6FE48 */ cpu->r[4] = 0x00000004u; /* 02B6FE4C */ Gambit_fn_02C89380(cpu); /* 02B6FE50 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02B6FE50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02B6FE54 */ _t25 = cpu->r[1] + 0x0000002Cu; /* 02B6FE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B6FE58 */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6FE5C */ _t26 = cpu->r[1] + 0x00000020u; /* 02B6FE5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02B6FE60 */ cpu->lr = cpu->r[0]; /* 02B6FE64 */ _t27 = cpu->r[1] + 0x00000024u; /* 02B6FE64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02B6FE68 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6FE6C */ return; L_02B6FE70: ; // 0x2b6fe70 /* 02B6FE70 */ cpu->r[12] = 0x101A0000u; /* 02B6FE74 */ _t28 = cpu->r[30] + 0x00000000u; /* 02B6FE74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02B6FE78 */ cpu->r[0] = 0x101A0000u; /* 02B6FE7C */ cpu->r[12] = cpu->r[12] + 0xFFFF9A2Cu; /* 02B6FE80 */ cpu->r[11] = 0x10200000u; /* 02B6FE84 */ cpu->r[3] = 0x00000006u; /* 02B6FE88 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02B6FE88 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02B6FE8C */ cpu->r[4] = 0x00000000u; /* 02B6FE90 */ cpu->r[0] = cpu->r[0] + 0xFFFF9A44u; /* 02B6FE94 */ _t30 = cpu->r[11] + 0x00000304u; /* 02B6FE94 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[10]); /* 02B6FE98 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B6FE9C */ _t31 = cpu->r[1] + 0x00000008u; /* 02B6FE9C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B6FEA0 */ Gambit_fn_02B69544(cpu); /* 02B6FEA4 */ cpu->r[0] = 0x00000001u; /* 02B6FEA8 */ _t32 = cpu->r[29] + 0x00000000u; /* 02B6FEA8 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); /* 02B6FEAC */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02B6FEAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02B6FEB0 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02B6FEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B6FEB4 */ _t35 = cpu->r[1] + 0x00000024u; /* 02B6FEB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B6FEB8 */ cpu->lr = cpu->r[0]; /* 02B6FEBC */ _t36 = cpu->r[1] + 0x00000020u; /* 02B6FEBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02B6FEC0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6FEC4 */ cpu->r[3] = 0x00000000u; /* 02B6FEC8 */ return; } // fn_02B6FD88 @ 0x2b6fd88 void Gambit_fn_02B6FD88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02B6FD88: ; // 0x2b6fd88 /* 02B6FD88 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B6FD88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6FD88 */ cpu->r[1] = _t0; /* 02B6FD8C */ _t1 = cpu->r[1] + 0x00000020u; /* 02B6FD8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6FD90 */ cpu->r[30] = cpu->r[3]; /* 02B6FD94 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B6FD94 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B6FD98 */ cpu->r[3] = 0x101D0000u; /* 02B6FD9C */ cpu->r[3] = cpu->r[3] + 0xFFFFC610u; /* 02B6FDA0 */ _t3 = cpu->r[1] + 0x00000024u; /* 02B6FDA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B6FDA4 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02B6FDA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B6FDA8 */ _t5 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B6FDA8 */ _t6 = _t5 & 0x00000001u; /* 02B6FDA8 */ if (_t6) goto L_02B6FDAC; // else: addr-0 trap, fall-through L_02B6FDAC: ; // 0x2b6fdac /* 02B6FDAC */ Gambit_fn_02C6AD08(cpu); /* 02B6FDB0 */ cpu->r[29] = 0x101D0000u; /* 02B6FDB4 */ _t7 = cpu->r[29] + 0xFFFFB71Cu; /* 02B6FDB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7); /* 02B6FDB4 */ cpu->r[29] = _t7; /* 02B6FDB8 */ cpu->r[31] = 0xDD240000u; /* 02B6FDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6FDC0 */ cpu->r[31] = cpu->r[31] + 0xFFFF9421u; /* 02B6FDC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FDC4 */ _t9 = _t8 & 0x00000001u; /* 02B6FDC4 */ if (_t9) goto L_02B6FDF4; else goto L_02B6FDC8; L_02B6FDC8: ; // 0x2b6fdc8 /* 02B6FDC8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B6FDCC */ cpu->r[4] = 0x00000004u; /* 02B6FDD0 */ Gambit_fn_02C89380(cpu); /* 02B6FDD4 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B6FDD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02B6FDD8 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02B6FDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6FDDC */ cpu->r[3] = cpu->r[31]; /* 02B6FDE0 */ _t12 = cpu->r[1] + 0x00000020u; /* 02B6FDE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02B6FDE4 */ cpu->lr = cpu->r[0]; /* 02B6FDE8 */ _t13 = cpu->r[1] + 0x00000024u; /* 02B6FDE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02B6FDEC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6FDF0 */ return; L_02B6FDF4: ; // 0x2b6fdf4 /* 02B6FDF4 */ _t14 = cpu->r[30] + 0x00000000u; /* 02B6FDF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02B6FDF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000554u); /* 02B6FDFC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B6FDFC */ _t16 = _t15 & 0x00000001u; /* 02B6FDFC */ if (_t16) goto L_02B6FE00; else goto L_02B6FE2C; L_02B6FE00: ; // 0x2b6fe00 /* 02B6FE00 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B6FE04 */ cpu->r[4] = 0x00000004u; /* 02B6FE08 */ Gambit_fn_02C89380(cpu); /* 02B6FE0C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B6FE0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02B6FE10 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02B6FE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B6FE14 */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6FE18 */ _t19 = cpu->r[1] + 0x00000020u; /* 02B6FE18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02B6FE1C */ cpu->lr = cpu->r[0]; /* 02B6FE20 */ _t20 = cpu->r[1] + 0x00000024u; /* 02B6FE20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B6FE24 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6FE28 */ return; L_02B6FE2C: ; // 0x2b6fe2c /* 02B6FE2C */ cpu->r[3] = 0x101D0000u; /* 02B6FE30 */ _t21 = cpu->r[3] + 0xFFFFB6D0u; /* 02B6FE30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02B6FE34 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFE4u; /* 02B6FE38 */ Gambit_fn_02B69BF4(cpu); /* 02B6FE3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 02B6FE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6FE40 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FE40 */ _t23 = _t22 & 0x00000001u; /* 02B6FE40 */ if (_t23) goto L_02B6FE70; else goto L_02B6FE44; L_02B6FE44: ; // 0x2b6fe44 /* 02B6FE44 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B6FE48 */ cpu->r[4] = 0x00000004u; /* 02B6FE4C */ Gambit_fn_02C89380(cpu); /* 02B6FE50 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02B6FE50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02B6FE54 */ _t25 = cpu->r[1] + 0x0000002Cu; /* 02B6FE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B6FE58 */ cpu->r[3] = cpu->r[31] + 0x00000805u; /* 02B6FE5C */ _t26 = cpu->r[1] + 0x00000020u; /* 02B6FE5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02B6FE60 */ cpu->lr = cpu->r[0]; /* 02B6FE64 */ _t27 = cpu->r[1] + 0x00000024u; /* 02B6FE64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02B6FE68 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6FE6C */ return; L_02B6FE70: ; // 0x2b6fe70 /* 02B6FE70 */ cpu->r[12] = 0x101A0000u; /* 02B6FE74 */ _t28 = cpu->r[30] + 0x00000000u; /* 02B6FE74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02B6FE78 */ cpu->r[0] = 0x101A0000u; /* 02B6FE7C */ cpu->r[12] = cpu->r[12] + 0xFFFF9A2Cu; /* 02B6FE80 */ cpu->r[11] = 0x10200000u; /* 02B6FE84 */ cpu->r[3] = 0x00000006u; /* 02B6FE88 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02B6FE88 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 02B6FE8C */ cpu->r[4] = 0x00000000u; /* 02B6FE90 */ cpu->r[0] = cpu->r[0] + 0xFFFF9A44u; /* 02B6FE94 */ _t30 = cpu->r[11] + 0x00000304u; /* 02B6FE94 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[10]); /* 02B6FE98 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B6FE9C */ _t31 = cpu->r[1] + 0x00000008u; /* 02B6FE9C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02B6FEA0 */ Gambit_fn_02B69544(cpu); /* 02B6FEA4 */ cpu->r[0] = 0x00000001u; /* 02B6FEA8 */ _t32 = cpu->r[29] + 0x00000000u; /* 02B6FEA8 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); /* 02B6FEAC */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02B6FEAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02B6FEB0 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02B6FEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B6FEB4 */ _t35 = cpu->r[1] + 0x00000024u; /* 02B6FEB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B6FEB8 */ cpu->lr = cpu->r[0]; /* 02B6FEBC */ _t36 = cpu->r[1] + 0x00000020u; /* 02B6FEBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02B6FEC0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B6FEC4 */ cpu->r[3] = 0x00000000u; /* 02B6FEC8 */ return; } // fn_02B6FECC @ 0x2b6fecc void Gambit_fn_02B6FECC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B6FECC: ; // 0x2b6fecc /* 02B6FECC */ cpu->r[0] = cpu->lr; /* 02B6FED0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6FED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6FED0 */ cpu->r[1] = _t0; /* 02B6FED4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6FED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6FED8 */ cpu->r[31] = 0x101D0000u; /* 02B6FEDC */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6FEDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6FEE0 */ _t3 = cpu->r[31] + 0xFFFFB71Cu; /* 02B6FEE0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02B6FEE0 */ cpu->r[31] = _t3; /* 02B6FEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6FEE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FEE8 */ _t5 = _t4 & 0x00000001u; /* 02B6FEE8 */ if (_t5) goto L_02B6FEFC; else goto L_02B6FEEC; L_02B6FEEC: ; // 0x2b6feec /* 02B6FEEC */ cpu->r[3] = 0x00000006u; /* 02B6FEF0 */ Gambit_fn_02B695B4(cpu); /* 02B6FEF4 */ cpu->r[0] = 0x00000000u; /* 02B6FEF8 */ _t6 = cpu->r[31] + 0x00000000u; /* 02B6FEF8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); L_02B6FEFC: ; // 0x2b6fefc /* 02B6FEFC */ _t7 = cpu->r[1] + 0x00000014u; /* 02B6FEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6FF00 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B6FF00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B6FF04 */ cpu->lr = cpu->r[0]; /* 02B6FF08 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6FF0C */ return; } // fn_02B6FED0 @ 0x2b6fed0 void Gambit_fn_02B6FED0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B6FED0: ; // 0x2b6fed0 /* 02B6FED0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B6FED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6FED0 */ cpu->r[1] = _t0; /* 02B6FED4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B6FED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6FED8 */ cpu->r[31] = 0x101D0000u; /* 02B6FEDC */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6FEDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6FEE0 */ _t3 = cpu->r[31] + 0xFFFFB71Cu; /* 02B6FEE0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02B6FEE0 */ cpu->r[31] = _t3; /* 02B6FEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B6FEE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FEE8 */ _t5 = _t4 & 0x00000001u; /* 02B6FEE8 */ if (_t5) goto L_02B6FEFC; else goto L_02B6FEEC; L_02B6FEEC: ; // 0x2b6feec /* 02B6FEEC */ cpu->r[3] = 0x00000006u; /* 02B6FEF0 */ Gambit_fn_02B695B4(cpu); /* 02B6FEF4 */ cpu->r[0] = 0x00000000u; /* 02B6FEF8 */ _t6 = cpu->r[31] + 0x00000000u; /* 02B6FEF8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); L_02B6FEFC: ; // 0x2b6fefc /* 02B6FEFC */ _t7 = cpu->r[1] + 0x00000014u; /* 02B6FEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6FF00 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B6FF00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B6FF04 */ cpu->lr = cpu->r[0]; /* 02B6FF08 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B6FF0C */ return; } // fn_02B6FF10 @ 0x2b6ff10 void Gambit_fn_02B6FF10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B6FF10: ; // 0x2b6ff10 /* 02B6FF10 */ cpu->r[0] = cpu->lr; /* 02B6FF14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6FF14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6FF14 */ cpu->r[1] = _t0; /* 02B6FF18 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B6FF18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6FF1C */ cpu->r[10] = 0x101D0000u; /* 02B6FF20 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B6FF20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6FF24 */ _t3 = cpu->r[10] + 0xFFFFB71Cu; /* 02B6FF24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02B6FF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6FF2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FF2C */ _t5 = _t4 & 0x00000001u; /* 02B6FF2C */ if (_t5) goto L_02B6FF30; else goto L_02B6FF58; L_02B6FF30: ; // 0x2b6ff30 /* 02B6FF30 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6FF34 */ cpu->r[4] = 0x00000004u; /* 02B6FF38 */ Gambit_fn_02C89380(cpu); /* 02B6FF3C */ cpu->r[0] = 0xDD230000u; /* 02B6FF40 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02B6FF44 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02B6FF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6FF48 */ _t7 = cpu->r[1] + 0x00000014u; /* 02B6FF48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B6FF4C */ cpu->lr = cpu->r[0]; /* 02B6FF50 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6FF54 */ return; L_02B6FF58: ; // 0x2b6ff58 /* 02B6FF58 */ cpu->r[31] = 0x101D0000u; /* 02B6FF5C */ _t8 = cpu->r[31] + 0xFFFFB71Du; /* 02B6FF5C */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 02B6FF5C */ cpu->r[31] = _t8; /* 02B6FF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6FF64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FF64 */ _t10 = _t9 & 0x00000001u; /* 02B6FF64 */ if (_t10) goto L_02B6FF90; else goto L_02B6FF68; L_02B6FF68: ; // 0x2b6ff68 /* 02B6FF68 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6FF6C */ cpu->r[4] = 0x00000004u; /* 02B6FF70 */ Gambit_fn_02C89380(cpu); /* 02B6FF74 */ cpu->r[0] = 0xDD230000u; /* 02B6FF78 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02B6FF7C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B6FF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6FF80 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B6FF80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B6FF84 */ cpu->lr = cpu->r[0]; /* 02B6FF88 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6FF8C */ return; L_02B6FF90: ; // 0x2b6ff90 /* 02B6FF90 */ cpu->r[3] = 0x00000006u; /* 02B6FF94 */ Gambit_fn_02B6950C(cpu); /* 02B6FF98 */ cpu->r[12] = 0x00000001u; /* 02B6FF9C */ _t13 = cpu->r[31] + 0x00000000u; /* 02B6FF9C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]); /* 02B6FFA0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B6FFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B6FFA4 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B6FFA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B6FFA8 */ cpu->lr = cpu->r[0]; /* 02B6FFAC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6FFB0 */ cpu->r[3] = 0x00000000u; /* 02B6FFB4 */ return; } // fn_02B6FF14 @ 0x2b6ff14 void Gambit_fn_02B6FF14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B6FF14: ; // 0x2b6ff14 /* 02B6FF14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6FF14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6FF14 */ cpu->r[1] = _t0; /* 02B6FF18 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B6FF18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B6FF1C */ cpu->r[10] = 0x101D0000u; /* 02B6FF20 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B6FF20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B6FF24 */ _t3 = cpu->r[10] + 0xFFFFB71Cu; /* 02B6FF24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02B6FF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6FF2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FF2C */ _t5 = _t4 & 0x00000001u; /* 02B6FF2C */ if (_t5) goto L_02B6FF30; else goto L_02B6FF58; L_02B6FF30: ; // 0x2b6ff30 /* 02B6FF30 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6FF34 */ cpu->r[4] = 0x00000004u; /* 02B6FF38 */ Gambit_fn_02C89380(cpu); /* 02B6FF3C */ cpu->r[0] = 0xDD230000u; /* 02B6FF40 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02B6FF44 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02B6FF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B6FF48 */ _t7 = cpu->r[1] + 0x00000014u; /* 02B6FF48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B6FF4C */ cpu->lr = cpu->r[0]; /* 02B6FF50 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6FF54 */ return; L_02B6FF58: ; // 0x2b6ff58 /* 02B6FF58 */ cpu->r[31] = 0x101D0000u; /* 02B6FF5C */ _t8 = cpu->r[31] + 0xFFFFB71Du; /* 02B6FF5C */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 02B6FF5C */ cpu->r[31] = _t8; /* 02B6FF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B6FF64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FF64 */ _t10 = _t9 & 0x00000001u; /* 02B6FF64 */ if (_t10) goto L_02B6FF90; else goto L_02B6FF68; L_02B6FF68: ; // 0x2b6ff68 /* 02B6FF68 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B6FF6C */ cpu->r[4] = 0x00000004u; /* 02B6FF70 */ Gambit_fn_02C89380(cpu); /* 02B6FF74 */ cpu->r[0] = 0xDD230000u; /* 02B6FF78 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02B6FF7C */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B6FF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B6FF80 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B6FF80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B6FF84 */ cpu->lr = cpu->r[0]; /* 02B6FF88 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6FF8C */ return; L_02B6FF90: ; // 0x2b6ff90 /* 02B6FF90 */ cpu->r[3] = 0x00000006u; /* 02B6FF94 */ Gambit_fn_02B6950C(cpu); /* 02B6FF98 */ cpu->r[12] = 0x00000001u; /* 02B6FF9C */ _t13 = cpu->r[31] + 0x00000000u; /* 02B6FF9C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]); /* 02B6FFA0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B6FFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B6FFA4 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B6FFA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B6FFA8 */ cpu->lr = cpu->r[0]; /* 02B6FFAC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B6FFB0 */ cpu->r[3] = 0x00000000u; /* 02B6FFB4 */ return; } // fn_02B6FFB8 @ 0x2b6ffb8 void Gambit_fn_02B6FFB8(CPUState* cpu) { 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_02B6FFB8: ; // 0x2b6ffb8 /* 02B6FFB8 */ cpu->r[0] = cpu->lr; /* 02B6FFBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6FFBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6FFBC */ cpu->r[1] = _t0; /* 02B6FFC0 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B6FFC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6FFC4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6FFC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B6FFC8 */ cpu->r[12] = 0x101D0000u; /* 02B6FFCC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B6FFCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6FFD0 */ _t4 = cpu->r[12] + 0xFFFFB71Cu; /* 02B6FFD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02B6FFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6FFD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FFD8 */ _t6 = _t5 & 0x00000001u; /* 02B6FFD8 */ if (_t6) goto L_02B6FFDC; else goto L_02B70008; L_02B6FFDC: ; // 0x2b6ffdc /* 02B6FFDC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6FFE0 */ cpu->r[4] = 0x00000004u; /* 02B6FFE4 */ Gambit_fn_02C89380(cpu); /* 02B6FFE8 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B6FFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6FFEC */ cpu->r[31] = 0xDD240000u; /* 02B6FFF0 */ _t8 = cpu->r[1] + 0x00000010u; /* 02B6FFF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B6FFF4 */ cpu->lr = cpu->r[0]; /* 02B6FFF8 */ cpu->r[3] = cpu->r[31] + 0xFFFF942Bu; /* 02B6FFFC */ _t9 = cpu->r[1] + 0x00000014u; /* 02B6FFFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02B70000 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70004 */ return; L_02B70008: ; // 0x2b70008 /* 02B70008 */ cpu->r[30] = 0x101D0000u; /* 02B7000C */ _t10 = cpu->r[30] + 0xFFFFB71Du; /* 02B7000C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 02B7000C */ cpu->r[30] = _t10; /* 02B70010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B70014 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70014 */ _t12 = _t11 & 0x00000001u; /* 02B70014 */ if (_t12) goto L_02B70018; else goto L_02B70044; L_02B70018: ; // 0x2b70018 /* 02B70018 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B7001C */ cpu->r[4] = 0x00000004u; /* 02B70020 */ Gambit_fn_02C89380(cpu); /* 02B70024 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B70024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B70028 */ cpu->r[31] = 0xDD240000u; /* 02B7002C */ _t14 = cpu->r[1] + 0x00000010u; /* 02B7002C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B70030 */ cpu->lr = cpu->r[0]; /* 02B70034 */ cpu->r[3] = cpu->r[31] + 0xFFFF9427u; /* 02B70038 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B70038 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B7003C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70040 */ return; L_02B70044: ; // 0x2b70044 /* 02B70044 */ cpu->r[3] = 0x00000006u; /* 02B70048 */ Gambit_fn_02B694DC(cpu); /* 02B7004C */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02B7004C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B70050 */ _t17 = cpu->r[12] + 0x0000002Cu; /* 02B70050 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02B70054 */ cpu->ctr = cpu->r[9]; /* 02B70058 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B7005C */ cpu->r[31] = 0x00000000u; /* 02B70060 */ _t18 = cpu->r[30] + 0x00000000u; /* 02B70060 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[31]); /* 02B70064 */ Gambit_fn_02B69534(cpu); /* 02B70068 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02B70068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B7006C */ cpu->r[3] = cpu->r[31]; /* 02B70070 */ _t20 = cpu->r[1] + 0x00000014u; /* 02B70070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B70074 */ cpu->lr = cpu->r[0]; /* 02B70078 */ _t21 = cpu->r[1] + 0x00000010u; /* 02B70078 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B7007C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70080 */ return; } // fn_02B6FFBC @ 0x2b6ffbc void Gambit_fn_02B6FFBC(CPUState* cpu) { 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_02B6FFBC: ; // 0x2b6ffbc /* 02B6FFBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B6FFBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B6FFBC */ cpu->r[1] = _t0; /* 02B6FFC0 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B6FFC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B6FFC4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B6FFC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B6FFC8 */ cpu->r[12] = 0x101D0000u; /* 02B6FFCC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B6FFCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B6FFD0 */ _t4 = cpu->r[12] + 0xFFFFB71Cu; /* 02B6FFD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02B6FFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B6FFD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B6FFD8 */ _t6 = _t5 & 0x00000001u; /* 02B6FFD8 */ if (_t6) goto L_02B6FFDC; else goto L_02B70008; L_02B6FFDC: ; // 0x2b6ffdc /* 02B6FFDC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B6FFE0 */ cpu->r[4] = 0x00000004u; /* 02B6FFE4 */ Gambit_fn_02C89380(cpu); /* 02B6FFE8 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B6FFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B6FFEC */ cpu->r[31] = 0xDD240000u; /* 02B6FFF0 */ _t8 = cpu->r[1] + 0x00000010u; /* 02B6FFF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B6FFF4 */ cpu->lr = cpu->r[0]; /* 02B6FFF8 */ cpu->r[3] = cpu->r[31] + 0xFFFF942Bu; /* 02B6FFFC */ _t9 = cpu->r[1] + 0x00000014u; /* 02B6FFFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02B70000 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70004 */ return; L_02B70008: ; // 0x2b70008 /* 02B70008 */ cpu->r[30] = 0x101D0000u; /* 02B7000C */ _t10 = cpu->r[30] + 0xFFFFB71Du; /* 02B7000C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 02B7000C */ cpu->r[30] = _t10; /* 02B70010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B70014 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70014 */ _t12 = _t11 & 0x00000001u; /* 02B70014 */ if (_t12) goto L_02B70018; else goto L_02B70044; L_02B70018: ; // 0x2b70018 /* 02B70018 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B7001C */ cpu->r[4] = 0x00000004u; /* 02B70020 */ Gambit_fn_02C89380(cpu); /* 02B70024 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B70024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B70028 */ cpu->r[31] = 0xDD240000u; /* 02B7002C */ _t14 = cpu->r[1] + 0x00000010u; /* 02B7002C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B70030 */ cpu->lr = cpu->r[0]; /* 02B70034 */ cpu->r[3] = cpu->r[31] + 0xFFFF9427u; /* 02B70038 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B70038 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B7003C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70040 */ return; L_02B70044: ; // 0x2b70044 /* 02B70044 */ cpu->r[3] = 0x00000006u; /* 02B70048 */ Gambit_fn_02B694DC(cpu); /* 02B7004C */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02B7004C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02B70050 */ _t17 = cpu->r[12] + 0x0000002Cu; /* 02B70050 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02B70054 */ cpu->ctr = cpu->r[9]; /* 02B70058 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B7005C */ cpu->r[31] = 0x00000000u; /* 02B70060 */ _t18 = cpu->r[30] + 0x00000000u; /* 02B70060 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[31]); /* 02B70064 */ Gambit_fn_02B69534(cpu); /* 02B70068 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02B70068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B7006C */ cpu->r[3] = cpu->r[31]; /* 02B70070 */ _t20 = cpu->r[1] + 0x00000014u; /* 02B70070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B70074 */ cpu->lr = cpu->r[0]; /* 02B70078 */ _t21 = cpu->r[1] + 0x00000010u; /* 02B70078 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B7007C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70080 */ return; } // fn_02B70084 @ 0x2b70084 void Gambit_fn_02B70084(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B70084: ; // 0x2b70084 /* 02B70084 */ cpu->r[10] = 0xFFFFFFFEu; /* 02B70088 */ cpu->r[9] = 0x10200000u; /* 02B7008C */ cpu->r[0] = 0xFFFFFFFDu; /* 02B70090 */ cpu->r[11] = 0x10200000u; /* 02B70094 */ _t0 = cpu->r[9] + 0x00000F70u; /* 02B70094 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02B70094 */ cpu->r[9] = _t0; /* 02B70098 */ _t1 = cpu->r[11] + 0x00000F68u; /* 02B70098 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B70098 */ cpu->r[11] = _t1; /* 02B7009C */ cpu->r[12] = 0xFFFFFFFFu; /* 02B700A0 */ _t2 = cpu->r[11] + 0x00000004u; /* 02B700A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B700A4 */ cpu->r[11] = 0x10200000u; /* 02B700A8 */ _t3 = cpu->r[9] + 0x00000004u; /* 02B700A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B700AC */ _t4 = cpu->r[11] + 0x00000F78u; /* 02B700AC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02B700AC */ cpu->r[11] = _t4; /* 02B700B0 */ _t5 = cpu->r[11] + 0x00000004u; /* 02B700B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B700B4 */ return; } // fn_02B700B8 @ 0x2b700b8 void Gambit_fn_02B700B8(CPUState* cpu) { L_02B700B8: ; // 0x2b700b8 /* 02B700B8 */ return; } // fn_02B700BC @ 0x2b700bc void Gambit_fn_02B700BC(CPUState* cpu) { uint32_t _t0; L_02B700BC: ; // 0x2b700bc /* 02B700BC */ cpu->r[12] = 0x101D0000u; /* 02B700C0 */ _t0 = cpu->r[12] + 0xFFFFB71Cu; /* 02B700C0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02B700C4 */ return; } // fn_02B700C8 @ 0x2b700c8 void Gambit_fn_02B700C8(CPUState* cpu) { uint32_t _t0; L_02B700C8: ; // 0x2b700c8 /* 02B700C8 */ cpu->r[12] = 0x101D0000u; /* 02B700CC */ _t0 = cpu->r[12] + 0xFFFFB71Du; /* 02B700CC */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02B700D0 */ return; } // fn_02B700D4 @ 0x2b700d4 void Gambit_fn_02B700D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02B700D4: ; // 0x2b700d4 /* 02B700D4 */ cpu->r[0] = cpu->lr; /* 02B700D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B700D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B700D8 */ cpu->r[1] = _t0; /* 02B700DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B700DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B700E0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B700E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B700E4 */ cpu->r[31] = cpu->r[3]; /* 02B700E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B700E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B700E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B700EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B700EC */ _t5 = _t4 & 0x00000001u; /* 02B700EC */ if (_t5) goto L_02B700F0; else goto L_02B70100; L_02B700F0: ; // 0x2b700f0 /* 02B700F0 */ cpu->r[3] = 0x00000498u; /* 02B700F4 */ Gambit_fn_02B674B0(cpu); /* 02B700F8 */ cpu->r[31] = cpu->r[3]; /* 02B700F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B700FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B700FC */ _t7 = _t6 & 0x00000001u; /* 02B700FC */ if (_t7) goto L_02B701B0; else goto L_02B70100; L_02B70100: ; // 0x2b70100 /* 02B70100 */ cpu->r[3] = cpu->r[31]; /* 02B70100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B70104 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70104 */ _t9 = _t8 & 0x00000001u; /* 02B70104 */ if (_t9) goto L_02B70108; else goto L_02B70118; L_02B70108: ; // 0x2b70108 /* 02B70108 */ cpu->r[3] = 0x00000008u; /* 02B7010C */ Gambit_fn_02B674B0(cpu); /* 02B70110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B70114 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70114 */ _t11 = _t10 & 0x00000001u; /* 02B70114 */ if (_t11) goto L_02B70134; else goto L_02B70118; L_02B70118: ; // 0x2b70118 /* 02B70118 */ cpu->r[12] = 0x101A0000u; /* 02B7011C */ cpu->r[0] = 0x00000001u; /* 02B70120 */ cpu->r[12] = cpu->r[12] + 0xFFFF9A5Cu; /* 02B70124 */ _t12 = cpu->r[3] + 0x00000000u; /* 02B70124 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]); /* 02B70128 */ cpu->r[10] = 0x00000004u; /* 02B7012C */ _t13 = cpu->r[3] + 0x00000004u; /* 02B7012C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02B70130 */ _t14 = cpu->r[3] + 0x00000002u; /* 02B70130 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[10]); L_02B70134: ; // 0x2b70134 /* 02B70134 */ cpu->r[0] = 0x101A0000u; /* 02B70138 */ cpu->r[4] = 0x00000000u; /* 02B7013C */ cpu->r[0] = cpu->r[0] + 0xFFFF9AB0u; /* 02B70140 */ _t15 = cpu->r[31] + 0x00000444u; /* 02B70140 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]); /* 02B70144 */ cpu->r[5] = 0x00000018u; /* 02B70148 */ _t16 = cpu->r[31] + 0x00000004u; /* 02B70148 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02B7014C */ _t17 = cpu->r[31] + 0x00000428u; /* 02B7014C */ rbrew_write32(cpu->mem, _t17, cpu->r[4]); /* 02B70150 */ cpu->r[3] = cpu->r[31] + 0x00000210u; /* 02B70154 */ _t18 = cpu->r[31] + 0x00000440u; /* 02B70154 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[4]); /* 02B70158 */ _t19 = cpu->r[31] + 0x00000434u; /* 02B70158 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]); /* 02B7015C */ _t20 = cpu->r[31] + 0x00000008u; /* 02B7015C */ rbrew_write32(cpu->mem, _t20, cpu->r[4]); /* 02B70160 */ _t21 = cpu->r[31] + 0x00000430u; /* 02B70160 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[4]); /* 02B70164 */ _t22 = cpu->r[31] + 0x00000431u; /* 02B70164 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[4]); /* 02B70168 */ _t23 = cpu->r[31] + 0x0000043Cu; /* 02B70168 */ rbrew_write32(cpu->mem, _t23, cpu->r[4]); /* 02B7016C */ _t24 = cpu->r[31] + 0x00000452u; /* 02B7016C */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[4]); /* 02B70170 */ _t25 = cpu->r[31] + 0x0000000Cu; /* 02B70170 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]); /* 02B70174 */ _t26 = cpu->r[31] + 0x0000044Cu; /* 02B70174 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]); /* 02B70178 */ _t27 = cpu->r[31] + 0x00000438u; /* 02B70178 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[4]); /* 02B7017C */ cpu->r[10] = 0x00000080u; /* 02B70180 */ _t28 = cpu->r[31] + 0x00000450u; /* 02B70180 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[4]); /* 02B70184 */ _t29 = cpu->r[31] + 0x0000042Cu; /* 02B70184 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 02B70188 */ _t30 = cpu->r[31] + 0x00000448u; /* 02B70188 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[4]); /* 02B7018C */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02B70190 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02B70194 */ cpu->r[4] = 0x00000000u; /* 02B70198 */ cpu->r[5] = 0x00000200u; /* 02B7019C */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02B701A0 */ cpu->r[3] = cpu->r[31] + 0x00000454u; /* 02B701A4 */ cpu->r[4] = 0x00000000u; /* 02B701A8 */ cpu->r[5] = 0x00000042u; /* 02B701AC */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_02B701B0: ; // 0x2b701b0 /* 02B701B0 */ _t31 = cpu->r[1] + 0x00000014u; /* 02B701B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B701B4 */ cpu->r[3] = cpu->r[31]; /* 02B701B8 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02B701B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02B701BC */ cpu->lr = cpu->r[0]; /* 02B701C0 */ _t33 = cpu->r[1] + 0x00000008u; /* 02B701C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02B701C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B701C8 */ return; } // fn_02B700D8 @ 0x2b700d8 void Gambit_fn_02B700D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02B700D8: ; // 0x2b700d8 /* 02B700D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B700D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B700D8 */ cpu->r[1] = _t0; /* 02B700DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B700DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B700E0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B700E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B700E4 */ cpu->r[31] = cpu->r[3]; /* 02B700E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B700E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B700E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B700EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B700EC */ _t5 = _t4 & 0x00000001u; /* 02B700EC */ if (_t5) goto L_02B700F0; else goto L_02B70100; L_02B700F0: ; // 0x2b700f0 /* 02B700F0 */ cpu->r[3] = 0x00000498u; /* 02B700F4 */ Gambit_fn_02B674B0(cpu); /* 02B700F8 */ cpu->r[31] = cpu->r[3]; /* 02B700F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B700FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B700FC */ _t7 = _t6 & 0x00000001u; /* 02B700FC */ if (_t7) goto L_02B701B0; else goto L_02B70100; L_02B70100: ; // 0x2b70100 /* 02B70100 */ cpu->r[3] = cpu->r[31]; /* 02B70100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B70104 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70104 */ _t9 = _t8 & 0x00000001u; /* 02B70104 */ if (_t9) goto L_02B70108; else goto L_02B70118; L_02B70108: ; // 0x2b70108 /* 02B70108 */ cpu->r[3] = 0x00000008u; /* 02B7010C */ Gambit_fn_02B674B0(cpu); /* 02B70110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B70114 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70114 */ _t11 = _t10 & 0x00000001u; /* 02B70114 */ if (_t11) goto L_02B70134; else goto L_02B70118; L_02B70118: ; // 0x2b70118 /* 02B70118 */ cpu->r[12] = 0x101A0000u; /* 02B7011C */ cpu->r[0] = 0x00000001u; /* 02B70120 */ cpu->r[12] = cpu->r[12] + 0xFFFF9A5Cu; /* 02B70124 */ _t12 = cpu->r[3] + 0x00000000u; /* 02B70124 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]); /* 02B70128 */ cpu->r[10] = 0x00000004u; /* 02B7012C */ _t13 = cpu->r[3] + 0x00000004u; /* 02B7012C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02B70130 */ _t14 = cpu->r[3] + 0x00000002u; /* 02B70130 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[10]); L_02B70134: ; // 0x2b70134 /* 02B70134 */ cpu->r[0] = 0x101A0000u; /* 02B70138 */ cpu->r[4] = 0x00000000u; /* 02B7013C */ cpu->r[0] = cpu->r[0] + 0xFFFF9AB0u; /* 02B70140 */ _t15 = cpu->r[31] + 0x00000444u; /* 02B70140 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]); /* 02B70144 */ cpu->r[5] = 0x00000018u; /* 02B70148 */ _t16 = cpu->r[31] + 0x00000004u; /* 02B70148 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02B7014C */ _t17 = cpu->r[31] + 0x00000428u; /* 02B7014C */ rbrew_write32(cpu->mem, _t17, cpu->r[4]); /* 02B70150 */ cpu->r[3] = cpu->r[31] + 0x00000210u; /* 02B70154 */ _t18 = cpu->r[31] + 0x00000440u; /* 02B70154 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[4]); /* 02B70158 */ _t19 = cpu->r[31] + 0x00000434u; /* 02B70158 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]); /* 02B7015C */ _t20 = cpu->r[31] + 0x00000008u; /* 02B7015C */ rbrew_write32(cpu->mem, _t20, cpu->r[4]); /* 02B70160 */ _t21 = cpu->r[31] + 0x00000430u; /* 02B70160 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[4]); /* 02B70164 */ _t22 = cpu->r[31] + 0x00000431u; /* 02B70164 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[4]); /* 02B70168 */ _t23 = cpu->r[31] + 0x0000043Cu; /* 02B70168 */ rbrew_write32(cpu->mem, _t23, cpu->r[4]); /* 02B7016C */ _t24 = cpu->r[31] + 0x00000452u; /* 02B7016C */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[4]); /* 02B70170 */ _t25 = cpu->r[31] + 0x0000000Cu; /* 02B70170 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]); /* 02B70174 */ _t26 = cpu->r[31] + 0x0000044Cu; /* 02B70174 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]); /* 02B70178 */ _t27 = cpu->r[31] + 0x00000438u; /* 02B70178 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[4]); /* 02B7017C */ cpu->r[10] = 0x00000080u; /* 02B70180 */ _t28 = cpu->r[31] + 0x00000450u; /* 02B70180 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[4]); /* 02B70184 */ _t29 = cpu->r[31] + 0x0000042Cu; /* 02B70184 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 02B70188 */ _t30 = cpu->r[31] + 0x00000448u; /* 02B70188 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[4]); /* 02B7018C */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02B70190 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02B70194 */ cpu->r[4] = 0x00000000u; /* 02B70198 */ cpu->r[5] = 0x00000200u; /* 02B7019C */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02B701A0 */ cpu->r[3] = cpu->r[31] + 0x00000454u; /* 02B701A4 */ cpu->r[4] = 0x00000000u; /* 02B701A8 */ cpu->r[5] = 0x00000042u; /* 02B701AC */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_02B701B0: ; // 0x2b701b0 /* 02B701B0 */ _t31 = cpu->r[1] + 0x00000014u; /* 02B701B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B701B4 */ cpu->r[3] = cpu->r[31]; /* 02B701B8 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02B701B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02B701BC */ cpu->lr = cpu->r[0]; /* 02B701C0 */ _t33 = cpu->r[1] + 0x00000008u; /* 02B701C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02B701C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B701C8 */ return; } // fn_02B701D4 @ 0x2b701d4 void Gambit_fn_02B701D4(CPUState* cpu) { uint32_t _t0; L_02B701D4: ; // 0x2b701d4 /* 02B701D4 */ _t0 = cpu->r[3] + 0x00000008u; /* 02B701D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B701D8 */ return; } // fn_02B701E4 @ 0x2b701e4 void Gambit_fn_02B701E4(CPUState* cpu) { uint32_t _t0; L_02B701E4: ; // 0x2b701e4 /* 02B701E4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02B701E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B701E8 */ return; } // fn_02B701EC @ 0x2b701ec void Gambit_fn_02B701EC(CPUState* cpu) { L_02B701EC: ; // 0x2b701ec /* 02B701EC */ cpu->r[3] = cpu->r[3] + 0x00000010u; /* 02B701F0 */ return; } // fn_02B7020C @ 0x2b7020c void Gambit_fn_02B7020C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B7020C: ; // 0x2b7020c /* 02B7020C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u); /* 02B70210 */ cpu->r[12] = cpu->r[3]; /* 02B70214 */ cpu->r[3] = 0x00000000u; /* 02B70218 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B70218 */ _t1 = _t0 & 0x00000001u; /* 02B70218 */ _t2 = _t1 ^ 0x00000001u; /* 02B70218 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B70218 */ goto L_02B7021C; L_02B7021C: ; // 0x2b7021c /* 02B7021C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B70220 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02B70224 */ _t3 = cpu->r[12] + 0x00000210u; /* 02B70224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B70228 */ return; } // fn_02B70234 @ 0x2b70234 void Gambit_fn_02B70234(CPUState* cpu) { uint32_t _t0; L_02B70234: ; // 0x2b70234 /* 02B70234 */ _t0 = cpu->r[3] + 0x00000430u; /* 02B70234 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02B70238 */ return; } // fn_02B7023C @ 0x2b7023c void Gambit_fn_02B7023C(CPUState* cpu) { L_02B7023C: ; // 0x2b7023c /* 02B7023C */ cpu->r[3] = cpu->r[3] + 0x00000454u; /* 02B70240 */ return; } // fn_02B70244 @ 0x2b70244 void Gambit_fn_02B70244(CPUState* cpu) { uint32_t _t0; L_02B70244: ; // 0x2b70244 /* 02B70244 */ _t0 = cpu->r[3] + 0x00000431u; /* 02B70244 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02B70248 */ return; } // fn_02B7024C @ 0x2b7024c void Gambit_fn_02B7024C(CPUState* cpu) { uint32_t _t0; L_02B7024C: ; // 0x2b7024c /* 02B7024C */ _t0 = cpu->r[3] + 0x00000434u; /* 02B7024C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B70250 */ return; } // fn_02B70254 @ 0x2b70254 void Gambit_fn_02B70254(CPUState* cpu) { uint32_t _t0; L_02B70254: ; // 0x2b70254 /* 02B70254 */ _t0 = cpu->r[3] + 0x00000438u; /* 02B70254 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02B70258 */ return; } // fn_02B7025C @ 0x2b7025c void Gambit_fn_02B7025C(CPUState* cpu) { uint32_t _t0; L_02B7025C: ; // 0x2b7025c /* 02B7025C */ _t0 = cpu->r[3] + 0x0000043Cu; /* 02B7025C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B70260 */ return; } // fn_02B70264 @ 0x2b70264 void Gambit_fn_02B70264(CPUState* cpu) { uint32_t _t0; L_02B70264: ; // 0x2b70264 /* 02B70264 */ _t0 = cpu->r[3] + 0x00000440u; /* 02B70264 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02B70268 */ return; } // fn_02B7026C @ 0x2b7026c void Gambit_fn_02B7026C(CPUState* cpu) { uint32_t _t0; L_02B7026C: ; // 0x2b7026c /* 02B7026C */ _t0 = cpu->r[3] + 0x00000444u; /* 02B7026C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B70270 */ return; } // fn_02B70274 @ 0x2b70274 void Gambit_fn_02B70274(CPUState* cpu) { uint32_t _t0; L_02B70274: ; // 0x2b70274 /* 02B70274 */ _t0 = cpu->r[3] + 0x00000448u; /* 02B70274 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02B70278 */ return; } // fn_02B7027C @ 0x2b7027c void Gambit_fn_02B7027C(CPUState* cpu) { uint32_t _t0; L_02B7027C: ; // 0x2b7027c /* 02B7027C */ _t0 = cpu->r[3] + 0x0000044Cu; /* 02B7027C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B70280 */ return; } // fn_02B70284 @ 0x2b70284 void Gambit_fn_02B70284(CPUState* cpu) { uint32_t _t0; L_02B70284: ; // 0x2b70284 /* 02B70284 */ _t0 = cpu->r[3] + 0x00000450u; /* 02B70284 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02B70288 */ return; } // fn_02B7028C @ 0x2b7028c void Gambit_fn_02B7028C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B7028C: ; // 0x2b7028c /* 02B7028C */ _t0 = cpu->r[3] + 0x00000438u; /* 02B7028C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02B70290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B70294 */ cpu->r[9] = 0x00000001u; /* 02B70298 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70298 */ _t2 = _t1 & 0x00000001u; /* 02B70298 */ if (_t2) goto L_02B7029C; else goto L_02B702C4; L_02B7029C: ; // 0x2b7029c /* 02B7029C */ _t3 = cpu->r[3] + 0x00000440u; /* 02B7029C */ cpu->r[10] = rbrew_read8(cpu->mem, _t3); /* 02B702A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B702A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B702A4 */ _t5 = _t4 & 0x00000001u; /* 02B702A4 */ if (_t5) goto L_02B702A8; else goto L_02B702C4; L_02B702A8: ; // 0x2b702a8 /* 02B702A8 */ _t6 = cpu->r[3] + 0x00000448u; /* 02B702A8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 02B702AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B702B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B702B0 */ _t8 = _t7 & 0x00000001u; /* 02B702B0 */ if (_t8) goto L_02B702B4; else goto L_02B702C4; L_02B702B4: ; // 0x2b702b4 /* 02B702B4 */ _t9 = cpu->r[3] + 0x00000450u; /* 02B702B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9); /* 02B702B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B702BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B702BC */ _t11 = _t10 & 0x00000001u; /* 02B702BC */ if (_t11) goto L_02B702C0; else goto L_02B702C4; L_02B702C0: ; // 0x2b702c0 /* 02B702C0 */ cpu->r[9] = 0x00000000u; L_02B702C4: ; // 0x2b702c4 /* 02B702C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B702C8 */ return; } // fn_02B702CC @ 0x2b702cc void Gambit_fn_02B702CC(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_02B702CC: ; // 0x2b702cc /* 02B702CC */ cpu->r[0] = cpu->lr; /* 02B702D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B702D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B702D0 */ cpu->r[1] = _t0; /* 02B702D4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B702D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B702D8 */ cpu->r[31] = cpu->r[4]; /* 02B702DC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B702DC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B702E0 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B702E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B702E4 */ _t4 = cpu->r[1] + 0x00000010u; /* 02B702E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B702E8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B702E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B702EC */ cpu->r[29] = cpu->r[3]; /* 02B702F0 */ _t6 = cpu->r[31] + 0x00000004u; /* 02B702F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B702F4 */ _t7 = cpu->r[31] + 0x00000008u; /* 02B702F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02B702F8 */ _t8 = cpu->r[29] + 0x00000428u; /* 02B702F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02B702FC */ cpu->r[3] = cpu->r[31]; /* 02B70300 */ Gambit_fn_02B708F8(cpu); /* 02B70304 */ _t9 = cpu->r[29] + 0x0000042Cu; /* 02B70304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B70308 */ _t10 = cpu->r[29] + 0x00000428u; /* 02B70308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B7030C */ cpu->r[0] = cpu->r[30] + cpu->r[0]; /* 02B70310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B70314 */ cpu->r[28] = cpu->r[0] - cpu->r[30]; /* 02B70318 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B70318 */ _t12 = _t11 & 0x00000001u; /* 02B70318 */ if (_t12) goto L_02B7031C; else goto L_02B70338; L_02B7031C: ; // 0x2b7031c /* 02B7031C */ cpu->r[29] = cpu->r[29] + 0x00000228u; L_02B70320: ; // 0x2b70320 /* 02B70320 */ cpu->r[3] = cpu->r[31]; /* 02B70324 */ cpu->r[4] = cpu->r[29] + cpu->r[30]; /* 02B70328 */ Gambit_fn_02B70874(cpu); /* 02B7032C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02B7032C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B70330 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02B70334 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70334 */ _t14 = _t13 & 0x00000001u; /* 02B70334 */ if (_t14) goto L_02B70338; else goto L_02B70320; L_02B70338: ; // 0x2b70338 /* 02B70338 */ _t15 = cpu->r[1] + 0x00000008u; /* 02B70338 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02B7033C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B7033C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B70340 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B70340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B70344 */ _t18 = cpu->r[1] + 0x00000010u; /* 02B70344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B70348 */ cpu->lr = cpu->r[0]; /* 02B7034C */ _t19 = cpu->r[1] + 0x00000014u; /* 02B7034C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B70350 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70354 */ return; } // fn_02B702D0 @ 0x2b702d0 void Gambit_fn_02B702D0(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_02B702D0: ; // 0x2b702d0 /* 02B702D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B702D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B702D0 */ cpu->r[1] = _t0; /* 02B702D4 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B702D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B702D8 */ cpu->r[31] = cpu->r[4]; /* 02B702DC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B702DC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B702E0 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B702E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B702E4 */ _t4 = cpu->r[1] + 0x00000010u; /* 02B702E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B702E8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B702E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B702EC */ cpu->r[29] = cpu->r[3]; /* 02B702F0 */ _t6 = cpu->r[31] + 0x00000004u; /* 02B702F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B702F4 */ _t7 = cpu->r[31] + 0x00000008u; /* 02B702F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02B702F8 */ _t8 = cpu->r[29] + 0x00000428u; /* 02B702F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 02B702FC */ cpu->r[3] = cpu->r[31]; /* 02B70300 */ Gambit_fn_02B708F8(cpu); /* 02B70304 */ _t9 = cpu->r[29] + 0x0000042Cu; /* 02B70304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B70308 */ _t10 = cpu->r[29] + 0x00000428u; /* 02B70308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B7030C */ cpu->r[0] = cpu->r[30] + cpu->r[0]; /* 02B70310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02B70314 */ cpu->r[28] = cpu->r[0] - cpu->r[30]; /* 02B70318 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B70318 */ _t12 = _t11 & 0x00000001u; /* 02B70318 */ if (_t12) goto L_02B7031C; else goto L_02B70338; L_02B7031C: ; // 0x2b7031c /* 02B7031C */ cpu->r[29] = cpu->r[29] + 0x00000228u; L_02B70320: ; // 0x2b70320 /* 02B70320 */ cpu->r[3] = cpu->r[31]; /* 02B70324 */ cpu->r[4] = cpu->r[29] + cpu->r[30]; /* 02B70328 */ Gambit_fn_02B70874(cpu); /* 02B7032C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02B7032C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B70330 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02B70334 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70334 */ _t14 = _t13 & 0x00000001u; /* 02B70334 */ if (_t14) goto L_02B70338; else goto L_02B70320; L_02B70338: ; // 0x2b70338 /* 02B70338 */ _t15 = cpu->r[1] + 0x00000008u; /* 02B70338 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02B7033C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B7033C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02B70340 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B70340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B70344 */ _t18 = cpu->r[1] + 0x00000010u; /* 02B70344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02B70348 */ cpu->lr = cpu->r[0]; /* 02B7034C */ _t19 = cpu->r[1] + 0x00000014u; /* 02B7034C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02B70350 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70354 */ return; } // fn_02B70360 @ 0x2b70360 void Gambit_fn_02B70360(CPUState* cpu) { uint32_t _t0; L_02B70360: ; // 0x2b70360 /* 02B70360 */ _t0 = cpu->r[3] + 0x00000452u; /* 02B70360 */ cpu->r[3] = rbrew_read16(cpu->mem, _t0); /* 02B70364 */ return; } // fn_02B70368 @ 0x2b70368 void Gambit_fn_02B70368(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B70368: ; // 0x2b70368 /* 02B70368 */ cpu->r[10] = 0xFFFFFFFEu; /* 02B7036C */ cpu->r[9] = 0x10200000u; /* 02B70370 */ cpu->r[0] = 0xFFFFFFFDu; /* 02B70374 */ cpu->r[11] = 0x10200000u; /* 02B70378 */ _t0 = cpu->r[9] + 0x00000F88u; /* 02B70378 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02B70378 */ cpu->r[9] = _t0; /* 02B7037C */ _t1 = cpu->r[11] + 0x00000F80u; /* 02B7037C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B7037C */ cpu->r[11] = _t1; /* 02B70380 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B70384 */ _t2 = cpu->r[11] + 0x00000004u; /* 02B70384 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B70388 */ cpu->r[11] = 0x10200000u; /* 02B7038C */ _t3 = cpu->r[9] + 0x00000004u; /* 02B7038C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B70390 */ _t4 = cpu->r[11] + 0x00000F90u; /* 02B70390 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02B70390 */ cpu->r[11] = _t4; /* 02B70394 */ _t5 = cpu->r[11] + 0x00000004u; /* 02B70394 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B70398 */ return; } // fn_02B7039C @ 0x2b7039c void Gambit_fn_02B7039C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B7039C: ; // 0x2b7039c /* 02B7039C */ _t0 = cpu->r[3] + 0x00000024u; /* 02B7039C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02B703A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B703A4 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B703A4 */ _t2 = _t1 & 0x00000001u; /* 02B703A4 */ if (_t2) goto L_02B703B0; else goto L_02B703A8; L_02B703A8: ; // 0x2b703a8 /* 02B703A8 */ _t3 = cpu->r[3] + 0x0000001Cu; /* 02B703A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B703AC */ return; L_02B703B0: ; // 0x2b703b0 /* 02B703B0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02B703B4 */ return; } // fn_02B703B8 @ 0x2b703b8 void Gambit_fn_02B703B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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; L_02B703B8: ; // 0x2b703b8 /* 02B703B8 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02B703B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B703B8 */ cpu->r[1] = _t0; /* 02B703BC */ /* nop */ /* 02B703C0 */ cpu->r[0] = cpu->lr; /* 02B703C4 */ _t1 = cpu->r[1] + 0x0000006Cu; /* 02B703C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B703C8 */ cpu->r[28] = cpu->r[3]; /* 02B703CC */ _t2 = cpu->r[28] + 0x00000004u; /* 02B703CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B703D0 */ cpu->r[30] = cpu->r[5]; /* 02B703D4 */ _t3 = cpu->r[4] + 0x00000000u; /* 02B703D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 02B703D8 */ cpu->r[27] = cpu->r[3]; /* 02B703D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02B703DC */ _t4 = cpu->r[6] + 0x00000000u; /* 02B703DC */ cpu->r[29] = rbrew_read8(cpu->mem, _t4); /* 02B703E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B703E0 */ _t6 = _t5 & 0x00000001u; /* 02B703E0 */ if (_t6) goto L_02B703EC; else goto L_02B703E4; L_02B703E4: ; // 0x2b703e4 /* 02B703E4 */ _t7 = cpu->r[28] + 0x0000000Cu; /* 02B703E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02B703E8 */ cpu->r[27] = cpu->r[6] - cpu->r[3]; L_02B703EC: ; // 0x2b703ec /* 02B703EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B703F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B703F0 */ _t9 = _t8 & 0x00000001u; /* 02B703F0 */ if (_t9) goto L_02B707CC; else goto L_02B703F4; L_02B703F4: ; // 0x2b703f4 /* 02B703F4 */ cpu->r[0] = cpu->r[3]; /* 02B703F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B703F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B703F8 */ _t11 = _t10 & 0x00000001u; /* 02B703F8 */ if (_t11) goto L_02B70404; else goto L_02B703FC; L_02B703FC: ; // 0x2b703fc /* 02B703FC */ _t12 = cpu->r[28] + 0x00000008u; /* 02B703FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02B70400 */ cpu->r[0] = cpu->r[7] - cpu->r[3]; L_02B70404: ; // 0x2b70404 /* 02B70404 */ _t13 = cpu->r[0] | cpu->r[0]; /* 02B70404 */ cpu->r[9] = ~_t13; /* 02B70408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 02B7040C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B7040C */ _t15 = _t14 & 0x00000001u; /* 02B7040C */ if (_t15) goto L_02B70410; else goto L_02B704E4; L_02B70410: ; // 0x2b70410 /* 02B70410 */ cpu->r[4] = 0x00000000u; /* 02B70414 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B70418 */ cpu->r[5] = cpu->r[4]; /* 02B7041C */ Gambit_fn_021306C0(cpu); /* 02B70420 */ cpu->r[4] = 0x101A0000u; /* 02B70424 */ cpu->r[4] = cpu->r[4] + 0xFFFF9A9Cu; /* 02B70428 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFFu; L_02B7042C: ; // 0x2b7042c /* 02B7042C */ _t16 = cpu->r[11] + 0x00000001u; /* 02B7042C */ cpu->r[12] = rbrew_read8(cpu->mem, _t16); /* 02B7042C */ cpu->r[11] = _t16; /* 02B70430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B70434 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70434 */ _t18 = _t17 & 0x00000001u; /* 02B70434 */ if (_t18) goto L_02B70438; else goto L_02B7042C; L_02B70438: ; // 0x2b70438 /* 02B70438 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B7043C */ cpu->r[5] = cpu->r[11] - cpu->r[4]; /* 02B70440 */ Gambit_fn_02130C08(cpu); /* 02B70444 */ cpu->r[0] = 0x101A0000u; /* 02B70448 */ cpu->r[6] = 0x101A0000u; /* 02B7044C */ cpu->r[4] = 0x00000000u; /* 02B70450 */ cpu->r[0] = cpu->r[0] + 0xFFFF9A54u; /* 02B70454 */ cpu->r[6] = cpu->r[6] + 0xFFFF9A6Cu; /* 02B70458 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B7045C */ _t19 = cpu->r[1] + 0x00000008u; /* 02B7045C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02B70460 */ cpu->r[5] = cpu->r[4]; /* 02B70464 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02B70464 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]); /* 02B70468 */ Gambit_fn_021306C0(cpu); /* 02B7046C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B70470 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02B70474 */ cpu->r[5] = 0x00000000u; /* 02B70478 */ cpu->r[6] = 0xFFFFFFFFu; /* 02B7047C */ Gambit_fn_02130AE8(cpu); /* 02B70480 */ cpu->r[11] = 0x101D0000u; /* 02B70484 */ cpu->r[0] = 0x101A0000u; /* 02B70488 */ _t21 = cpu->r[11] + 0xFFFFC3D0u; /* 02B70488 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02B7048C */ cpu->r[0] = cpu->r[0] + 0xFFFF9A84u; /* 02B70490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B70494 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02B70494 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02B70498 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70498 */ _t24 = _t23 & 0x00000001u; /* 02B70498 */ if (_t24) goto L_02B704A8; else goto L_02B7049C; L_02B7049C: ; // 0x2b7049c /* 02B7049C */ cpu->ctr = cpu->r[11]; /* 02B704A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B704A4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B704A8: ; // 0x2b704a8 /* 02B704A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B704AC */ Gambit_fn_02C82540(cpu); /* 02B704B0 */ cpu->r[5] = 0x00000000u; /* 02B704B4 */ cpu->r[4] = 0x00000001u; /* 02B704B8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B704BC */ Gambit_fn_021306C0(cpu); /* 02B704C0 */ cpu->r[5] = 0x00000000u; /* 02B704C4 */ cpu->r[4] = 0x00000001u; /* 02B704C8 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B704CC */ Gambit_fn_021306C0(cpu); /* 02B704D0 */ /* nop */ /* 02B704D4 */ _t25 = cpu->r[1] + 0x0000006Cu; /* 02B704D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B704D8 */ cpu->lr = cpu->r[0]; /* 02B704DC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B704E0 */ return; L_02B704E4: ; // 0x2b704e4 /* 02B704E4 */ cpu->r[5] = cpu->r[3]; /* 02B704E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B704E8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B704E8 */ _t27 = _t26 & 0x00000001u; /* 02B704E8 */ if (_t27) goto L_02B704F4; else goto L_02B704EC; L_02B704EC: ; // 0x2b704ec /* 02B704EC */ _t28 = cpu->r[28] + 0x00000008u; /* 02B704EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 02B704F0 */ cpu->r[5] = cpu->r[5] - cpu->r[3]; L_02B704F4: ; // 0x2b704f4 /* 02B704F4 */ cpu->r[6] = cpu->r[5] + cpu->r[30]; /* 02B704F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[6]); /* 02B704FC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B704FC */ _t30 = _t29 & 0x00000001u; /* 02B704FC */ if (_t30) goto L_02B70500; else goto L_02B70638; L_02B70500: ; // 0x2b70500 /* 02B70500 */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02B70504 */ _t31 = cpu->r[0] | cpu->r[0]; /* 02B70504 */ cpu->r[7] = ~_t31; /* 02B70508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]); /* 02B7050C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B7050C */ _t33 = _t32 & 0x00000001u; /* 02B7050C */ if (_t33) goto L_02B70510; else goto L_02B70520; L_02B70510: ; // 0x2b70510 /* 02B70510 */ cpu->r[7] = cpu->r[3]; /* 02B70510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B70514 */ cpu->r[27] = 0x00000000u; /* 02B70518 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70518 */ _t35 = _t34 & 0x00000001u; /* 02B70518 */ if (_t35) goto L_02B7051C; else goto L_02B7052C; L_02B7051C: ; // 0x2b7051c /* 02B7051C */ goto L_02B70534; L_02B70520: ; // 0x2b70520 /* 02B70520 */ cpu->r[7] = cpu->r[3]; /* 02B70520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B70524 */ cpu->r[27] = cpu->r[27] + cpu->r[0]; /* 02B70528 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70528 */ _t37 = _t36 & 0x00000001u; /* 02B70528 */ if (_t37) goto L_02B70534; else goto L_02B7052C; L_02B7052C: ; // 0x2b7052c /* 02B7052C */ _t38 = cpu->r[28] + 0x00000008u; /* 02B7052C */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02B70530 */ cpu->r[7] = cpu->r[8] - cpu->r[3]; L_02B70534: ; // 0x2b70534 /* 02B70534 */ cpu->r[0] = cpu->r[7] + cpu->r[30]; /* 02B70538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 02B7053C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B7053C */ _t40 = _t39 & 0x00000001u; /* 02B7053C */ if (_t40) goto L_02B70540; else goto L_02B70554; L_02B70540: ; // 0x2b70540 /* 02B70540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B70544 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70544 */ _t42 = _t41 & 0x00000001u; /* 02B70544 */ if (_t42) goto L_02B70550; else goto L_02B70548; L_02B70548: ; // 0x2b70548 /* 02B70548 */ _t43 = cpu->r[28] + 0x00000008u; /* 02B70548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 02B7054C */ cpu->r[3] = cpu->r[11] - cpu->r[3]; L_02B70550: ; // 0x2b70550 /* 02B70550 */ cpu->r[27] = cpu->r[3] + cpu->r[30]; L_02B70554: ; // 0x2b70554 /* 02B70554 */ cpu->r[3] = cpu->r[27]; /* 02B70558 */ Gambit_fn_02A853C8(cpu); /* 02B7055C */ _t44 = cpu->r[28] + 0x00000004u; /* 02B7055C */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 02B70560 */ cpu->r[26] = cpu->r[3]; /* 02B70564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 02B70568 */ cpu->r[8] = cpu->r[26]; /* 02B7056C */ cpu->r[0] = cpu->r[31] - cpu->r[12]; /* 02B70570 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70570 */ _t46 = _t45 & 0x00000001u; /* 02B70570 */ if (_t46) goto L_02B70594; else goto L_02B70574; L_02B70574: ; // 0x2b70574 /* 02B70574 */ cpu->ctr = cpu->r[0]; L_02B70578: ; // 0x2b70578 /* 02B70578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B7057C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7057C */ _t48 = _t47 & 0x00000001u; /* 02B7057C */ if (_t48) goto L_02B70588; else goto L_02B70580; L_02B70580: ; // 0x2b70580 /* 02B70580 */ _t49 = cpu->r[12] + 0x00000000u; /* 02B70580 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 02B70584 */ _t50 = cpu->r[8] + 0x00000000u; /* 02B70584 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]); L_02B70588: ; // 0x2b70588 /* 02B70588 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02B7058C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B70590 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B70590 */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B70590 */ _t52 = _t51 >> (0x00000002u & 31u); /* 02B70590 */ _t53 = _t52 & 0x00000001u; /* 02B70590 */ if (_t53) goto L_02B70578; else goto L_02B70594; L_02B70594: ; // 0x2b70594 /* 02B70594 */ cpu->r[11] = cpu->r[30]; /* 02B70594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B70598 */ cpu->r[7] = cpu->r[8]; /* 02B7059C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7059C */ _t55 = _t54 & 0x00000001u; /* 02B7059C */ if (_t55) goto L_02B705B8; else goto L_02B705A0; L_02B705A0: ; // 0x2b705a0 /* 02B705A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B705A4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B705A4 */ _t57 = _t56 & 0x00000001u; /* 02B705A4 */ if (_t57) goto L_02B705AC; else goto L_02B705A8; L_02B705A8: ; // 0x2b705a8 /* 02B705A8 */ _t58 = cpu->r[8] + 0x00000000u; /* 02B705A8 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[29]); L_02B705AC: ; // 0x2b705ac /* 02B705AC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02B705AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B705B0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02B705B4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B705B4 */ _t60 = _t59 & 0x00000001u; /* 02B705B4 */ if (_t60) goto L_02B705B8; else goto L_02B705A0; L_02B705B8: ; // 0x2b705b8 /* 02B705B8 */ _t61 = cpu->r[28] + 0x00000008u; /* 02B705B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02B705BC */ cpu->r[5] = cpu->r[7] + cpu->r[30]; /* 02B705C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02B705C4 */ cpu->r[10] = cpu->r[0] - cpu->r[31]; /* 02B705C8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B705C8 */ _t63 = _t62 & 0x00000001u; /* 02B705C8 */ if (_t63) goto L_02B705EC; else goto L_02B705CC; L_02B705CC: ; // 0x2b705cc /* 02B705CC */ cpu->ctr = cpu->r[10]; L_02B705D0: ; // 0x2b705d0 /* 02B705D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B705D4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B705D4 */ _t65 = _t64 & 0x00000001u; /* 02B705D4 */ if (_t65) goto L_02B705E0; else goto L_02B705D8; L_02B705D8: ; // 0x2b705d8 /* 02B705D8 */ _t66 = cpu->r[31] + 0x00000000u; /* 02B705D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t66); /* 02B705DC */ _t67 = cpu->r[5] + 0x00000000u; /* 02B705DC */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[12]); L_02B705E0: ; // 0x2b705e0 /* 02B705E0 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02B705E4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02B705E8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B705E8 */ _t68 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B705E8 */ _t69 = _t68 >> (0x00000002u & 31u); /* 02B705E8 */ _t70 = _t69 & 0x00000001u; /* 02B705E8 */ if (_t70) goto L_02B705D0; else goto L_02B705EC; L_02B705EC: ; // 0x2b705ec /* 02B705EC */ _t71 = cpu->r[28] + 0x00000004u; /* 02B705EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02B705F0 */ cpu->r[9] = cpu->r[3]; /* 02B705F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B705F4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B705F4 */ _t73 = _t72 & 0x00000001u; /* 02B705F4 */ if (_t73) goto L_02B70600; else goto L_02B705F8; L_02B705F8: ; // 0x2b705f8 /* 02B705F8 */ _t74 = cpu->r[28] + 0x00000008u; /* 02B705F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74); /* 02B705FC */ cpu->r[9] = cpu->r[5] - cpu->r[3]; L_02B70600: ; // 0x2b70600 /* 02B70600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B70604 */ cpu->r[30] = cpu->r[30] + cpu->r[9]; /* 02B70608 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70608 */ _t76 = _t75 & 0x00000001u; /* 02B70608 */ if (_t76) goto L_02B70610; else goto L_02B7060C; L_02B7060C: ; // 0x2b7060c /* 02B7060C */ Gambit_fn_02A8549C(cpu); L_02B70610: ; // 0x2b70610 /* 02B70610 */ cpu->r[7] = cpu->r[26] + cpu->r[30]; /* 02B70614 */ _t77 = cpu->r[28] + 0x00000004u; /* 02B70614 */ rbrew_write32(cpu->mem, _t77, cpu->r[26]); /* 02B70618 */ cpu->r[6] = cpu->r[26] + cpu->r[27]; /* 02B7061C */ _t78 = cpu->r[28] + 0x00000008u; /* 02B7061C */ rbrew_write32(cpu->mem, _t78, cpu->r[7]); /* 02B70620 */ _t79 = cpu->r[28] + 0x0000000Cu; /* 02B70620 */ rbrew_write32(cpu->mem, _t79, cpu->r[6]); /* 02B70624 */ /* nop */ /* 02B70628 */ _t80 = cpu->r[1] + 0x0000006Cu; /* 02B70628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02B7062C */ cpu->lr = cpu->r[0]; /* 02B70630 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B70634 */ return; L_02B70638: ; // 0x2b70638 /* 02B70638 */ _t81 = cpu->r[28] + 0x00000008u; /* 02B70638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81); /* 02B7063C */ cpu->r[9] = cpu->r[12] - cpu->r[31]; /* 02B70640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 02B70644 */ cpu->r[0] = cpu->r[12]; /* 02B70648 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B70648 */ _t83 = _t82 & 0x00000001u; /* 02B70648 */ if (_t83) goto L_02B7064C; else goto L_02B706E8; L_02B7064C: ; // 0x2b7064c /* 02B7064C */ cpu->r[10] = cpu->r[31]; /* 02B70650 */ cpu->r[6] = cpu->r[31] + cpu->r[30]; /* 02B70654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02B70658 */ cpu->r[11] = cpu->r[0] - cpu->r[10]; /* 02B7065C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7065C */ _t85 = _t84 & 0x00000001u; /* 02B7065C */ if (_t85) goto L_02B70688; else goto L_02B70660; L_02B70660: ; // 0x2b70660 /* 02B70660 */ cpu->ctr = cpu->r[11]; L_02B70664: ; // 0x2b70664 /* 02B70664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B70668 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70668 */ _t87 = _t86 & 0x00000001u; /* 02B70668 */ if (_t87) goto L_02B70674; else goto L_02B7066C; L_02B7066C: ; // 0x2b7066c /* 02B7066C */ _t88 = cpu->r[10] + 0x00000000u; /* 02B7066C */ cpu->r[9] = rbrew_read8(cpu->mem, _t88); /* 02B70670 */ _t89 = cpu->r[6] + 0x00000000u; /* 02B70670 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[9]); L_02B70674: ; // 0x2b70674 /* 02B70674 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02B70678 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02B7067C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B7067C */ _t90 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B7067C */ _t91 = _t90 >> (0x00000002u & 31u); /* 02B7067C */ _t92 = _t91 & 0x00000001u; /* 02B7067C */ if (_t92) goto L_02B70664; else goto L_02B70680; L_02B70680: ; // 0x2b70680 /* 02B70680 */ _t93 = cpu->r[28] + 0x00000008u; /* 02B70680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93); /* 02B70684 */ cpu->r[9] = cpu->r[12] - cpu->r[31]; L_02B70688: ; // 0x2b70688 /* 02B70688 */ cpu->r[8] = cpu->r[30] - cpu->r[9]; /* 02B70688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B7068C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7068C */ _t95 = _t94 & 0x00000001u; /* 02B7068C */ if (_t95) goto L_02B706AC; else goto L_02B70690; L_02B70690: ; // 0x2b70690 /* 02B70690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B70694 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70694 */ _t97 = _t96 & 0x00000001u; /* 02B70694 */ if (_t97) goto L_02B7069C; else goto L_02B70698; L_02B70698: ; // 0x2b70698 /* 02B70698 */ _t98 = cpu->r[12] + 0x00000000u; /* 02B70698 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[29]); L_02B7069C: ; // 0x2b7069c /* 02B7069C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02B7069C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B706A0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B706A4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B706A4 */ _t100 = _t99 & 0x00000001u; /* 02B706A4 */ if (_t100) goto L_02B706A8; else goto L_02B70690; L_02B706A8: ; // 0x2b706a8 /* 02B706A8 */ _t101 = cpu->r[28] + 0x00000008u; /* 02B706A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101); L_02B706AC: ; // 0x2b706ac /* 02B706AC */ cpu->r[12] = cpu->r[12] + cpu->r[30]; /* 02B706B0 */ cpu->r[8] = cpu->r[12] - cpu->r[30]; /* 02B706B4 */ _t102 = cpu->r[28] + 0x00000008u; /* 02B706B4 */ rbrew_write32(cpu->mem, _t102, cpu->r[12]); /* 02B706B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02B706BC */ cpu->r[8] = cpu->r[8] - cpu->r[31]; /* 02B706C0 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B706C0 */ _t104 = _t103 & 0x00000001u; /* 02B706C0 */ if (_t104) goto L_02B707CC; else goto L_02B706C4; L_02B706C4: ; // 0x2b706c4 /* 02B706C4 */ cpu->ctr = cpu->r[8]; /* 02B706C8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; L_02B706CC: ; // 0x2b706cc /* 02B706CC */ _t105 = cpu->r[31] + 0x00000001u; /* 02B706CC */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[29]); /* 02B706CC */ cpu->r[31] = _t105; /* 02B706D0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B706D0 */ _t106 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B706D0 */ _t107 = _t106 >> (0x00000002u & 31u); /* 02B706D0 */ _t108 = _t107 & 0x00000001u; /* 02B706D0 */ if (_t108) goto L_02B706CC; else goto L_02B706D4; L_02B706D4: ; // 0x2b706d4 /* 02B706D4 */ /* nop */ /* 02B706D8 */ _t109 = cpu->r[1] + 0x0000006Cu; /* 02B706D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 02B706DC */ cpu->lr = cpu->r[0]; /* 02B706E0 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B706E4 */ return; L_02B706E8: ; // 0x2b706e8 /* 02B706E8 */ cpu->r[10] = cpu->r[0] - cpu->r[30]; /* 02B706EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02B706F0 */ cpu->r[6] = cpu->r[0] - cpu->r[10]; /* 02B706F4 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B706F4 */ _t111 = _t110 & 0x00000001u; /* 02B706F4 */ if (_t111) goto L_02B70718; else goto L_02B706F8; L_02B706F8: ; // 0x2b706f8 /* 02B706F8 */ cpu->ctr = cpu->r[6]; L_02B706FC: ; // 0x2b706fc /* 02B706FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B70700 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70700 */ _t113 = _t112 & 0x00000001u; /* 02B70700 */ if (_t113) goto L_02B7070C; else goto L_02B70704; L_02B70704: ; // 0x2b70704 /* 02B70704 */ _t114 = cpu->r[10] + 0x00000000u; /* 02B70704 */ cpu->r[5] = rbrew_read8(cpu->mem, _t114); /* 02B70708 */ _t115 = cpu->r[12] + 0x00000000u; /* 02B70708 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[5]); L_02B7070C: ; // 0x2b7070c /* 02B7070C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B70710 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02B70714 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B70714 */ _t116 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B70714 */ _t117 = _t116 >> (0x00000002u & 31u); /* 02B70714 */ _t118 = _t117 & 0x00000001u; /* 02B70714 */ if (_t118) goto L_02B706FC; else goto L_02B70718; L_02B70718: ; // 0x2b70718 /* 02B70718 */ cpu->r[7] = cpu->r[0] - cpu->r[30]; /* 02B7071C */ _t119 = cpu->r[28] + 0x00000008u; /* 02B7071C */ rbrew_write32(cpu->mem, _t119, cpu->r[12]); /* 02B70720 */ cpu->r[10] = cpu->r[7] - cpu->r[31]; /* 02B70720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B70724 */ cpu->r[12] = cpu->r[31]; /* 02B70728 */ cpu->r[9] = cpu->r[0] - cpu->r[10]; /* 02B7072C */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7072C */ _t121 = _t120 & 0x00000001u; /* 02B7072C */ if (_t121) goto L_02B707AC; else goto L_02B70730; L_02B70730: ; // 0x2b70730 /* 02B70730 */ cpu->r[8] = cpu->r[9] - cpu->r[12]; /* 02B70734 */ /* nop */ /* 02B70738 */ /* nop */ /* 02B7073C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]); /* 02B70740 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B70740 */ _t123 = _t122 & 0x00000001u; /* 02B70740 */ if (_t123) goto L_02B70750; else goto L_02B70744; L_02B70744: ; // 0x2b70744 /* 02B70744 */ _t124 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B70744 */ _t125 = _t124 & 0x00000001u; /* 02B70744 */ if (_t125) goto L_02B70788; else goto L_02B70748; L_02B70748: ; // 0x2b70748 /* 02B70748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02B7074C */ _t126 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B7074C */ _t127 = _t126 & 0x00000001u; /* 02B7074C */ if (_t127) goto L_02B70788; else goto L_02B70750; L_02B70750: ; // 0x2b70750 /* 02B70750 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 02B70750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B70754 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 02B70758 */ cpu->r[9] = cpu->r[9] + cpu->r[10]; /* 02B7075C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7075C */ _t129 = _t128 & 0x00000001u; /* 02B7075C */ if (_t129) goto L_02B70760; else goto L_02B70764; L_02B70760: ; // 0x2b70760 /* 02B70760 */ cpu->r[10] = 0x00000001u; L_02B70764: ; // 0x2b70764 /* 02B70764 */ cpu->ctr = cpu->r[10]; L_02B70768: ; // 0x2b70768 /* 02B70768 */ _t130 = cpu->r[12] + 0xFFFFFFFFu; /* 02B70768 */ cpu->r[5] = rbrew_read8(cpu->mem, _t130); /* 02B70768 */ cpu->r[12] = _t130; /* 02B7076C */ _t131 = cpu->r[9] + 0xFFFFFFFFu; /* 02B7076C */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[5]); /* 02B7076C */ cpu->r[9] = _t131; /* 02B70770 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B70770 */ _t132 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B70770 */ _t133 = _t132 >> (0x00000002u & 31u); /* 02B70770 */ _t134 = _t133 & 0x00000001u; /* 02B70770 */ if (_t134) goto L_02B70768; else goto L_02B70774; L_02B70774: ; // 0x2b70774 /* 02B70774 */ cpu->r[8] = cpu->r[31] + cpu->r[30]; /* 02B70778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02B7077C */ cpu->r[0] = cpu->r[30]; /* 02B70780 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70780 */ _t136 = _t135 & 0x00000001u; /* 02B70780 */ if (_t136) goto L_02B70784; else goto L_02B707BC; L_02B70784: ; // 0x2b70784 /* 02B70784 */ goto L_02B707CC; L_02B70788: ; // 0x2b70788 /* 02B70788 */ cpu->r[6] = cpu->r[10] + 0xFFFFFFFFu; /* 02B70788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B7078C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02B70790 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02B70794 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70794 */ _t138 = _t137 & 0x00000001u; /* 02B70794 */ if (_t138) goto L_02B70798; else goto L_02B7079C; L_02B70798: ; // 0x2b70798 /* 02B70798 */ cpu->r[10] = 0x00000001u; L_02B7079C: ; // 0x2b7079c /* 02B7079C */ cpu->ctr = cpu->r[10]; L_02B707A0: ; // 0x2b707a0 /* 02B707A0 */ _t139 = cpu->r[12] + 0x00000001u; /* 02B707A0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t139); /* 02B707A0 */ cpu->r[12] = _t139; /* 02B707A4 */ _t140 = cpu->r[9] + 0x00000001u; /* 02B707A4 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[7]); /* 02B707A4 */ cpu->r[9] = _t140; /* 02B707A8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B707A8 */ _t141 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B707A8 */ _t142 = _t141 >> (0x00000002u & 31u); /* 02B707A8 */ _t143 = _t142 & 0x00000001u; /* 02B707A8 */ if (_t143) goto L_02B707A0; else goto L_02B707AC; L_02B707AC: ; // 0x2b707ac /* 02B707AC */ cpu->r[8] = cpu->r[31] + cpu->r[30]; /* 02B707B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 02B707B4 */ cpu->r[0] = cpu->r[30]; /* 02B707B8 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B707B8 */ _t145 = _t144 & 0x00000001u; /* 02B707B8 */ if (_t145) goto L_02B707CC; else goto L_02B707BC; L_02B707BC: ; // 0x2b707bc /* 02B707BC */ cpu->ctr = cpu->r[0]; /* 02B707C0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; L_02B707C4: ; // 0x2b707c4 /* 02B707C4 */ _t146 = cpu->r[31] + 0x00000001u; /* 02B707C4 */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[29]); /* 02B707C4 */ cpu->r[31] = _t146; /* 02B707C8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B707C8 */ _t147 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B707C8 */ _t148 = _t147 >> (0x00000002u & 31u); /* 02B707C8 */ _t149 = _t148 & 0x00000001u; /* 02B707C8 */ if (_t149) goto L_02B707C4; else goto L_02B707CC; L_02B707CC: ; // 0x2b707cc /* 02B707CC */ /* nop */ /* 02B707D0 */ _t150 = cpu->r[1] + 0x0000006Cu; /* 02B707D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 02B707D4 */ cpu->lr = cpu->r[0]; /* 02B707D8 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02B707DC */ return; } // fn_02B707E0 @ 0x2b707e0 void Gambit_fn_02B707E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B707E0: ; // 0x2b707e0 /* 02B707E0 */ cpu->r[0] = cpu->lr; /* 02B707E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B707E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B707E4 */ cpu->r[1] = _t0; /* 02B707E8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B707E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B707EC */ _t2 = cpu->r[1] + 0x00000014u; /* 02B707EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B707F0 */ cpu->r[30] = cpu->r[3]; /* 02B707F4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B707F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B707F8 */ _t4 = cpu->r[30] + 0x00000004u; /* 02B707F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02B707FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B70800 */ _t5 = cpu->r[4] + 0x00000000u; /* 02B70800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B70804 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70804 */ _t7 = _t6 & 0x00000001u; /* 02B70804 */ if (_t7) goto L_02B70814; else goto L_02B70808; L_02B70808: ; // 0x2b70808 /* 02B70808 */ _t8 = cpu->r[30] + 0x00000008u; /* 02B70808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B7080C */ cpu->r[0] = cpu->r[0] - cpu->r[11]; /* 02B7080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B70810 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70810 */ _t10 = _t9 & 0x00000001u; /* 02B70810 */ if (_t10) goto L_02B70814; else goto L_02B70834; L_02B70814: ; // 0x2b70814 /* 02B70814 */ cpu->r[6] = cpu->r[5]; /* 02B70818 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B70818 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02B7081C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B70820 */ cpu->r[3] = cpu->r[30]; /* 02B70824 */ cpu->r[5] = 0x00000001u; /* 02B70828 */ Gambit_fn_02B703B8(cpu); /* 02B7082C */ _t12 = cpu->r[30] + 0x00000004u; /* 02B7082C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02B70830 */ goto L_02B70858; L_02B70834: ; // 0x2b70834 /* 02B70834 */ cpu->r[6] = cpu->r[5]; /* 02B70838 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B70838 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02B7083C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B70840 */ cpu->r[3] = cpu->r[30]; /* 02B70844 */ cpu->r[5] = 0x00000001u; /* 02B70848 */ cpu->r[31] = cpu->r[12] - cpu->r[11]; /* 02B7084C */ Gambit_fn_02B703B8(cpu); /* 02B70850 */ _t14 = cpu->r[30] + 0x00000004u; /* 02B70850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02B70854 */ cpu->r[9] = cpu->r[11] + cpu->r[31]; L_02B70858: ; // 0x2b70858 /* 02B70858 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B70858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B7085C */ _t16 = cpu->r[1] + 0x00000010u; /* 02B7085C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B70860 */ cpu->lr = cpu->r[0]; /* 02B70864 */ _t17 = cpu->r[1] + 0x00000014u; /* 02B70864 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B70868 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B7086C */ cpu->r[3] = cpu->r[9]; /* 02B70870 */ return; } // fn_02B707E4 @ 0x2b707e4 void Gambit_fn_02B707E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B707E4: ; // 0x2b707e4 /* 02B707E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B707E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B707E4 */ cpu->r[1] = _t0; /* 02B707E8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B707E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B707EC */ _t2 = cpu->r[1] + 0x00000014u; /* 02B707EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B707F0 */ cpu->r[30] = cpu->r[3]; /* 02B707F4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B707F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B707F8 */ _t4 = cpu->r[30] + 0x00000004u; /* 02B707F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02B707FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B70800 */ _t5 = cpu->r[4] + 0x00000000u; /* 02B70800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02B70804 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70804 */ _t7 = _t6 & 0x00000001u; /* 02B70804 */ if (_t7) goto L_02B70814; else goto L_02B70808; L_02B70808: ; // 0x2b70808 /* 02B70808 */ _t8 = cpu->r[30] + 0x00000008u; /* 02B70808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B7080C */ cpu->r[0] = cpu->r[0] - cpu->r[11]; /* 02B7080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B70810 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70810 */ _t10 = _t9 & 0x00000001u; /* 02B70810 */ if (_t10) goto L_02B70814; else goto L_02B70834; L_02B70814: ; // 0x2b70814 /* 02B70814 */ cpu->r[6] = cpu->r[5]; /* 02B70818 */ _t11 = cpu->r[1] + 0x00000008u; /* 02B70818 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02B7081C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B70820 */ cpu->r[3] = cpu->r[30]; /* 02B70824 */ cpu->r[5] = 0x00000001u; /* 02B70828 */ Gambit_fn_02B703B8(cpu); /* 02B7082C */ _t12 = cpu->r[30] + 0x00000004u; /* 02B7082C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02B70830 */ goto L_02B70858; L_02B70834: ; // 0x2b70834 /* 02B70834 */ cpu->r[6] = cpu->r[5]; /* 02B70838 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B70838 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02B7083C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B70840 */ cpu->r[3] = cpu->r[30]; /* 02B70844 */ cpu->r[5] = 0x00000001u; /* 02B70848 */ cpu->r[31] = cpu->r[12] - cpu->r[11]; /* 02B7084C */ Gambit_fn_02B703B8(cpu); /* 02B70850 */ _t14 = cpu->r[30] + 0x00000004u; /* 02B70850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02B70854 */ cpu->r[9] = cpu->r[11] + cpu->r[31]; L_02B70858: ; // 0x2b70858 /* 02B70858 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B70858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B7085C */ _t16 = cpu->r[1] + 0x00000010u; /* 02B7085C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B70860 */ cpu->lr = cpu->r[0]; /* 02B70864 */ _t17 = cpu->r[1] + 0x00000014u; /* 02B70864 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B70868 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B7086C */ cpu->r[3] = cpu->r[9]; /* 02B70870 */ return; } // fn_02B70874 @ 0x2b70874 void Gambit_fn_02B70874(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B70874: ; // 0x2b70874 /* 02B70874 */ cpu->r[0] = cpu->lr; /* 02B70878 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B70878 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B7087C */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02B7087C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B7087C */ cpu->r[1] = _t1; /* 02B70880 */ _t2 = cpu->r[3] + 0x00000004u; /* 02B70880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B70884 */ cpu->r[5] = cpu->r[4]; /* 02B70888 */ cpu->r[6] = cpu->r[0]; /* 02B70888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B7088C */ _t3 = cpu->r[3] + 0x00000008u; /* 02B7088C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02B70890 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70890 */ _t5 = _t4 & 0x00000001u; /* 02B70890 */ if (_t5) goto L_02B70898; else goto L_02B70894; L_02B70894: ; // 0x2b70894 /* 02B70894 */ cpu->r[6] = cpu->r[11] - cpu->r[0]; L_02B70898: ; // 0x2b70898 /* 02B70898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B7089C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7089C */ _t7 = _t6 & 0x00000001u; /* 02B7089C */ if (_t7) goto L_02B708A8; else goto L_02B708A0; L_02B708A0: ; // 0x2b708a0 /* 02B708A0 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02B708A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02B708A4 */ cpu->r[0] = cpu->r[7] - cpu->r[0]; L_02B708A8: ; // 0x2b708a8 /* 02B708A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02B708AC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B708AC */ _t10 = _t9 & 0x00000001u; /* 02B708AC */ if (_t10) goto L_02B708B0; else goto L_02B708DC; L_02B708B0: ; // 0x2b708b0 /* 02B708B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B708B4 */ cpu->r[12] = cpu->r[11]; /* 02B708B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B708B8 */ _t12 = _t11 & 0x00000001u; /* 02B708B8 */ if (_t12) goto L_02B708C4; else goto L_02B708BC; L_02B708BC: ; // 0x2b708bc /* 02B708BC */ _t13 = cpu->r[5] + 0x00000000u; /* 02B708BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t13); /* 02B708C0 */ _t14 = cpu->r[11] + 0x00000000u; /* 02B708C0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[8]); L_02B708C4: ; // 0x2b708c4 /* 02B708C4 */ cpu->r[9] = cpu->r[12] + 0x00000001u; /* 02B708C8 */ _t15 = cpu->r[3] + 0x00000008u; /* 02B708C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02B708CC */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B708CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B708D0 */ cpu->lr = cpu->r[0]; /* 02B708D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B708D8 */ return; L_02B708DC: ; // 0x2b708dc /* 02B708DC */ _t17 = cpu->r[1] + 0x00000008u; /* 02B708DC */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02B708E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B708E4 */ Gambit_fn_02B707E0(cpu); /* 02B708E8 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02B708E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B708EC */ cpu->lr = cpu->r[0]; /* 02B708F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B708F4 */ return; } // fn_02B7087C @ 0x2b7087c void Gambit_fn_02B7087C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B7087C: ; // 0x2b7087c /* 02B7087C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B7087C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B7087C */ cpu->r[1] = _t0; /* 02B70880 */ _t1 = cpu->r[3] + 0x00000004u; /* 02B70880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B70884 */ cpu->r[5] = cpu->r[4]; /* 02B70888 */ cpu->r[6] = cpu->r[0]; /* 02B70888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B7088C */ _t2 = cpu->r[3] + 0x00000008u; /* 02B7088C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02B70890 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70890 */ _t4 = _t3 & 0x00000001u; /* 02B70890 */ if (_t4) goto L_02B70898; else goto L_02B70894; L_02B70894: ; // 0x2b70894 /* 02B70894 */ cpu->r[6] = cpu->r[11] - cpu->r[0]; L_02B70898: ; // 0x2b70898 /* 02B70898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B7089C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7089C */ _t6 = _t5 & 0x00000001u; /* 02B7089C */ if (_t6) goto L_02B708A8; else goto L_02B708A0; L_02B708A0: ; // 0x2b708a0 /* 02B708A0 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02B708A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02B708A4 */ cpu->r[0] = cpu->r[7] - cpu->r[0]; L_02B708A8: ; // 0x2b708a8 /* 02B708A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02B708AC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B708AC */ _t9 = _t8 & 0x00000001u; /* 02B708AC */ if (_t9) goto L_02B708B0; else goto L_02B708DC; L_02B708B0: ; // 0x2b708b0 /* 02B708B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B708B4 */ cpu->r[12] = cpu->r[11]; /* 02B708B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B708B8 */ _t11 = _t10 & 0x00000001u; /* 02B708B8 */ if (_t11) goto L_02B708C4; else goto L_02B708BC; L_02B708BC: ; // 0x2b708bc /* 02B708BC */ _t12 = cpu->r[5] + 0x00000000u; /* 02B708BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t12); /* 02B708C0 */ _t13 = cpu->r[11] + 0x00000000u; /* 02B708C0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[8]); L_02B708C4: ; // 0x2b708c4 /* 02B708C4 */ cpu->r[9] = cpu->r[12] + 0x00000001u; /* 02B708C8 */ _t14 = cpu->r[3] + 0x00000008u; /* 02B708C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02B708CC */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B708CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B708D0 */ cpu->lr = cpu->r[0]; /* 02B708D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B708D8 */ return; L_02B708DC: ; // 0x2b708dc /* 02B708DC */ _t16 = cpu->r[1] + 0x00000008u; /* 02B708DC */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02B708E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B708E4 */ Gambit_fn_02B707E0(cpu); /* 02B708E8 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02B708E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B708EC */ cpu->lr = cpu->r[0]; /* 02B708F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B708F4 */ return; } // fn_02B708F8 @ 0x2b708f8 void Gambit_fn_02B708F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02B708F8: ; // 0x2b708f8 /* 02B708F8 */ cpu->r[0] = cpu->lr; /* 02B708FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B708FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B708FC */ cpu->r[1] = _t0; /* 02B70900 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B70900 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B70904 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B70904 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B70908 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B70908 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B7090C */ _t4 = cpu->r[1] + 0x00000010u; /* 02B7090C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B70910 */ cpu->r[31] = cpu->r[3]; /* 02B70914 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B70914 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B70918 */ _t6 = cpu->r[31] + 0x00000004u; /* 02B70918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B7091C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B70920 */ cpu->r[28] = cpu->r[4]; /* 02B70924 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70924 */ _t8 = _t7 & 0x00000001u; /* 02B70924 */ if (_t8) goto L_02B70930; else goto L_02B70928; L_02B70928: ; // 0x2b70928 /* 02B70928 */ _t9 = cpu->r[31] + 0x0000000Cu; /* 02B70928 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02B7092C */ cpu->r[12] = cpu->r[5] - cpu->r[12]; L_02B70930: ; // 0x2b70930 /* 02B70930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]); /* 02B70934 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B70934 */ _t11 = _t10 & 0x00000001u; /* 02B70934 */ if (_t11) goto L_02B70938; else goto L_02B709B0; L_02B70938: ; // 0x2b70938 /* 02B70938 */ cpu->r[3] = cpu->r[28]; /* 02B7093C */ Gambit_fn_02A853C8(cpu); /* 02B70940 */ _t12 = cpu->r[31] + 0x00000004u; /* 02B70940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02B70944 */ _t13 = cpu->r[31] + 0x00000008u; /* 02B70944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B70948 */ cpu->r[29] = cpu->r[3]; /* 02B7094C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B70950 */ cpu->r[11] = cpu->r[29]; /* 02B70954 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70954 */ _t15 = _t14 & 0x00000001u; /* 02B70954 */ if (_t15) goto L_02B7097C; else goto L_02B70958; L_02B70958: ; // 0x2b70958 /* 02B70958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B7095C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7095C */ _t17 = _t16 & 0x00000001u; /* 02B7095C */ if (_t17) goto L_02B70968; else goto L_02B70960; L_02B70960: ; // 0x2b70960 /* 02B70960 */ _t18 = cpu->r[12] + 0x00000000u; /* 02B70960 */ cpu->r[6] = rbrew_read8(cpu->mem, _t18); /* 02B70964 */ _t19 = cpu->r[11] + 0x00000000u; /* 02B70964 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[6]); L_02B70968: ; // 0x2b70968 /* 02B70968 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B7096C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B70970 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B70974 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70974 */ _t21 = _t20 & 0x00000001u; /* 02B70974 */ if (_t21) goto L_02B70978; else goto L_02B70958; L_02B70978: ; // 0x2b70978 /* 02B70978 */ _t22 = cpu->r[31] + 0x00000004u; /* 02B70978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); L_02B7097C: ; // 0x2b7097c /* 02B7097C */ cpu->r[30] = cpu->r[12]; /* 02B7097C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B70980 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70980 */ _t24 = _t23 & 0x00000001u; /* 02B70980 */ if (_t24) goto L_02B7098C; else goto L_02B70984; L_02B70984: ; // 0x2b70984 /* 02B70984 */ _t25 = cpu->r[31] + 0x00000008u; /* 02B70984 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02B70988 */ cpu->r[30] = cpu->r[7] - cpu->r[12]; L_02B7098C: ; // 0x2b7098c /* 02B7098C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B70990 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70990 */ _t27 = _t26 & 0x00000001u; /* 02B70990 */ if (_t27) goto L_02B7099C; else goto L_02B70994; L_02B70994: ; // 0x2b70994 /* 02B70994 */ cpu->r[3] = cpu->r[12]; /* 02B70998 */ Gambit_fn_02A8549C(cpu); L_02B7099C: ; // 0x2b7099c /* 02B7099C */ cpu->r[0] = cpu->r[29] + cpu->r[30]; /* 02B709A0 */ _t28 = cpu->r[31] + 0x00000004u; /* 02B709A0 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 02B709A4 */ cpu->r[8] = cpu->r[29] + cpu->r[28]; /* 02B709A8 */ _t29 = cpu->r[31] + 0x00000008u; /* 02B709A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02B709AC */ _t30 = cpu->r[31] + 0x0000000Cu; /* 02B709AC */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); L_02B709B0: ; // 0x2b709b0 /* 02B709B0 */ _t31 = cpu->r[1] + 0x00000008u; /* 02B709B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02B709B4 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02B709B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02B709B8 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02B709B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B709BC */ _t34 = cpu->r[1] + 0x00000010u; /* 02B709BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02B709C0 */ cpu->lr = cpu->r[0]; /* 02B709C4 */ _t35 = cpu->r[1] + 0x00000014u; /* 02B709C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B709C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B709CC */ return; } // fn_02B708FC @ 0x2b708fc void Gambit_fn_02B708FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02B708FC: ; // 0x2b708fc /* 02B708FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B708FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B708FC */ cpu->r[1] = _t0; /* 02B70900 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B70900 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B70904 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B70904 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B70908 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B70908 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B7090C */ _t4 = cpu->r[1] + 0x00000010u; /* 02B7090C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02B70910 */ cpu->r[31] = cpu->r[3]; /* 02B70914 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B70914 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B70918 */ _t6 = cpu->r[31] + 0x00000004u; /* 02B70918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B7091C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B70920 */ cpu->r[28] = cpu->r[4]; /* 02B70924 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70924 */ _t8 = _t7 & 0x00000001u; /* 02B70924 */ if (_t8) goto L_02B70930; else goto L_02B70928; L_02B70928: ; // 0x2b70928 /* 02B70928 */ _t9 = cpu->r[31] + 0x0000000Cu; /* 02B70928 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02B7092C */ cpu->r[12] = cpu->r[5] - cpu->r[12]; L_02B70930: ; // 0x2b70930 /* 02B70930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]); /* 02B70934 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B70934 */ _t11 = _t10 & 0x00000001u; /* 02B70934 */ if (_t11) goto L_02B70938; else goto L_02B709B0; L_02B70938: ; // 0x2b70938 /* 02B70938 */ cpu->r[3] = cpu->r[28]; /* 02B7093C */ Gambit_fn_02A853C8(cpu); /* 02B70940 */ _t12 = cpu->r[31] + 0x00000004u; /* 02B70940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02B70944 */ _t13 = cpu->r[31] + 0x00000008u; /* 02B70944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B70948 */ cpu->r[29] = cpu->r[3]; /* 02B7094C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B70950 */ cpu->r[11] = cpu->r[29]; /* 02B70954 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70954 */ _t15 = _t14 & 0x00000001u; /* 02B70954 */ if (_t15) goto L_02B7097C; else goto L_02B70958; L_02B70958: ; // 0x2b70958 /* 02B70958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B7095C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7095C */ _t17 = _t16 & 0x00000001u; /* 02B7095C */ if (_t17) goto L_02B70968; else goto L_02B70960; L_02B70960: ; // 0x2b70960 /* 02B70960 */ _t18 = cpu->r[12] + 0x00000000u; /* 02B70960 */ cpu->r[6] = rbrew_read8(cpu->mem, _t18); /* 02B70964 */ _t19 = cpu->r[11] + 0x00000000u; /* 02B70964 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[6]); L_02B70968: ; // 0x2b70968 /* 02B70968 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B7096C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02B70970 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B70974 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70974 */ _t21 = _t20 & 0x00000001u; /* 02B70974 */ if (_t21) goto L_02B70978; else goto L_02B70958; L_02B70978: ; // 0x2b70978 /* 02B70978 */ _t22 = cpu->r[31] + 0x00000004u; /* 02B70978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); L_02B7097C: ; // 0x2b7097c /* 02B7097C */ cpu->r[30] = cpu->r[12]; /* 02B7097C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B70980 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70980 */ _t24 = _t23 & 0x00000001u; /* 02B70980 */ if (_t24) goto L_02B7098C; else goto L_02B70984; L_02B70984: ; // 0x2b70984 /* 02B70984 */ _t25 = cpu->r[31] + 0x00000008u; /* 02B70984 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02B70988 */ cpu->r[30] = cpu->r[7] - cpu->r[12]; L_02B7098C: ; // 0x2b7098c /* 02B7098C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B70990 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70990 */ _t27 = _t26 & 0x00000001u; /* 02B70990 */ if (_t27) goto L_02B7099C; else goto L_02B70994; L_02B70994: ; // 0x2b70994 /* 02B70994 */ cpu->r[3] = cpu->r[12]; /* 02B70998 */ Gambit_fn_02A8549C(cpu); L_02B7099C: ; // 0x2b7099c /* 02B7099C */ cpu->r[0] = cpu->r[29] + cpu->r[30]; /* 02B709A0 */ _t28 = cpu->r[31] + 0x00000004u; /* 02B709A0 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 02B709A4 */ cpu->r[8] = cpu->r[29] + cpu->r[28]; /* 02B709A8 */ _t29 = cpu->r[31] + 0x00000008u; /* 02B709A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02B709AC */ _t30 = cpu->r[31] + 0x0000000Cu; /* 02B709AC */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); L_02B709B0: ; // 0x2b709b0 /* 02B709B0 */ _t31 = cpu->r[1] + 0x00000008u; /* 02B709B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 02B709B4 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02B709B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02B709B8 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02B709B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B709BC */ _t34 = cpu->r[1] + 0x00000010u; /* 02B709BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02B709C0 */ cpu->lr = cpu->r[0]; /* 02B709C4 */ _t35 = cpu->r[1] + 0x00000014u; /* 02B709C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B709C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B709CC */ return; } // fn_02B709D0 @ 0x2b709d0 void Gambit_fn_02B709D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B709D0: ; // 0x2b709d0 /* 02B709D0 */ cpu->r[0] = cpu->lr; /* 02B709D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B709D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B709D4 */ cpu->r[1] = _t0; /* 02B709D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B709D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B709DC */ cpu->r[31] = cpu->r[3]; /* 02B709DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B709E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B709E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B709E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B709E4 */ _t4 = _t3 & 0x00000001u; /* 02B709E4 */ if (_t4) goto L_02B709E8; else goto L_02B709F8; L_02B709E8: ; // 0x2b709e8 /* 02B709E8 */ cpu->r[3] = 0x0000005Cu; /* 02B709EC */ Gambit_fn_02B674B0(cpu); /* 02B709F0 */ cpu->r[31] = cpu->r[3]; /* 02B709F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B709F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B709F4 */ _t6 = _t5 & 0x00000001u; /* 02B709F4 */ if (_t6) goto L_02B70A60; else goto L_02B709F8; L_02B709F8: ; // 0x2b709f8 /* 02B709F8 */ cpu->r[0] = 0x101A0000u; /* 02B709FC */ cpu->r[0] = cpu->r[0] + 0xFFFF9C3Cu; /* 02B70A00 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02B70A04 */ _t7 = cpu->r[31] + 0x00000058u; /* 02B70A04 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B70A08 */ Gambit_fn_02B677A0(cpu); /* 02B70A0C */ cpu->r[9] = 0x00000000u; /* 02B70A10 */ cpu->r[12] = 0x000005DCu; /* 02B70A14 */ _t8 = cpu->r[31] + 0x00000008u; /* 02B70A14 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02B70A18 */ _t9 = cpu->r[31] + 0x00000034u; /* 02B70A18 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02B70A1C */ _t10 = cpu->r[31] + 0x00000004u; /* 02B70A1C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B70A20 */ _t11 = cpu->r[31] + 0x00000000u; /* 02B70A20 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02B70A24 */ cpu->r[11] = 0x00001388u; /* 02B70A28 */ _t12 = cpu->r[31] + 0x00000020u; /* 02B70A28 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02B70A2C */ _t13 = cpu->r[31] + 0x00000030u; /* 02B70A2C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02B70A30 */ cpu->r[0] = 0x00000001u; /* 02B70A34 */ _t14 = cpu->r[31] + 0x00000040u; /* 02B70A34 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02B70A38 */ _t15 = cpu->r[31] + 0x00000038u; /* 02B70A38 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 02B70A3C */ _t16 = cpu->r[31] + 0x0000002Du; /* 02B70A3C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[9]); /* 02B70A40 */ _t17 = cpu->r[31] + 0x00000014u; /* 02B70A40 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02B70A44 */ _t18 = cpu->r[31] + 0x00000024u; /* 02B70A44 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 02B70A48 */ _t19 = cpu->r[31] + 0x0000003Cu; /* 02B70A48 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 02B70A4C */ _t20 = cpu->r[31] + 0x0000002Cu; /* 02B70A4C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[9]); /* 02B70A50 */ _t21 = cpu->r[31] + 0x00000010u; /* 02B70A50 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 02B70A54 */ _t22 = cpu->r[31] + 0x0000000Cu; /* 02B70A54 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 02B70A58 */ _t23 = cpu->r[31] + 0x0000001Cu; /* 02B70A58 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02B70A5C */ _t24 = cpu->r[31] + 0x00000028u; /* 02B70A5C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); L_02B70A60: ; // 0x2b70a60 /* 02B70A60 */ _t25 = cpu->r[1] + 0x00000014u; /* 02B70A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B70A64 */ cpu->r[3] = cpu->r[31]; /* 02B70A68 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02B70A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B70A6C */ cpu->lr = cpu->r[0]; /* 02B70A70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B70A74 */ return; } // fn_02B709D4 @ 0x2b709d4 void Gambit_fn_02B709D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B709D4: ; // 0x2b709d4 /* 02B709D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B709D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B709D4 */ cpu->r[1] = _t0; /* 02B709D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B709D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B709DC */ cpu->r[31] = cpu->r[3]; /* 02B709DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B709E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B709E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B709E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B709E4 */ _t4 = _t3 & 0x00000001u; /* 02B709E4 */ if (_t4) goto L_02B709E8; else goto L_02B709F8; L_02B709E8: ; // 0x2b709e8 /* 02B709E8 */ cpu->r[3] = 0x0000005Cu; /* 02B709EC */ Gambit_fn_02B674B0(cpu); /* 02B709F0 */ cpu->r[31] = cpu->r[3]; /* 02B709F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B709F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B709F4 */ _t6 = _t5 & 0x00000001u; /* 02B709F4 */ if (_t6) goto L_02B70A60; else goto L_02B709F8; L_02B709F8: ; // 0x2b709f8 /* 02B709F8 */ cpu->r[0] = 0x101A0000u; /* 02B709FC */ cpu->r[0] = cpu->r[0] + 0xFFFF9C3Cu; /* 02B70A00 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02B70A04 */ _t7 = cpu->r[31] + 0x00000058u; /* 02B70A04 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B70A08 */ Gambit_fn_02B677A0(cpu); /* 02B70A0C */ cpu->r[9] = 0x00000000u; /* 02B70A10 */ cpu->r[12] = 0x000005DCu; /* 02B70A14 */ _t8 = cpu->r[31] + 0x00000008u; /* 02B70A14 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02B70A18 */ _t9 = cpu->r[31] + 0x00000034u; /* 02B70A18 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02B70A1C */ _t10 = cpu->r[31] + 0x00000004u; /* 02B70A1C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B70A20 */ _t11 = cpu->r[31] + 0x00000000u; /* 02B70A20 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02B70A24 */ cpu->r[11] = 0x00001388u; /* 02B70A28 */ _t12 = cpu->r[31] + 0x00000020u; /* 02B70A28 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02B70A2C */ _t13 = cpu->r[31] + 0x00000030u; /* 02B70A2C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02B70A30 */ cpu->r[0] = 0x00000001u; /* 02B70A34 */ _t14 = cpu->r[31] + 0x00000040u; /* 02B70A34 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02B70A38 */ _t15 = cpu->r[31] + 0x00000038u; /* 02B70A38 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 02B70A3C */ _t16 = cpu->r[31] + 0x0000002Du; /* 02B70A3C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[9]); /* 02B70A40 */ _t17 = cpu->r[31] + 0x00000014u; /* 02B70A40 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02B70A44 */ _t18 = cpu->r[31] + 0x00000024u; /* 02B70A44 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 02B70A48 */ _t19 = cpu->r[31] + 0x0000003Cu; /* 02B70A48 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 02B70A4C */ _t20 = cpu->r[31] + 0x0000002Cu; /* 02B70A4C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[9]); /* 02B70A50 */ _t21 = cpu->r[31] + 0x00000010u; /* 02B70A50 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 02B70A54 */ _t22 = cpu->r[31] + 0x0000000Cu; /* 02B70A54 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 02B70A58 */ _t23 = cpu->r[31] + 0x0000001Cu; /* 02B70A58 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02B70A5C */ _t24 = cpu->r[31] + 0x00000028u; /* 02B70A5C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); L_02B70A60: ; // 0x2b70a60 /* 02B70A60 */ _t25 = cpu->r[1] + 0x00000014u; /* 02B70A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02B70A64 */ cpu->r[3] = cpu->r[31]; /* 02B70A68 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02B70A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B70A6C */ cpu->lr = cpu->r[0]; /* 02B70A70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B70A74 */ return; } // fn_02B70A78 @ 0x2b70a78 void Gambit_fn_02B70A78(CPUState* cpu) { uint32_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_02B70A78: ; // 0x2b70a78 /* 02B70A78 */ cpu->r[0] = cpu->lr; /* 02B70A7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B70A7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B70A7C */ cpu->r[1] = _t0; /* 02B70A80 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B70A80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B70A84 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B70A84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B70A88 */ Gambit_fn_02B700BC(cpu); /* 02B70A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B70A90 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70A90 */ _t4 = _t3 & 0x00000001u; /* 02B70A90 */ if (_t4) goto L_02B70A94; else goto L_02B70ABC; L_02B70A94: ; // 0x2b70a94 /* 02B70A94 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B70A98 */ cpu->r[4] = 0x00000004u; /* 02B70A9C */ Gambit_fn_02C89380(cpu); /* 02B70AA0 */ cpu->r[0] = 0xDD230000u; /* 02B70AA4 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02B70AA8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B70AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B70AAC */ _t6 = cpu->r[1] + 0x00000014u; /* 02B70AAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B70AB0 */ cpu->lr = cpu->r[0]; /* 02B70AB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70AB8 */ return; L_02B70ABC: ; // 0x2b70abc /* 02B70ABC */ Gambit_fn_02B700C8(cpu); /* 02B70AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B70AC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70AC4 */ _t8 = _t7 & 0x00000001u; /* 02B70AC4 */ if (_t8) goto L_02B70AC8; else goto L_02B70AF0; L_02B70AC8: ; // 0x2b70ac8 /* 02B70AC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B70ACC */ cpu->r[4] = 0x00000004u; /* 02B70AD0 */ Gambit_fn_02C89380(cpu); /* 02B70AD4 */ cpu->r[0] = 0xDD230000u; /* 02B70AD8 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02B70ADC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B70ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B70AE0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B70AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B70AE4 */ cpu->lr = cpu->r[0]; /* 02B70AE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70AEC */ return; L_02B70AF0: ; // 0x2b70af0 /* 02B70AF0 */ cpu->r[31] = 0x101D0000u; /* 02B70AF4 */ _t11 = cpu->r[31] + 0xFFFFB72Cu; /* 02B70AF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02B70AF4 */ cpu->r[31] = _t11; /* 02B70AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B70AFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70AFC */ _t13 = _t12 & 0x00000001u; /* 02B70AFC */ if (_t13) goto L_02B70B28; else goto L_02B70B00; L_02B70B00: ; // 0x2b70b00 /* 02B70B00 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B70B04 */ cpu->r[4] = 0x00000004u; /* 02B70B08 */ Gambit_fn_02C89380(cpu); /* 02B70B0C */ cpu->r[0] = 0xFD220000u; /* 02B70B10 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02B70B14 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B70B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B70B18 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B70B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B70B1C */ cpu->lr = cpu->r[0]; /* 02B70B20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70B24 */ return; L_02B70B28: ; // 0x2b70b28 /* 02B70B28 */ cpu->r[3] = 0x0000005Cu; /* 02B70B2C */ Gambit_fn_02B674B0(cpu); /* 02B70B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B70B34 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70B34 */ _t17 = _t16 & 0x00000001u; /* 02B70B34 */ if (_t17) goto L_02B70B3C; else goto L_02B70B38; L_02B70B38: ; // 0x2b70b38 /* 02B70B38 */ Gambit_fn_02B709D0(cpu); L_02B70B3C: ; // 0x2b70b3c /* 02B70B3C */ _t18 = cpu->r[31] + 0x00000000u; /* 02B70B3C */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 02B70B40 */ _t19 = cpu->r[3] + 0x00000058u; /* 02B70B40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02B70B44 */ _t20 = cpu->r[10] + 0x0000006Cu; /* 02B70B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02B70B48 */ cpu->ctr = cpu->r[12]; /* 02B70B4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B70B50 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02B70B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B70B54 */ _t22 = cpu->r[1] + 0x00000014u; /* 02B70B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B70B58 */ cpu->lr = cpu->r[0]; /* 02B70B5C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70B60 */ cpu->r[3] = 0x00000000u; /* 02B70B64 */ return; } // fn_02B70A7C @ 0x2b70a7c void Gambit_fn_02B70A7C(CPUState* cpu) { uint32_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_02B70A7C: ; // 0x2b70a7c /* 02B70A7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B70A7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B70A7C */ cpu->r[1] = _t0; /* 02B70A80 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B70A80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B70A84 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B70A84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B70A88 */ Gambit_fn_02B700BC(cpu); /* 02B70A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B70A90 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70A90 */ _t4 = _t3 & 0x00000001u; /* 02B70A90 */ if (_t4) goto L_02B70A94; else goto L_02B70ABC; L_02B70A94: ; // 0x2b70a94 /* 02B70A94 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B70A98 */ cpu->r[4] = 0x00000004u; /* 02B70A9C */ Gambit_fn_02C89380(cpu); /* 02B70AA0 */ cpu->r[0] = 0xDD230000u; /* 02B70AA4 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu; /* 02B70AA8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B70AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B70AAC */ _t6 = cpu->r[1] + 0x00000014u; /* 02B70AAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B70AB0 */ cpu->lr = cpu->r[0]; /* 02B70AB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70AB8 */ return; L_02B70ABC: ; // 0x2b70abc /* 02B70ABC */ Gambit_fn_02B700C8(cpu); /* 02B70AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B70AC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70AC4 */ _t8 = _t7 & 0x00000001u; /* 02B70AC4 */ if (_t8) goto L_02B70AC8; else goto L_02B70AF0; L_02B70AC8: ; // 0x2b70ac8 /* 02B70AC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B70ACC */ cpu->r[4] = 0x00000004u; /* 02B70AD0 */ Gambit_fn_02C89380(cpu); /* 02B70AD4 */ cpu->r[0] = 0xDD230000u; /* 02B70AD8 */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02B70ADC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B70ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B70AE0 */ _t10 = cpu->r[1] + 0x00000014u; /* 02B70AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B70AE4 */ cpu->lr = cpu->r[0]; /* 02B70AE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70AEC */ return; L_02B70AF0: ; // 0x2b70af0 /* 02B70AF0 */ cpu->r[31] = 0x101D0000u; /* 02B70AF4 */ _t11 = cpu->r[31] + 0xFFFFB72Cu; /* 02B70AF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02B70AF4 */ cpu->r[31] = _t11; /* 02B70AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B70AFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70AFC */ _t13 = _t12 & 0x00000001u; /* 02B70AFC */ if (_t13) goto L_02B70B28; else goto L_02B70B00; L_02B70B00: ; // 0x2b70b00 /* 02B70B00 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B70B04 */ cpu->r[4] = 0x00000004u; /* 02B70B08 */ Gambit_fn_02C89380(cpu); /* 02B70B0C */ cpu->r[0] = 0xFD220000u; /* 02B70B10 */ cpu->r[3] = cpu->r[0] | 0x0000942Eu; /* 02B70B14 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B70B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B70B18 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B70B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B70B1C */ cpu->lr = cpu->r[0]; /* 02B70B20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70B24 */ return; L_02B70B28: ; // 0x2b70b28 /* 02B70B28 */ cpu->r[3] = 0x0000005Cu; /* 02B70B2C */ Gambit_fn_02B674B0(cpu); /* 02B70B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B70B34 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70B34 */ _t17 = _t16 & 0x00000001u; /* 02B70B34 */ if (_t17) goto L_02B70B3C; else goto L_02B70B38; L_02B70B38: ; // 0x2b70b38 /* 02B70B38 */ Gambit_fn_02B709D0(cpu); L_02B70B3C: ; // 0x2b70b3c /* 02B70B3C */ _t18 = cpu->r[31] + 0x00000000u; /* 02B70B3C */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 02B70B40 */ _t19 = cpu->r[3] + 0x00000058u; /* 02B70B40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02B70B44 */ _t20 = cpu->r[10] + 0x0000006Cu; /* 02B70B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02B70B48 */ cpu->ctr = cpu->r[12]; /* 02B70B4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B70B50 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02B70B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B70B54 */ _t22 = cpu->r[1] + 0x00000014u; /* 02B70B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B70B58 */ cpu->lr = cpu->r[0]; /* 02B70B5C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70B60 */ cpu->r[3] = 0x00000000u; /* 02B70B64 */ return; } // fn_02B70B68 @ 0x2b70b68 void Gambit_fn_02B70B68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B70B68: ; // 0x2b70b68 /* 02B70B68 */ cpu->r[0] = cpu->lr; /* 02B70B6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B70B6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B70B6C */ cpu->r[1] = _t0; /* 02B70B70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B70B70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B70B74 */ cpu->r[31] = 0x101D0000u; /* 02B70B78 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B70B78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B70B7C */ _t3 = cpu->r[31] + 0xFFFFB72Cu; /* 02B70B7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B70B7C */ cpu->r[31] = _t3; /* 02B70B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B70B84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70B84 */ _t5 = _t4 & 0x00000001u; /* 02B70B84 */ if (_t5) goto L_02B70BC0; else goto L_02B70B88; L_02B70B88: ; // 0x2b70b88 /* 02B70B88 */ _t6 = cpu->r[3] + 0x00000058u; /* 02B70B88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B70B8C */ _t7 = cpu->r[11] + 0x00000074u; /* 02B70B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B70B90 */ cpu->ctr = cpu->r[12]; /* 02B70B94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B70B98 */ _t8 = cpu->r[31] + 0x00000000u; /* 02B70B98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B70B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B70BA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70BA0 */ _t10 = _t9 & 0x00000001u; /* 02B70BA0 */ if (_t10) goto L_02B70BB8; else goto L_02B70BA4; L_02B70BA4: ; // 0x2b70ba4 /* 02B70BA4 */ _t11 = cpu->r[3] + 0x00000058u; /* 02B70BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02B70BA8 */ _t12 = cpu->r[12] + 0x00000064u; /* 02B70BA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B70BAC */ cpu->ctr = cpu->r[11]; /* 02B70BB0 */ cpu->r[4] = 0x00000003u; /* 02B70BB4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B70BB8: ; // 0x2b70bb8 /* 02B70BB8 */ cpu->r[0] = 0x00000000u; /* 02B70BBC */ _t13 = cpu->r[31] + 0x00000000u; /* 02B70BBC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02B70BC0: ; // 0x2b70bc0 /* 02B70BC0 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B70BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B70BC4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B70BC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B70BC8 */ cpu->lr = cpu->r[0]; /* 02B70BCC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B70BD0 */ return; } // fn_02B70B6C @ 0x2b70b6c void Gambit_fn_02B70B6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B70B6C: ; // 0x2b70b6c /* 02B70B6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B70B6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B70B6C */ cpu->r[1] = _t0; /* 02B70B70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B70B70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B70B74 */ cpu->r[31] = 0x101D0000u; /* 02B70B78 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B70B78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B70B7C */ _t3 = cpu->r[31] + 0xFFFFB72Cu; /* 02B70B7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B70B7C */ cpu->r[31] = _t3; /* 02B70B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B70B84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70B84 */ _t5 = _t4 & 0x00000001u; /* 02B70B84 */ if (_t5) goto L_02B70BC0; else goto L_02B70B88; L_02B70B88: ; // 0x2b70b88 /* 02B70B88 */ _t6 = cpu->r[3] + 0x00000058u; /* 02B70B88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B70B8C */ _t7 = cpu->r[11] + 0x00000074u; /* 02B70B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B70B90 */ cpu->ctr = cpu->r[12]; /* 02B70B94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B70B98 */ _t8 = cpu->r[31] + 0x00000000u; /* 02B70B98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B70B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B70BA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70BA0 */ _t10 = _t9 & 0x00000001u; /* 02B70BA0 */ if (_t10) goto L_02B70BB8; else goto L_02B70BA4; L_02B70BA4: ; // 0x2b70ba4 /* 02B70BA4 */ _t11 = cpu->r[3] + 0x00000058u; /* 02B70BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02B70BA8 */ _t12 = cpu->r[12] + 0x00000064u; /* 02B70BA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B70BAC */ cpu->ctr = cpu->r[11]; /* 02B70BB0 */ cpu->r[4] = 0x00000003u; /* 02B70BB4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B70BB8: ; // 0x2b70bb8 /* 02B70BB8 */ cpu->r[0] = 0x00000000u; /* 02B70BBC */ _t13 = cpu->r[31] + 0x00000000u; /* 02B70BBC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02B70BC0: ; // 0x2b70bc0 /* 02B70BC0 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B70BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B70BC4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B70BC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B70BC8 */ cpu->lr = cpu->r[0]; /* 02B70BCC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B70BD0 */ return; } // fn_02B70BD4 @ 0x2b70bd4 void Gambit_fn_02B70BD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B70BD4: ; // 0x2b70bd4 /* 02B70BD4 */ cpu->r[0] = cpu->lr; /* 02B70BD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B70BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B70BD8 */ cpu->r[1] = _t0; /* 02B70BDC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B70BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B70BE0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B70BE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B70BE4 */ cpu->r[30] = cpu->r[3]; /* 02B70BE8 */ cpu->r[31] = cpu->r[4]; /* 02B70BEC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B70BEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B70BF0 */ Gambit_fn_02A94BBC(cpu); /* 02B70BF4 */ _t4 = cpu->r[31] + 0x00000000u; /* 02B70BF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 02B70BF8 */ cpu->r[3] = cpu->r[30]; /* 02B70BFC */ Gambit_fn_02A94BC4(cpu); /* 02B70C00 */ _t5 = cpu->r[31] + 0x00000004u; /* 02B70C00 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[3]); /* 02B70C04 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B70C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B70C08 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B70C08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B70C0C */ cpu->lr = cpu->r[0]; /* 02B70C10 */ _t8 = cpu->r[1] + 0x00000008u; /* 02B70C10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B70C14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B70C18 */ return; } // fn_02B70BD8 @ 0x2b70bd8 void Gambit_fn_02B70BD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B70BD8: ; // 0x2b70bd8 /* 02B70BD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B70BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B70BD8 */ cpu->r[1] = _t0; /* 02B70BDC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B70BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B70BE0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B70BE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B70BE4 */ cpu->r[30] = cpu->r[3]; /* 02B70BE8 */ cpu->r[31] = cpu->r[4]; /* 02B70BEC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B70BEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B70BF0 */ Gambit_fn_02A94BBC(cpu); /* 02B70BF4 */ _t4 = cpu->r[31] + 0x00000000u; /* 02B70BF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 02B70BF8 */ cpu->r[3] = cpu->r[30]; /* 02B70BFC */ Gambit_fn_02A94BC4(cpu); /* 02B70C00 */ _t5 = cpu->r[31] + 0x00000004u; /* 02B70C00 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[3]); /* 02B70C04 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B70C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B70C08 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B70C08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B70C0C */ cpu->lr = cpu->r[0]; /* 02B70C10 */ _t8 = cpu->r[1] + 0x00000008u; /* 02B70C10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B70C14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B70C18 */ return; } // fn_02B70C1C @ 0x2b70c1c void Gambit_fn_02B70C1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B70C1C: ; // 0x2b70c1c /* 02B70C1C */ cpu->r[0] = cpu->lr; /* 02B70C20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B70C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B70C20 */ cpu->r[1] = _t0; /* 02B70C24 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B70C24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B70C28 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B70C28 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B70C2C */ cpu->r[30] = cpu->r[3]; /* 02B70C30 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B70C34 */ cpu->r[31] = cpu->r[4]; /* 02B70C38 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B70C38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B70C3C */ Gambit_fn_02B67D64(cpu); /* 02B70C40 */ cpu->r[3] = cpu->r[30]; /* 02B70C44 */ Gambit_fn_02A97720(cpu); /* 02B70C48 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B70C4C */ Gambit_fn_02B70BD4(cpu); /* 02B70C50 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B70C54 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B70C58 */ Gambit_fn_02B6A7D8(cpu); /* 02B70C5C */ cpu->r[3] = cpu->r[30]; /* 02B70C60 */ Gambit_fn_02AAF618(cpu); /* 02B70C64 */ _t4 = cpu->r[31] + 0x00000018u; /* 02B70C64 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 02B70C68 */ cpu->r[3] = cpu->r[30]; /* 02B70C6C */ Gambit_fn_02AAF65C(cpu); /* 02B70C70 */ _t5 = cpu->r[31] + 0x0000001Cu; /* 02B70C70 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02B70C74 */ cpu->r[3] = cpu->r[30]; /* 02B70C78 */ Gambit_fn_02AAF6A0(cpu); /* 02B70C7C */ _t6 = cpu->r[31] + 0x00000020u; /* 02B70C7C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02B70C80 */ cpu->r[3] = cpu->r[30]; /* 02B70C84 */ Gambit_fn_02AAE798(cpu); /* 02B70C88 */ _t7 = cpu->r[31] + 0x00000024u; /* 02B70C88 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]); /* 02B70C8C */ cpu->r[3] = cpu->r[30]; /* 02B70C90 */ Gambit_fn_02AAF570(cpu); /* 02B70C94 */ _t8 = cpu->r[31] + 0x00000025u; /* 02B70C94 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]); /* 02B70C98 */ cpu->r[3] = cpu->r[30]; /* 02B70C9C */ Gambit_fn_02AAF5D4(cpu); /* 02B70CA0 */ _t9 = cpu->r[31] + 0x00000026u; /* 02B70CA0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[3]); /* 02B70CA4 */ cpu->r[3] = cpu->r[30]; /* 02B70CA8 */ Gambit_fn_02AAF718(cpu); /* 02B70CAC */ _t10 = cpu->r[31] + 0x00000027u; /* 02B70CAC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[3]); /* 02B70CB0 */ cpu->r[3] = cpu->r[30]; /* 02B70CB4 */ Gambit_fn_02AAF75C(cpu); /* 02B70CB8 */ _t11 = cpu->r[31] + 0x00000028u; /* 02B70CB8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[3]); /* 02B70CBC */ cpu->r[3] = cpu->r[30]; /* 02B70CC0 */ Gambit_fn_02AAF870(cpu); /* 02B70CC4 */ _t12 = cpu->r[31] + 0x00000029u; /* 02B70CC4 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[3]); /* 02B70CC8 */ cpu->r[3] = cpu->r[30]; /* 02B70CCC */ Gambit_fn_02AAF7A0(cpu); /* 02B70CD0 */ _t13 = cpu->r[31] + 0x0000002Au; /* 02B70CD0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[3]); /* 02B70CD4 */ cpu->r[4] = 0x00000002u; /* 02B70CD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B70CDC */ Gambit_fn_02B67E5C(cpu); /* 02B70CE0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B70CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B70CE4 */ _t15 = cpu->r[1] + 0x00000010u; /* 02B70CE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B70CE8 */ cpu->lr = cpu->r[0]; /* 02B70CEC */ _t16 = cpu->r[1] + 0x00000014u; /* 02B70CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B70CF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70CF4 */ return; } // fn_02B70C20 @ 0x2b70c20 void Gambit_fn_02B70C20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B70C20: ; // 0x2b70c20 /* 02B70C20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B70C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B70C20 */ cpu->r[1] = _t0; /* 02B70C24 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B70C24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B70C28 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B70C28 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B70C2C */ cpu->r[30] = cpu->r[3]; /* 02B70C30 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B70C34 */ cpu->r[31] = cpu->r[4]; /* 02B70C38 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B70C38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B70C3C */ Gambit_fn_02B67D64(cpu); /* 02B70C40 */ cpu->r[3] = cpu->r[30]; /* 02B70C44 */ Gambit_fn_02A97720(cpu); /* 02B70C48 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B70C4C */ Gambit_fn_02B70BD4(cpu); /* 02B70C50 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B70C54 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 02B70C58 */ Gambit_fn_02B6A7D8(cpu); /* 02B70C5C */ cpu->r[3] = cpu->r[30]; /* 02B70C60 */ Gambit_fn_02AAF618(cpu); /* 02B70C64 */ _t4 = cpu->r[31] + 0x00000018u; /* 02B70C64 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 02B70C68 */ cpu->r[3] = cpu->r[30]; /* 02B70C6C */ Gambit_fn_02AAF65C(cpu); /* 02B70C70 */ _t5 = cpu->r[31] + 0x0000001Cu; /* 02B70C70 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02B70C74 */ cpu->r[3] = cpu->r[30]; /* 02B70C78 */ Gambit_fn_02AAF6A0(cpu); /* 02B70C7C */ _t6 = cpu->r[31] + 0x00000020u; /* 02B70C7C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02B70C80 */ cpu->r[3] = cpu->r[30]; /* 02B70C84 */ Gambit_fn_02AAE798(cpu); /* 02B70C88 */ _t7 = cpu->r[31] + 0x00000024u; /* 02B70C88 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]); /* 02B70C8C */ cpu->r[3] = cpu->r[30]; /* 02B70C90 */ Gambit_fn_02AAF570(cpu); /* 02B70C94 */ _t8 = cpu->r[31] + 0x00000025u; /* 02B70C94 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]); /* 02B70C98 */ cpu->r[3] = cpu->r[30]; /* 02B70C9C */ Gambit_fn_02AAF5D4(cpu); /* 02B70CA0 */ _t9 = cpu->r[31] + 0x00000026u; /* 02B70CA0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[3]); /* 02B70CA4 */ cpu->r[3] = cpu->r[30]; /* 02B70CA8 */ Gambit_fn_02AAF718(cpu); /* 02B70CAC */ _t10 = cpu->r[31] + 0x00000027u; /* 02B70CAC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[3]); /* 02B70CB0 */ cpu->r[3] = cpu->r[30]; /* 02B70CB4 */ Gambit_fn_02AAF75C(cpu); /* 02B70CB8 */ _t11 = cpu->r[31] + 0x00000028u; /* 02B70CB8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[3]); /* 02B70CBC */ cpu->r[3] = cpu->r[30]; /* 02B70CC0 */ Gambit_fn_02AAF870(cpu); /* 02B70CC4 */ _t12 = cpu->r[31] + 0x00000029u; /* 02B70CC4 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[3]); /* 02B70CC8 */ cpu->r[3] = cpu->r[30]; /* 02B70CCC */ Gambit_fn_02AAF7A0(cpu); /* 02B70CD0 */ _t13 = cpu->r[31] + 0x0000002Au; /* 02B70CD0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[3]); /* 02B70CD4 */ cpu->r[4] = 0x00000002u; /* 02B70CD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B70CDC */ Gambit_fn_02B67E5C(cpu); /* 02B70CE0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02B70CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B70CE4 */ _t15 = cpu->r[1] + 0x00000010u; /* 02B70CE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B70CE8 */ cpu->lr = cpu->r[0]; /* 02B70CEC */ _t16 = cpu->r[1] + 0x00000014u; /* 02B70CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B70CF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70CF4 */ return; } // fn_02B70CF8 @ 0x2b70cf8 void Gambit_fn_02B70CF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02B70CF8: ; // 0x2b70cf8 /* 02B70CF8 */ cpu->r[0] = cpu->lr; /* 02B70CFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B70CFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B70CFC */ cpu->r[1] = _t0; /* 02B70D00 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B70D00 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B70D04 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B70D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B70D08 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B70D08 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B70D0C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B70D0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B70D10 */ cpu->r[29] = cpu->r[3]; /* 02B70D14 */ _t5 = cpu->r[29] + 0x00000008u; /* 02B70D14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02B70D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02B70D1C */ cpu->r[30] = cpu->r[4]; /* 02B70D20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70D20 */ _t7 = _t6 & 0x00000001u; /* 02B70D20 */ if (_t7) goto L_02B70DAC; else goto L_02B70D24; L_02B70D24: ; // 0x2b70d24 /* 02B70D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B70D28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70D28 */ _t9 = _t8 & 0x00000001u; /* 02B70D28 */ if (_t9) goto L_02B70DAC; else goto L_02B70D2C; L_02B70D2C: ; // 0x2b70d2c /* 02B70D2C */ cpu->r[31] = 0x101D0000u; /* 02B70D30 */ _t10 = cpu->r[31] + 0xFFFFB6C0u; /* 02B70D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B70D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B70D38 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70D38 */ _t12 = _t11 & 0x00000001u; /* 02B70D38 */ if (_t12) goto L_02B70D7C; else goto L_02B70D3C; L_02B70D3C: ; // 0x2b70d3c /* 02B70D3C */ cpu->r[3] = cpu->r[31]; /* 02B70D40 */ cpu->r[4] = 0x00000004u; /* 02B70D44 */ Gambit_fn_02B67718(cpu); /* 02B70D48 */ cpu->r[5] = 0x101A0000u; /* 02B70D4C */ _t13 = cpu->r[29] + 0x00000008u; /* 02B70D4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02B70D50 */ cpu->r[4] = 0x00000004u; /* 02B70D54 */ cpu->r[5] = cpu->r[5] + 0xFFFF9BA8u; /* 02B70D58 */ cpu->r[3] = cpu->r[31]; /* 02B70D5C */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B70D5C */ _t15 = _t14 & 0x00000001u; /* 02B70D5C */ if (_t15) goto L_02B70D60; // else: addr-0 trap, fall-through L_02B70D60: ; // 0x2b70d60 /* 02B70D60 */ Gambit_fn_02B676C8(cpu); /* 02B70D64 */ cpu->r[5] = 0x101A0000u; /* 02B70D68 */ cpu->r[4] = 0x00000004u; /* 02B70D6C */ cpu->r[3] = cpu->r[31]; /* 02B70D70 */ cpu->r[5] = cpu->r[5] + 0xFFFF9BA4u; /* 02B70D74 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B70D74 */ _t17 = _t16 & 0x00000001u; /* 02B70D74 */ if (_t17) goto L_02B70D78; // else: addr-0 trap, fall-through L_02B70D78: ; // 0x2b70d78 /* 02B70D78 */ Gambit_fn_02B676C8(cpu); L_02B70D7C: ; // 0x2b70d7c /* 02B70D7C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B70D80 */ cpu->r[4] = 0x00000004u; /* 02B70D84 */ Gambit_fn_02C89380(cpu); /* 02B70D88 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02B70D88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02B70D8C */ cpu->r[31] = 0xDD240000u; /* 02B70D90 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02B70D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B70D94 */ cpu->r[3] = cpu->r[31] + 0xFFFF9C26u; /* 02B70D98 */ _t20 = cpu->r[1] + 0x00000014u; /* 02B70D98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B70D9C */ cpu->lr = cpu->r[0]; /* 02B70DA0 */ _t21 = cpu->r[1] + 0x00000010u; /* 02B70DA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B70DA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70DA8 */ return; L_02B70DAC: ; // 0x2b70dac /* 02B70DAC */ _t22 = cpu->r[29] + 0x00000004u; /* 02B70DAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02B70DB0 */ _t23 = cpu->r[10] + 0x00000000u; /* 02B70DB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B70DB4 */ cpu->r[4] = cpu->r[30] + 0x00000004u; /* 02B70DB8 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02B70DBC */ Gambit_fn_02B70C1C(cpu); /* 02B70DC0 */ _t24 = cpu->r[30] + 0x00000030u; /* 02B70DC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02B70DC4 */ _t25 = cpu->r[11] + 0x0000002Cu; /* 02B70DC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02B70DC8 */ cpu->ctr = cpu->r[8]; /* 02B70DCC */ cpu->r[5] = 0x00000000u; /* 02B70DD0 */ cpu->r[6] = 0x00000400u; /* 02B70DD4 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02B70DD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B70DDC */ _t26 = cpu->r[31] + 0x00000000u; /* 02B70DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02B70DE0 */ _t27 = cpu->r[29] + 0x00000004u; /* 02B70DE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02B70DE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02B70DE8 */ cpu->r[31] = 0x00000000u; /* 02B70DEC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70DEC */ _t29 = _t28 & 0x00000001u; /* 02B70DEC */ if (_t29) goto L_02B70E18; else goto L_02B70DF0; L_02B70DF0: ; // 0x2b70df0 /* 02B70DF0 */ cpu->r[3] = cpu->r[12] + 0x00000008u; /* 02B70DF4 */ cpu->r[4] = cpu->r[30] + 0x00000034u; /* 02B70DF8 */ Gambit_fn_02B70C1C(cpu); /* 02B70DFC */ _t30 = cpu->r[30] + 0x00000060u; /* 02B70DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02B70E00 */ _t31 = cpu->r[12] + 0x0000002Cu; /* 02B70E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B70E04 */ cpu->ctr = cpu->r[0]; /* 02B70E08 */ cpu->r[3] = cpu->r[30] + 0x00000034u; /* 02B70E0C */ cpu->r[6] = 0x00000400u; /* 02B70E10 */ cpu->r[5] = 0x00000000u; /* 02B70E14 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B70E18: ; // 0x2b70e18 /* 02B70E18 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02B70E18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02B70E1C */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02B70E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B70E20 */ cpu->r[3] = cpu->r[31]; /* 02B70E24 */ _t34 = cpu->r[1] + 0x00000010u; /* 02B70E24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02B70E28 */ cpu->lr = cpu->r[0]; /* 02B70E2C */ _t35 = cpu->r[1] + 0x00000014u; /* 02B70E2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B70E30 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70E34 */ return; } // fn_02B70CFC @ 0x2b70cfc void Gambit_fn_02B70CFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02B70CFC: ; // 0x2b70cfc /* 02B70CFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B70CFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B70CFC */ cpu->r[1] = _t0; /* 02B70D00 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B70D00 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B70D04 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B70D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B70D08 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B70D08 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B70D0C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B70D0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B70D10 */ cpu->r[29] = cpu->r[3]; /* 02B70D14 */ _t5 = cpu->r[29] + 0x00000008u; /* 02B70D14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02B70D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 02B70D1C */ cpu->r[30] = cpu->r[4]; /* 02B70D20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70D20 */ _t7 = _t6 & 0x00000001u; /* 02B70D20 */ if (_t7) goto L_02B70DAC; else goto L_02B70D24; L_02B70D24: ; // 0x2b70d24 /* 02B70D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02B70D28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70D28 */ _t9 = _t8 & 0x00000001u; /* 02B70D28 */ if (_t9) goto L_02B70DAC; else goto L_02B70D2C; L_02B70D2C: ; // 0x2b70d2c /* 02B70D2C */ cpu->r[31] = 0x101D0000u; /* 02B70D30 */ _t10 = cpu->r[31] + 0xFFFFB6C0u; /* 02B70D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B70D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B70D38 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70D38 */ _t12 = _t11 & 0x00000001u; /* 02B70D38 */ if (_t12) goto L_02B70D7C; else goto L_02B70D3C; L_02B70D3C: ; // 0x2b70d3c /* 02B70D3C */ cpu->r[3] = cpu->r[31]; /* 02B70D40 */ cpu->r[4] = 0x00000004u; /* 02B70D44 */ Gambit_fn_02B67718(cpu); /* 02B70D48 */ cpu->r[5] = 0x101A0000u; /* 02B70D4C */ _t13 = cpu->r[29] + 0x00000008u; /* 02B70D4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02B70D50 */ cpu->r[4] = 0x00000004u; /* 02B70D54 */ cpu->r[5] = cpu->r[5] + 0xFFFF9BA8u; /* 02B70D58 */ cpu->r[3] = cpu->r[31]; /* 02B70D5C */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B70D5C */ _t15 = _t14 & 0x00000001u; /* 02B70D5C */ if (_t15) goto L_02B70D60; // else: addr-0 trap, fall-through L_02B70D60: ; // 0x2b70d60 /* 02B70D60 */ Gambit_fn_02B676C8(cpu); /* 02B70D64 */ cpu->r[5] = 0x101A0000u; /* 02B70D68 */ cpu->r[4] = 0x00000004u; /* 02B70D6C */ cpu->r[3] = cpu->r[31]; /* 02B70D70 */ cpu->r[5] = cpu->r[5] + 0xFFFF9BA4u; /* 02B70D74 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B70D74 */ _t17 = _t16 & 0x00000001u; /* 02B70D74 */ if (_t17) goto L_02B70D78; // else: addr-0 trap, fall-through L_02B70D78: ; // 0x2b70d78 /* 02B70D78 */ Gambit_fn_02B676C8(cpu); L_02B70D7C: ; // 0x2b70d7c /* 02B70D7C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B70D80 */ cpu->r[4] = 0x00000004u; /* 02B70D84 */ Gambit_fn_02C89380(cpu); /* 02B70D88 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02B70D88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02B70D8C */ cpu->r[31] = 0xDD240000u; /* 02B70D90 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02B70D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B70D94 */ cpu->r[3] = cpu->r[31] + 0xFFFF9C26u; /* 02B70D98 */ _t20 = cpu->r[1] + 0x00000014u; /* 02B70D98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B70D9C */ cpu->lr = cpu->r[0]; /* 02B70DA0 */ _t21 = cpu->r[1] + 0x00000010u; /* 02B70DA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02B70DA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70DA8 */ return; L_02B70DAC: ; // 0x2b70dac /* 02B70DAC */ _t22 = cpu->r[29] + 0x00000004u; /* 02B70DAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02B70DB0 */ _t23 = cpu->r[10] + 0x00000000u; /* 02B70DB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B70DB4 */ cpu->r[4] = cpu->r[30] + 0x00000004u; /* 02B70DB8 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02B70DBC */ Gambit_fn_02B70C1C(cpu); /* 02B70DC0 */ _t24 = cpu->r[30] + 0x00000030u; /* 02B70DC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02B70DC4 */ _t25 = cpu->r[11] + 0x0000002Cu; /* 02B70DC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02B70DC8 */ cpu->ctr = cpu->r[8]; /* 02B70DCC */ cpu->r[5] = 0x00000000u; /* 02B70DD0 */ cpu->r[6] = 0x00000400u; /* 02B70DD4 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 02B70DD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B70DDC */ _t26 = cpu->r[31] + 0x00000000u; /* 02B70DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02B70DE0 */ _t27 = cpu->r[29] + 0x00000004u; /* 02B70DE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02B70DE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02B70DE8 */ cpu->r[31] = 0x00000000u; /* 02B70DEC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70DEC */ _t29 = _t28 & 0x00000001u; /* 02B70DEC */ if (_t29) goto L_02B70E18; else goto L_02B70DF0; L_02B70DF0: ; // 0x2b70df0 /* 02B70DF0 */ cpu->r[3] = cpu->r[12] + 0x00000008u; /* 02B70DF4 */ cpu->r[4] = cpu->r[30] + 0x00000034u; /* 02B70DF8 */ Gambit_fn_02B70C1C(cpu); /* 02B70DFC */ _t30 = cpu->r[30] + 0x00000060u; /* 02B70DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02B70E00 */ _t31 = cpu->r[12] + 0x0000002Cu; /* 02B70E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B70E04 */ cpu->ctr = cpu->r[0]; /* 02B70E08 */ cpu->r[3] = cpu->r[30] + 0x00000034u; /* 02B70E0C */ cpu->r[6] = 0x00000400u; /* 02B70E10 */ cpu->r[5] = 0x00000000u; /* 02B70E14 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B70E18: ; // 0x2b70e18 /* 02B70E18 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02B70E18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02B70E1C */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02B70E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B70E20 */ cpu->r[3] = cpu->r[31]; /* 02B70E24 */ _t34 = cpu->r[1] + 0x00000010u; /* 02B70E24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02B70E28 */ cpu->lr = cpu->r[0]; /* 02B70E2C */ _t35 = cpu->r[1] + 0x00000014u; /* 02B70E2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B70E30 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70E34 */ return; } // fn_02B70E38 @ 0x2b70e38 void Gambit_fn_02B70E38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B70E38: ; // 0x2b70e38 /* 02B70E38 */ cpu->r[0] = cpu->lr; /* 02B70E3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B70E3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B70E3C */ cpu->r[1] = _t0; /* 02B70E40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B70E40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B70E44 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B70E44 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B70E48 */ cpu->r[30] = cpu->r[4]; /* 02B70E4C */ cpu->r[31] = cpu->r[3]; /* 02B70E50 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B70E50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B70E54 */ _t4 = cpu->r[31] + 0x00000000u; /* 02B70E54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02B70E58 */ cpu->r[3] = cpu->r[30]; /* 02B70E5C */ Gambit_fn_02A94D90(cpu); /* 02B70E60 */ _t5 = cpu->r[31] + 0x00000004u; /* 02B70E60 */ cpu->r[4] = rbrew_read16(cpu->mem, _t5); /* 02B70E64 */ cpu->r[3] = cpu->r[30]; /* 02B70E68 */ Gambit_fn_02A94DC4(cpu); /* 02B70E6C */ _t6 = cpu->r[1] + 0x00000014u; /* 02B70E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B70E70 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B70E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B70E74 */ cpu->lr = cpu->r[0]; /* 02B70E78 */ _t8 = cpu->r[1] + 0x00000008u; /* 02B70E78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B70E7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B70E80 */ return; } // fn_02B70E3C @ 0x2b70e3c void Gambit_fn_02B70E3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B70E3C: ; // 0x2b70e3c /* 02B70E3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B70E3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B70E3C */ cpu->r[1] = _t0; /* 02B70E40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B70E40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B70E44 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B70E44 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B70E48 */ cpu->r[30] = cpu->r[4]; /* 02B70E4C */ cpu->r[31] = cpu->r[3]; /* 02B70E50 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B70E50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B70E54 */ _t4 = cpu->r[31] + 0x00000000u; /* 02B70E54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02B70E58 */ cpu->r[3] = cpu->r[30]; /* 02B70E5C */ Gambit_fn_02A94D90(cpu); /* 02B70E60 */ _t5 = cpu->r[31] + 0x00000004u; /* 02B70E60 */ cpu->r[4] = rbrew_read16(cpu->mem, _t5); /* 02B70E64 */ cpu->r[3] = cpu->r[30]; /* 02B70E68 */ Gambit_fn_02A94DC4(cpu); /* 02B70E6C */ _t6 = cpu->r[1] + 0x00000014u; /* 02B70E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B70E70 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B70E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B70E74 */ cpu->lr = cpu->r[0]; /* 02B70E78 */ _t8 = cpu->r[1] + 0x00000008u; /* 02B70E78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B70E7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B70E80 */ return; } // fn_02B70E84 @ 0x2b70e84 void Gambit_fn_02B70E84(CPUState* cpu) { uint32_t _t0; L_02B70E84: ; // 0x2b70e84 /* 02B70E84 */ _t0 = cpu->r[3] + 0x00000029u; /* 02B70E84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02B70E88 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B70E8C */ return; } // fn_02B70E90 @ 0x2b70e90 void Gambit_fn_02B70E90(CPUState* cpu) { uint32_t _t0; L_02B70E90: ; // 0x2b70e90 /* 02B70E90 */ _t0 = cpu->r[3] + 0x00000029u; /* 02B70E90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02B70E94 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02B70E98 */ return; } // fn_02B70E9C @ 0x2b70e9c void Gambit_fn_02B70E9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B70E9C: ; // 0x2b70e9c /* 02B70E9C */ cpu->r[0] = cpu->lr; /* 02B70EA0 */ cpu->r[11] = cpu->r[3]; /* 02B70EA4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B70EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B70EA8 */ cpu->r[12] = 0x00000000u; /* 02B70EAC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B70EAC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B70EAC */ cpu->r[1] = _t1; /* 02B70EB0 */ Gambit_fn_02B70E90(cpu); /* 02B70EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B70EB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70EB8 */ _t3 = _t2 & 0x00000001u; /* 02B70EB8 */ if (_t3) goto L_02B70ED0; else goto L_02B70EBC; L_02B70EBC: ; // 0x2b70ebc /* 02B70EBC */ cpu->r[3] = cpu->r[11]; /* 02B70EC0 */ Gambit_fn_02B70E84(cpu); /* 02B70EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B70EC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70EC8 */ _t5 = _t4 & 0x00000001u; /* 02B70EC8 */ if (_t5) goto L_02B70ECC; else goto L_02B70ED0; L_02B70ECC: ; // 0x2b70ecc /* 02B70ECC */ cpu->r[12] = 0x00000001u; L_02B70ED0: ; // 0x2b70ed0 /* 02B70ED0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B70ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B70ED4 */ cpu->lr = cpu->r[0]; /* 02B70ED8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B70EDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B70EE0 */ return; } // fn_02B70EAC @ 0x2b70eac void Gambit_fn_02B70EAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B70EAC: ; // 0x2b70eac /* 02B70EAC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B70EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B70EAC */ cpu->r[1] = _t0; /* 02B70EB0 */ Gambit_fn_02B70E90(cpu); /* 02B70EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B70EB8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70EB8 */ _t2 = _t1 & 0x00000001u; /* 02B70EB8 */ if (_t2) goto L_02B70ED0; else goto L_02B70EBC; L_02B70EBC: ; // 0x2b70ebc /* 02B70EBC */ cpu->r[3] = cpu->r[11]; /* 02B70EC0 */ Gambit_fn_02B70E84(cpu); /* 02B70EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B70EC8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70EC8 */ _t4 = _t3 & 0x00000001u; /* 02B70EC8 */ if (_t4) goto L_02B70ECC; else goto L_02B70ED0; L_02B70ECC: ; // 0x2b70ecc /* 02B70ECC */ cpu->r[12] = 0x00000001u; L_02B70ED0: ; // 0x2b70ed0 /* 02B70ED0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B70ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B70ED4 */ cpu->lr = cpu->r[0]; /* 02B70ED8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B70EDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B70EE0 */ return; } // fn_02B70EE4 @ 0x2b70ee4 void Gambit_fn_02B70EE4(CPUState* cpu) { uint32_t _t0; L_02B70EE4: ; // 0x2b70ee4 /* 02B70EE4 */ _t0 = cpu->r[3] + 0x00000027u; /* 02B70EE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02B70EE8 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u; /* 02B70EEC */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02B70EF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02B70EF4 */ return; } // fn_02B70EF8 @ 0x2b70ef8 void Gambit_fn_02B70EF8(CPUState* cpu) { uint32_t _t0; L_02B70EF8: ; // 0x2b70ef8 /* 02B70EF8 */ _t0 = cpu->r[3] + 0x00000027u; /* 02B70EF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02B70EFC */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 02B70F00 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02B70F04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02B70F08 */ return; } // fn_02B70F0C @ 0x2b70f0c void Gambit_fn_02B70F0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02B70F0C: ; // 0x2b70f0c /* 02B70F0C */ cpu->r[0] = cpu->lr; /* 02B70F10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B70F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B70F10 */ cpu->r[1] = _t0; /* 02B70F14 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B70F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B70F18 */ cpu->r[31] = 0xDD240000u; /* 02B70F1C */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B70F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B70F24 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B70F24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B70F28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70F28 */ _t4 = _t3 & 0x00000001u; /* 02B70F28 */ if (_t4) goto L_02B70F2C; else goto L_02B70F50; L_02B70F2C: ; // 0x2b70f2c /* 02B70F2C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B70F30 */ cpu->r[4] = 0x00000004u; /* 02B70F34 */ Gambit_fn_02C89380(cpu); /* 02B70F38 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B70F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B70F3C */ cpu->r[3] = cpu->r[31]; /* 02B70F40 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B70F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B70F44 */ cpu->lr = cpu->r[0]; /* 02B70F48 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70F4C */ return; L_02B70F50: ; // 0x2b70f50 /* 02B70F50 */ _t7 = cpu->r[4] + 0x00000004u; /* 02B70F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B70F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B70F58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70F58 */ _t9 = _t8 & 0x00000001u; /* 02B70F58 */ if (_t9) goto L_02B70F5C; else goto L_02B70F80; L_02B70F5C: ; // 0x2b70f5c /* 02B70F5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B70F60 */ cpu->r[4] = 0x00000004u; /* 02B70F64 */ Gambit_fn_02C89380(cpu); /* 02B70F68 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B70F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B70F6C */ cpu->r[3] = cpu->r[31]; /* 02B70F70 */ _t11 = cpu->r[1] + 0x00000014u; /* 02B70F70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B70F74 */ cpu->lr = cpu->r[0]; /* 02B70F78 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70F7C */ return; L_02B70F80: ; // 0x2b70f80 /* 02B70F80 */ _t12 = cpu->r[3] + 0x00000004u; /* 02B70F80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B70F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B70F88 */ _t13 = cpu->r[3] + 0x00000008u; /* 02B70F88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02B70F8C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70F8C */ _t15 = _t14 & 0x00000001u; /* 02B70F8C */ if (_t15) goto L_02B70F90; else goto L_02B70F9C; L_02B70F90: ; // 0x2b70f90 /* 02B70F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02B70F94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70F94 */ _t17 = _t16 & 0x00000001u; /* 02B70F94 */ if (_t17) goto L_02B70FF4; else goto L_02B70F98; L_02B70F98: ; // 0x2b70f98 /* 02B70F98 */ goto L_02B70FD8; L_02B70F9C: ; // 0x2b70f9c /* 02B70F9C */ _t18 = cpu->r[4] + 0x00000008u; /* 02B70F9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 02B70FA0 */ cpu->r[0] = cpu->r[8] - cpu->r[11]; /* 02B70FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02B70FA8 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B70FA8 */ _t20 = _t19 & 0x00000001u; /* 02B70FA8 */ if (_t20) goto L_02B70FAC; else goto L_02B70FD0; L_02B70FAC: ; // 0x2b70fac /* 02B70FAC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B70FB0 */ cpu->r[4] = 0x00000004u; /* 02B70FB4 */ Gambit_fn_02C89380(cpu); /* 02B70FB8 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02B70FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B70FBC */ cpu->r[3] = cpu->r[31]; /* 02B70FC0 */ _t22 = cpu->r[1] + 0x00000014u; /* 02B70FC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B70FC4 */ cpu->lr = cpu->r[0]; /* 02B70FC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70FCC */ return; L_02B70FD0: ; // 0x2b70fd0 /* 02B70FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02B70FD4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70FD4 */ _t24 = _t23 & 0x00000001u; /* 02B70FD4 */ if (_t24) goto L_02B70FF4; else goto L_02B70FD8; L_02B70FD8: ; // 0x2b70fd8 /* 02B70FD8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_02B70FDC: ; // 0x2b70fdc /* 02B70FDC */ _t25 = cpu->r[11] + 0x00000000u; /* 02B70FDC */ cpu->r[7] = rbrew_read8(cpu->mem, _t25); /* 02B70FE0 */ _t26 = cpu->r[12] + 0x00000001u; /* 02B70FE0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[7]); /* 02B70FE0 */ cpu->r[12] = _t26; /* 02B70FE4 */ _t27 = cpu->r[3] + 0x00000008u; /* 02B70FE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02B70FE8 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B70FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02B70FF0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70FF0 */ _t29 = _t28 & 0x00000001u; /* 02B70FF0 */ if (_t29) goto L_02B70FF4; else goto L_02B70FDC; L_02B70FF4: ; // 0x2b70ff4 /* 02B70FF4 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02B70FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02B70FF8 */ _t31 = cpu->r[1] + 0x00000014u; /* 02B70FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02B70FFC */ cpu->lr = cpu->r[0]; /* 02B71000 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B71004 */ cpu->r[3] = 0x00000000u; /* 02B71008 */ return; } // fn_02B70F10 @ 0x2b70f10 void Gambit_fn_02B70F10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02B70F10: ; // 0x2b70f10 /* 02B70F10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B70F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B70F10 */ cpu->r[1] = _t0; /* 02B70F14 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B70F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B70F18 */ cpu->r[31] = 0xDD240000u; /* 02B70F1C */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B70F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B70F24 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02B70F24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B70F28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70F28 */ _t4 = _t3 & 0x00000001u; /* 02B70F28 */ if (_t4) goto L_02B70F2C; else goto L_02B70F50; L_02B70F2C: ; // 0x2b70f2c /* 02B70F2C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B70F30 */ cpu->r[4] = 0x00000004u; /* 02B70F34 */ Gambit_fn_02C89380(cpu); /* 02B70F38 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B70F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B70F3C */ cpu->r[3] = cpu->r[31]; /* 02B70F40 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B70F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B70F44 */ cpu->lr = cpu->r[0]; /* 02B70F48 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70F4C */ return; L_02B70F50: ; // 0x2b70f50 /* 02B70F50 */ _t7 = cpu->r[4] + 0x00000004u; /* 02B70F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B70F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B70F58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70F58 */ _t9 = _t8 & 0x00000001u; /* 02B70F58 */ if (_t9) goto L_02B70F5C; else goto L_02B70F80; L_02B70F5C: ; // 0x2b70f5c /* 02B70F5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B70F60 */ cpu->r[4] = 0x00000004u; /* 02B70F64 */ Gambit_fn_02C89380(cpu); /* 02B70F68 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02B70F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B70F6C */ cpu->r[3] = cpu->r[31]; /* 02B70F70 */ _t11 = cpu->r[1] + 0x00000014u; /* 02B70F70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B70F74 */ cpu->lr = cpu->r[0]; /* 02B70F78 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70F7C */ return; L_02B70F80: ; // 0x2b70f80 /* 02B70F80 */ _t12 = cpu->r[3] + 0x00000004u; /* 02B70F80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02B70F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B70F88 */ _t13 = cpu->r[3] + 0x00000008u; /* 02B70F88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02B70F8C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70F8C */ _t15 = _t14 & 0x00000001u; /* 02B70F8C */ if (_t15) goto L_02B70F90; else goto L_02B70F9C; L_02B70F90: ; // 0x2b70f90 /* 02B70F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02B70F94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70F94 */ _t17 = _t16 & 0x00000001u; /* 02B70F94 */ if (_t17) goto L_02B70FF4; else goto L_02B70F98; L_02B70F98: ; // 0x2b70f98 /* 02B70F98 */ goto L_02B70FD8; L_02B70F9C: ; // 0x2b70f9c /* 02B70F9C */ _t18 = cpu->r[4] + 0x00000008u; /* 02B70F9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 02B70FA0 */ cpu->r[0] = cpu->r[8] - cpu->r[11]; /* 02B70FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]); /* 02B70FA8 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B70FA8 */ _t20 = _t19 & 0x00000001u; /* 02B70FA8 */ if (_t20) goto L_02B70FAC; else goto L_02B70FD0; L_02B70FAC: ; // 0x2b70fac /* 02B70FAC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B70FB0 */ cpu->r[4] = 0x00000004u; /* 02B70FB4 */ Gambit_fn_02C89380(cpu); /* 02B70FB8 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02B70FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B70FBC */ cpu->r[3] = cpu->r[31]; /* 02B70FC0 */ _t22 = cpu->r[1] + 0x00000014u; /* 02B70FC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02B70FC4 */ cpu->lr = cpu->r[0]; /* 02B70FC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B70FCC */ return; L_02B70FD0: ; // 0x2b70fd0 /* 02B70FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02B70FD4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70FD4 */ _t24 = _t23 & 0x00000001u; /* 02B70FD4 */ if (_t24) goto L_02B70FF4; else goto L_02B70FD8; L_02B70FD8: ; // 0x2b70fd8 /* 02B70FD8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_02B70FDC: ; // 0x2b70fdc /* 02B70FDC */ _t25 = cpu->r[11] + 0x00000000u; /* 02B70FDC */ cpu->r[7] = rbrew_read8(cpu->mem, _t25); /* 02B70FE0 */ _t26 = cpu->r[12] + 0x00000001u; /* 02B70FE0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[7]); /* 02B70FE0 */ cpu->r[12] = _t26; /* 02B70FE4 */ _t27 = cpu->r[3] + 0x00000008u; /* 02B70FE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02B70FE8 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02B70FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02B70FF0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B70FF0 */ _t29 = _t28 & 0x00000001u; /* 02B70FF0 */ if (_t29) goto L_02B70FF4; else goto L_02B70FDC; L_02B70FF4: ; // 0x2b70ff4 /* 02B70FF4 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02B70FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02B70FF8 */ _t31 = cpu->r[1] + 0x00000014u; /* 02B70FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02B70FFC */ cpu->lr = cpu->r[0]; /* 02B71000 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B71004 */ cpu->r[3] = 0x00000000u; /* 02B71008 */ return; } // fn_02B7100C @ 0x2b7100c void Gambit_fn_02B7100C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B7100C: ; // 0x2b7100c /* 02B7100C */ cpu->r[0] = cpu->lr; /* 02B71010 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B71010 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B71014 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B71014 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B71014 */ cpu->r[1] = _t1; /* 02B71018 */ _t2 = cpu->r[3] + 0x0000001Cu; /* 02B71018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02B7101C */ Gambit_fn_02B82168(cpu); /* 02B71020 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B71020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B71024 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71024 */ _t4 = _t3 & 0x00000001u; /* 02B71024 */ if (_t4) goto L_02B71028; else goto L_02B7102C; L_02B71028: ; // 0x2b71028 /* 02B71028 */ cpu->r[3] = 0x00000000u; L_02B7102C: ; // 0x2b7102c /* 02B7102C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02B7102C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B71030 */ cpu->lr = cpu->r[0]; /* 02B71034 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B71038 */ return; } // fn_02B71014 @ 0x2b71014 void Gambit_fn_02B71014(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02B71014: ; // 0x2b71014 /* 02B71014 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B71014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71014 */ cpu->r[1] = _t0; /* 02B71018 */ _t1 = cpu->r[3] + 0x0000001Cu; /* 02B71018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02B7101C */ Gambit_fn_02B82168(cpu); /* 02B71020 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B71020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B71024 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71024 */ _t3 = _t2 & 0x00000001u; /* 02B71024 */ if (_t3) goto L_02B71028; else goto L_02B7102C; L_02B71028: ; // 0x2b71028 /* 02B71028 */ cpu->r[3] = 0x00000000u; L_02B7102C: ; // 0x2b7102c /* 02B7102C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B7102C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B71030 */ cpu->lr = cpu->r[0]; /* 02B71034 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B71038 */ return; } // fn_02B7103C @ 0x2b7103c void Gambit_fn_02B7103C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02B7103C: ; // 0x2b7103c /* 02B7103C */ cpu->r[0] = cpu->lr; /* 02B71040 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B71040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71040 */ cpu->r[1] = _t0; /* 02B71044 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B71044 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71048 */ cpu->r[31] = 0xDD240000u; /* 02B7104C */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B71050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B71054 */ _t2 = cpu->r[1] + 0x00000024u; /* 02B71054 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B71058 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71058 */ _t4 = _t3 & 0x00000001u; /* 02B71058 */ if (_t4) goto L_02B7105C; else goto L_02B71080; L_02B7105C: ; // 0x2b7105c /* 02B7105C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B71060 */ cpu->r[4] = 0x00000004u; /* 02B71064 */ Gambit_fn_02C89380(cpu); /* 02B71068 */ _t5 = cpu->r[1] + 0x00000024u; /* 02B71068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B7106C */ cpu->r[3] = cpu->r[31]; /* 02B71070 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02B71070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B71074 */ cpu->lr = cpu->r[0]; /* 02B71078 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B7107C */ return; L_02B71080: ; // 0x2b71080 /* 02B71080 */ _t7 = cpu->r[4] + 0x00000000u; /* 02B71080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B71084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B71088 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71088 */ _t9 = _t8 & 0x00000001u; /* 02B71088 */ if (_t9) goto L_02B7108C; else goto L_02B710B0; L_02B7108C: ; // 0x2b7108c /* 02B7108C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B71090 */ cpu->r[4] = 0x00000004u; /* 02B71094 */ Gambit_fn_02C89380(cpu); /* 02B71098 */ _t10 = cpu->r[1] + 0x00000024u; /* 02B71098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B7109C */ cpu->r[3] = cpu->r[31]; /* 02B710A0 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B710A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B710A4 */ cpu->lr = cpu->r[0]; /* 02B710A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B710AC */ return; L_02B710B0: ; // 0x2b710b0 /* 02B710B0 */ _t12 = cpu->r[11] + 0x00000070u; /* 02B710B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02B710B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B710B8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B710B8 */ _t14 = _t13 & 0x00000001u; /* 02B710B8 */ if (_t14) goto L_02B710BC; else goto L_02B710E0; L_02B710BC: ; // 0x2b710bc /* 02B710BC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B710C0 */ cpu->r[4] = 0x00000004u; /* 02B710C4 */ Gambit_fn_02C89380(cpu); /* 02B710C8 */ _t15 = cpu->r[1] + 0x00000024u; /* 02B710C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B710CC */ cpu->r[3] = cpu->r[31]; /* 02B710D0 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B710D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B710D4 */ cpu->lr = cpu->r[0]; /* 02B710D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B710DC */ return; L_02B710E0: ; // 0x2b710e0 /* 02B710E0 */ _t17 = cpu->r[4] + 0x00000004u; /* 02B710E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B710E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B710E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B710E8 */ _t19 = _t18 & 0x00000001u; /* 02B710E8 */ if (_t19) goto L_02B710EC; else goto L_02B71110; L_02B710EC: ; // 0x2b710ec /* 02B710EC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B710F0 */ cpu->r[4] = 0x00000004u; /* 02B710F4 */ Gambit_fn_02C89380(cpu); /* 02B710F8 */ _t20 = cpu->r[1] + 0x00000024u; /* 02B710F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B710FC */ cpu->r[3] = cpu->r[31]; /* 02B71100 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02B71100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B71104 */ cpu->lr = cpu->r[0]; /* 02B71108 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B7110C */ return; L_02B71110: ; // 0x2b71110 /* 02B71110 */ _t22 = cpu->r[3] + 0x00000000u; /* 02B71110 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02B71114 */ _t23 = cpu->r[4] + 0x00000000u; /* 02B71114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02B71118 */ _t24 = cpu->r[12] + 0x000000F4u; /* 02B71118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B7111C */ _t25 = cpu->r[3] + 0x00000004u; /* 02B7111C */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02B71120 */ _t26 = cpu->r[1] + 0x00000024u; /* 02B71120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B71124 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02B71124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02B71128 */ cpu->lr = cpu->r[0]; /* 02B7112C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B71130 */ cpu->r[3] = 0x00000000u; /* 02B71134 */ return; } // fn_02B71040 @ 0x2b71040 void Gambit_fn_02B71040(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02B71040: ; // 0x2b71040 /* 02B71040 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B71040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71040 */ cpu->r[1] = _t0; /* 02B71044 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B71044 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71048 */ cpu->r[31] = 0xDD240000u; /* 02B7104C */ cpu->r[31] = cpu->r[31] + 0xFFFF9C26u; /* 02B71050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B71054 */ _t2 = cpu->r[1] + 0x00000024u; /* 02B71054 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B71058 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71058 */ _t4 = _t3 & 0x00000001u; /* 02B71058 */ if (_t4) goto L_02B7105C; else goto L_02B71080; L_02B7105C: ; // 0x2b7105c /* 02B7105C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B71060 */ cpu->r[4] = 0x00000004u; /* 02B71064 */ Gambit_fn_02C89380(cpu); /* 02B71068 */ _t5 = cpu->r[1] + 0x00000024u; /* 02B71068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B7106C */ cpu->r[3] = cpu->r[31]; /* 02B71070 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02B71070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B71074 */ cpu->lr = cpu->r[0]; /* 02B71078 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B7107C */ return; L_02B71080: ; // 0x2b71080 /* 02B71080 */ _t7 = cpu->r[4] + 0x00000000u; /* 02B71080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02B71084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B71088 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71088 */ _t9 = _t8 & 0x00000001u; /* 02B71088 */ if (_t9) goto L_02B7108C; else goto L_02B710B0; L_02B7108C: ; // 0x2b7108c /* 02B7108C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B71090 */ cpu->r[4] = 0x00000004u; /* 02B71094 */ Gambit_fn_02C89380(cpu); /* 02B71098 */ _t10 = cpu->r[1] + 0x00000024u; /* 02B71098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B7109C */ cpu->r[3] = cpu->r[31]; /* 02B710A0 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02B710A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02B710A4 */ cpu->lr = cpu->r[0]; /* 02B710A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B710AC */ return; L_02B710B0: ; // 0x2b710b0 /* 02B710B0 */ _t12 = cpu->r[11] + 0x00000070u; /* 02B710B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02B710B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B710B8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B710B8 */ _t14 = _t13 & 0x00000001u; /* 02B710B8 */ if (_t14) goto L_02B710BC; else goto L_02B710E0; L_02B710BC: ; // 0x2b710bc /* 02B710BC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B710C0 */ cpu->r[4] = 0x00000004u; /* 02B710C4 */ Gambit_fn_02C89380(cpu); /* 02B710C8 */ _t15 = cpu->r[1] + 0x00000024u; /* 02B710C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B710CC */ cpu->r[3] = cpu->r[31]; /* 02B710D0 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B710D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B710D4 */ cpu->lr = cpu->r[0]; /* 02B710D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B710DC */ return; L_02B710E0: ; // 0x2b710e0 /* 02B710E0 */ _t17 = cpu->r[4] + 0x00000004u; /* 02B710E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B710E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B710E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B710E8 */ _t19 = _t18 & 0x00000001u; /* 02B710E8 */ if (_t19) goto L_02B710EC; else goto L_02B71110; L_02B710EC: ; // 0x2b710ec /* 02B710EC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B710F0 */ cpu->r[4] = 0x00000004u; /* 02B710F4 */ Gambit_fn_02C89380(cpu); /* 02B710F8 */ _t20 = cpu->r[1] + 0x00000024u; /* 02B710F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02B710FC */ cpu->r[3] = cpu->r[31]; /* 02B71100 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02B71100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02B71104 */ cpu->lr = cpu->r[0]; /* 02B71108 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B7110C */ return; L_02B71110: ; // 0x2b71110 /* 02B71110 */ _t22 = cpu->r[3] + 0x00000000u; /* 02B71110 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02B71114 */ _t23 = cpu->r[4] + 0x00000000u; /* 02B71114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02B71118 */ _t24 = cpu->r[12] + 0x000000F4u; /* 02B71118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B7111C */ _t25 = cpu->r[3] + 0x00000004u; /* 02B7111C */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 02B71120 */ _t26 = cpu->r[1] + 0x00000024u; /* 02B71120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B71124 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 02B71124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02B71128 */ cpu->lr = cpu->r[0]; /* 02B7112C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B71130 */ cpu->r[3] = 0x00000000u; /* 02B71134 */ return; } // fn_02B71138 @ 0x2b71138 void Gambit_fn_02B71138(CPUState* cpu) { uint32_t _t0, _t1; L_02B71138: ; // 0x2b71138 /* 02B71138 */ cpu->r[12] = 0x00000000u; /* 02B7113C */ _t0 = cpu->r[3] + 0x00000000u; /* 02B7113C */ rbrew_write32(cpu->mem, _t0, cpu->r[12]); /* 02B71140 */ _t1 = cpu->r[3] + 0x00000004u; /* 02B71140 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 02B71144 */ return; } // fn_02B71148 @ 0x2b71148 void Gambit_fn_02B71148(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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; L_02B71148: ; // 0x2b71148 /* 02B71148 */ cpu->r[0] = cpu->lr; /* 02B7114C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B7114C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B7114C */ cpu->r[1] = _t0; /* 02B71150 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B71150 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71154 */ cpu->r[31] = 0xDD240000u; /* 02B71158 */ _t2 = cpu->r[1] + 0x00000020u; /* 02B71158 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B7115C */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02B71160 */ _t3 = cpu->r[1] + 0x00000028u; /* 02B71160 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B71164 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B71164 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B71168 */ cpu->r[30] = cpu->r[3]; /* 02B7116C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B71170 */ _t5 = cpu->r[1] + 0x00000034u; /* 02B71170 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B71174 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71174 */ _t7 = _t6 & 0x00000001u; /* 02B71174 */ if (_t7) goto L_02B71178; else goto L_02B711A8; L_02B71178: ; // 0x2b71178 /* 02B71178 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B7117C */ cpu->r[4] = 0x00000004u; /* 02B71180 */ Gambit_fn_02C89380(cpu); /* 02B71184 */ _t8 = cpu->r[1] + 0x00000020u; /* 02B71184 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02B71188 */ _t9 = cpu->r[1] + 0x00000024u; /* 02B71188 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02B7118C */ _t10 = cpu->r[1] + 0x00000034u; /* 02B7118C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B71190 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02B71194 */ _t11 = cpu->r[1] + 0x00000028u; /* 02B71194 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B71198 */ cpu->lr = cpu->r[0]; /* 02B7119C */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02B7119C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B711A0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B711A4 */ return; L_02B711A8: ; // 0x2b711a8 /* 02B711A8 */ _t13 = cpu->r[30] + 0x00000004u; /* 02B711A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02B711AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B711B0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B711B0 */ _t15 = _t14 & 0x00000001u; /* 02B711B0 */ if (_t15) goto L_02B711C0; else goto L_02B711B4; L_02B711B4: ; // 0x2b711b4 /* 02B711B4 */ _t16 = cpu->r[30] + 0x00000000u; /* 02B711B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02B711B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B711BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B711BC */ _t18 = _t17 & 0x00000001u; /* 02B711BC */ if (_t18) goto L_02B711C0; else goto L_02B711F0; L_02B711C0: ; // 0x2b711c0 /* 02B711C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B711C4 */ cpu->r[4] = 0x00000004u; /* 02B711C8 */ Gambit_fn_02C89380(cpu); /* 02B711CC */ _t19 = cpu->r[1] + 0x00000020u; /* 02B711CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02B711D0 */ _t20 = cpu->r[1] + 0x00000024u; /* 02B711D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02B711D4 */ _t21 = cpu->r[1] + 0x00000034u; /* 02B711D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B711D8 */ cpu->r[3] = cpu->r[31]; /* 02B711DC */ _t22 = cpu->r[1] + 0x00000028u; /* 02B711DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02B711E0 */ cpu->lr = cpu->r[0]; /* 02B711E4 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 02B711E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B711E8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B711EC */ return; L_02B711F0: ; // 0x2b711f0 /* 02B711F0 */ cpu->r[8] = 0x101D0000u; /* 02B711F4 */ _t24 = cpu->r[8] + 0xFFFFB104u; /* 02B711F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02B711F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 02B711FC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B711FC */ _t26 = _t25 & 0x00000001u; /* 02B711FC */ if (_t26) goto L_02B71238; else goto L_02B71200; L_02B71200: ; // 0x2b71200 /* 02B71200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02B71204 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71204 */ _t28 = _t27 & 0x00000001u; /* 02B71204 */ if (_t28) goto L_02B71238; else goto L_02B71208; L_02B71208: ; // 0x2b71208 /* 02B71208 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B7120C */ cpu->r[4] = 0x00000004u; /* 02B71210 */ Gambit_fn_02C89380(cpu); /* 02B71214 */ _t29 = cpu->r[1] + 0x00000020u; /* 02B71214 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29); /* 02B71218 */ _t30 = cpu->r[1] + 0x00000024u; /* 02B71218 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02B7121C */ _t31 = cpu->r[1] + 0x00000034u; /* 02B7121C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B71220 */ cpu->r[3] = cpu->r[31]; /* 02B71224 */ _t32 = cpu->r[1] + 0x00000028u; /* 02B71224 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02B71228 */ cpu->lr = cpu->r[0]; /* 02B7122C */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02B7122C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02B71230 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B71234 */ return; L_02B71238: ; // 0x2b71238 /* 02B71238 */ _t34 = cpu->r[30] + 0x00000010u; /* 02B71238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 02B7123C */ cpu->r[0] = 0x00000000u; /* 02B71240 */ _t35 = cpu->r[30] + 0x00000008u; /* 02B71240 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]); /* 02B71244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B71248 */ _t36 = cpu->r[30] + 0x0000000Cu; /* 02B71248 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02B7124C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7124C */ _t38 = _t37 & 0x00000001u; /* 02B7124C */ if (_t38) goto L_02B71250; else goto L_02B71280; L_02B71250: ; // 0x2b71250 /* 02B71250 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B71254 */ cpu->r[4] = 0x00000004u; /* 02B71258 */ Gambit_fn_02C89380(cpu); /* 02B7125C */ _t39 = cpu->r[1] + 0x00000020u; /* 02B7125C */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 02B71260 */ _t40 = cpu->r[1] + 0x00000024u; /* 02B71260 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02B71264 */ _t41 = cpu->r[1] + 0x00000034u; /* 02B71264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B71268 */ cpu->r[3] = cpu->r[31]; /* 02B7126C */ _t42 = cpu->r[1] + 0x00000028u; /* 02B7126C */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02B71270 */ cpu->lr = cpu->r[0]; /* 02B71274 */ _t43 = cpu->r[1] + 0x0000002Cu; /* 02B71274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02B71278 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B7127C */ return; L_02B71280: ; // 0x2b71280 /* 02B71280 */ Gambit_fn_02A868D0(cpu); /* 02B71284 */ cpu->r[28] = 0x10200000u; /* 02B71288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B7128C */ cpu->r[29] = 0x101A0000u; /* 02B71290 */ cpu->r[28] = cpu->r[28] + 0xFFFFF148u; /* 02B71294 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71294 */ _t45 = _t44 & 0x00000001u; /* 02B71294 */ if (_t45) goto L_02B71298; else goto L_02B712A8; L_02B71298: ; // 0x2b71298 /* 02B71298 */ _t46 = cpu->r[28] + 0x00000034u; /* 02B71298 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 02B7129C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B712A0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B712A0 */ _t48 = _t47 & 0x00000001u; /* 02B712A0 */ if (_t48) goto L_02B712A4; else goto L_02B71310; L_02B712A4: ; // 0x2b712a4 /* 02B712A4 */ goto L_02B7131C; L_02B712A8: ; // 0x2b712a8 /* 02B712A8 */ _t49 = cpu->r[28] + 0x00000044u; /* 02B712A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 02B712AC */ _t50 = cpu->r[12] + 0x00000004u; /* 02B712AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 02B712B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B712B4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B712B4 */ _t52 = _t51 & 0x00000001u; /* 02B712B4 */ if (_t52) goto L_02B712CC; else goto L_02B712B8; L_02B712B8: ; // 0x2b712b8 /* 02B712B8 */ _t53 = cpu->r[12] + 0x00000008u; /* 02B712B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 02B712BC */ cpu->r[9] = cpu->r[10] - cpu->r[7]; /* 02B712C0 */ /* nop */ /* 02B712C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B712C8 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B712C8 */ _t55 = _t54 & 0x00000001u; /* 02B712C8 */ if (_t55) goto L_02B712F8; else goto L_02B712CC; L_02B712CC: ; // 0x2b712cc /* 02B712CC */ cpu->r[5] = 0xE0000000u; /* 02B712D0 */ cpu->r[4] = 0x00000048u; /* 02B712D4 */ cpu->r[3] = cpu->r[29] + 0xFFFF9AF0u; /* 02B712D8 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B712DC */ cpu->r[6] = 0x00000000u; /* 02B712E0 */ Gambit_fn_02A8690C(cpu); /* 02B712E4 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B712E8 */ _t56 = cpu->r[9] + 0x00000008u; /* 02B712E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56); /* 02B712EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B712F0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B712F0 */ _t58 = _t57 & 0x00000001u; /* 02B712F0 */ if (_t58) goto L_02B712F4; else goto L_02B7134C; L_02B712F4: ; // 0x2b712f4 /* 02B712F4 */ goto L_02B7131C; L_02B712F8: ; // 0x2b712f8 /* 02B712F8 */ _t59 = cpu->r[12] + 0x00000004u; /* 02B712F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 02B712FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B71300 */ _t60 = cpu->r[8] + cpu->r[11]; /* 02B71300 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 02B71304 */ _t61 = cpu->r[6] + 0x00000030u; /* 02B71304 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 02B71308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B7130C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7130C */ _t63 = _t62 & 0x00000001u; /* 02B7130C */ if (_t63) goto L_02B7131C; else goto L_02B71310; L_02B71310: ; // 0x2b71310 /* 02B71310 */ _t64 = cpu->r[9] + 0x00000008u; /* 02B71310 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 02B71314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B71318 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71318 */ _t66 = _t65 & 0x00000001u; /* 02B71318 */ if (_t66) goto L_02B7131C; else goto L_02B7134C; L_02B7131C: ; // 0x2b7131c /* 02B7131C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B71320 */ cpu->r[4] = 0x00000004u; /* 02B71324 */ Gambit_fn_02C89380(cpu); /* 02B71328 */ _t67 = cpu->r[1] + 0x00000020u; /* 02B71328 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67); /* 02B7132C */ _t68 = cpu->r[1] + 0x00000024u; /* 02B7132C */ cpu->r[29] = rbrew_read32(cpu->mem, _t68); /* 02B71330 */ _t69 = cpu->r[1] + 0x00000034u; /* 02B71330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02B71334 */ cpu->r[3] = cpu->r[31]; /* 02B71338 */ _t70 = cpu->r[1] + 0x00000028u; /* 02B71338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 02B7133C */ cpu->lr = cpu->r[0]; /* 02B71340 */ _t71 = cpu->r[1] + 0x0000002Cu; /* 02B71340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 02B71344 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B71348 */ return; L_02B7134C: ; // 0x2b7134c /* 02B7134C */ Gambit_fn_02A868D0(cpu); /* 02B71350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71354 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71354 */ _t73 = _t72 & 0x00000001u; /* 02B71354 */ if (_t73) goto L_02B71358; else goto L_02B7136C; L_02B71358: ; // 0x2b71358 /* 02B71358 */ _t74 = cpu->r[28] + 0x00000034u; /* 02B71358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 02B7135C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B71360 */ cpu->r[10] = cpu->r[11]; /* 02B71364 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71364 */ _t76 = _t75 & 0x00000001u; /* 02B71364 */ if (_t76) goto L_02B71368; else goto L_02B713D4; L_02B71368: ; // 0x2b71368 /* 02B71368 */ goto L_02B713D8; L_02B7136C: ; // 0x2b7136c /* 02B7136C */ _t77 = cpu->r[28] + 0x00000044u; /* 02B7136C */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02B71370 */ _t78 = cpu->r[12] + 0x00000004u; /* 02B71370 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78); /* 02B71374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B71378 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71378 */ _t80 = _t79 & 0x00000001u; /* 02B71378 */ if (_t80) goto L_02B71390; else goto L_02B7137C; L_02B7137C: ; // 0x2b7137c /* 02B7137C */ _t81 = cpu->r[12] + 0x00000008u; /* 02B7137C */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 02B71380 */ cpu->r[5] = cpu->r[6] - cpu->r[9]; /* 02B71384 */ /* nop */ /* 02B71388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B7138C */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B7138C */ _t83 = _t82 & 0x00000001u; /* 02B7138C */ if (_t83) goto L_02B713B8; else goto L_02B71390; L_02B71390: ; // 0x2b71390 /* 02B71390 */ cpu->r[5] = 0xE0000000u; /* 02B71394 */ cpu->r[4] = 0x00000048u; /* 02B71398 */ cpu->r[3] = cpu->r[29] + 0xFFFF9AF0u; /* 02B7139C */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B713A0 */ cpu->r[6] = 0x00000000u; /* 02B713A4 */ Gambit_fn_02A8690C(cpu); /* 02B713A8 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B713AC */ cpu->r[10] = cpu->r[11]; /* 02B713B0 */ _t84 = cpu->r[10] + 0x00000008u; /* 02B713B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84); /* 02B713B4 */ goto L_02B713D8; L_02B713B8: ; // 0x2b713b8 /* 02B713B8 */ _t85 = cpu->r[12] + 0x00000004u; /* 02B713B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85); /* 02B713BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B713C0 */ _t86 = cpu->r[10] + cpu->r[0]; /* 02B713C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 02B713C4 */ _t87 = cpu->r[10] + 0x00000030u; /* 02B713C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87); /* 02B713C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B713CC */ cpu->r[10] = cpu->r[11]; /* 02B713D0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B713D0 */ _t89 = _t88 & 0x00000001u; /* 02B713D0 */ if (_t89) goto L_02B713D8; else goto L_02B713D4; L_02B713D4: ; // 0x2b713d4 /* 02B713D4 */ _t90 = cpu->r[10] + 0x00000008u; /* 02B713D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90); L_02B713D8: ; // 0x2b713d8 /* 02B713D8 */ _t91 = cpu->r[11] + 0x00000010u; /* 02B713D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t91); /* 02B713DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B713E0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B713E0 */ _t93 = _t92 & 0x00000001u; /* 02B713E0 */ if (_t93) goto L_02B713E4; else goto L_02B71414; L_02B713E4: ; // 0x2b713e4 /* 02B713E4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B713E8 */ cpu->r[4] = 0x00000004u; /* 02B713EC */ Gambit_fn_02C89380(cpu); /* 02B713F0 */ _t94 = cpu->r[1] + 0x00000020u; /* 02B713F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t94); /* 02B713F4 */ _t95 = cpu->r[1] + 0x00000024u; /* 02B713F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t95); /* 02B713F8 */ _t96 = cpu->r[1] + 0x00000034u; /* 02B713F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02B713FC */ cpu->r[3] = cpu->r[31]; /* 02B71400 */ _t97 = cpu->r[1] + 0x00000028u; /* 02B71400 */ cpu->r[30] = rbrew_read32(cpu->mem, _t97); /* 02B71404 */ cpu->lr = cpu->r[0]; /* 02B71408 */ _t98 = cpu->r[1] + 0x0000002Cu; /* 02B71408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t98); /* 02B7140C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B71410 */ return; L_02B71414: ; // 0x2b71414 /* 02B71414 */ cpu->r[7] = 0x101D0000u; /* 02B71418 */ _t99 = cpu->r[7] + 0xFFFFB730u; /* 02B71418 */ cpu->r[0] = rbrew_read8(cpu->mem, _t99); /* 02B7141C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B71420 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71420 */ _t101 = _t100 & 0x00000001u; /* 02B71420 */ if (_t101) goto L_02B71424; else goto L_02B714A0; L_02B71424: ; // 0x2b71424 /* 02B71424 */ _t102 = cpu->r[30] + 0x00000010u; /* 02B71424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102); /* 02B71428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B7142C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7142C */ _t104 = _t103 & 0x00000001u; /* 02B7142C */ if (_t104) goto L_02B71434; else goto L_02B71430; L_02B71430: ; // 0x2b71430 /* 02B71430 */ Gambit_fn_02D04324(cpu); L_02B71434: ; // 0x2b71434 /* 02B71434 */ _t105 = cpu->r[30] + 0x0000001Cu; /* 02B71434 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105); /* 02B71438 */ _t106 = cpu->r[30] + 0x00000018u; /* 02B71438 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106); /* 02B7143C */ _t107 = cpu->r[30] + 0x00000014u; /* 02B7143C */ rbrew_write32(cpu->mem, _t107, cpu->r[3]); /* 02B71440 */ _t108 = cpu->r[5] + 0x000000A0u; /* 02B71440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108); /* 02B71444 */ Gambit_fn_02B73B58(cpu); /* 02B71448 */ _t109 = cpu->r[30] + 0x00000014u; /* 02B71448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 02B7144C */ Gambit_fn_02D0442C(cpu); /* 02B71450 */ _t110 = cpu->r[30] + 0x00000018u; /* 02B71450 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110); /* 02B71454 */ _t111 = cpu->r[30] + 0x00000014u; /* 02B71454 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111); /* 02B71458 */ cpu->r[3] = cpu->r[6] + 0x00000018u; /* 02B7145C */ _t112 = cpu->r[4] + 0x00000010u; /* 02B7145C */ rbrew_write32(cpu->mem, _t112, cpu->r[3]); /* 02B71460 */ _t113 = cpu->r[6] + 0x00000018u; /* 02B71460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113); /* 02B71464 */ _t114 = cpu->r[8] + 0x00000014u; /* 02B71464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02B71468 */ cpu->ctr = cpu->r[0]; /* 02B7146C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B71470 */ _t115 = cpu->r[30] + 0x00000004u; /* 02B71470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115); /* 02B71474 */ _t116 = cpu->r[3] + 0x00000000u; /* 02B71474 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116); /* 02B71478 */ _t117 = cpu->r[11] + 0x00000014u; /* 02B71478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117); /* 02B7147C */ _t118 = cpu->r[30] + 0x00000014u; /* 02B7147C */ cpu->r[31] = rbrew_read32(cpu->mem, _t118); /* 02B71480 */ cpu->ctr = cpu->r[12]; /* 02B71484 */ _t119 = cpu->r[31] + 0x0000000Cu; /* 02B71484 */ cpu->r[29] = rbrew_read32(cpu->mem, _t119); /* 02B71488 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B7148C */ _t120 = cpu->r[29] + 0x0000001Cu; /* 02B7148C */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02B71490 */ cpu->r[4] = cpu->r[3]; /* 02B71494 */ cpu->ctr = cpu->r[0]; /* 02B71498 */ cpu->r[3] = cpu->r[31]; /* 02B7149C */ rbrew_call_indirect(cpu, cpu->ctr); L_02B714A0: ; // 0x2b714a0 /* 02B714A0 */ cpu->r[5] = 0x00000001u; /* 02B714A4 */ _t121 = cpu->r[30] + 0x0000002Cu; /* 02B714A4 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[5]); /* 02B714A8 */ _t122 = cpu->r[1] + 0x00000020u; /* 02B714A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t122); /* 02B714AC */ _t123 = cpu->r[1] + 0x00000024u; /* 02B714AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t123); /* 02B714B0 */ _t124 = cpu->r[1] + 0x00000034u; /* 02B714B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02B714B4 */ _t125 = cpu->r[1] + 0x00000028u; /* 02B714B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t125); /* 02B714B8 */ cpu->lr = cpu->r[0]; /* 02B714BC */ _t126 = cpu->r[1] + 0x0000002Cu; /* 02B714BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t126); /* 02B714C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B714C4 */ cpu->r[3] = 0x00000000u; /* 02B714C8 */ return; } // fn_02B7114C @ 0x2b7114c void Gambit_fn_02B7114C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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; L_02B7114C: ; // 0x2b7114c /* 02B7114C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B7114C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B7114C */ cpu->r[1] = _t0; /* 02B71150 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B71150 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71154 */ cpu->r[31] = 0xDD240000u; /* 02B71158 */ _t2 = cpu->r[1] + 0x00000020u; /* 02B71158 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B7115C */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02B71160 */ _t3 = cpu->r[1] + 0x00000028u; /* 02B71160 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B71164 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B71164 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B71168 */ cpu->r[30] = cpu->r[3]; /* 02B7116C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B71170 */ _t5 = cpu->r[1] + 0x00000034u; /* 02B71170 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B71174 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71174 */ _t7 = _t6 & 0x00000001u; /* 02B71174 */ if (_t7) goto L_02B71178; else goto L_02B711A8; L_02B71178: ; // 0x2b71178 /* 02B71178 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B7117C */ cpu->r[4] = 0x00000004u; /* 02B71180 */ Gambit_fn_02C89380(cpu); /* 02B71184 */ _t8 = cpu->r[1] + 0x00000020u; /* 02B71184 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02B71188 */ _t9 = cpu->r[1] + 0x00000024u; /* 02B71188 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02B7118C */ _t10 = cpu->r[1] + 0x00000034u; /* 02B7118C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B71190 */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02B71194 */ _t11 = cpu->r[1] + 0x00000028u; /* 02B71194 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B71198 */ cpu->lr = cpu->r[0]; /* 02B7119C */ _t12 = cpu->r[1] + 0x0000002Cu; /* 02B7119C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B711A0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B711A4 */ return; L_02B711A8: ; // 0x2b711a8 /* 02B711A8 */ _t13 = cpu->r[30] + 0x00000004u; /* 02B711A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02B711AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B711B0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B711B0 */ _t15 = _t14 & 0x00000001u; /* 02B711B0 */ if (_t15) goto L_02B711C0; else goto L_02B711B4; L_02B711B4: ; // 0x2b711b4 /* 02B711B4 */ _t16 = cpu->r[30] + 0x00000000u; /* 02B711B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02B711B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B711BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B711BC */ _t18 = _t17 & 0x00000001u; /* 02B711BC */ if (_t18) goto L_02B711C0; else goto L_02B711F0; L_02B711C0: ; // 0x2b711c0 /* 02B711C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B711C4 */ cpu->r[4] = 0x00000004u; /* 02B711C8 */ Gambit_fn_02C89380(cpu); /* 02B711CC */ _t19 = cpu->r[1] + 0x00000020u; /* 02B711CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02B711D0 */ _t20 = cpu->r[1] + 0x00000024u; /* 02B711D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02B711D4 */ _t21 = cpu->r[1] + 0x00000034u; /* 02B711D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B711D8 */ cpu->r[3] = cpu->r[31]; /* 02B711DC */ _t22 = cpu->r[1] + 0x00000028u; /* 02B711DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02B711E0 */ cpu->lr = cpu->r[0]; /* 02B711E4 */ _t23 = cpu->r[1] + 0x0000002Cu; /* 02B711E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B711E8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B711EC */ return; L_02B711F0: ; // 0x2b711f0 /* 02B711F0 */ cpu->r[8] = 0x101D0000u; /* 02B711F4 */ _t24 = cpu->r[8] + 0xFFFFB104u; /* 02B711F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02B711F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 02B711FC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B711FC */ _t26 = _t25 & 0x00000001u; /* 02B711FC */ if (_t26) goto L_02B71238; else goto L_02B71200; L_02B71200: ; // 0x2b71200 /* 02B71200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02B71204 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71204 */ _t28 = _t27 & 0x00000001u; /* 02B71204 */ if (_t28) goto L_02B71238; else goto L_02B71208; L_02B71208: ; // 0x2b71208 /* 02B71208 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B7120C */ cpu->r[4] = 0x00000004u; /* 02B71210 */ Gambit_fn_02C89380(cpu); /* 02B71214 */ _t29 = cpu->r[1] + 0x00000020u; /* 02B71214 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29); /* 02B71218 */ _t30 = cpu->r[1] + 0x00000024u; /* 02B71218 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02B7121C */ _t31 = cpu->r[1] + 0x00000034u; /* 02B7121C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B71220 */ cpu->r[3] = cpu->r[31]; /* 02B71224 */ _t32 = cpu->r[1] + 0x00000028u; /* 02B71224 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02B71228 */ cpu->lr = cpu->r[0]; /* 02B7122C */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02B7122C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02B71230 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B71234 */ return; L_02B71238: ; // 0x2b71238 /* 02B71238 */ _t34 = cpu->r[30] + 0x00000010u; /* 02B71238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 02B7123C */ cpu->r[0] = 0x00000000u; /* 02B71240 */ _t35 = cpu->r[30] + 0x00000008u; /* 02B71240 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]); /* 02B71244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B71248 */ _t36 = cpu->r[30] + 0x0000000Cu; /* 02B71248 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02B7124C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7124C */ _t38 = _t37 & 0x00000001u; /* 02B7124C */ if (_t38) goto L_02B71250; else goto L_02B71280; L_02B71250: ; // 0x2b71250 /* 02B71250 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B71254 */ cpu->r[4] = 0x00000004u; /* 02B71258 */ Gambit_fn_02C89380(cpu); /* 02B7125C */ _t39 = cpu->r[1] + 0x00000020u; /* 02B7125C */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 02B71260 */ _t40 = cpu->r[1] + 0x00000024u; /* 02B71260 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 02B71264 */ _t41 = cpu->r[1] + 0x00000034u; /* 02B71264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02B71268 */ cpu->r[3] = cpu->r[31]; /* 02B7126C */ _t42 = cpu->r[1] + 0x00000028u; /* 02B7126C */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 02B71270 */ cpu->lr = cpu->r[0]; /* 02B71274 */ _t43 = cpu->r[1] + 0x0000002Cu; /* 02B71274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02B71278 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B7127C */ return; L_02B71280: ; // 0x2b71280 /* 02B71280 */ Gambit_fn_02A868D0(cpu); /* 02B71284 */ cpu->r[28] = 0x10200000u; /* 02B71288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B7128C */ cpu->r[29] = 0x101A0000u; /* 02B71290 */ cpu->r[28] = cpu->r[28] + 0xFFFFF148u; /* 02B71294 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71294 */ _t45 = _t44 & 0x00000001u; /* 02B71294 */ if (_t45) goto L_02B71298; else goto L_02B712A8; L_02B71298: ; // 0x2b71298 /* 02B71298 */ _t46 = cpu->r[28] + 0x00000034u; /* 02B71298 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46); /* 02B7129C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B712A0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B712A0 */ _t48 = _t47 & 0x00000001u; /* 02B712A0 */ if (_t48) goto L_02B712A4; else goto L_02B71310; L_02B712A4: ; // 0x2b712a4 /* 02B712A4 */ goto L_02B7131C; L_02B712A8: ; // 0x2b712a8 /* 02B712A8 */ _t49 = cpu->r[28] + 0x00000044u; /* 02B712A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 02B712AC */ _t50 = cpu->r[12] + 0x00000004u; /* 02B712AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 02B712B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B712B4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B712B4 */ _t52 = _t51 & 0x00000001u; /* 02B712B4 */ if (_t52) goto L_02B712CC; else goto L_02B712B8; L_02B712B8: ; // 0x2b712b8 /* 02B712B8 */ _t53 = cpu->r[12] + 0x00000008u; /* 02B712B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 02B712BC */ cpu->r[9] = cpu->r[10] - cpu->r[7]; /* 02B712C0 */ /* nop */ /* 02B712C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B712C8 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B712C8 */ _t55 = _t54 & 0x00000001u; /* 02B712C8 */ if (_t55) goto L_02B712F8; else goto L_02B712CC; L_02B712CC: ; // 0x2b712cc /* 02B712CC */ cpu->r[5] = 0xE0000000u; /* 02B712D0 */ cpu->r[4] = 0x00000048u; /* 02B712D4 */ cpu->r[3] = cpu->r[29] + 0xFFFF9AF0u; /* 02B712D8 */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B712DC */ cpu->r[6] = 0x00000000u; /* 02B712E0 */ Gambit_fn_02A8690C(cpu); /* 02B712E4 */ cpu->r[9] = 0xFFFFFFFFu; /* 02B712E8 */ _t56 = cpu->r[9] + 0x00000008u; /* 02B712E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56); /* 02B712EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B712F0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B712F0 */ _t58 = _t57 & 0x00000001u; /* 02B712F0 */ if (_t58) goto L_02B712F4; else goto L_02B7134C; L_02B712F4: ; // 0x2b712f4 /* 02B712F4 */ goto L_02B7131C; L_02B712F8: ; // 0x2b712f8 /* 02B712F8 */ _t59 = cpu->r[12] + 0x00000004u; /* 02B712F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 02B712FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B71300 */ _t60 = cpu->r[8] + cpu->r[11]; /* 02B71300 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 02B71304 */ _t61 = cpu->r[6] + 0x00000030u; /* 02B71304 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 02B71308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B7130C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7130C */ _t63 = _t62 & 0x00000001u; /* 02B7130C */ if (_t63) goto L_02B7131C; else goto L_02B71310; L_02B71310: ; // 0x2b71310 /* 02B71310 */ _t64 = cpu->r[9] + 0x00000008u; /* 02B71310 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 02B71314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B71318 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71318 */ _t66 = _t65 & 0x00000001u; /* 02B71318 */ if (_t66) goto L_02B7131C; else goto L_02B7134C; L_02B7131C: ; // 0x2b7131c /* 02B7131C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02B71320 */ cpu->r[4] = 0x00000004u; /* 02B71324 */ Gambit_fn_02C89380(cpu); /* 02B71328 */ _t67 = cpu->r[1] + 0x00000020u; /* 02B71328 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67); /* 02B7132C */ _t68 = cpu->r[1] + 0x00000024u; /* 02B7132C */ cpu->r[29] = rbrew_read32(cpu->mem, _t68); /* 02B71330 */ _t69 = cpu->r[1] + 0x00000034u; /* 02B71330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02B71334 */ cpu->r[3] = cpu->r[31]; /* 02B71338 */ _t70 = cpu->r[1] + 0x00000028u; /* 02B71338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70); /* 02B7133C */ cpu->lr = cpu->r[0]; /* 02B71340 */ _t71 = cpu->r[1] + 0x0000002Cu; /* 02B71340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 02B71344 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B71348 */ return; L_02B7134C: ; // 0x2b7134c /* 02B7134C */ Gambit_fn_02A868D0(cpu); /* 02B71350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71354 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71354 */ _t73 = _t72 & 0x00000001u; /* 02B71354 */ if (_t73) goto L_02B71358; else goto L_02B7136C; L_02B71358: ; // 0x2b71358 /* 02B71358 */ _t74 = cpu->r[28] + 0x00000034u; /* 02B71358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74); /* 02B7135C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B71360 */ cpu->r[10] = cpu->r[11]; /* 02B71364 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71364 */ _t76 = _t75 & 0x00000001u; /* 02B71364 */ if (_t76) goto L_02B71368; else goto L_02B713D4; L_02B71368: ; // 0x2b71368 /* 02B71368 */ goto L_02B713D8; L_02B7136C: ; // 0x2b7136c /* 02B7136C */ _t77 = cpu->r[28] + 0x00000044u; /* 02B7136C */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02B71370 */ _t78 = cpu->r[12] + 0x00000004u; /* 02B71370 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78); /* 02B71374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B71378 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71378 */ _t80 = _t79 & 0x00000001u; /* 02B71378 */ if (_t80) goto L_02B71390; else goto L_02B7137C; L_02B7137C: ; // 0x2b7137c /* 02B7137C */ _t81 = cpu->r[12] + 0x00000008u; /* 02B7137C */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 02B71380 */ cpu->r[5] = cpu->r[6] - cpu->r[9]; /* 02B71384 */ /* nop */ /* 02B71388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02B7138C */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B7138C */ _t83 = _t82 & 0x00000001u; /* 02B7138C */ if (_t83) goto L_02B713B8; else goto L_02B71390; L_02B71390: ; // 0x2b71390 /* 02B71390 */ cpu->r[5] = 0xE0000000u; /* 02B71394 */ cpu->r[4] = 0x00000048u; /* 02B71398 */ cpu->r[3] = cpu->r[29] + 0xFFFF9AF0u; /* 02B7139C */ cpu->r[5] = cpu->r[5] + 0x00000003u; /* 02B713A0 */ cpu->r[6] = 0x00000000u; /* 02B713A4 */ Gambit_fn_02A8690C(cpu); /* 02B713A8 */ cpu->r[11] = 0xFFFFFFFFu; /* 02B713AC */ cpu->r[10] = cpu->r[11]; /* 02B713B0 */ _t84 = cpu->r[10] + 0x00000008u; /* 02B713B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84); /* 02B713B4 */ goto L_02B713D8; L_02B713B8: ; // 0x2b713b8 /* 02B713B8 */ _t85 = cpu->r[12] + 0x00000004u; /* 02B713B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85); /* 02B713BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02B713C0 */ _t86 = cpu->r[10] + cpu->r[0]; /* 02B713C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 02B713C4 */ _t87 = cpu->r[10] + 0x00000030u; /* 02B713C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87); /* 02B713C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B713CC */ cpu->r[10] = cpu->r[11]; /* 02B713D0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B713D0 */ _t89 = _t88 & 0x00000001u; /* 02B713D0 */ if (_t89) goto L_02B713D8; else goto L_02B713D4; L_02B713D4: ; // 0x2b713d4 /* 02B713D4 */ _t90 = cpu->r[10] + 0x00000008u; /* 02B713D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90); L_02B713D8: ; // 0x2b713d8 /* 02B713D8 */ _t91 = cpu->r[11] + 0x00000010u; /* 02B713D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t91); /* 02B713DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B713E0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B713E0 */ _t93 = _t92 & 0x00000001u; /* 02B713E0 */ if (_t93) goto L_02B713E4; else goto L_02B71414; L_02B713E4: ; // 0x2b713e4 /* 02B713E4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02B713E8 */ cpu->r[4] = 0x00000004u; /* 02B713EC */ Gambit_fn_02C89380(cpu); /* 02B713F0 */ _t94 = cpu->r[1] + 0x00000020u; /* 02B713F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t94); /* 02B713F4 */ _t95 = cpu->r[1] + 0x00000024u; /* 02B713F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t95); /* 02B713F8 */ _t96 = cpu->r[1] + 0x00000034u; /* 02B713F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02B713FC */ cpu->r[3] = cpu->r[31]; /* 02B71400 */ _t97 = cpu->r[1] + 0x00000028u; /* 02B71400 */ cpu->r[30] = rbrew_read32(cpu->mem, _t97); /* 02B71404 */ cpu->lr = cpu->r[0]; /* 02B71408 */ _t98 = cpu->r[1] + 0x0000002Cu; /* 02B71408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t98); /* 02B7140C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B71410 */ return; L_02B71414: ; // 0x2b71414 /* 02B71414 */ cpu->r[7] = 0x101D0000u; /* 02B71418 */ _t99 = cpu->r[7] + 0xFFFFB730u; /* 02B71418 */ cpu->r[0] = rbrew_read8(cpu->mem, _t99); /* 02B7141C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B71420 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71420 */ _t101 = _t100 & 0x00000001u; /* 02B71420 */ if (_t101) goto L_02B71424; else goto L_02B714A0; L_02B71424: ; // 0x2b71424 /* 02B71424 */ _t102 = cpu->r[30] + 0x00000010u; /* 02B71424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102); /* 02B71428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B7142C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7142C */ _t104 = _t103 & 0x00000001u; /* 02B7142C */ if (_t104) goto L_02B71434; else goto L_02B71430; L_02B71430: ; // 0x2b71430 /* 02B71430 */ Gambit_fn_02D04324(cpu); L_02B71434: ; // 0x2b71434 /* 02B71434 */ _t105 = cpu->r[30] + 0x0000001Cu; /* 02B71434 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105); /* 02B71438 */ _t106 = cpu->r[30] + 0x00000018u; /* 02B71438 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106); /* 02B7143C */ _t107 = cpu->r[30] + 0x00000014u; /* 02B7143C */ rbrew_write32(cpu->mem, _t107, cpu->r[3]); /* 02B71440 */ _t108 = cpu->r[5] + 0x000000A0u; /* 02B71440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108); /* 02B71444 */ Gambit_fn_02B73B58(cpu); /* 02B71448 */ _t109 = cpu->r[30] + 0x00000014u; /* 02B71448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 02B7144C */ Gambit_fn_02D0442C(cpu); /* 02B71450 */ _t110 = cpu->r[30] + 0x00000018u; /* 02B71450 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110); /* 02B71454 */ _t111 = cpu->r[30] + 0x00000014u; /* 02B71454 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111); /* 02B71458 */ cpu->r[3] = cpu->r[6] + 0x00000018u; /* 02B7145C */ _t112 = cpu->r[4] + 0x00000010u; /* 02B7145C */ rbrew_write32(cpu->mem, _t112, cpu->r[3]); /* 02B71460 */ _t113 = cpu->r[6] + 0x00000018u; /* 02B71460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113); /* 02B71464 */ _t114 = cpu->r[8] + 0x00000014u; /* 02B71464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114); /* 02B71468 */ cpu->ctr = cpu->r[0]; /* 02B7146C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B71470 */ _t115 = cpu->r[30] + 0x00000004u; /* 02B71470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115); /* 02B71474 */ _t116 = cpu->r[3] + 0x00000000u; /* 02B71474 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116); /* 02B71478 */ _t117 = cpu->r[11] + 0x00000014u; /* 02B71478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117); /* 02B7147C */ _t118 = cpu->r[30] + 0x00000014u; /* 02B7147C */ cpu->r[31] = rbrew_read32(cpu->mem, _t118); /* 02B71480 */ cpu->ctr = cpu->r[12]; /* 02B71484 */ _t119 = cpu->r[31] + 0x0000000Cu; /* 02B71484 */ cpu->r[29] = rbrew_read32(cpu->mem, _t119); /* 02B71488 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B7148C */ _t120 = cpu->r[29] + 0x0000001Cu; /* 02B7148C */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02B71490 */ cpu->r[4] = cpu->r[3]; /* 02B71494 */ cpu->ctr = cpu->r[0]; /* 02B71498 */ cpu->r[3] = cpu->r[31]; /* 02B7149C */ rbrew_call_indirect(cpu, cpu->ctr); L_02B714A0: ; // 0x2b714a0 /* 02B714A0 */ cpu->r[5] = 0x00000001u; /* 02B714A4 */ _t121 = cpu->r[30] + 0x0000002Cu; /* 02B714A4 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[5]); /* 02B714A8 */ _t122 = cpu->r[1] + 0x00000020u; /* 02B714A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t122); /* 02B714AC */ _t123 = cpu->r[1] + 0x00000024u; /* 02B714AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t123); /* 02B714B0 */ _t124 = cpu->r[1] + 0x00000034u; /* 02B714B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02B714B4 */ _t125 = cpu->r[1] + 0x00000028u; /* 02B714B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t125); /* 02B714B8 */ cpu->lr = cpu->r[0]; /* 02B714BC */ _t126 = cpu->r[1] + 0x0000002Cu; /* 02B714BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t126); /* 02B714C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B714C4 */ cpu->r[3] = 0x00000000u; /* 02B714C8 */ return; } // fn_02B714CC @ 0x2b714cc void Gambit_fn_02B714CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02B714CC: ; // 0x2b714cc /* 02B714CC */ cpu->r[0] = cpu->lr; /* 02B714D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B714D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B714D0 */ cpu->r[1] = _t0; /* 02B714D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B714D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B714D8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B714D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B714DC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B714DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B714E0 */ cpu->r[30] = cpu->r[3]; /* 02B714E4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B714E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B714E8 */ _t5 = cpu->r[30] + 0x0000002Cu; /* 02B714E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02B714EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B714F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B714F0 */ _t7 = _t6 & 0x00000001u; /* 02B714F0 */ if (_t7) goto L_02B715A0; else goto L_02B714F4; L_02B714F4: ; // 0x2b714f4 /* 02B714F4 */ _t8 = cpu->r[30] + 0x00000014u; /* 02B714F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B714F8 */ cpu->r[29] = 0x00000000u; /* 02B714FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71500 */ _t9 = cpu->r[30] + 0x0000002Cu; /* 02B71500 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[29]); /* 02B71504 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71504 */ _t11 = _t10 & 0x00000001u; /* 02B71504 */ if (_t11) goto L_02B7156C; else goto L_02B71508; L_02B71508: ; // 0x2b71508 /* 02B71508 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02B71508 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02B7150C */ _t13 = cpu->r[10] + 0x00000024u; /* 02B7150C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B71510 */ cpu->ctr = cpu->r[0]; /* 02B71514 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B71518 */ _t14 = cpu->r[30] + 0x00000014u; /* 02B71518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02B7151C */ cpu->r[31] = cpu->r[3]; /* 02B71520 */ _t15 = cpu->r[31] + 0x00000010u; /* 02B71520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02B71524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B71528 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71528 */ _t17 = _t16 & 0x00000001u; /* 02B71528 */ if (_t17) goto L_02B71548; else goto L_02B7152C; L_02B7152C: ; // 0x2b7152c /* 02B7152C */ _t18 = cpu->r[12] + 0x00000000u; /* 02B7152C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02B71530 */ _t19 = cpu->r[11] + 0x0000001Cu; /* 02B71530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02B71534 */ cpu->ctr = cpu->r[9]; /* 02B71538 */ cpu->r[3] = cpu->r[12]; /* 02B7153C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B71540 */ _t20 = cpu->r[31] + 0x00000010u; /* 02B71540 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02B71544 */ _t21 = cpu->r[30] + 0x00000014u; /* 02B71544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); L_02B71548: ; // 0x2b71548 /* 02B71548 */ _t22 = cpu->r[3] + 0x0000000Cu; /* 02B71548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02B7154C */ _t23 = cpu->r[11] + 0x0000000Cu; /* 02B7154C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B71550 */ cpu->ctr = cpu->r[0]; /* 02B71554 */ cpu->r[4] = 0x00000002u; /* 02B71558 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B7155C */ _t24 = cpu->r[30] + 0x0000001Cu; /* 02B7155C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B71560 */ _t25 = cpu->r[30] + 0x00000014u; /* 02B71560 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02B71564 */ _t26 = cpu->r[12] + 0x000000A0u; /* 02B71564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02B71568 */ Gambit_fn_02B73C2C(cpu); L_02B7156C: ; // 0x2b7156c /* 02B7156C */ _t27 = cpu->r[30] + 0x00000004u; /* 02B7156C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02B71570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71574 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71574 */ _t29 = _t28 & 0x00000001u; /* 02B71574 */ if (_t29) goto L_02B71594; else goto L_02B71578; L_02B71578: ; // 0x2b71578 /* 02B71578 */ _t30 = cpu->r[30] + 0x00000040u; /* 02B71578 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02B7157C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B71580 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71580 */ _t32 = _t31 & 0x00000001u; /* 02B71580 */ if (_t32) goto L_02B71594; else goto L_02B71584; L_02B71584: ; // 0x2b71584 /* 02B71584 */ _t33 = cpu->r[3] + 0x00000000u; /* 02B71584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02B71588 */ _t34 = cpu->r[11] + 0x0000002Cu; /* 02B71588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B7158C */ cpu->ctr = cpu->r[0]; /* 02B71590 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B71594: ; // 0x2b71594 /* 02B71594 */ _t35 = cpu->r[30] + 0x00000008u; /* 02B71594 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]); /* 02B71598 */ _t36 = cpu->r[30] + 0x00000040u; /* 02B71598 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02B7159C */ _t37 = cpu->r[30] + 0x0000000Cu; /* 02B7159C */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); L_02B715A0: ; // 0x2b715a0 /* 02B715A0 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02B715A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 02B715A4 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02B715A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B715A8 */ _t40 = cpu->r[1] + 0x00000010u; /* 02B715A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02B715AC */ cpu->lr = cpu->r[0]; /* 02B715B0 */ _t41 = cpu->r[1] + 0x00000014u; /* 02B715B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02B715B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B715B8 */ return; } // fn_02B714D0 @ 0x2b714d0 void Gambit_fn_02B714D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02B714D0: ; // 0x2b714d0 /* 02B714D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B714D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B714D0 */ cpu->r[1] = _t0; /* 02B714D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B714D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B714D8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B714D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B714DC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B714DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B714E0 */ cpu->r[30] = cpu->r[3]; /* 02B714E4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B714E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B714E8 */ _t5 = cpu->r[30] + 0x0000002Cu; /* 02B714E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02B714EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B714F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B714F0 */ _t7 = _t6 & 0x00000001u; /* 02B714F0 */ if (_t7) goto L_02B715A0; else goto L_02B714F4; L_02B714F4: ; // 0x2b714f4 /* 02B714F4 */ _t8 = cpu->r[30] + 0x00000014u; /* 02B714F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B714F8 */ cpu->r[29] = 0x00000000u; /* 02B714FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71500 */ _t9 = cpu->r[30] + 0x0000002Cu; /* 02B71500 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[29]); /* 02B71504 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71504 */ _t11 = _t10 & 0x00000001u; /* 02B71504 */ if (_t11) goto L_02B7156C; else goto L_02B71508; L_02B71508: ; // 0x2b71508 /* 02B71508 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02B71508 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02B7150C */ _t13 = cpu->r[10] + 0x00000024u; /* 02B7150C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B71510 */ cpu->ctr = cpu->r[0]; /* 02B71514 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B71518 */ _t14 = cpu->r[30] + 0x00000014u; /* 02B71518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02B7151C */ cpu->r[31] = cpu->r[3]; /* 02B71520 */ _t15 = cpu->r[31] + 0x00000010u; /* 02B71520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02B71524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B71528 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71528 */ _t17 = _t16 & 0x00000001u; /* 02B71528 */ if (_t17) goto L_02B71548; else goto L_02B7152C; L_02B7152C: ; // 0x2b7152c /* 02B7152C */ _t18 = cpu->r[12] + 0x00000000u; /* 02B7152C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02B71530 */ _t19 = cpu->r[11] + 0x0000001Cu; /* 02B71530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02B71534 */ cpu->ctr = cpu->r[9]; /* 02B71538 */ cpu->r[3] = cpu->r[12]; /* 02B7153C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B71540 */ _t20 = cpu->r[31] + 0x00000010u; /* 02B71540 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02B71544 */ _t21 = cpu->r[30] + 0x00000014u; /* 02B71544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); L_02B71548: ; // 0x2b71548 /* 02B71548 */ _t22 = cpu->r[3] + 0x0000000Cu; /* 02B71548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02B7154C */ _t23 = cpu->r[11] + 0x0000000Cu; /* 02B7154C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B71550 */ cpu->ctr = cpu->r[0]; /* 02B71554 */ cpu->r[4] = 0x00000002u; /* 02B71558 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B7155C */ _t24 = cpu->r[30] + 0x0000001Cu; /* 02B7155C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02B71560 */ _t25 = cpu->r[30] + 0x00000014u; /* 02B71560 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02B71564 */ _t26 = cpu->r[12] + 0x000000A0u; /* 02B71564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02B71568 */ Gambit_fn_02B73C2C(cpu); L_02B7156C: ; // 0x2b7156c /* 02B7156C */ _t27 = cpu->r[30] + 0x00000004u; /* 02B7156C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02B71570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71574 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71574 */ _t29 = _t28 & 0x00000001u; /* 02B71574 */ if (_t29) goto L_02B71594; else goto L_02B71578; L_02B71578: ; // 0x2b71578 /* 02B71578 */ _t30 = cpu->r[30] + 0x00000040u; /* 02B71578 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02B7157C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B71580 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71580 */ _t32 = _t31 & 0x00000001u; /* 02B71580 */ if (_t32) goto L_02B71594; else goto L_02B71584; L_02B71584: ; // 0x2b71584 /* 02B71584 */ _t33 = cpu->r[3] + 0x00000000u; /* 02B71584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 02B71588 */ _t34 = cpu->r[11] + 0x0000002Cu; /* 02B71588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B7158C */ cpu->ctr = cpu->r[0]; /* 02B71590 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B71594: ; // 0x2b71594 /* 02B71594 */ _t35 = cpu->r[30] + 0x00000008u; /* 02B71594 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]); /* 02B71598 */ _t36 = cpu->r[30] + 0x00000040u; /* 02B71598 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02B7159C */ _t37 = cpu->r[30] + 0x0000000Cu; /* 02B7159C */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); L_02B715A0: ; // 0x2b715a0 /* 02B715A0 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02B715A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 02B715A4 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02B715A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02B715A8 */ _t40 = cpu->r[1] + 0x00000010u; /* 02B715A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 02B715AC */ cpu->lr = cpu->r[0]; /* 02B715B0 */ _t41 = cpu->r[1] + 0x00000014u; /* 02B715B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 02B715B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B715B8 */ return; } // fn_02B715BC @ 0x2b715bc void Gambit_fn_02B715BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B715BC: ; // 0x2b715bc /* 02B715BC */ cpu->r[0] = cpu->lr; /* 02B715C0 */ cpu->r[12] = 0x10200000u; /* 02B715C4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B715C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B715C8 */ cpu->r[12] = cpu->r[12] + 0x000006C8u; /* 02B715CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B715CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B715CC */ cpu->r[1] = _t1; /* 02B715D0 */ _t2 = cpu->r[12] + 0x00000004u; /* 02B715D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02B715D4 */ _t3 = cpu->r[12] + 0x00000000u; /* 02B715D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02B715D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 02B715DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Fu); /* 02B715E0 */ _t4 = cpu->r[12] + 0x00000004u; /* 02B715E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B715E4 */ _t5 = cpu->r[12] + 0x00000000u; /* 02B715E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 02B715E8 */ _t6 = cpu->r[3] + 0x00000058u; /* 02B715E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B715EC */ _t7 = cpu->r[11] + 0x0000007Cu; /* 02B715EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02B715F0 */ cpu->ctr = cpu->r[9]; /* 02B715F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B715F8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B715F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B715FC */ cpu->lr = cpu->r[0]; /* 02B71600 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B71604 */ return; } // fn_02B715CC @ 0x2b715cc void Gambit_fn_02B715CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B715CC: ; // 0x2b715cc /* 02B715CC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B715CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B715CC */ cpu->r[1] = _t0; /* 02B715D0 */ _t1 = cpu->r[12] + 0x00000004u; /* 02B715D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02B715D4 */ _t2 = cpu->r[12] + 0x00000000u; /* 02B715D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02B715D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 02B715DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Fu); /* 02B715E0 */ _t3 = cpu->r[12] + 0x00000004u; /* 02B715E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B715E4 */ _t4 = cpu->r[12] + 0x00000000u; /* 02B715E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 02B715E8 */ _t5 = cpu->r[3] + 0x00000058u; /* 02B715E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02B715EC */ _t6 = cpu->r[11] + 0x0000007Cu; /* 02B715EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02B715F0 */ cpu->ctr = cpu->r[9]; /* 02B715F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B715F8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B715F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B715FC */ cpu->lr = cpu->r[0]; /* 02B71600 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B71604 */ return; } // fn_02B71608 @ 0x2b71608 void Gambit_fn_02B71608(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B71608: ; // 0x2b71608 /* 02B71608 */ cpu->r[0] = cpu->lr; /* 02B7160C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B7160C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B7160C */ cpu->r[1] = _t0; /* 02B71610 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B71610 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71614 */ cpu->r[31] = cpu->r[3]; /* 02B71618 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B71618 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B7161C */ _t3 = cpu->r[31] + 0x00000044u; /* 02B7161C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02B71620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 02B71624 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71624 */ _t5 = _t4 & 0x00000001u; /* 02B71624 */ if (_t5) goto L_02B71628; else goto L_02B71650; L_02B71628: ; // 0x2b71628 /* 02B71628 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B7162C */ cpu->r[4] = 0x00000004u; /* 02B71630 */ Gambit_fn_02C89380(cpu); /* 02B71634 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B71634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B71638 */ cpu->r[3] = 0xDD240000u; /* 02B7163C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B7163C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B71640 */ cpu->lr = cpu->r[0]; /* 02B71644 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71648 */ cpu->r[3] = cpu->r[3] + 0xFFFF9427u; /* 02B7164C */ return; L_02B71650: ; // 0x2b71650 /* 02B71650 */ cpu->r[8] = 0x10200000u; /* 02B71654 */ _t8 = cpu->r[8] + 0x000006C8u; /* 02B71654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02B71654 */ cpu->r[8] = _t8; /* 02B71658 */ _t9 = cpu->r[8] + 0x00000004u; /* 02B71658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B7165C */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Fu); /* 02B71660 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Du, 0x0000001Bu); /* 02B71664 */ _t10 = cpu->r[8] + 0x00000000u; /* 02B71664 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B71668 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02B7166C */ _t11 = cpu->r[8] + 0x00000004u; /* 02B7166C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02B71670 */ Gambit_fn_02B67784(cpu); /* 02B71674 */ _t12 = cpu->r[31] + 0x00000058u; /* 02B71674 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02B71678 */ _t13 = cpu->r[10] + 0x0000007Cu; /* 02B71678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B7167C */ cpu->ctr = cpu->r[0]; /* 02B71680 */ cpu->r[3] = cpu->r[31]; /* 02B71684 */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 02B71688 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B7168C */ _t14 = cpu->r[1] + 0x00000014u; /* 02B7168C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B71690 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B71690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B71694 */ cpu->lr = cpu->r[0]; /* 02B71698 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B7169C */ return; } // fn_02B7160C @ 0x2b7160c void Gambit_fn_02B7160C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B7160C: ; // 0x2b7160c /* 02B7160C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B7160C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B7160C */ cpu->r[1] = _t0; /* 02B71610 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B71610 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71614 */ cpu->r[31] = cpu->r[3]; /* 02B71618 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B71618 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B7161C */ _t3 = cpu->r[31] + 0x00000044u; /* 02B7161C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02B71620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 02B71624 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71624 */ _t5 = _t4 & 0x00000001u; /* 02B71624 */ if (_t5) goto L_02B71628; else goto L_02B71650; L_02B71628: ; // 0x2b71628 /* 02B71628 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B7162C */ cpu->r[4] = 0x00000004u; /* 02B71630 */ Gambit_fn_02C89380(cpu); /* 02B71634 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B71634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B71638 */ cpu->r[3] = 0xDD240000u; /* 02B7163C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B7163C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B71640 */ cpu->lr = cpu->r[0]; /* 02B71644 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71648 */ cpu->r[3] = cpu->r[3] + 0xFFFF9427u; /* 02B7164C */ return; L_02B71650: ; // 0x2b71650 /* 02B71650 */ cpu->r[8] = 0x10200000u; /* 02B71654 */ _t8 = cpu->r[8] + 0x000006C8u; /* 02B71654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02B71654 */ cpu->r[8] = _t8; /* 02B71658 */ _t9 = cpu->r[8] + 0x00000004u; /* 02B71658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02B7165C */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Fu); /* 02B71660 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Du, 0x0000001Bu); /* 02B71664 */ _t10 = cpu->r[8] + 0x00000000u; /* 02B71664 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02B71668 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02B7166C */ _t11 = cpu->r[8] + 0x00000004u; /* 02B7166C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02B71670 */ Gambit_fn_02B67784(cpu); /* 02B71674 */ _t12 = cpu->r[31] + 0x00000058u; /* 02B71674 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02B71678 */ _t13 = cpu->r[10] + 0x0000007Cu; /* 02B71678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B7167C */ cpu->ctr = cpu->r[0]; /* 02B71680 */ cpu->r[3] = cpu->r[31]; /* 02B71684 */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 02B71688 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B7168C */ _t14 = cpu->r[1] + 0x00000014u; /* 02B7168C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B71690 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B71690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B71694 */ cpu->lr = cpu->r[0]; /* 02B71698 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B7169C */ return; } // fn_02B716A0 @ 0x2b716a0 void Gambit_fn_02B716A0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B716A0: ; // 0x2b716a0 /* 02B716A0 */ _t0 = cpu->r[3] + 0x00000044u; /* 02B716A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B716A4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFEu; /* 02B716A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B716AC */ cpu->r[0] = 0x00000001u; /* 02B716B0 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B716B0 */ _t2 = _t1 & 0x00000001u; /* 02B716B0 */ if (_t2) goto L_02B716B4; else goto L_02B716B8; L_02B716B4: ; // 0x2b716b4 /* 02B716B4 */ cpu->r[0] = 0x00000000u; L_02B716B8: ; // 0x2b716b8 /* 02B716B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B716BC */ return; } // fn_02B716C0 @ 0x2b716c0 void Gambit_fn_02B716C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B716C0: ; // 0x2b716c0 /* 02B716C0 */ cpu->r[0] = cpu->lr; /* 02B716C4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B716C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B716C8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02B716C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B716C8 */ cpu->r[1] = _t1; /* 02B716CC */ _t2 = cpu->r[3] + 0x00000044u; /* 02B716CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02B716D0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFEu; /* 02B716D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B716D8 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B716D8 */ _t4 = _t3 & 0x00000001u; /* 02B716D8 */ if (_t4) goto L_02B716DC; else goto L_02B71700; L_02B716DC: ; // 0x2b716dc /* 02B716DC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B716E0 */ cpu->r[4] = 0x00000004u; /* 02B716E4 */ Gambit_fn_02C89380(cpu); /* 02B716E8 */ cpu->r[0] = 0xDD230000u; /* 02B716EC */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02B716F0 */ _t5 = cpu->r[1] + 0x00000014u; /* 02B716F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B716F4 */ cpu->lr = cpu->r[0]; /* 02B716F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B716FC */ return; L_02B71700: ; // 0x2b71700 /* 02B71700 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B71700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B71704 */ _t7 = cpu->r[3] + 0x00000048u; /* 02B71704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02B71708 */ cpu->lr = cpu->r[0]; /* 02B7170C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71710 */ return; } // fn_02B716C8 @ 0x2b716c8 void Gambit_fn_02B716C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B716C8: ; // 0x2b716c8 /* 02B716C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B716C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B716C8 */ cpu->r[1] = _t0; /* 02B716CC */ _t1 = cpu->r[3] + 0x00000044u; /* 02B716CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02B716D0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFEu; /* 02B716D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02B716D8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B716D8 */ _t3 = _t2 & 0x00000001u; /* 02B716D8 */ if (_t3) goto L_02B716DC; else goto L_02B71700; L_02B716DC: ; // 0x2b716dc /* 02B716DC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B716E0 */ cpu->r[4] = 0x00000004u; /* 02B716E4 */ Gambit_fn_02C89380(cpu); /* 02B716E8 */ cpu->r[0] = 0xDD230000u; /* 02B716EC */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02B716F0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B716F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B716F4 */ cpu->lr = cpu->r[0]; /* 02B716F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B716FC */ return; L_02B71700: ; // 0x2b71700 /* 02B71700 */ _t5 = cpu->r[1] + 0x00000014u; /* 02B71700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B71704 */ _t6 = cpu->r[3] + 0x00000048u; /* 02B71704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B71708 */ cpu->lr = cpu->r[0]; /* 02B7170C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71710 */ return; } // fn_02B71714 @ 0x2b71714 void Gambit_fn_02B71714(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B71714: ; // 0x2b71714 /* 02B71714 */ cpu->r[0] = cpu->lr; /* 02B71718 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B71718 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B7171C */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02B7171C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B7171C */ cpu->r[1] = _t1; /* 02B71720 */ _t2 = cpu->r[3] + 0x00000044u; /* 02B71720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02B71724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02B71728 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71728 */ _t4 = _t3 & 0x00000001u; /* 02B71728 */ if (_t4) goto L_02B71750; else goto L_02B7172C; L_02B7172C: ; // 0x2b7172c /* 02B7172C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B71730 */ cpu->r[4] = 0x00000004u; /* 02B71734 */ Gambit_fn_02C89380(cpu); /* 02B71738 */ cpu->r[0] = 0xDD230000u; /* 02B7173C */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02B71740 */ _t5 = cpu->r[1] + 0x00000014u; /* 02B71740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B71744 */ cpu->lr = cpu->r[0]; /* 02B71748 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B7174C */ return; L_02B71750: ; // 0x2b71750 /* 02B71750 */ cpu->r[3] = cpu->r[3] + 0x00000044u; /* 02B71754 */ Gambit_fn_02B679D4(cpu); /* 02B71758 */ _t6 = cpu->r[1] + 0x00000014u; /* 02B71758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B7175C */ cpu->lr = cpu->r[0]; /* 02B71760 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71764 */ cpu->r[3] = 0x00000000u; /* 02B71768 */ return; } // fn_02B7171C @ 0x2b7171c void Gambit_fn_02B7171C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B7171C: ; // 0x2b7171c /* 02B7171C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B7171C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B7171C */ cpu->r[1] = _t0; /* 02B71720 */ _t1 = cpu->r[3] + 0x00000044u; /* 02B71720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02B71724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02B71728 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71728 */ _t3 = _t2 & 0x00000001u; /* 02B71728 */ if (_t3) goto L_02B71750; else goto L_02B7172C; L_02B7172C: ; // 0x2b7172c /* 02B7172C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B71730 */ cpu->r[4] = 0x00000004u; /* 02B71734 */ Gambit_fn_02C89380(cpu); /* 02B71738 */ cpu->r[0] = 0xDD230000u; /* 02B7173C */ cpu->r[3] = cpu->r[0] | 0x00009427u; /* 02B71740 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B71740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B71744 */ cpu->lr = cpu->r[0]; /* 02B71748 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B7174C */ return; L_02B71750: ; // 0x2b71750 /* 02B71750 */ cpu->r[3] = cpu->r[3] + 0x00000044u; /* 02B71754 */ Gambit_fn_02B679D4(cpu); /* 02B71758 */ _t5 = cpu->r[1] + 0x00000014u; /* 02B71758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B7175C */ cpu->lr = cpu->r[0]; /* 02B71760 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71764 */ cpu->r[3] = 0x00000000u; /* 02B71768 */ return; } // fn_02B7176C @ 0x2b7176c void Gambit_fn_02B7176C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B7176C: ; // 0x2b7176c /* 02B7176C */ cpu->r[0] = cpu->lr; /* 02B71770 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B71770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71770 */ cpu->r[1] = _t0; /* 02B71774 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B71774 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71778 */ cpu->r[12] = 0x101D0000u; /* 02B7177C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B7177C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B71780 */ _t3 = cpu->r[12] + 0xFFFFB730u; /* 02B71780 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02B71784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B71788 */ cpu->r[31] = cpu->r[3]; /* 02B7178C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7178C */ _t5 = _t4 & 0x00000001u; /* 02B7178C */ if (_t5) goto L_02B71790; else goto L_02B717B4; L_02B71790: ; // 0x2b71790 /* 02B71790 */ _t6 = cpu->r[31] + 0x0000003Cu; /* 02B71790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B71794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B71798 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B71798 */ _t8 = _t7 & 0x00000001u; /* 02B71798 */ if (_t8) goto L_02B7179C; else goto L_02B717B4; L_02B7179C: ; // 0x2b7179c /* 02B7179C */ cpu->r[3] = 0x00000003u; /* 02B717A0 */ rbrew_dispatch(cpu, 0x02d0df00u); /* 02B717A4 */ rbrew_dispatch(cpu, 0x02d0de80u); /* 02B717A8 */ _t9 = cpu->r[31] + 0x0000003Cu; /* 02B717A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02B717AC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02B717B0 */ _t10 = cpu->r[31] + 0x0000003Cu; /* 02B717B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); L_02B717B4: ; // 0x2b717b4 /* 02B717B4 */ _t11 = cpu->r[1] + 0x00000014u; /* 02B717B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B717B8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B717B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B717BC */ cpu->lr = cpu->r[0]; /* 02B717C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B717C4 */ return; } // fn_02B71770 @ 0x2b71770 void Gambit_fn_02B71770(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B71770: ; // 0x2b71770 /* 02B71770 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B71770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71770 */ cpu->r[1] = _t0; /* 02B71774 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B71774 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71778 */ cpu->r[12] = 0x101D0000u; /* 02B7177C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B7177C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B71780 */ _t3 = cpu->r[12] + 0xFFFFB730u; /* 02B71780 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02B71784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B71788 */ cpu->r[31] = cpu->r[3]; /* 02B7178C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7178C */ _t5 = _t4 & 0x00000001u; /* 02B7178C */ if (_t5) goto L_02B71790; else goto L_02B717B4; L_02B71790: ; // 0x2b71790 /* 02B71790 */ _t6 = cpu->r[31] + 0x0000003Cu; /* 02B71790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B71794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B71798 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B71798 */ _t8 = _t7 & 0x00000001u; /* 02B71798 */ if (_t8) goto L_02B7179C; else goto L_02B717B4; L_02B7179C: ; // 0x2b7179c /* 02B7179C */ cpu->r[3] = 0x00000003u; /* 02B717A0 */ rbrew_dispatch(cpu, 0x02d0df00u); /* 02B717A4 */ rbrew_dispatch(cpu, 0x02d0de80u); /* 02B717A8 */ _t9 = cpu->r[31] + 0x0000003Cu; /* 02B717A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02B717AC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02B717B0 */ _t10 = cpu->r[31] + 0x0000003Cu; /* 02B717B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); L_02B717B4: ; // 0x2b717b4 /* 02B717B4 */ _t11 = cpu->r[1] + 0x00000014u; /* 02B717B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B717B8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B717B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B717BC */ cpu->lr = cpu->r[0]; /* 02B717C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B717C4 */ return; } // fn_02B717C8 @ 0x2b717c8 void Gambit_fn_02B717C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02B717C8: ; // 0x2b717c8 /* 02B717C8 */ cpu->r[0] = cpu->lr; /* 02B717CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B717CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B717CC */ cpu->r[1] = _t0; /* 02B717D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B717D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B717D4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B717D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B717D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B717D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B717DC */ cpu->r[30] = cpu->r[3]; /* 02B717E0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B717E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B717E4 */ _t5 = cpu->r[30] + 0x00000024u; /* 02B717E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B717E8 */ cpu->r[29] = 0x00000000u; /* 02B717EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B717F0 */ _t6 = cpu->r[30] + 0x0000002Du; /* 02B717F0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[29]); /* 02B717F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B717F4 */ _t8 = _t7 & 0x00000001u; /* 02B717F4 */ if (_t8) goto L_02B717FC; else goto L_02B717F8; L_02B717F8: ; // 0x2b717f8 /* 02B717F8 */ Gambit_fn_02B7DA3C(cpu); L_02B717FC: ; // 0x2b717fc /* 02B717FC */ _t9 = cpu->r[30] + 0x00000028u; /* 02B717FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02B71800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71804 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71804 */ _t11 = _t10 & 0x00000001u; /* 02B71804 */ if (_t11) goto L_02B7180C; else goto L_02B71808; L_02B71808: ; // 0x2b71808 /* 02B71808 */ Gambit_fn_02B7DA3C(cpu); L_02B7180C: ; // 0x2b7180c /* 02B7180C */ _t12 = cpu->r[30] + 0x00000020u; /* 02B7180C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02B71810 */ _t13 = cpu->r[3] + 0x00000004u; /* 02B71810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02B71814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B71818 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B71818 */ _t15 = _t14 & 0x00000001u; /* 02B71818 */ if (_t15) goto L_02B7181C; else goto L_02B71874; L_02B7181C: ; // 0x2b7181c /* 02B7181C */ Gambit_fn_02B7B6DC(cpu); /* 02B71820 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B71820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B71824 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71824 */ _t17 = _t16 & 0x00000001u; /* 02B71824 */ if (_t17) goto L_02B71874; else goto L_02B71828; L_02B71828: ; // 0x2b71828 /* 02B71828 */ cpu->r[31] = 0x101D0000u; /* 02B7182C */ _t18 = cpu->r[31] + 0xFFFFB6C0u; /* 02B7182C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B71830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B71834 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71834 */ _t20 = _t19 & 0x00000001u; /* 02B71834 */ if (_t20) goto L_02B71874; else goto L_02B71838; L_02B71838: ; // 0x2b71838 /* 02B71838 */ cpu->r[3] = cpu->r[31]; /* 02B7183C */ cpu->r[4] = 0x00000004u; /* 02B71840 */ Gambit_fn_02B67718(cpu); /* 02B71844 */ cpu->r[5] = 0x101A0000u; /* 02B71848 */ cpu->r[4] = 0x00000004u; /* 02B7184C */ cpu->r[5] = cpu->r[5] + 0xFFFF9C18u; /* 02B71850 */ cpu->r[3] = cpu->r[31]; /* 02B71854 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B71854 */ _t22 = _t21 & 0x00000001u; /* 02B71854 */ if (_t22) goto L_02B71858; // else: addr-0 trap, fall-through L_02B71858: ; // 0x2b71858 /* 02B71858 */ Gambit_fn_02B676C8(cpu); /* 02B7185C */ cpu->r[5] = 0x101A0000u; /* 02B71860 */ cpu->r[4] = 0x00000004u; /* 02B71864 */ cpu->r[5] = cpu->r[5] + 0xFFFF9C14u; /* 02B71868 */ cpu->r[3] = cpu->r[31]; /* 02B7186C */ _t23 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B7186C */ _t24 = _t23 & 0x00000001u; /* 02B7186C */ if (_t24) goto L_02B71870; // else: addr-0 trap, fall-through L_02B71870: ; // 0x2b71870 /* 02B71870 */ Gambit_fn_02B676C8(cpu); L_02B71874: ; // 0x2b71874 /* 02B71874 */ _t25 = cpu->r[30] + 0x0000001Cu; /* 02B71874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02B71878 */ _t26 = cpu->r[30] + 0x00000024u; /* 02B71878 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02B7187C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71880 */ _t27 = cpu->r[30] + 0x00000028u; /* 02B71880 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02B71884 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71884 */ _t29 = _t28 & 0x00000001u; /* 02B71884 */ if (_t29) goto L_02B71898; else goto L_02B71888; L_02B71888: ; // 0x2b71888 /* 02B71888 */ _t30 = cpu->r[3] + 0x00000970u; /* 02B71888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02B7188C */ _t31 = cpu->r[10] + 0x0000001Cu; /* 02B7188C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02B71890 */ cpu->ctr = cpu->r[12]; /* 02B71894 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B71898: ; // 0x2b71898 /* 02B71898 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02B7189C */ Gambit_fn_02B67784(cpu); /* 02B718A0 */ cpu->r[3] = cpu->r[30]; /* 02B718A4 */ Gambit_fn_02B7176C(cpu); /* 02B718A8 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02B718A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02B718AC */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02B718AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B718B0 */ _t34 = cpu->r[1] + 0x00000010u; /* 02B718B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02B718B4 */ cpu->lr = cpu->r[0]; /* 02B718B8 */ _t35 = cpu->r[1] + 0x00000014u; /* 02B718B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B718BC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B718C0 */ return; } // fn_02B717CC @ 0x2b717cc void Gambit_fn_02B717CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02B717CC: ; // 0x2b717cc /* 02B717CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B717CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B717CC */ cpu->r[1] = _t0; /* 02B717D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B717D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B717D4 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B717D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B717D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B717D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B717DC */ cpu->r[30] = cpu->r[3]; /* 02B717E0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B717E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B717E4 */ _t5 = cpu->r[30] + 0x00000024u; /* 02B717E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B717E8 */ cpu->r[29] = 0x00000000u; /* 02B717EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B717F0 */ _t6 = cpu->r[30] + 0x0000002Du; /* 02B717F0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[29]); /* 02B717F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B717F4 */ _t8 = _t7 & 0x00000001u; /* 02B717F4 */ if (_t8) goto L_02B717FC; else goto L_02B717F8; L_02B717F8: ; // 0x2b717f8 /* 02B717F8 */ Gambit_fn_02B7DA3C(cpu); L_02B717FC: ; // 0x2b717fc /* 02B717FC */ _t9 = cpu->r[30] + 0x00000028u; /* 02B717FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02B71800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71804 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71804 */ _t11 = _t10 & 0x00000001u; /* 02B71804 */ if (_t11) goto L_02B7180C; else goto L_02B71808; L_02B71808: ; // 0x2b71808 /* 02B71808 */ Gambit_fn_02B7DA3C(cpu); L_02B7180C: ; // 0x2b7180c /* 02B7180C */ _t12 = cpu->r[30] + 0x00000020u; /* 02B7180C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02B71810 */ _t13 = cpu->r[3] + 0x00000004u; /* 02B71810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02B71814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B71818 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02B71818 */ _t15 = _t14 & 0x00000001u; /* 02B71818 */ if (_t15) goto L_02B7181C; else goto L_02B71874; L_02B7181C: ; // 0x2b7181c /* 02B7181C */ Gambit_fn_02B7B6DC(cpu); /* 02B71820 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B71820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B71824 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71824 */ _t17 = _t16 & 0x00000001u; /* 02B71824 */ if (_t17) goto L_02B71874; else goto L_02B71828; L_02B71828: ; // 0x2b71828 /* 02B71828 */ cpu->r[31] = 0x101D0000u; /* 02B7182C */ _t18 = cpu->r[31] + 0xFFFFB6C0u; /* 02B7182C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B71830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B71834 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71834 */ _t20 = _t19 & 0x00000001u; /* 02B71834 */ if (_t20) goto L_02B71874; else goto L_02B71838; L_02B71838: ; // 0x2b71838 /* 02B71838 */ cpu->r[3] = cpu->r[31]; /* 02B7183C */ cpu->r[4] = 0x00000004u; /* 02B71840 */ Gambit_fn_02B67718(cpu); /* 02B71844 */ cpu->r[5] = 0x101A0000u; /* 02B71848 */ cpu->r[4] = 0x00000004u; /* 02B7184C */ cpu->r[5] = cpu->r[5] + 0xFFFF9C18u; /* 02B71850 */ cpu->r[3] = cpu->r[31]; /* 02B71854 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B71854 */ _t22 = _t21 & 0x00000001u; /* 02B71854 */ if (_t22) goto L_02B71858; // else: addr-0 trap, fall-through L_02B71858: ; // 0x2b71858 /* 02B71858 */ Gambit_fn_02B676C8(cpu); /* 02B7185C */ cpu->r[5] = 0x101A0000u; /* 02B71860 */ cpu->r[4] = 0x00000004u; /* 02B71864 */ cpu->r[5] = cpu->r[5] + 0xFFFF9C14u; /* 02B71868 */ cpu->r[3] = cpu->r[31]; /* 02B7186C */ _t23 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B7186C */ _t24 = _t23 & 0x00000001u; /* 02B7186C */ if (_t24) goto L_02B71870; // else: addr-0 trap, fall-through L_02B71870: ; // 0x2b71870 /* 02B71870 */ Gambit_fn_02B676C8(cpu); L_02B71874: ; // 0x2b71874 /* 02B71874 */ _t25 = cpu->r[30] + 0x0000001Cu; /* 02B71874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02B71878 */ _t26 = cpu->r[30] + 0x00000024u; /* 02B71878 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02B7187C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71880 */ _t27 = cpu->r[30] + 0x00000028u; /* 02B71880 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02B71884 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71884 */ _t29 = _t28 & 0x00000001u; /* 02B71884 */ if (_t29) goto L_02B71898; else goto L_02B71888; L_02B71888: ; // 0x2b71888 /* 02B71888 */ _t30 = cpu->r[3] + 0x00000970u; /* 02B71888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02B7188C */ _t31 = cpu->r[10] + 0x0000001Cu; /* 02B7188C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02B71890 */ cpu->ctr = cpu->r[12]; /* 02B71894 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B71898: ; // 0x2b71898 /* 02B71898 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 02B7189C */ Gambit_fn_02B67784(cpu); /* 02B718A0 */ cpu->r[3] = cpu->r[30]; /* 02B718A4 */ Gambit_fn_02B7176C(cpu); /* 02B718A8 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02B718A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 02B718AC */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02B718AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02B718B0 */ _t34 = cpu->r[1] + 0x00000010u; /* 02B718B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02B718B4 */ cpu->lr = cpu->r[0]; /* 02B718B8 */ _t35 = cpu->r[1] + 0x00000014u; /* 02B718B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02B718BC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B718C0 */ return; } // fn_02B718C4 @ 0x2b718c4 void Gambit_fn_02B718C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02B718C4: ; // 0x2b718c4 /* 02B718C4 */ cpu->r[0] = cpu->lr; /* 02B718C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B718C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B718C8 */ cpu->r[1] = _t0; /* 02B718CC */ _t1 = cpu->r[1] + 0x00000010u; /* 02B718CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B718D0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B718D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B718D4 */ cpu->r[30] = cpu->r[3]; /* 02B718D8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B718D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B718DC */ _t4 = cpu->r[30] + 0x00000020u; /* 02B718DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02B718E0 */ cpu->r[31] = cpu->r[4]; /* 02B718E4 */ Gambit_fn_02B7B6B4(cpu); /* 02B718E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B718E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B718EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B718EC */ _t6 = _t5 & 0x00000001u; /* 02B718EC */ if (_t6) goto L_02B7191C; else goto L_02B718F0; L_02B718F0: ; // 0x2b718f0 /* 02B718F0 */ cpu->r[4] = 0x00000004u; /* 02B718F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B718F8 */ Gambit_fn_02C89380(cpu); /* 02B718FC */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B718FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B71900 */ cpu->r[3] = 0xFD230000u; /* 02B71904 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B71904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B71908 */ cpu->lr = cpu->r[0]; /* 02B7190C */ _t9 = cpu->r[1] + 0x00000010u; /* 02B7190C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B71910 */ cpu->r[3] = cpu->r[3] + 0xFFFF94C1u; /* 02B71914 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B71918 */ return; L_02B7191C: ; // 0x2b7191c /* 02B7191C */ _t10 = cpu->r[30] + 0x00000020u; /* 02B7191C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02B71920 */ cpu->r[4] = cpu->r[31]; /* 02B71924 */ Gambit_fn_02B7BD08(cpu); /* 02B71928 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B71928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B7192C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7192C */ _t12 = _t11 & 0x00000001u; /* 02B7192C */ if (_t12) goto L_02B7195C; else goto L_02B71930; L_02B71930: ; // 0x2b71930 /* 02B71930 */ cpu->r[4] = 0x00000004u; /* 02B71934 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B71938 */ Gambit_fn_02C89380(cpu); /* 02B7193C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B7193C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B71940 */ cpu->r[3] = 0xFD230000u; /* 02B71944 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B71944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B71948 */ cpu->lr = cpu->r[0]; /* 02B7194C */ _t15 = cpu->r[1] + 0x00000010u; /* 02B7194C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B71950 */ cpu->r[3] = cpu->r[3] + 0xFFFF94C1u; /* 02B71954 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B71958 */ return; L_02B7195C: ; // 0x2b7195c /* 02B7195C */ _t16 = cpu->r[30] + 0x00000024u; /* 02B7195C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02B71960 */ _t17 = cpu->r[30] + 0x00000020u; /* 02B71960 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02B71964 */ Gambit_fn_02B7DA48(cpu); /* 02B71968 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B71968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B7196C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7196C */ _t19 = _t18 & 0x00000001u; /* 02B7196C */ if (_t19) goto L_02B71970; else goto L_02B719B0; L_02B71970: ; // 0x2b71970 /* 02B71970 */ _t20 = cpu->r[30] + 0x00000028u; /* 02B71970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02B71974 */ _t21 = cpu->r[30] + 0x00000020u; /* 02B71974 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02B71978 */ Gambit_fn_02B7DA48(cpu); /* 02B7197C */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B7197C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B71980 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71980 */ _t23 = _t22 & 0x00000001u; /* 02B71980 */ if (_t23) goto L_02B71984; else goto L_02B719B0; L_02B71984: ; // 0x2b71984 /* 02B71984 */ _t24 = cpu->r[30] + 0x00000024u; /* 02B71984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02B71988 */ Gambit_fn_02B7DA2C(cpu); /* 02B7198C */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B7198C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B71990 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71990 */ _t26 = _t25 & 0x00000001u; /* 02B71990 */ if (_t26) goto L_02B71994; else goto L_02B719B0; L_02B71994: ; // 0x2b71994 /* 02B71994 */ _t27 = cpu->r[30] + 0x00000028u; /* 02B71994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02B71998 */ Gambit_fn_02B7DA2C(cpu); /* 02B7199C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B7199C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B719A0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B719A0 */ _t29 = _t28 & 0x00000001u; /* 02B719A0 */ if (_t29) goto L_02B719A4; else goto L_02B719B0; L_02B719A4: ; // 0x2b719a4 /* 02B719A4 */ cpu->r[0] = 0x00000001u; /* 02B719A8 */ cpu->r[3] = 0x00000000u; /* 02B719AC */ _t30 = cpu->r[30] + 0x0000002Du; /* 02B719AC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]); L_02B719B0: ; // 0x2b719b0 /* 02B719B0 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02B719B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B719B4 */ _t32 = cpu->r[1] + 0x00000010u; /* 02B719B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02B719B8 */ cpu->lr = cpu->r[0]; /* 02B719BC */ _t33 = cpu->r[1] + 0x00000014u; /* 02B719BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02B719C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B719C4 */ return; } // fn_02B718C8 @ 0x2b718c8 void Gambit_fn_02B718C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02B718C8: ; // 0x2b718c8 /* 02B718C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B718C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B718C8 */ cpu->r[1] = _t0; /* 02B718CC */ _t1 = cpu->r[1] + 0x00000010u; /* 02B718CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B718D0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B718D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B718D4 */ cpu->r[30] = cpu->r[3]; /* 02B718D8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B718D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B718DC */ _t4 = cpu->r[30] + 0x00000020u; /* 02B718DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02B718E0 */ cpu->r[31] = cpu->r[4]; /* 02B718E4 */ Gambit_fn_02B7B6B4(cpu); /* 02B718E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B718E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B718EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B718EC */ _t6 = _t5 & 0x00000001u; /* 02B718EC */ if (_t6) goto L_02B7191C; else goto L_02B718F0; L_02B718F0: ; // 0x2b718f0 /* 02B718F0 */ cpu->r[4] = 0x00000004u; /* 02B718F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B718F8 */ Gambit_fn_02C89380(cpu); /* 02B718FC */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B718FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B71900 */ cpu->r[3] = 0xFD230000u; /* 02B71904 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B71904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02B71908 */ cpu->lr = cpu->r[0]; /* 02B7190C */ _t9 = cpu->r[1] + 0x00000010u; /* 02B7190C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B71910 */ cpu->r[3] = cpu->r[3] + 0xFFFF94C1u; /* 02B71914 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B71918 */ return; L_02B7191C: ; // 0x2b7191c /* 02B7191C */ _t10 = cpu->r[30] + 0x00000020u; /* 02B7191C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02B71920 */ cpu->r[4] = cpu->r[31]; /* 02B71924 */ Gambit_fn_02B7BD08(cpu); /* 02B71928 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B71928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B7192C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7192C */ _t12 = _t11 & 0x00000001u; /* 02B7192C */ if (_t12) goto L_02B7195C; else goto L_02B71930; L_02B71930: ; // 0x2b71930 /* 02B71930 */ cpu->r[4] = 0x00000004u; /* 02B71934 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B71938 */ Gambit_fn_02C89380(cpu); /* 02B7193C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B7193C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B71940 */ cpu->r[3] = 0xFD230000u; /* 02B71944 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B71944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B71948 */ cpu->lr = cpu->r[0]; /* 02B7194C */ _t15 = cpu->r[1] + 0x00000010u; /* 02B7194C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B71950 */ cpu->r[3] = cpu->r[3] + 0xFFFF94C1u; /* 02B71954 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B71958 */ return; L_02B7195C: ; // 0x2b7195c /* 02B7195C */ _t16 = cpu->r[30] + 0x00000024u; /* 02B7195C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02B71960 */ _t17 = cpu->r[30] + 0x00000020u; /* 02B71960 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02B71964 */ Gambit_fn_02B7DA48(cpu); /* 02B71968 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B71968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B7196C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7196C */ _t19 = _t18 & 0x00000001u; /* 02B7196C */ if (_t19) goto L_02B71970; else goto L_02B719B0; L_02B71970: ; // 0x2b71970 /* 02B71970 */ _t20 = cpu->r[30] + 0x00000028u; /* 02B71970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02B71974 */ _t21 = cpu->r[30] + 0x00000020u; /* 02B71974 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02B71978 */ Gambit_fn_02B7DA48(cpu); /* 02B7197C */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B7197C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B71980 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71980 */ _t23 = _t22 & 0x00000001u; /* 02B71980 */ if (_t23) goto L_02B71984; else goto L_02B719B0; L_02B71984: ; // 0x2b71984 /* 02B71984 */ _t24 = cpu->r[30] + 0x00000024u; /* 02B71984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02B71988 */ Gambit_fn_02B7DA2C(cpu); /* 02B7198C */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B7198C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B71990 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71990 */ _t26 = _t25 & 0x00000001u; /* 02B71990 */ if (_t26) goto L_02B71994; else goto L_02B719B0; L_02B71994: ; // 0x2b71994 /* 02B71994 */ _t27 = cpu->r[30] + 0x00000028u; /* 02B71994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02B71998 */ Gambit_fn_02B7DA2C(cpu); /* 02B7199C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B7199C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B719A0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B719A0 */ _t29 = _t28 & 0x00000001u; /* 02B719A0 */ if (_t29) goto L_02B719A4; else goto L_02B719B0; L_02B719A4: ; // 0x2b719a4 /* 02B719A4 */ cpu->r[0] = 0x00000001u; /* 02B719A8 */ cpu->r[3] = 0x00000000u; /* 02B719AC */ _t30 = cpu->r[30] + 0x0000002Du; /* 02B719AC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]); L_02B719B0: ; // 0x2b719b0 /* 02B719B0 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02B719B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B719B4 */ _t32 = cpu->r[1] + 0x00000010u; /* 02B719B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02B719B8 */ cpu->lr = cpu->r[0]; /* 02B719BC */ _t33 = cpu->r[1] + 0x00000014u; /* 02B719BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02B719C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B719C4 */ return; } // fn_02B719C8 @ 0x2b719c8 void Gambit_fn_02B719C8(CPUState* cpu) { uint32_t _t0; L_02B719C8: ; // 0x2b719c8 /* 02B719C8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02B719C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02B719CC */ return; } // fn_02B719D0 @ 0x2b719d0 void Gambit_fn_02B719D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B719D0: ; // 0x2b719d0 /* 02B719D0 */ _t0 = cpu->r[3] + 0x0000001Cu; /* 02B719D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02B719D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B719D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B719D8 */ _t2 = _t1 & 0x00000001u; /* 02B719D8 */ if (_t2) goto L_02B719DC; else goto L_02B719E4; L_02B719DC: ; // 0x2b719dc /* 02B719DC */ cpu->r[3] = 0x00000000u; /* 02B719E0 */ return; L_02B719E4: ; // 0x2b719e4 /* 02B719E4 */ _t3 = cpu->r[12] + 0x00000008u; /* 02B719E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B719E8 */ return; } // fn_02B719EC @ 0x2b719ec void Gambit_fn_02B719EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B719EC: ; // 0x2b719ec /* 02B719EC */ cpu->r[0] = cpu->lr; /* 02B719F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B719F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B719F0 */ cpu->r[1] = _t0; /* 02B719F4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B719F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B719F8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B719F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B719FC */ cpu->r[30] = cpu->r[3]; /* 02B71A00 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B71A00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B71A04 */ _t4 = cpu->r[30] + 0x00000004u; /* 02B71A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02B71A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71A0C */ cpu->r[31] = cpu->r[4]; /* 02B71A10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71A10 */ _t6 = _t5 & 0x00000001u; /* 02B71A10 */ if (_t6) goto L_02B71A50; else goto L_02B71A14; L_02B71A14: ; // 0x2b71a14 /* 02B71A14 */ _t7 = cpu->r[3] + 0x00000000u; /* 02B71A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B71A18 */ _t8 = cpu->r[12] + 0x00000024u; /* 02B71A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B71A1C */ cpu->ctr = cpu->r[0]; /* 02B71A20 */ cpu->r[4] = cpu->r[31]; /* 02B71A24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B71A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71A2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71A2C */ _t10 = _t9 & 0x00000001u; /* 02B71A2C */ if (_t10) goto L_02B71A50; else goto L_02B71A30; L_02B71A30: ; // 0x2b71a30 /* 02B71A30 */ _t11 = cpu->r[30] + 0x00000040u; /* 02B71A30 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02B71A34 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B71A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B71A38 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B71A38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B71A3C */ cpu->lr = cpu->r[0]; /* 02B71A40 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B71A40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B71A44 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71A48 */ cpu->r[3] = 0x00000001u; /* 02B71A4C */ return; L_02B71A50: ; // 0x2b71a50 /* 02B71A50 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B71A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B71A54 */ _t16 = cpu->r[1] + 0x00000008u; /* 02B71A54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B71A58 */ cpu->lr = cpu->r[0]; /* 02B71A5C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02B71A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B71A60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71A64 */ cpu->r[3] = 0x00000000u; /* 02B71A68 */ return; } // fn_02B719F0 @ 0x2b719f0 void Gambit_fn_02B719F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B719F0: ; // 0x2b719f0 /* 02B719F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B719F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B719F0 */ cpu->r[1] = _t0; /* 02B719F4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B719F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B719F8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B719F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B719FC */ cpu->r[30] = cpu->r[3]; /* 02B71A00 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B71A00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B71A04 */ _t4 = cpu->r[30] + 0x00000004u; /* 02B71A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02B71A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71A0C */ cpu->r[31] = cpu->r[4]; /* 02B71A10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71A10 */ _t6 = _t5 & 0x00000001u; /* 02B71A10 */ if (_t6) goto L_02B71A50; else goto L_02B71A14; L_02B71A14: ; // 0x2b71a14 /* 02B71A14 */ _t7 = cpu->r[3] + 0x00000000u; /* 02B71A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B71A18 */ _t8 = cpu->r[12] + 0x00000024u; /* 02B71A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B71A1C */ cpu->ctr = cpu->r[0]; /* 02B71A20 */ cpu->r[4] = cpu->r[31]; /* 02B71A24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B71A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71A2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71A2C */ _t10 = _t9 & 0x00000001u; /* 02B71A2C */ if (_t10) goto L_02B71A50; else goto L_02B71A30; L_02B71A30: ; // 0x2b71a30 /* 02B71A30 */ _t11 = cpu->r[30] + 0x00000040u; /* 02B71A30 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02B71A34 */ _t12 = cpu->r[1] + 0x00000014u; /* 02B71A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B71A38 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B71A38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B71A3C */ cpu->lr = cpu->r[0]; /* 02B71A40 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B71A40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B71A44 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71A48 */ cpu->r[3] = 0x00000001u; /* 02B71A4C */ return; L_02B71A50: ; // 0x2b71a50 /* 02B71A50 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B71A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B71A54 */ _t16 = cpu->r[1] + 0x00000008u; /* 02B71A54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02B71A58 */ cpu->lr = cpu->r[0]; /* 02B71A5C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02B71A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02B71A60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71A64 */ cpu->r[3] = 0x00000000u; /* 02B71A68 */ return; } // fn_02B71A6C @ 0x2b71a6c void Gambit_fn_02B71A6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B71A6C: ; // 0x2b71a6c /* 02B71A6C */ cpu->r[0] = cpu->lr; /* 02B71A70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B71A70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71A70 */ cpu->r[1] = _t0; /* 02B71A74 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B71A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71A78 */ cpu->r[31] = cpu->r[3]; /* 02B71A7C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B71A7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B71A80 */ _t3 = cpu->r[31] + 0x00000004u; /* 02B71A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B71A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71A88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71A88 */ _t5 = _t4 & 0x00000001u; /* 02B71A88 */ if (_t5) goto L_02B71AC4; else goto L_02B71A8C; L_02B71A8C: ; // 0x2b71a8c /* 02B71A8C */ _t6 = cpu->r[3] + 0x00000000u; /* 02B71A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B71A90 */ _t7 = cpu->r[12] + 0x0000002Cu; /* 02B71A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B71A94 */ cpu->ctr = cpu->r[0]; /* 02B71A98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B71A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71AA0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71AA0 */ _t9 = _t8 & 0x00000001u; /* 02B71AA0 */ if (_t9) goto L_02B71AC4; else goto L_02B71AA4; L_02B71AA4: ; // 0x2b71aa4 /* 02B71AA4 */ cpu->r[0] = 0x00000000u; /* 02B71AA8 */ _t10 = cpu->r[31] + 0x00000040u; /* 02B71AA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02B71AAC */ _t11 = cpu->r[1] + 0x00000014u; /* 02B71AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B71AB0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B71AB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B71AB4 */ cpu->lr = cpu->r[0]; /* 02B71AB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71ABC */ cpu->r[3] = 0x00000001u; /* 02B71AC0 */ return; L_02B71AC4: ; // 0x2b71ac4 /* 02B71AC4 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B71AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B71AC8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B71AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B71ACC */ cpu->lr = cpu->r[0]; /* 02B71AD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71AD4 */ cpu->r[3] = 0x00000000u; /* 02B71AD8 */ return; } // fn_02B71A70 @ 0x2b71a70 void Gambit_fn_02B71A70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B71A70: ; // 0x2b71a70 /* 02B71A70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B71A70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71A70 */ cpu->r[1] = _t0; /* 02B71A74 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B71A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71A78 */ cpu->r[31] = cpu->r[3]; /* 02B71A7C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B71A7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B71A80 */ _t3 = cpu->r[31] + 0x00000004u; /* 02B71A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B71A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71A88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71A88 */ _t5 = _t4 & 0x00000001u; /* 02B71A88 */ if (_t5) goto L_02B71AC4; else goto L_02B71A8C; L_02B71A8C: ; // 0x2b71a8c /* 02B71A8C */ _t6 = cpu->r[3] + 0x00000000u; /* 02B71A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B71A90 */ _t7 = cpu->r[12] + 0x0000002Cu; /* 02B71A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B71A94 */ cpu->ctr = cpu->r[0]; /* 02B71A98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B71A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71AA0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71AA0 */ _t9 = _t8 & 0x00000001u; /* 02B71AA0 */ if (_t9) goto L_02B71AC4; else goto L_02B71AA4; L_02B71AA4: ; // 0x2b71aa4 /* 02B71AA4 */ cpu->r[0] = 0x00000000u; /* 02B71AA8 */ _t10 = cpu->r[31] + 0x00000040u; /* 02B71AA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02B71AAC */ _t11 = cpu->r[1] + 0x00000014u; /* 02B71AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B71AB0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B71AB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B71AB4 */ cpu->lr = cpu->r[0]; /* 02B71AB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71ABC */ cpu->r[3] = 0x00000001u; /* 02B71AC0 */ return; L_02B71AC4: ; // 0x2b71ac4 /* 02B71AC4 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B71AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B71AC8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B71AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B71ACC */ cpu->lr = cpu->r[0]; /* 02B71AD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71AD4 */ cpu->r[3] = 0x00000000u; /* 02B71AD8 */ return; } // fn_02B71ADC @ 0x2b71adc void Gambit_fn_02B71ADC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B71ADC: ; // 0x2b71adc /* 02B71ADC */ cpu->r[0] = cpu->lr; /* 02B71AE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B71AE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71AE0 */ cpu->r[1] = _t0; /* 02B71AE4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B71AE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B71AE8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B71AE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B71AEC */ cpu->r[31] = cpu->r[3]; /* 02B71AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B71AF0 */ cpu->r[30] = cpu->r[4]; /* 02B71AF4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B71AF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B71AF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71AF8 */ _t5 = _t4 & 0x00000001u; /* 02B71AF8 */ if (_t5) goto L_02B71B18; else goto L_02B71AFC; L_02B71AFC: ; // 0x2b71afc /* 02B71AFC */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02B71B00 */ cpu->r[4] = 0x00000002u; /* 02B71B04 */ Gambit_fn_02B677E8(cpu); /* 02B71B08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B71B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B71B0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71B0C */ _t7 = _t6 & 0x00000001u; /* 02B71B0C */ if (_t7) goto L_02B71B18; else goto L_02B71B10; L_02B71B10: ; // 0x2b71b10 /* 02B71B10 */ cpu->r[3] = cpu->r[31]; /* 02B71B14 */ Gambit_fn_02B674C4(cpu); L_02B71B18: ; // 0x2b71b18 /* 02B71B18 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B71B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B71B1C */ _t9 = cpu->r[1] + 0x00000008u; /* 02B71B1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B71B20 */ cpu->lr = cpu->r[0]; /* 02B71B24 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B71B24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B71B28 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71B2C */ return; } // fn_02B71AE0 @ 0x2b71ae0 void Gambit_fn_02B71AE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B71AE0: ; // 0x2b71ae0 /* 02B71AE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B71AE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71AE0 */ cpu->r[1] = _t0; /* 02B71AE4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B71AE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B71AE8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B71AE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B71AEC */ cpu->r[31] = cpu->r[3]; /* 02B71AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B71AF0 */ cpu->r[30] = cpu->r[4]; /* 02B71AF4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B71AF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B71AF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71AF8 */ _t5 = _t4 & 0x00000001u; /* 02B71AF8 */ if (_t5) goto L_02B71B18; else goto L_02B71AFC; L_02B71AFC: ; // 0x2b71afc /* 02B71AFC */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 02B71B00 */ cpu->r[4] = 0x00000002u; /* 02B71B04 */ Gambit_fn_02B677E8(cpu); /* 02B71B08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B71B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B71B0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71B0C */ _t7 = _t6 & 0x00000001u; /* 02B71B0C */ if (_t7) goto L_02B71B18; else goto L_02B71B10; L_02B71B10: ; // 0x2b71b10 /* 02B71B10 */ cpu->r[3] = cpu->r[31]; /* 02B71B14 */ Gambit_fn_02B674C4(cpu); L_02B71B18: ; // 0x2b71b18 /* 02B71B18 */ _t8 = cpu->r[1] + 0x00000014u; /* 02B71B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B71B1C */ _t9 = cpu->r[1] + 0x00000008u; /* 02B71B1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02B71B20 */ cpu->lr = cpu->r[0]; /* 02B71B24 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B71B24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B71B28 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71B2C */ return; } // fn_02B71B30 @ 0x2b71b30 void Gambit_fn_02B71B30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02B71B30: ; // 0x2b71b30 /* 02B71B30 */ cpu->r[0] = cpu->lr; /* 02B71B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B71B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71B34 */ cpu->r[1] = _t0; /* 02B71B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B71B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71B3C */ cpu->r[31] = cpu->r[3]; /* 02B71B40 */ cpu->r[3] = 0x00000010u; /* 02B71B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B71B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B71B48 */ Gambit_fn_02B674B0(cpu); /* 02B71B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71B50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71B50 */ _t4 = _t3 & 0x00000001u; /* 02B71B50 */ if (_t4) goto L_02B71B58; else goto L_02B71B54; L_02B71B54: ; // 0x2b71b54 /* 02B71B54 */ Gambit_fn_02B7B134(cpu); L_02B71B58: ; // 0x2b71b58 /* 02B71B58 */ _t5 = cpu->r[31] + 0x00000020u; /* 02B71B58 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02B71B5C */ Gambit_fn_02B67464(cpu); /* 02B71B60 */ cpu->r[4] = cpu->r[3]; /* 02B71B64 */ cpu->r[3] = 0x00000018u; /* 02B71B68 */ Gambit_fn_02C07CEC(cpu); /* 02B71B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71B70 */ cpu->r[0] = 0x00000000u; /* 02B71B74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71B74 */ _t7 = _t6 & 0x00000001u; /* 02B71B74 */ if (_t7) goto L_02B71B78; else goto L_02B71B9C; L_02B71B78: ; // 0x2b71b78 /* 02B71B78 */ cpu->r[3] = 0x00000000u; /* 02B71B7C */ _t8 = cpu->r[31] + 0x00000010u; /* 02B71B7C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 02B71B80 */ cpu->r[3] = 0x00000978u; /* 02B71B84 */ _t9 = cpu->r[31] + 0x00000014u; /* 02B71B84 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B71B88 */ Gambit_fn_02B674B0(cpu); /* 02B71B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71B90 */ cpu->r[0] = cpu->r[3]; /* 02B71B94 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71B94 */ _t11 = _t10 & 0x00000001u; /* 02B71B94 */ if (_t11) goto L_02B71BE4; else goto L_02B71B98; L_02B71B98: ; // 0x2b71b98 /* 02B71B98 */ goto L_02B71BDC; L_02B71B9C: ; // 0x2b71b9c /* 02B71B9C */ cpu->r[9] = 0x00000018u; /* 02B71BA0 */ cpu->r[12] = cpu->r[3]; /* 02B71BA4 */ cpu->ctr = cpu->r[9]; /* 02B71BA8 */ cpu->r[11] = 0x00000000u; L_02B71BAC: ; // 0x2b71bac /* 02B71BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B71BB0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71BB0 */ _t13 = _t12 & 0x00000001u; /* 02B71BB0 */ if (_t13) goto L_02B71BB8; else goto L_02B71BB4; L_02B71BB4: ; // 0x2b71bb4 /* 02B71BB4 */ _t14 = cpu->r[12] + 0x00000000u; /* 02B71BB4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[11]); L_02B71BB8: ; // 0x2b71bb8 /* 02B71BB8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B71BBC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B71BBC */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B71BBC */ _t16 = _t15 >> (0x00000002u & 31u); /* 02B71BBC */ _t17 = _t16 & 0x00000001u; /* 02B71BBC */ if (_t17) goto L_02B71BAC; else goto L_02B71BC0; L_02B71BC0: ; // 0x2b71bc0 /* 02B71BC0 */ _t18 = cpu->r[31] + 0x00000010u; /* 02B71BC0 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 02B71BC4 */ cpu->r[3] = 0x00000978u; /* 02B71BC8 */ _t19 = cpu->r[31] + 0x00000014u; /* 02B71BC8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02B71BCC */ Gambit_fn_02B674B0(cpu); /* 02B71BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71BD4 */ cpu->r[0] = cpu->r[3]; /* 02B71BD8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71BD8 */ _t21 = _t20 & 0x00000001u; /* 02B71BD8 */ if (_t21) goto L_02B71BE4; else goto L_02B71BDC; L_02B71BDC: ; // 0x2b71bdc /* 02B71BDC */ Gambit_fn_02B81F14(cpu); /* 02B71BE0 */ cpu->r[0] = cpu->r[3]; L_02B71BE4: ; // 0x2b71be4 /* 02B71BE4 */ cpu->r[3] = 0x00000028u; /* 02B71BE8 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 02B71BE8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02B71BEC */ Gambit_fn_02B674B0(cpu); /* 02B71BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71BF4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71BF4 */ _t24 = _t23 & 0x00000001u; /* 02B71BF4 */ if (_t24) goto L_02B71BFC; else goto L_02B71BF8; L_02B71BF8: ; // 0x2b71bf8 /* 02B71BF8 */ Gambit_fn_02B723AC(cpu); L_02B71BFC: ; // 0x2b71bfc /* 02B71BFC */ _t25 = cpu->r[31] + 0x00000018u; /* 02B71BFC */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 02B71C00 */ _t26 = cpu->r[1] + 0x00000014u; /* 02B71C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B71C04 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02B71C04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02B71C08 */ cpu->lr = cpu->r[0]; /* 02B71C0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71C10 */ cpu->r[3] = 0x00000000u; /* 02B71C14 */ return; } // fn_02B71B34 @ 0x2b71b34 void Gambit_fn_02B71B34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02B71B34: ; // 0x2b71b34 /* 02B71B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B71B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71B34 */ cpu->r[1] = _t0; /* 02B71B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B71B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71B3C */ cpu->r[31] = cpu->r[3]; /* 02B71B40 */ cpu->r[3] = 0x00000010u; /* 02B71B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B71B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B71B48 */ Gambit_fn_02B674B0(cpu); /* 02B71B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71B50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71B50 */ _t4 = _t3 & 0x00000001u; /* 02B71B50 */ if (_t4) goto L_02B71B58; else goto L_02B71B54; L_02B71B54: ; // 0x2b71b54 /* 02B71B54 */ Gambit_fn_02B7B134(cpu); L_02B71B58: ; // 0x2b71b58 /* 02B71B58 */ _t5 = cpu->r[31] + 0x00000020u; /* 02B71B58 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02B71B5C */ Gambit_fn_02B67464(cpu); /* 02B71B60 */ cpu->r[4] = cpu->r[3]; /* 02B71B64 */ cpu->r[3] = 0x00000018u; /* 02B71B68 */ Gambit_fn_02C07CEC(cpu); /* 02B71B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71B70 */ cpu->r[0] = 0x00000000u; /* 02B71B74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71B74 */ _t7 = _t6 & 0x00000001u; /* 02B71B74 */ if (_t7) goto L_02B71B78; else goto L_02B71B9C; L_02B71B78: ; // 0x2b71b78 /* 02B71B78 */ cpu->r[3] = 0x00000000u; /* 02B71B7C */ _t8 = cpu->r[31] + 0x00000010u; /* 02B71B7C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 02B71B80 */ cpu->r[3] = 0x00000978u; /* 02B71B84 */ _t9 = cpu->r[31] + 0x00000014u; /* 02B71B84 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02B71B88 */ Gambit_fn_02B674B0(cpu); /* 02B71B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71B90 */ cpu->r[0] = cpu->r[3]; /* 02B71B94 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71B94 */ _t11 = _t10 & 0x00000001u; /* 02B71B94 */ if (_t11) goto L_02B71BE4; else goto L_02B71B98; L_02B71B98: ; // 0x2b71b98 /* 02B71B98 */ goto L_02B71BDC; L_02B71B9C: ; // 0x2b71b9c /* 02B71B9C */ cpu->r[9] = 0x00000018u; /* 02B71BA0 */ cpu->r[12] = cpu->r[3]; /* 02B71BA4 */ cpu->ctr = cpu->r[9]; /* 02B71BA8 */ cpu->r[11] = 0x00000000u; L_02B71BAC: ; // 0x2b71bac /* 02B71BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B71BB0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71BB0 */ _t13 = _t12 & 0x00000001u; /* 02B71BB0 */ if (_t13) goto L_02B71BB8; else goto L_02B71BB4; L_02B71BB4: ; // 0x2b71bb4 /* 02B71BB4 */ _t14 = cpu->r[12] + 0x00000000u; /* 02B71BB4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[11]); L_02B71BB8: ; // 0x2b71bb8 /* 02B71BB8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B71BBC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02B71BBC */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02B71BBC */ _t16 = _t15 >> (0x00000002u & 31u); /* 02B71BBC */ _t17 = _t16 & 0x00000001u; /* 02B71BBC */ if (_t17) goto L_02B71BAC; else goto L_02B71BC0; L_02B71BC0: ; // 0x2b71bc0 /* 02B71BC0 */ _t18 = cpu->r[31] + 0x00000010u; /* 02B71BC0 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 02B71BC4 */ cpu->r[3] = 0x00000978u; /* 02B71BC8 */ _t19 = cpu->r[31] + 0x00000014u; /* 02B71BC8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02B71BCC */ Gambit_fn_02B674B0(cpu); /* 02B71BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71BD4 */ cpu->r[0] = cpu->r[3]; /* 02B71BD8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71BD8 */ _t21 = _t20 & 0x00000001u; /* 02B71BD8 */ if (_t21) goto L_02B71BE4; else goto L_02B71BDC; L_02B71BDC: ; // 0x2b71bdc /* 02B71BDC */ Gambit_fn_02B81F14(cpu); /* 02B71BE0 */ cpu->r[0] = cpu->r[3]; L_02B71BE4: ; // 0x2b71be4 /* 02B71BE4 */ cpu->r[3] = 0x00000028u; /* 02B71BE8 */ _t22 = cpu->r[31] + 0x0000001Cu; /* 02B71BE8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02B71BEC */ Gambit_fn_02B674B0(cpu); /* 02B71BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71BF4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71BF4 */ _t24 = _t23 & 0x00000001u; /* 02B71BF4 */ if (_t24) goto L_02B71BFC; else goto L_02B71BF8; L_02B71BF8: ; // 0x2b71bf8 /* 02B71BF8 */ Gambit_fn_02B723AC(cpu); L_02B71BFC: ; // 0x2b71bfc /* 02B71BFC */ _t25 = cpu->r[31] + 0x00000018u; /* 02B71BFC */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 02B71C00 */ _t26 = cpu->r[1] + 0x00000014u; /* 02B71C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B71C04 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02B71C04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02B71C08 */ cpu->lr = cpu->r[0]; /* 02B71C0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71C10 */ cpu->r[3] = 0x00000000u; /* 02B71C14 */ return; } // fn_02B71C18 @ 0x2b71c18 void Gambit_fn_02B71C18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B71C18: ; // 0x2b71c18 /* 02B71C18 */ cpu->r[0] = cpu->lr; /* 02B71C1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B71C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71C1C */ cpu->r[1] = _t0; /* 02B71C20 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B71C20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71C24 */ cpu->r[31] = cpu->r[3]; /* 02B71C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B71C28 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B71C28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B71C2C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71C2C */ _t4 = _t3 & 0x00000001u; /* 02B71C2C */ if (_t4) goto L_02B71C44; else goto L_02B71C30; L_02B71C30: ; // 0x2b71c30 /* 02B71C30 */ cpu->r[3] = cpu->r[31]; /* 02B71C34 */ Gambit_fn_02C07E1C(cpu); /* 02B71C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71C3C */ cpu->r[3] = cpu->r[31]; /* 02B71C40 */ Gambit_fn_02C07DC8(cpu); L_02B71C44: ; // 0x2b71c44 /* 02B71C44 */ _t5 = cpu->r[1] + 0x00000014u; /* 02B71C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B71C48 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B71C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B71C4C */ cpu->lr = cpu->r[0]; /* 02B71C50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71C54 */ return; } // fn_02B71C1C @ 0x2b71c1c void Gambit_fn_02B71C1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02B71C1C: ; // 0x2b71c1c /* 02B71C1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B71C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71C1C */ cpu->r[1] = _t0; /* 02B71C20 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B71C20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71C24 */ cpu->r[31] = cpu->r[3]; /* 02B71C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B71C28 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B71C28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B71C2C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71C2C */ _t4 = _t3 & 0x00000001u; /* 02B71C2C */ if (_t4) goto L_02B71C44; else goto L_02B71C30; L_02B71C30: ; // 0x2b71c30 /* 02B71C30 */ cpu->r[3] = cpu->r[31]; /* 02B71C34 */ Gambit_fn_02C07E1C(cpu); /* 02B71C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71C3C */ cpu->r[3] = cpu->r[31]; /* 02B71C40 */ Gambit_fn_02C07DC8(cpu); L_02B71C44: ; // 0x2b71c44 /* 02B71C44 */ _t5 = cpu->r[1] + 0x00000014u; /* 02B71C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02B71C48 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02B71C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B71C4C */ cpu->lr = cpu->r[0]; /* 02B71C50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71C54 */ return; } // fn_02B71C58 @ 0x2b71c58 void Gambit_fn_02B71C58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B71C58: ; // 0x2b71c58 /* 02B71C58 */ cpu->r[0] = cpu->lr; /* 02B71C5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B71C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71C5C */ cpu->r[1] = _t0; /* 02B71C60 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B71C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71C64 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B71C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B71C68 */ cpu->r[31] = cpu->r[3]; /* 02B71C6C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B71C6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B71C70 */ _t4 = cpu->r[31] + 0x0000001Cu; /* 02B71C70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02B71C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71C78 */ cpu->r[30] = 0x00000000u; /* 02B71C7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71C7C */ _t6 = _t5 & 0x00000001u; /* 02B71C7C */ if (_t6) goto L_02B71C98; else goto L_02B71C80; L_02B71C80: ; // 0x2b71c80 /* 02B71C80 */ _t7 = cpu->r[3] + 0x00000970u; /* 02B71C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B71C84 */ _t8 = cpu->r[12] + 0x0000000Cu; /* 02B71C84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02B71C88 */ cpu->ctr = cpu->r[9]; /* 02B71C8C */ cpu->r[4] = 0x00000003u; /* 02B71C90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B71C94 */ _t9 = cpu->r[31] + 0x0000001Cu; /* 02B71C94 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); L_02B71C98: ; // 0x2b71c98 /* 02B71C98 */ _t10 = cpu->r[31] + 0x00000018u; /* 02B71C98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02B71C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71CA0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71CA0 */ _t12 = _t11 & 0x00000001u; /* 02B71CA0 */ if (_t12) goto L_02B71CBC; else goto L_02B71CA4; L_02B71CA4: ; // 0x2b71ca4 /* 02B71CA4 */ _t13 = cpu->r[3] + 0x00000000u; /* 02B71CA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02B71CA8 */ _t14 = cpu->r[10] + 0x0000000Cu; /* 02B71CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B71CAC */ cpu->ctr = cpu->r[0]; /* 02B71CB0 */ cpu->r[4] = 0x00000003u; /* 02B71CB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B71CB8 */ _t15 = cpu->r[31] + 0x00000018u; /* 02B71CB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); L_02B71CBC: ; // 0x2b71cbc /* 02B71CBC */ _t16 = cpu->r[31] + 0x00000010u; /* 02B71CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02B71CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71CC4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71CC4 */ _t18 = _t17 & 0x00000001u; /* 02B71CC4 */ if (_t18) goto L_02B71CD0; else goto L_02B71CC8; L_02B71CC8: ; // 0x2b71cc8 /* 02B71CC8 */ Gambit_fn_02B71C18(cpu); /* 02B71CCC */ _t19 = cpu->r[31] + 0x00000010u; /* 02B71CCC */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); L_02B71CD0: ; // 0x2b71cd0 /* 02B71CD0 */ _t20 = cpu->r[31] + 0x00000020u; /* 02B71CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02B71CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71CD8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71CD8 */ _t22 = _t21 & 0x00000001u; /* 02B71CD8 */ if (_t22) goto L_02B71CE8; else goto L_02B71CDC; L_02B71CDC: ; // 0x2b71cdc /* 02B71CDC */ cpu->r[4] = 0x00000003u; /* 02B71CE0 */ Gambit_fn_02B7B194(cpu); /* 02B71CE4 */ _t23 = cpu->r[31] + 0x00000020u; /* 02B71CE4 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); L_02B71CE8: ; // 0x2b71ce8 /* 02B71CE8 */ _t24 = cpu->r[1] + 0x00000014u; /* 02B71CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B71CEC */ _t25 = cpu->r[1] + 0x00000008u; /* 02B71CEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02B71CF0 */ cpu->lr = cpu->r[0]; /* 02B71CF4 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02B71CF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B71CF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71CFC */ return; } // fn_02B71C5C @ 0x2b71c5c void Gambit_fn_02B71C5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02B71C5C: ; // 0x2b71c5c /* 02B71C5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B71C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71C5C */ cpu->r[1] = _t0; /* 02B71C60 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B71C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71C64 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B71C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B71C68 */ cpu->r[31] = cpu->r[3]; /* 02B71C6C */ _t3 = cpu->r[1] + 0x00000014u; /* 02B71C6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B71C70 */ _t4 = cpu->r[31] + 0x0000001Cu; /* 02B71C70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02B71C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71C78 */ cpu->r[30] = 0x00000000u; /* 02B71C7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71C7C */ _t6 = _t5 & 0x00000001u; /* 02B71C7C */ if (_t6) goto L_02B71C98; else goto L_02B71C80; L_02B71C80: ; // 0x2b71c80 /* 02B71C80 */ _t7 = cpu->r[3] + 0x00000970u; /* 02B71C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B71C84 */ _t8 = cpu->r[12] + 0x0000000Cu; /* 02B71C84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02B71C88 */ cpu->ctr = cpu->r[9]; /* 02B71C8C */ cpu->r[4] = 0x00000003u; /* 02B71C90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B71C94 */ _t9 = cpu->r[31] + 0x0000001Cu; /* 02B71C94 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); L_02B71C98: ; // 0x2b71c98 /* 02B71C98 */ _t10 = cpu->r[31] + 0x00000018u; /* 02B71C98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02B71C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71CA0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71CA0 */ _t12 = _t11 & 0x00000001u; /* 02B71CA0 */ if (_t12) goto L_02B71CBC; else goto L_02B71CA4; L_02B71CA4: ; // 0x2b71ca4 /* 02B71CA4 */ _t13 = cpu->r[3] + 0x00000000u; /* 02B71CA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02B71CA8 */ _t14 = cpu->r[10] + 0x0000000Cu; /* 02B71CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02B71CAC */ cpu->ctr = cpu->r[0]; /* 02B71CB0 */ cpu->r[4] = 0x00000003u; /* 02B71CB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B71CB8 */ _t15 = cpu->r[31] + 0x00000018u; /* 02B71CB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); L_02B71CBC: ; // 0x2b71cbc /* 02B71CBC */ _t16 = cpu->r[31] + 0x00000010u; /* 02B71CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02B71CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71CC4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71CC4 */ _t18 = _t17 & 0x00000001u; /* 02B71CC4 */ if (_t18) goto L_02B71CD0; else goto L_02B71CC8; L_02B71CC8: ; // 0x2b71cc8 /* 02B71CC8 */ Gambit_fn_02B71C18(cpu); /* 02B71CCC */ _t19 = cpu->r[31] + 0x00000010u; /* 02B71CCC */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); L_02B71CD0: ; // 0x2b71cd0 /* 02B71CD0 */ _t20 = cpu->r[31] + 0x00000020u; /* 02B71CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02B71CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71CD8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71CD8 */ _t22 = _t21 & 0x00000001u; /* 02B71CD8 */ if (_t22) goto L_02B71CE8; else goto L_02B71CDC; L_02B71CDC: ; // 0x2b71cdc /* 02B71CDC */ cpu->r[4] = 0x00000003u; /* 02B71CE0 */ Gambit_fn_02B7B194(cpu); /* 02B71CE4 */ _t23 = cpu->r[31] + 0x00000020u; /* 02B71CE4 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); L_02B71CE8: ; // 0x2b71ce8 /* 02B71CE8 */ _t24 = cpu->r[1] + 0x00000014u; /* 02B71CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02B71CEC */ _t25 = cpu->r[1] + 0x00000008u; /* 02B71CEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02B71CF0 */ cpu->lr = cpu->r[0]; /* 02B71CF4 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02B71CF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02B71CF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71CFC */ return; } // fn_02B71D00 @ 0x2b71d00 void Gambit_fn_02B71D00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B71D00: ; // 0x2b71d00 /* 02B71D00 */ cpu->r[0] = cpu->lr; /* 02B71D04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B71D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71D04 */ cpu->r[1] = _t0; /* 02B71D08 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B71D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71D0C */ cpu->r[12] = 0x101D0000u; /* 02B71D10 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B71D10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B71D14 */ _t3 = cpu->r[12] + 0xFFFFB730u; /* 02B71D14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02B71D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B71D1C */ cpu->r[31] = cpu->r[3]; /* 02B71D20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71D20 */ _t5 = _t4 & 0x00000001u; /* 02B71D20 */ if (_t5) goto L_02B71D24; else goto L_02B71D50; L_02B71D24: ; // 0x2b71d24 /* 02B71D24 */ _t6 = cpu->r[31] + 0x00000038u; /* 02B71D24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02B71D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B71D2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71D2C */ _t8 = _t7 & 0x00000001u; /* 02B71D2C */ if (_t8) goto L_02B71D50; else goto L_02B71D30; L_02B71D30: ; // 0x2b71d30 /* 02B71D30 */ rbrew_dispatch(cpu, 0x02d0deb8u); /* 02B71D34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B71D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B71D38 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71D38 */ _t10 = _t9 & 0x00000001u; /* 02B71D38 */ if (_t10) goto L_02B71D3C; else goto L_02B71D50; L_02B71D3C: ; // 0x2b71d3c /* 02B71D3C */ _t11 = cpu->r[31] + 0x0000003Cu; /* 02B71D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02B71D40 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B71D44 */ cpu->r[3] = 0x00000003u; /* 02B71D48 */ _t12 = cpu->r[31] + 0x0000003Cu; /* 02B71D48 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02B71D4C */ rbrew_dispatch(cpu, 0x02d0df18u); L_02B71D50: ; // 0x2b71d50 /* 02B71D50 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B71D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B71D54 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B71D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B71D58 */ cpu->lr = cpu->r[0]; /* 02B71D5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71D60 */ return; } // fn_02B71D04 @ 0x2b71d04 void Gambit_fn_02B71D04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B71D04: ; // 0x2b71d04 /* 02B71D04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B71D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71D04 */ cpu->r[1] = _t0; /* 02B71D08 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B71D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71D0C */ cpu->r[12] = 0x101D0000u; /* 02B71D10 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B71D10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B71D14 */ _t3 = cpu->r[12] + 0xFFFFB730u; /* 02B71D14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02B71D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B71D1C */ cpu->r[31] = cpu->r[3]; /* 02B71D20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71D20 */ _t5 = _t4 & 0x00000001u; /* 02B71D20 */ if (_t5) goto L_02B71D24; else goto L_02B71D50; L_02B71D24: ; // 0x2b71d24 /* 02B71D24 */ _t6 = cpu->r[31] + 0x00000038u; /* 02B71D24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02B71D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B71D2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71D2C */ _t8 = _t7 & 0x00000001u; /* 02B71D2C */ if (_t8) goto L_02B71D50; else goto L_02B71D30; L_02B71D30: ; // 0x2b71d30 /* 02B71D30 */ rbrew_dispatch(cpu, 0x02d0deb8u); /* 02B71D34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B71D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B71D38 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71D38 */ _t10 = _t9 & 0x00000001u; /* 02B71D38 */ if (_t10) goto L_02B71D3C; else goto L_02B71D50; L_02B71D3C: ; // 0x2b71d3c /* 02B71D3C */ _t11 = cpu->r[31] + 0x0000003Cu; /* 02B71D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02B71D40 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02B71D44 */ cpu->r[3] = 0x00000003u; /* 02B71D48 */ _t12 = cpu->r[31] + 0x0000003Cu; /* 02B71D48 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02B71D4C */ rbrew_dispatch(cpu, 0x02d0df18u); L_02B71D50: ; // 0x2b71d50 /* 02B71D50 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B71D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B71D54 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B71D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B71D58 */ cpu->lr = cpu->r[0]; /* 02B71D5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B71D60 */ return; } // fn_02B71D64 @ 0x2b71d64 void Gambit_fn_02B71D64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02B71D64: ; // 0x2b71d64 /* 02B71D64 */ cpu->r[0] = cpu->lr; /* 02B71D68 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B71D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71D68 */ cpu->r[1] = _t0; /* 02B71D6C */ _t1 = cpu->r[1] + 0x00000024u; /* 02B71D6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71D70 */ cpu->r[31] = 0xDD240000u; /* 02B71D74 */ _t2 = cpu->r[1] + 0x00000020u; /* 02B71D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B71D78 */ _t3 = cpu->r[1] + 0x00000018u; /* 02B71D78 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B71D7C */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02B71D80 */ cpu->r[30] = cpu->r[4]; /* 02B71D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B71D84 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B71D84 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B71D88 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02B71D88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B71D8C */ cpu->r[29] = cpu->r[3]; /* 02B71D90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71D90 */ _t7 = _t6 & 0x00000001u; /* 02B71D90 */ if (_t7) goto L_02B71D94; else goto L_02B71DC4; L_02B71D94: ; // 0x2b71d94 /* 02B71D94 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B71D98 */ cpu->r[4] = 0x00000004u; /* 02B71D9C */ Gambit_fn_02C89380(cpu); /* 02B71DA0 */ _t8 = cpu->r[1] + 0x00000018u; /* 02B71DA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02B71DA4 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B71DA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02B71DA8 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02B71DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B71DAC */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02B71DB0 */ _t11 = cpu->r[1] + 0x00000020u; /* 02B71DB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B71DB4 */ cpu->lr = cpu->r[0]; /* 02B71DB8 */ _t12 = cpu->r[1] + 0x00000024u; /* 02B71DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B71DBC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B71DC0 */ return; L_02B71DC4: ; // 0x2b71dc4 /* 02B71DC4 */ cpu->r[28] = 0x101D0000u; /* 02B71DC8 */ _t13 = cpu->r[28] + 0xFFFFB778u; /* 02B71DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02B71DC8 */ cpu->r[28] = _t13; /* 02B71DCC */ Gambit_fn_02BEDC30(cpu); /* 02B71DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71DD4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71DD4 */ _t15 = _t14 & 0x00000001u; /* 02B71DD4 */ if (_t15) goto L_02B71DDC; else goto L_02B71DD8; L_02B71DD8: ; // 0x2b71dd8 /* 02B71DD8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; L_02B71DDC: ; // 0x2b71ddc /* 02B71DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71DE0 */ _t16 = cpu->r[29] + 0x00000024u; /* 02B71DE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 02B71DE4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71DE4 */ _t18 = _t17 & 0x00000001u; /* 02B71DE4 */ if (_t18) goto L_02B71DE8; else goto L_02B71E18; L_02B71DE8: ; // 0x2b71de8 /* 02B71DE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B71DEC */ cpu->r[4] = 0x00000004u; /* 02B71DF0 */ Gambit_fn_02C89380(cpu); /* 02B71DF4 */ _t19 = cpu->r[1] + 0x00000018u; /* 02B71DF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02B71DF8 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02B71DF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02B71DFC */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02B71DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B71E00 */ cpu->r[3] = cpu->r[31]; /* 02B71E04 */ _t22 = cpu->r[1] + 0x00000020u; /* 02B71E04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02B71E08 */ cpu->lr = cpu->r[0]; /* 02B71E0C */ _t23 = cpu->r[1] + 0x00000024u; /* 02B71E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B71E10 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B71E14 */ return; L_02B71E18: ; // 0x2b71e18 /* 02B71E18 */ _t24 = cpu->r[28] + 0x00000000u; /* 02B71E18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02B71E1C */ Gambit_fn_02BEDC18(cpu); /* 02B71E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71E24 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71E24 */ _t26 = _t25 & 0x00000001u; /* 02B71E24 */ if (_t26) goto L_02B71E2C; else goto L_02B71E28; L_02B71E28: ; // 0x2b71e28 /* 02B71E28 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; L_02B71E2C: ; // 0x2b71e2c /* 02B71E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71E30 */ _t27 = cpu->r[29] + 0x00000028u; /* 02B71E30 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 02B71E34 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71E34 */ _t29 = _t28 & 0x00000001u; /* 02B71E34 */ if (_t29) goto L_02B71E38; else goto L_02B71E68; L_02B71E38: ; // 0x2b71e38 /* 02B71E38 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B71E3C */ cpu->r[4] = 0x00000004u; /* 02B71E40 */ Gambit_fn_02C89380(cpu); /* 02B71E44 */ _t30 = cpu->r[1] + 0x00000018u; /* 02B71E44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 02B71E48 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02B71E48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02B71E4C */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02B71E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B71E50 */ cpu->r[3] = cpu->r[31]; /* 02B71E54 */ _t33 = cpu->r[1] + 0x00000020u; /* 02B71E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02B71E58 */ cpu->lr = cpu->r[0]; /* 02B71E5C */ _t34 = cpu->r[1] + 0x00000024u; /* 02B71E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02B71E60 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B71E64 */ return; L_02B71E68: ; // 0x2b71e68 /* 02B71E68 */ _t35 = cpu->r[29] + 0x0000001Cu; /* 02B71E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02B71E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71E70 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71E70 */ _t37 = _t36 & 0x00000001u; /* 02B71E70 */ if (_t37) goto L_02B71E74; else goto L_02B71EA4; L_02B71E74: ; // 0x2b71e74 /* 02B71E74 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B71E78 */ cpu->r[4] = 0x00000004u; /* 02B71E7C */ Gambit_fn_02C89380(cpu); /* 02B71E80 */ _t38 = cpu->r[1] + 0x00000018u; /* 02B71E80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02B71E84 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02B71E84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 02B71E88 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02B71E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02B71E8C */ cpu->r[3] = cpu->r[31]; /* 02B71E90 */ _t41 = cpu->r[1] + 0x00000020u; /* 02B71E90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02B71E94 */ cpu->lr = cpu->r[0]; /* 02B71E98 */ _t42 = cpu->r[1] + 0x00000024u; /* 02B71E98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02B71E9C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B71EA0 */ return; L_02B71EA4: ; // 0x2b71ea4 /* 02B71EA4 */ _t43 = cpu->r[3] + 0x00000970u; /* 02B71EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 02B71EA8 */ _t44 = cpu->r[12] + 0x00000014u; /* 02B71EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02B71EAC */ cpu->ctr = cpu->r[0]; /* 02B71EB0 */ cpu->r[4] = cpu->r[30]; /* 02B71EB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B71EB8 */ cpu->r[31] = cpu->r[3]; /* 02B71EBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B71EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B71EC0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71EC0 */ _t46 = _t45 & 0x00000001u; /* 02B71EC0 */ if (_t46) goto L_02B71EC4; else goto L_02B71ED0; L_02B71EC4: ; // 0x2b71ec4 /* 02B71EC4 */ cpu->r[3] = cpu->r[29]; /* 02B71EC8 */ Gambit_fn_02B71D00(cpu); /* 02B71ECC */ cpu->r[31] = 0x00000000u; L_02B71ED0: ; // 0x2b71ed0 /* 02B71ED0 */ _t47 = cpu->r[1] + 0x00000018u; /* 02B71ED0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 02B71ED4 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02B71ED4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02B71ED8 */ _t49 = cpu->r[1] + 0x0000002Cu; /* 02B71ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02B71EDC */ cpu->r[3] = cpu->r[31]; /* 02B71EE0 */ _t50 = cpu->r[1] + 0x00000020u; /* 02B71EE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02B71EE4 */ cpu->lr = cpu->r[0]; /* 02B71EE8 */ _t51 = cpu->r[1] + 0x00000024u; /* 02B71EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02B71EEC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B71EF0 */ return; } // fn_02B71D68 @ 0x2b71d68 void Gambit_fn_02B71D68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02B71D68: ; // 0x2b71d68 /* 02B71D68 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B71D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71D68 */ cpu->r[1] = _t0; /* 02B71D6C */ _t1 = cpu->r[1] + 0x00000024u; /* 02B71D6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71D70 */ cpu->r[31] = 0xDD240000u; /* 02B71D74 */ _t2 = cpu->r[1] + 0x00000020u; /* 02B71D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B71D78 */ _t3 = cpu->r[1] + 0x00000018u; /* 02B71D78 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B71D7C */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u; /* 02B71D80 */ cpu->r[30] = cpu->r[4]; /* 02B71D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B71D84 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B71D84 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B71D88 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02B71D88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B71D8C */ cpu->r[29] = cpu->r[3]; /* 02B71D90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71D90 */ _t7 = _t6 & 0x00000001u; /* 02B71D90 */ if (_t7) goto L_02B71D94; else goto L_02B71DC4; L_02B71D94: ; // 0x2b71d94 /* 02B71D94 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B71D98 */ cpu->r[4] = 0x00000004u; /* 02B71D9C */ Gambit_fn_02C89380(cpu); /* 02B71DA0 */ _t8 = cpu->r[1] + 0x00000018u; /* 02B71DA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02B71DA4 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02B71DA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9); /* 02B71DA8 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 02B71DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B71DAC */ cpu->r[3] = cpu->r[31] + 0x000007FFu; /* 02B71DB0 */ _t11 = cpu->r[1] + 0x00000020u; /* 02B71DB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B71DB4 */ cpu->lr = cpu->r[0]; /* 02B71DB8 */ _t12 = cpu->r[1] + 0x00000024u; /* 02B71DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B71DBC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B71DC0 */ return; L_02B71DC4: ; // 0x2b71dc4 /* 02B71DC4 */ cpu->r[28] = 0x101D0000u; /* 02B71DC8 */ _t13 = cpu->r[28] + 0xFFFFB778u; /* 02B71DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02B71DC8 */ cpu->r[28] = _t13; /* 02B71DCC */ Gambit_fn_02BEDC30(cpu); /* 02B71DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71DD4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71DD4 */ _t15 = _t14 & 0x00000001u; /* 02B71DD4 */ if (_t15) goto L_02B71DDC; else goto L_02B71DD8; L_02B71DD8: ; // 0x2b71dd8 /* 02B71DD8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; L_02B71DDC: ; // 0x2b71ddc /* 02B71DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71DE0 */ _t16 = cpu->r[29] + 0x00000024u; /* 02B71DE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 02B71DE4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71DE4 */ _t18 = _t17 & 0x00000001u; /* 02B71DE4 */ if (_t18) goto L_02B71DE8; else goto L_02B71E18; L_02B71DE8: ; // 0x2b71de8 /* 02B71DE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02B71DEC */ cpu->r[4] = 0x00000004u; /* 02B71DF0 */ Gambit_fn_02C89380(cpu); /* 02B71DF4 */ _t19 = cpu->r[1] + 0x00000018u; /* 02B71DF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02B71DF8 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02B71DF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02B71DFC */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02B71DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02B71E00 */ cpu->r[3] = cpu->r[31]; /* 02B71E04 */ _t22 = cpu->r[1] + 0x00000020u; /* 02B71E04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02B71E08 */ cpu->lr = cpu->r[0]; /* 02B71E0C */ _t23 = cpu->r[1] + 0x00000024u; /* 02B71E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02B71E10 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B71E14 */ return; L_02B71E18: ; // 0x2b71e18 /* 02B71E18 */ _t24 = cpu->r[28] + 0x00000000u; /* 02B71E18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02B71E1C */ Gambit_fn_02BEDC18(cpu); /* 02B71E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71E24 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71E24 */ _t26 = _t25 & 0x00000001u; /* 02B71E24 */ if (_t26) goto L_02B71E2C; else goto L_02B71E28; L_02B71E28: ; // 0x2b71e28 /* 02B71E28 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; L_02B71E2C: ; // 0x2b71e2c /* 02B71E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71E30 */ _t27 = cpu->r[29] + 0x00000028u; /* 02B71E30 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 02B71E34 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71E34 */ _t29 = _t28 & 0x00000001u; /* 02B71E34 */ if (_t29) goto L_02B71E38; else goto L_02B71E68; L_02B71E38: ; // 0x2b71e38 /* 02B71E38 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B71E3C */ cpu->r[4] = 0x00000004u; /* 02B71E40 */ Gambit_fn_02C89380(cpu); /* 02B71E44 */ _t30 = cpu->r[1] + 0x00000018u; /* 02B71E44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 02B71E48 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02B71E48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02B71E4C */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02B71E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B71E50 */ cpu->r[3] = cpu->r[31]; /* 02B71E54 */ _t33 = cpu->r[1] + 0x00000020u; /* 02B71E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02B71E58 */ cpu->lr = cpu->r[0]; /* 02B71E5C */ _t34 = cpu->r[1] + 0x00000024u; /* 02B71E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02B71E60 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B71E64 */ return; L_02B71E68: ; // 0x2b71e68 /* 02B71E68 */ _t35 = cpu->r[29] + 0x0000001Cu; /* 02B71E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02B71E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71E70 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71E70 */ _t37 = _t36 & 0x00000001u; /* 02B71E70 */ if (_t37) goto L_02B71E74; else goto L_02B71EA4; L_02B71E74: ; // 0x2b71e74 /* 02B71E74 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B71E78 */ cpu->r[4] = 0x00000004u; /* 02B71E7C */ Gambit_fn_02C89380(cpu); /* 02B71E80 */ _t38 = cpu->r[1] + 0x00000018u; /* 02B71E80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 02B71E84 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02B71E84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 02B71E88 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02B71E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02B71E8C */ cpu->r[3] = cpu->r[31]; /* 02B71E90 */ _t41 = cpu->r[1] + 0x00000020u; /* 02B71E90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02B71E94 */ cpu->lr = cpu->r[0]; /* 02B71E98 */ _t42 = cpu->r[1] + 0x00000024u; /* 02B71E98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02B71E9C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B71EA0 */ return; L_02B71EA4: ; // 0x2b71ea4 /* 02B71EA4 */ _t43 = cpu->r[3] + 0x00000970u; /* 02B71EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 02B71EA8 */ _t44 = cpu->r[12] + 0x00000014u; /* 02B71EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02B71EAC */ cpu->ctr = cpu->r[0]; /* 02B71EB0 */ cpu->r[4] = cpu->r[30]; /* 02B71EB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B71EB8 */ cpu->r[31] = cpu->r[3]; /* 02B71EBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000000u, 0x00000000u); /* 02B71EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B71EC0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71EC0 */ _t46 = _t45 & 0x00000001u; /* 02B71EC0 */ if (_t46) goto L_02B71EC4; else goto L_02B71ED0; L_02B71EC4: ; // 0x2b71ec4 /* 02B71EC4 */ cpu->r[3] = cpu->r[29]; /* 02B71EC8 */ Gambit_fn_02B71D00(cpu); /* 02B71ECC */ cpu->r[31] = 0x00000000u; L_02B71ED0: ; // 0x2b71ed0 /* 02B71ED0 */ _t47 = cpu->r[1] + 0x00000018u; /* 02B71ED0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 02B71ED4 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02B71ED4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02B71ED8 */ _t49 = cpu->r[1] + 0x0000002Cu; /* 02B71ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02B71EDC */ cpu->r[3] = cpu->r[31]; /* 02B71EE0 */ _t50 = cpu->r[1] + 0x00000020u; /* 02B71EE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02B71EE4 */ cpu->lr = cpu->r[0]; /* 02B71EE8 */ _t51 = cpu->r[1] + 0x00000024u; /* 02B71EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02B71EEC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B71EF0 */ return; } // fn_02B71EF4 @ 0x2b71ef4 void Gambit_fn_02B71EF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02B71EF4: ; // 0x2b71ef4 /* 02B71EF4 */ cpu->r[0] = cpu->lr; /* 02B71EF8 */ cpu->r[12] = 0xFFFFFFFEu; /* 02B71EFC */ cpu->r[11] = 0x10200000u; /* 02B71F00 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B71F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B71F04 */ cpu->r[0] = 0xFFFFFFFDu; /* 02B71F08 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B71F08 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B71F08 */ cpu->r[1] = _t1; /* 02B71F0C */ cpu->r[10] = 0x10200000u; /* 02B71F10 */ _t2 = cpu->r[11] + 0x00000F98u; /* 02B71F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B71F10 */ cpu->r[11] = _t2; /* 02B71F14 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B71F18 */ _t3 = cpu->r[10] + 0x00000FA0u; /* 02B71F18 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B71F18 */ cpu->r[10] = _t3; /* 02B71F1C */ cpu->r[12] = 0x10200000u; /* 02B71F20 */ _t4 = cpu->r[10] + 0x00000004u; /* 02B71F20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B71F24 */ _t5 = cpu->r[12] + 0x00000FA8u; /* 02B71F24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B71F24 */ cpu->r[12] = _t5; /* 02B71F28 */ cpu->r[3] = 0x10200000u; /* 02B71F2C */ _t6 = cpu->r[12] + 0x00000004u; /* 02B71F2C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B71F30 */ cpu->r[3] = cpu->r[3] + 0x00000FB0u; /* 02B71F34 */ _t7 = cpu->r[11] + 0x00000004u; /* 02B71F34 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02B71F38 */ Gambit_fn_02A95C38(cpu); /* 02B71F3C */ cpu->r[3] = 0x101D0000u; /* 02B71F40 */ cpu->r[3] = cpu->r[3] + 0xFFFFB720u; /* 02B71F44 */ Gambit_fn_02C83090(cpu); /* 02B71F48 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02B71F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B71F4C */ cpu->lr = cpu->r[0]; /* 02B71F50 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B71F54 */ return; } // fn_02B71F08 @ 0x2b71f08 void Gambit_fn_02B71F08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B71F08: ; // 0x2b71f08 /* 02B71F08 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B71F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71F08 */ cpu->r[1] = _t0; /* 02B71F0C */ cpu->r[10] = 0x10200000u; /* 02B71F10 */ _t1 = cpu->r[11] + 0x00000F98u; /* 02B71F10 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B71F10 */ cpu->r[11] = _t1; /* 02B71F14 */ cpu->r[0] = 0xFFFFFFFFu; /* 02B71F18 */ _t2 = cpu->r[10] + 0x00000FA0u; /* 02B71F18 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B71F18 */ cpu->r[10] = _t2; /* 02B71F1C */ cpu->r[12] = 0x10200000u; /* 02B71F20 */ _t3 = cpu->r[10] + 0x00000004u; /* 02B71F20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B71F24 */ _t4 = cpu->r[12] + 0x00000FA8u; /* 02B71F24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B71F24 */ cpu->r[12] = _t4; /* 02B71F28 */ cpu->r[3] = 0x10200000u; /* 02B71F2C */ _t5 = cpu->r[12] + 0x00000004u; /* 02B71F2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B71F30 */ cpu->r[3] = cpu->r[3] + 0x00000FB0u; /* 02B71F34 */ _t6 = cpu->r[11] + 0x00000004u; /* 02B71F34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02B71F38 */ Gambit_fn_02A95C38(cpu); /* 02B71F3C */ cpu->r[3] = 0x101D0000u; /* 02B71F40 */ cpu->r[3] = cpu->r[3] + 0xFFFFB720u; /* 02B71F44 */ Gambit_fn_02C83090(cpu); /* 02B71F48 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B71F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B71F4C */ cpu->lr = cpu->r[0]; /* 02B71F50 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B71F54 */ return; } // fn_02B71F58 @ 0x2b71f58 void Gambit_fn_02B71F58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B71F58: ; // 0x2b71f58 /* 02B71F58 */ _t0 = cpu->r[3] + 0x00000024u; /* 02B71F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02B71F5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B71F60 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B71F60 */ _t2 = _t1 & 0x00000001u; /* 02B71F60 */ if (_t2) goto L_02B71F6C; else goto L_02B71F64; L_02B71F64: ; // 0x2b71f64 /* 02B71F64 */ _t3 = cpu->r[3] + 0x0000001Cu; /* 02B71F64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B71F68 */ return; L_02B71F6C: ; // 0x2b71f6c /* 02B71F6C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02B71F70 */ return; } // fn_02B71F74 @ 0x2b71f74 void Gambit_fn_02B71F74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B71F74: ; // 0x2b71f74 /* 02B71F74 */ cpu->r[0] = cpu->lr; /* 02B71F78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B71F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71F78 */ cpu->r[1] = _t0; /* 02B71F7C */ _t1 = cpu->r[1] + 0x00000008u; /* 02B71F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02B71F80 */ cpu->r[28] = cpu->r[4]; /* 02B71F84 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B71F84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B71F88 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B71F88 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B71F8C */ cpu->r[30] = cpu->r[6]; /* 02B71F90 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B71F90 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B71F94 */ cpu->r[3] = 0x00000040u; /* 02B71F98 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B71F98 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B71F9C */ cpu->r[29] = cpu->r[5]; /* 02B71FA0 */ Gambit_fn_02A853C8(cpu); /* 02B71FA4 */ cpu->r[31] = cpu->r[3]; /* 02B71FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B71FA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71FA8 */ _t7 = _t6 & 0x00000001u; /* 02B71FA8 */ if (_t7) goto L_02B71FB0; else goto L_02B71FAC; L_02B71FAC: ; // 0x2b71fac /* 02B71FAC */ _t8 = cpu->r[31] + 0x00000000u; /* 02B71FAC */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); L_02B71FB0: ; // 0x2b71fb0 /* 02B71FB0 */ cpu->r[12] = cpu->r[31] + 0x00000004u; /* 02B71FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B71FB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71FB4 */ _t10 = _t9 & 0x00000001u; /* 02B71FB4 */ if (_t10) goto L_02B71FBC; else goto L_02B71FB8; L_02B71FB8: ; // 0x2b71fb8 /* 02B71FB8 */ _t11 = cpu->r[12] + 0x00000000u; /* 02B71FB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); L_02B71FBC: ; // 0x2b71fbc /* 02B71FBC */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02B71FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71FC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71FC0 */ _t13 = _t12 & 0x00000001u; /* 02B71FC0 */ if (_t13) goto L_02B71FCC; else goto L_02B71FC4; L_02B71FC4: ; // 0x2b71fc4 /* 02B71FC4 */ cpu->r[4] = cpu->r[30]; /* 02B71FC8 */ Gambit_fn_02AA09B0(cpu); L_02B71FCC: ; // 0x2b71fcc /* 02B71FCC */ _t14 = cpu->r[1] + 0x00000008u; /* 02B71FCC */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02B71FD0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B71FD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02B71FD4 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B71FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B71FD8 */ cpu->r[3] = cpu->r[31]; /* 02B71FDC */ _t17 = cpu->r[1] + 0x00000010u; /* 02B71FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B71FE0 */ cpu->lr = cpu->r[0]; /* 02B71FE4 */ _t18 = cpu->r[1] + 0x00000014u; /* 02B71FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B71FE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B71FEC */ return; } // fn_02B71F78 @ 0x2b71f78 void Gambit_fn_02B71F78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02B71F78: ; // 0x2b71f78 /* 02B71F78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B71F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71F78 */ cpu->r[1] = _t0; /* 02B71F7C */ _t1 = cpu->r[1] + 0x00000008u; /* 02B71F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02B71F80 */ cpu->r[28] = cpu->r[4]; /* 02B71F84 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B71F84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B71F88 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B71F88 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B71F8C */ cpu->r[30] = cpu->r[6]; /* 02B71F90 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B71F90 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B71F94 */ cpu->r[3] = 0x00000040u; /* 02B71F98 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B71F98 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B71F9C */ cpu->r[29] = cpu->r[5]; /* 02B71FA0 */ Gambit_fn_02A853C8(cpu); /* 02B71FA4 */ cpu->r[31] = cpu->r[3]; /* 02B71FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B71FA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71FA8 */ _t7 = _t6 & 0x00000001u; /* 02B71FA8 */ if (_t7) goto L_02B71FB0; else goto L_02B71FAC; L_02B71FAC: ; // 0x2b71fac /* 02B71FAC */ _t8 = cpu->r[31] + 0x00000000u; /* 02B71FAC */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); L_02B71FB0: ; // 0x2b71fb0 /* 02B71FB0 */ cpu->r[12] = cpu->r[31] + 0x00000004u; /* 02B71FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B71FB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71FB4 */ _t10 = _t9 & 0x00000001u; /* 02B71FB4 */ if (_t10) goto L_02B71FBC; else goto L_02B71FB8; L_02B71FB8: ; // 0x2b71fb8 /* 02B71FB8 */ _t11 = cpu->r[12] + 0x00000000u; /* 02B71FB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); L_02B71FBC: ; // 0x2b71fbc /* 02B71FBC */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02B71FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B71FC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B71FC0 */ _t13 = _t12 & 0x00000001u; /* 02B71FC0 */ if (_t13) goto L_02B71FCC; else goto L_02B71FC4; L_02B71FC4: ; // 0x2b71fc4 /* 02B71FC4 */ cpu->r[4] = cpu->r[30]; /* 02B71FC8 */ Gambit_fn_02AA09B0(cpu); L_02B71FCC: ; // 0x2b71fcc /* 02B71FCC */ _t14 = cpu->r[1] + 0x00000008u; /* 02B71FCC */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02B71FD0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02B71FD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02B71FD4 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02B71FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02B71FD8 */ cpu->r[3] = cpu->r[31]; /* 02B71FDC */ _t17 = cpu->r[1] + 0x00000010u; /* 02B71FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B71FE0 */ cpu->lr = cpu->r[0]; /* 02B71FE4 */ _t18 = cpu->r[1] + 0x00000014u; /* 02B71FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02B71FE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B71FEC */ return; } // fn_02B71FF0 @ 0x2b71ff0 void Gambit_fn_02B71FF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B71FF0: ; // 0x2b71ff0 /* 02B71FF0 */ cpu->r[0] = cpu->lr; /* 02B71FF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B71FF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71FF4 */ cpu->r[1] = _t0; /* 02B71FF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B71FF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71FFC */ _t2 = cpu->r[1] + 0x00000008u; /* 02B71FFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B72000 */ cpu->r[31] = cpu->r[3]; /* 02B72000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72004 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B72004 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B72008 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72008 */ _t5 = _t4 & 0x00000001u; /* 02B72008 */ if (_t5) goto L_02B7200C; else goto L_02B7201C; L_02B7200C: ; // 0x2b7200c /* 02B7200C */ cpu->r[3] = 0x00000070u; /* 02B72010 */ Gambit_fn_02B674B0(cpu); /* 02B72014 */ cpu->r[31] = cpu->r[3]; /* 02B72014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72018 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72018 */ _t7 = _t6 & 0x00000001u; /* 02B72018 */ if (_t7) goto L_02B72050; else goto L_02B7201C; L_02B7201C: ; // 0x2b7201c /* 02B7201C */ cpu->r[4] = 0x00000000u; /* 02B72020 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02B72024 */ _t8 = cpu->r[31] + 0x0000006Cu; /* 02B72024 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02B72028 */ cpu->r[12] = 0x101A0000u; /* 02B7202C */ _t9 = cpu->r[31] + 0x00000000u; /* 02B7202C */ rbrew_write32(cpu->mem, _t9, cpu->r[4]); /* 02B72030 */ cpu->r[12] = cpu->r[12] + 0xFFFF9CBCu; /* 02B72034 */ cpu->r[5] = 0x00000042u; /* 02B72038 */ _t10 = cpu->r[31] + 0x00000004u; /* 02B72038 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02B7203C */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02B72040 */ cpu->r[3] = cpu->r[31] + 0x0000004Au; /* 02B72044 */ cpu->r[4] = 0x00000000u; /* 02B72048 */ cpu->r[5] = 0x00000022u; /* 02B7204C */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_02B72050: ; // 0x2b72050 /* 02B72050 */ _t11 = cpu->r[1] + 0x00000014u; /* 02B72050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B72054 */ cpu->r[3] = cpu->r[31]; /* 02B72058 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B72058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B7205C */ cpu->lr = cpu->r[0]; /* 02B72060 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B72060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B72064 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B72068 */ return; } // fn_02B71FF4 @ 0x2b71ff4 void Gambit_fn_02B71FF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02B71FF4: ; // 0x2b71ff4 /* 02B71FF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B71FF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B71FF4 */ cpu->r[1] = _t0; /* 02B71FF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B71FF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B71FFC */ _t2 = cpu->r[1] + 0x00000008u; /* 02B71FFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B72000 */ cpu->r[31] = cpu->r[3]; /* 02B72000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72004 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B72004 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B72008 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72008 */ _t5 = _t4 & 0x00000001u; /* 02B72008 */ if (_t5) goto L_02B7200C; else goto L_02B7201C; L_02B7200C: ; // 0x2b7200c /* 02B7200C */ cpu->r[3] = 0x00000070u; /* 02B72010 */ Gambit_fn_02B674B0(cpu); /* 02B72014 */ cpu->r[31] = cpu->r[3]; /* 02B72014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72018 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72018 */ _t7 = _t6 & 0x00000001u; /* 02B72018 */ if (_t7) goto L_02B72050; else goto L_02B7201C; L_02B7201C: ; // 0x2b7201c /* 02B7201C */ cpu->r[4] = 0x00000000u; /* 02B72020 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02B72024 */ _t8 = cpu->r[31] + 0x0000006Cu; /* 02B72024 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02B72028 */ cpu->r[12] = 0x101A0000u; /* 02B7202C */ _t9 = cpu->r[31] + 0x00000000u; /* 02B7202C */ rbrew_write32(cpu->mem, _t9, cpu->r[4]); /* 02B72030 */ cpu->r[12] = cpu->r[12] + 0xFFFF9CBCu; /* 02B72034 */ cpu->r[5] = 0x00000042u; /* 02B72038 */ _t10 = cpu->r[31] + 0x00000004u; /* 02B72038 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02B7203C */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02B72040 */ cpu->r[3] = cpu->r[31] + 0x0000004Au; /* 02B72044 */ cpu->r[4] = 0x00000000u; /* 02B72048 */ cpu->r[5] = 0x00000022u; /* 02B7204C */ rbrew_dispatch(cpu, 0x02d0a6f0u); L_02B72050: ; // 0x2b72050 /* 02B72050 */ _t11 = cpu->r[1] + 0x00000014u; /* 02B72050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B72054 */ cpu->r[3] = cpu->r[31]; /* 02B72058 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B72058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B7205C */ cpu->lr = cpu->r[0]; /* 02B72060 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B72060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02B72064 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B72068 */ return; } // fn_02B72074 @ 0x2b72074 void Gambit_fn_02B72074(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02B72074: ; // 0x2b72074 /* 02B72074 */ _t0 = cpu->r[3] + 0x0000006Cu; /* 02B72074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02B72078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B7207C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7207C */ _t2 = _t1 & 0x00000001u; /* 02B7207C */ if (_t2) goto L_02B72088; else goto L_02B72080; L_02B72080: ; // 0x2b72080 /* 02B72080 */ cpu->r[3] = cpu->r[0]; /* 02B72084 */ return; L_02B72088: ; // 0x2b72088 /* 02B72088 */ _t3 = cpu->r[3] + 0x00000000u; /* 02B72088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B7208C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72090 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72090 */ _t5 = _t4 & 0x00000001u; /* 02B72090 */ if (_t5) goto L_02B720A4; else goto L_02B72094; L_02B72094: ; // 0x2b72094 /* 02B72094 */ _t6 = cpu->r[3] + 0x00000000u; /* 02B72094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B72098 */ _t7 = cpu->r[12] + 0x0000001Cu; /* 02B72098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02B7209C */ cpu->ctr = cpu->r[12]; /* 02B720A0 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02B720A4: ; // 0x2b720a4 /* 02B720A4 */ cpu->r[3] = 0x00000000u; /* 02B720A8 */ return; } // fn_02B720AC @ 0x2b720ac void Gambit_fn_02B720AC(CPUState* cpu) { L_02B720AC: ; // 0x2b720ac /* 02B720AC */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02B720B0 */ return; } // fn_02B720B4 @ 0x2b720b4 void Gambit_fn_02B720B4(CPUState* cpu) { L_02B720B4: ; // 0x2b720b4 /* 02B720B4 */ cpu->r[3] = cpu->r[3] + 0x0000004Au; /* 02B720B8 */ return; } // fn_02B720BC @ 0x2b720bc void Gambit_fn_02B720BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B720BC: ; // 0x2b720bc /* 02B720BC */ cpu->r[10] = 0xFFFFFFFEu; /* 02B720C0 */ cpu->r[9] = 0x10200000u; /* 02B720C4 */ cpu->r[0] = 0xFFFFFFFDu; /* 02B720C8 */ cpu->r[11] = 0x10200000u; /* 02B720CC */ _t0 = cpu->r[9] + 0x00000FCCu; /* 02B720CC */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02B720CC */ cpu->r[9] = _t0; /* 02B720D0 */ _t1 = cpu->r[11] + 0x00000FC4u; /* 02B720D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B720D0 */ cpu->r[11] = _t1; /* 02B720D4 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B720D8 */ _t2 = cpu->r[11] + 0x00000004u; /* 02B720D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B720DC */ cpu->r[11] = 0x10200000u; /* 02B720E0 */ _t3 = cpu->r[9] + 0x00000004u; /* 02B720E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B720E4 */ _t4 = cpu->r[11] + 0x00000FD4u; /* 02B720E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02B720E4 */ cpu->r[11] = _t4; /* 02B720E8 */ _t5 = cpu->r[11] + 0x00000004u; /* 02B720E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B720EC */ return; } // fn_02B720F0 @ 0x2b720f0 void Gambit_fn_02B720F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02B720F0: ; // 0x2b720f0 /* 02B720F0 */ cpu->r[0] = cpu->lr; /* 02B720F4 */ _t0 = cpu->r[1] + 0x00000004u; /* 02B720F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B720F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B720FC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02B720FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02B720FC */ cpu->r[1] = _t1; /* 02B72100 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72100 */ _t3 = _t2 & 0x00000001u; /* 02B72100 */ if (_t3) goto L_02B72104; else goto L_02B72114; L_02B72104: ; // 0x2b72104 /* 02B72104 */ cpu->r[3] = 0x00000005u; /* 02B72108 */ Gambit_fn_02801A78(cpu); /* 02B7210C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72110 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72110 */ _t5 = _t4 & 0x00000001u; /* 02B72110 */ if (_t5) goto L_02B7212C; else goto L_02B72114; L_02B72114: ; // 0x2b72114 /* 02B72114 */ cpu->r[0] = 0x00000000u; /* 02B72118 */ _t6 = cpu->r[3] + 0x00000004u; /* 02B72118 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B7211C */ _t7 = cpu->r[3] + 0x00000000u; /* 02B7211C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 02B72120 */ _t8 = cpu->r[3] + 0x00000003u; /* 02B72120 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 02B72124 */ _t9 = cpu->r[3] + 0x00000001u; /* 02B72124 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02B72128 */ _t10 = cpu->r[3] + 0x00000002u; /* 02B72128 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); L_02B7212C: ; // 0x2b7212c /* 02B7212C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02B7212C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B72130 */ cpu->lr = cpu->r[0]; /* 02B72134 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B72138 */ return; } // fn_02B720FC @ 0x2b720fc void Gambit_fn_02B720FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02B720FC: ; // 0x2b720fc /* 02B720FC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02B720FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B720FC */ cpu->r[1] = _t0; /* 02B72100 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72100 */ _t2 = _t1 & 0x00000001u; /* 02B72100 */ if (_t2) goto L_02B72104; else goto L_02B72114; L_02B72104: ; // 0x2b72104 /* 02B72104 */ cpu->r[3] = 0x00000005u; /* 02B72108 */ Gambit_fn_02801A78(cpu); /* 02B7210C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72110 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72110 */ _t4 = _t3 & 0x00000001u; /* 02B72110 */ if (_t4) goto L_02B7212C; else goto L_02B72114; L_02B72114: ; // 0x2b72114 /* 02B72114 */ cpu->r[0] = 0x00000000u; /* 02B72118 */ _t5 = cpu->r[3] + 0x00000004u; /* 02B72118 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02B7211C */ _t6 = cpu->r[3] + 0x00000000u; /* 02B7211C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 02B72120 */ _t7 = cpu->r[3] + 0x00000003u; /* 02B72120 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); /* 02B72124 */ _t8 = cpu->r[3] + 0x00000001u; /* 02B72124 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 02B72128 */ _t9 = cpu->r[3] + 0x00000002u; /* 02B72128 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); L_02B7212C: ; // 0x2b7212c /* 02B7212C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02B7212C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B72130 */ cpu->lr = cpu->r[0]; /* 02B72134 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02B72138 */ return; } // fn_02B7213C @ 0x2b7213c void Gambit_fn_02B7213C(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_02B7213C: ; // 0x2b7213c /* 02B7213C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72140 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72140 */ _t17 = _t16 & 0x00000001u; /* 02B72140 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B72140 */ goto L_02B72144; L_02B72144: ; // 0x2b72144 /* 02B72144 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B72144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B72148 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72148 */ _t19 = _t18 & 0x00000001u; /* 02B72148 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B72148 */ goto L_02B7214C; L_02B7214C: ; // 0x2b7214c /* 02B7214C */ goto L_02801BB0; } // fn_02B72150 @ 0x2b72150 void Gambit_fn_02B72150(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B72150: ; // 0x2b72150 /* 02B72150 */ cpu->r[10] = 0xFFFFFFFEu; /* 02B72154 */ cpu->r[9] = 0x10200000u; /* 02B72158 */ cpu->r[0] = 0xFFFFFFFDu; /* 02B7215C */ cpu->r[11] = 0x10200000u; /* 02B72160 */ _t0 = cpu->r[9] + 0x00000FE4u; /* 02B72160 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02B72160 */ cpu->r[9] = _t0; /* 02B72164 */ _t1 = cpu->r[11] + 0x00000FDCu; /* 02B72164 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B72164 */ cpu->r[11] = _t1; /* 02B72168 */ cpu->r[12] = 0xFFFFFFFFu; /* 02B7216C */ _t2 = cpu->r[11] + 0x00000004u; /* 02B7216C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B72170 */ cpu->r[11] = 0x10200000u; /* 02B72174 */ _t3 = cpu->r[9] + 0x00000004u; /* 02B72174 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B72178 */ _t4 = cpu->r[11] + 0x00000FECu; /* 02B72178 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02B72178 */ cpu->r[11] = _t4; /* 02B7217C */ _t5 = cpu->r[11] + 0x00000004u; /* 02B7217C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B72180 */ return; } // fn_02B72184 @ 0x2b72184 void Gambit_fn_02B72184(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02B72184: ; // 0x2b72184 /* 02B72184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B72188 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72188 */ _t1 = _t0 & 0x00000001u; /* 02B72188 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B72188 */ goto L_02B7218C; L_02B7218C: ; // 0x2b7218c /* 02B7218C */ _t2 = cpu->r[3] + 0x00000004u; /* 02B7218C */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 02B72190 */ return; } // fn_02B72194 @ 0x2b72194 void Gambit_fn_02B72194(CPUState* cpu) { uint32_t _t0; L_02B72194: ; // 0x2b72194 /* 02B72194 */ cpu->r[0] = 0x00000000u; /* 02B72198 */ _t0 = cpu->r[3] + 0x00000004u; /* 02B72198 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02B7219C */ return; } // fn_02B721A0 @ 0x2b721a0 void Gambit_fn_02B721A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B721A0: ; // 0x2b721a0 /* 02B721A0 */ cpu->r[0] = cpu->lr; /* 02B721A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B721A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B721A4 */ cpu->r[1] = _t0; /* 02B721A8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B721A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B721AC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B721AC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B721B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B721B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B721B4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B721B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B721B8 */ cpu->r[29] = cpu->r[3]; /* 02B721BC */ _t5 = cpu->r[29] + 0x0000000Cu; /* 02B721BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B721C0 */ _t6 = cpu->r[3] + 0x00000014u; /* 02B721C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B721C4 */ cpu->r[31] = cpu->r[5]; /* 02B721C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B721CC */ cpu->r[30] = cpu->r[4]; /* 02B721D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B721D0 */ _t8 = _t7 & 0x00000001u; /* 02B721D0 */ if (_t8) goto L_02B721D4; else goto L_02B721E0; L_02B721D4: ; // 0x2b721d4 /* 02B721D4 */ cpu->r[4] = 0x00000004u; /* 02B721D8 */ Gambit_fn_02A948D4(cpu); /* 02B721DC */ _t9 = cpu->r[29] + 0x0000000Cu; /* 02B721DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); L_02B721E0: ; // 0x2b721e0 /* 02B721E0 */ Gambit_fn_02AB0488(cpu); /* 02B721E4 */ _t10 = cpu->r[29] + 0x00000004u; /* 02B721E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02B721E8 */ cpu->r[5] = cpu->r[30]; /* 02B721EC */ _t11 = cpu->r[29] + 0x0000000Cu; /* 02B721EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02B721F0 */ cpu->r[6] = cpu->r[31]; /* 02B721F4 */ Gambit_fn_02D044E8(cpu); /* 02B721F8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B721F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B721FC */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B721FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B72200 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B72200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B72204 */ cpu->lr = cpu->r[0]; /* 02B72208 */ _t15 = cpu->r[1] + 0x00000010u; /* 02B72208 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B7220C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B72210 */ return; } // fn_02B721A4 @ 0x2b721a4 void Gambit_fn_02B721A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02B721A4: ; // 0x2b721a4 /* 02B721A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B721A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B721A4 */ cpu->r[1] = _t0; /* 02B721A8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B721A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B721AC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B721AC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02B721B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B721B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02B721B4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B721B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B721B8 */ cpu->r[29] = cpu->r[3]; /* 02B721BC */ _t5 = cpu->r[29] + 0x0000000Cu; /* 02B721BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B721C0 */ _t6 = cpu->r[3] + 0x00000014u; /* 02B721C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B721C4 */ cpu->r[31] = cpu->r[5]; /* 02B721C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B721CC */ cpu->r[30] = cpu->r[4]; /* 02B721D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B721D0 */ _t8 = _t7 & 0x00000001u; /* 02B721D0 */ if (_t8) goto L_02B721D4; else goto L_02B721E0; L_02B721D4: ; // 0x2b721d4 /* 02B721D4 */ cpu->r[4] = 0x00000004u; /* 02B721D8 */ Gambit_fn_02A948D4(cpu); /* 02B721DC */ _t9 = cpu->r[29] + 0x0000000Cu; /* 02B721DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); L_02B721E0: ; // 0x2b721e0 /* 02B721E0 */ Gambit_fn_02AB0488(cpu); /* 02B721E4 */ _t10 = cpu->r[29] + 0x00000004u; /* 02B721E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02B721E8 */ cpu->r[5] = cpu->r[30]; /* 02B721EC */ _t11 = cpu->r[29] + 0x0000000Cu; /* 02B721EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02B721F0 */ cpu->r[6] = cpu->r[31]; /* 02B721F4 */ Gambit_fn_02D044E8(cpu); /* 02B721F8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B721F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B721FC */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B721FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B72200 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B72200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B72204 */ cpu->lr = cpu->r[0]; /* 02B72208 */ _t15 = cpu->r[1] + 0x00000010u; /* 02B72208 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02B7220C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B72210 */ return; } // fn_02B72214 @ 0x2b72214 void Gambit_fn_02B72214(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B72214: ; // 0x2b72214 /* 02B72214 */ cpu->r[0] = cpu->lr; /* 02B72218 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02B72218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B72218 */ cpu->r[1] = _t0; /* 02B7221C */ _t1 = cpu->r[1] + 0x00000038u; /* 02B7221C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B72220 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02B72220 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B72224 */ cpu->r[30] = cpu->r[3]; /* 02B72228 */ _t3 = cpu->r[1] + 0x00000044u; /* 02B72228 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B7222C */ _t4 = cpu->r[30] + 0x00000008u; /* 02B7222C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02B72230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B72234 */ cpu->r[31] = cpu->r[4]; /* 02B72238 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72238 */ _t6 = _t5 & 0x00000001u; /* 02B72238 */ if (_t6) goto L_02B72288; else goto L_02B7223C; L_02B7223C: ; // 0x2b7223c /* 02B7223C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B72240 */ Gambit_fn_02BE6E68(cpu); /* 02B72244 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B72248 */ cpu->r[3] = cpu->r[31]; /* 02B7224C */ Gambit_fn_02B70C1C(cpu); /* 02B72250 */ cpu->r[6] = 0x00010000u; /* 02B72254 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B72258 */ cpu->r[5] = 0x00000000u; /* 02B7225C */ cpu->r[6] = cpu->r[6] + 0xFFFF8000u; /* 02B72260 */ Gambit_fn_02BF6520(cpu); /* 02B72264 */ _t7 = cpu->r[30] + 0x00000008u; /* 02B72264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02B72268 */ _t8 = cpu->r[3] + 0x00000000u; /* 02B72268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02B7226C */ _t9 = cpu->r[12] + 0x00000014u; /* 02B7226C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B72270 */ cpu->ctr = cpu->r[0]; /* 02B72274 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B72278 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B7227C */ cpu->r[4] = 0x00000002u; /* 02B72280 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B72284 */ Gambit_fn_02BE5B60(cpu); L_02B72288: ; // 0x2b72288 /* 02B72288 */ _t10 = cpu->r[1] + 0x00000044u; /* 02B72288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B7228C */ _t11 = cpu->r[1] + 0x00000038u; /* 02B7228C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B72290 */ cpu->lr = cpu->r[0]; /* 02B72294 */ _t12 = cpu->r[1] + 0x0000003Cu; /* 02B72294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B72298 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B7229C */ return; } // fn_02B72218 @ 0x2b72218 void Gambit_fn_02B72218(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B72218: ; // 0x2b72218 /* 02B72218 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02B72218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B72218 */ cpu->r[1] = _t0; /* 02B7221C */ _t1 = cpu->r[1] + 0x00000038u; /* 02B7221C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B72220 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02B72220 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B72224 */ cpu->r[30] = cpu->r[3]; /* 02B72228 */ _t3 = cpu->r[1] + 0x00000044u; /* 02B72228 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B7222C */ _t4 = cpu->r[30] + 0x00000008u; /* 02B7222C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02B72230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B72234 */ cpu->r[31] = cpu->r[4]; /* 02B72238 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72238 */ _t6 = _t5 & 0x00000001u; /* 02B72238 */ if (_t6) goto L_02B72288; else goto L_02B7223C; L_02B7223C: ; // 0x2b7223c /* 02B7223C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B72240 */ Gambit_fn_02BE6E68(cpu); /* 02B72244 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B72248 */ cpu->r[3] = cpu->r[31]; /* 02B7224C */ Gambit_fn_02B70C1C(cpu); /* 02B72250 */ cpu->r[6] = 0x00010000u; /* 02B72254 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B72258 */ cpu->r[5] = 0x00000000u; /* 02B7225C */ cpu->r[6] = cpu->r[6] + 0xFFFF8000u; /* 02B72260 */ Gambit_fn_02BF6520(cpu); /* 02B72264 */ _t7 = cpu->r[30] + 0x00000008u; /* 02B72264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02B72268 */ _t8 = cpu->r[3] + 0x00000000u; /* 02B72268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02B7226C */ _t9 = cpu->r[12] + 0x00000014u; /* 02B7226C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B72270 */ cpu->ctr = cpu->r[0]; /* 02B72274 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B72278 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B7227C */ cpu->r[4] = 0x00000002u; /* 02B72280 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B72284 */ Gambit_fn_02BE5B60(cpu); L_02B72288: ; // 0x2b72288 /* 02B72288 */ _t10 = cpu->r[1] + 0x00000044u; /* 02B72288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02B7228C */ _t11 = cpu->r[1] + 0x00000038u; /* 02B7228C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02B72290 */ cpu->lr = cpu->r[0]; /* 02B72294 */ _t12 = cpu->r[1] + 0x0000003Cu; /* 02B72294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B72298 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02B7229C */ return; } // fn_02B722A0 @ 0x2b722a0 void Gambit_fn_02B722A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B722A0: ; // 0x2b722a0 /* 02B722A0 */ cpu->r[0] = cpu->lr; /* 02B722A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B722A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B722A4 */ cpu->r[1] = _t0; /* 02B722A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B722A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B722AC */ _t2 = cpu->r[1] + 0x00000010u; /* 02B722AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B722B0 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B722B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B722B4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B722B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B722B8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B722B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B722BC */ cpu->r[29] = cpu->r[3]; /* 02B722C0 */ _t6 = cpu->r[29] + 0x0000000Cu; /* 02B722C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B722C4 */ _t7 = cpu->r[3] + 0x00000014u; /* 02B722C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B722C8 */ cpu->r[30] = cpu->r[4]; /* 02B722CC */ cpu->r[31] = cpu->r[5]; /* 02B722D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B722D4 */ cpu->r[28] = cpu->r[6]; /* 02B722D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B722D8 */ _t9 = _t8 & 0x00000001u; /* 02B722D8 */ if (_t9) goto L_02B722DC; else goto L_02B722E8; L_02B722DC: ; // 0x2b722dc /* 02B722DC */ cpu->r[4] = 0x00000004u; /* 02B722E0 */ Gambit_fn_02A948D4(cpu); /* 02B722E4 */ _t10 = cpu->r[29] + 0x0000000Cu; /* 02B722E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); L_02B722E8: ; // 0x2b722e8 /* 02B722E8 */ Gambit_fn_02AB0488(cpu); /* 02B722EC */ _t11 = cpu->r[29] + 0x00000004u; /* 02B722EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02B722F0 */ cpu->r[5] = cpu->r[30]; /* 02B722F4 */ _t12 = cpu->r[29] + 0x0000000Cu; /* 02B722F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02B722F8 */ cpu->r[6] = cpu->r[31]; /* 02B722FC */ cpu->r[7] = cpu->r[28]; /* 02B72300 */ Gambit_fn_02D044F4(cpu); /* 02B72304 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B72304 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B72308 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B72308 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B7230C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B7230C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B72310 */ _t16 = cpu->r[1] + 0x00000014u; /* 02B72310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B72314 */ cpu->lr = cpu->r[0]; /* 02B72318 */ _t17 = cpu->r[1] + 0x00000010u; /* 02B72318 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B7231C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B72320 */ return; } // fn_02B722A4 @ 0x2b722a4 void Gambit_fn_02B722A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B722A4: ; // 0x2b722a4 /* 02B722A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B722A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B722A4 */ cpu->r[1] = _t0; /* 02B722A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B722A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B722AC */ _t2 = cpu->r[1] + 0x00000010u; /* 02B722AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B722B0 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B722B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B722B4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B722B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B722B8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B722B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B722BC */ cpu->r[29] = cpu->r[3]; /* 02B722C0 */ _t6 = cpu->r[29] + 0x0000000Cu; /* 02B722C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B722C4 */ _t7 = cpu->r[3] + 0x00000014u; /* 02B722C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B722C8 */ cpu->r[30] = cpu->r[4]; /* 02B722CC */ cpu->r[31] = cpu->r[5]; /* 02B722D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B722D4 */ cpu->r[28] = cpu->r[6]; /* 02B722D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B722D8 */ _t9 = _t8 & 0x00000001u; /* 02B722D8 */ if (_t9) goto L_02B722DC; else goto L_02B722E8; L_02B722DC: ; // 0x2b722dc /* 02B722DC */ cpu->r[4] = 0x00000004u; /* 02B722E0 */ Gambit_fn_02A948D4(cpu); /* 02B722E4 */ _t10 = cpu->r[29] + 0x0000000Cu; /* 02B722E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); L_02B722E8: ; // 0x2b722e8 /* 02B722E8 */ Gambit_fn_02AB0488(cpu); /* 02B722EC */ _t11 = cpu->r[29] + 0x00000004u; /* 02B722EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02B722F0 */ cpu->r[5] = cpu->r[30]; /* 02B722F4 */ _t12 = cpu->r[29] + 0x0000000Cu; /* 02B722F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02B722F8 */ cpu->r[6] = cpu->r[31]; /* 02B722FC */ cpu->r[7] = cpu->r[28]; /* 02B72300 */ Gambit_fn_02D044F4(cpu); /* 02B72304 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B72304 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B72308 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B72308 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B7230C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B7230C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B72310 */ _t16 = cpu->r[1] + 0x00000014u; /* 02B72310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B72314 */ cpu->lr = cpu->r[0]; /* 02B72318 */ _t17 = cpu->r[1] + 0x00000010u; /* 02B72318 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B7231C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B72320 */ return; } // fn_02B72324 @ 0x2b72324 void Gambit_fn_02B72324(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B72324: ; // 0x2b72324 /* 02B72324 */ cpu->r[0] = cpu->lr; /* 02B72328 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B72328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B72328 */ cpu->r[1] = _t0; /* 02B7232C */ _t1 = cpu->r[1] + 0x00000014u; /* 02B7232C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B72330 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B72330 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]); /* 02B72334 */ cpu->r[31] = cpu->r[3]; /* 02B72338 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B72338 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02B7233C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B7233C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B72340 */ _t5 = cpu->r[31] + 0x0000000Cu; /* 02B72340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B72344 */ _t6 = cpu->r[1] + 0x00000010u; /* 02B72344 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]); /* 02B72348 */ _t7 = cpu->r[3] + 0x00000014u; /* 02B72348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B7234C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B72350 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72350 */ _t9 = _t8 & 0x00000001u; /* 02B72350 */ if (_t9) goto L_02B72354; else goto L_02B72360; L_02B72354: ; // 0x2b72354 /* 02B72354 */ cpu->r[4] = 0x00000004u; /* 02B72358 */ Gambit_fn_02A948D4(cpu); /* 02B7235C */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02B7235C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); L_02B72360: ; // 0x2b72360 /* 02B72360 */ Gambit_fn_02AB0488(cpu); /* 02B72364 */ _t11 = cpu->r[31] + 0x00000004u; /* 02B72364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02B72368 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B7236C */ _t12 = cpu->r[31] + 0x0000000Cu; /* 02B7236C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02B72370 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B72374 */ cpu->r[7] = cpu->r[1] + 0x00000010u; /* 02B72378 */ Gambit_fn_02D04500(cpu); /* 02B7237C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B7237C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B72380 */ cpu->lr = cpu->r[0]; /* 02B72384 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B72384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B72388 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B7238C */ return; } // fn_02B72328 @ 0x2b72328 void Gambit_fn_02B72328(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02B72328: ; // 0x2b72328 /* 02B72328 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B72328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B72328 */ cpu->r[1] = _t0; /* 02B7232C */ _t1 = cpu->r[1] + 0x00000014u; /* 02B7232C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B72330 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B72330 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]); /* 02B72334 */ cpu->r[31] = cpu->r[3]; /* 02B72338 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B72338 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02B7233C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B7233C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B72340 */ _t5 = cpu->r[31] + 0x0000000Cu; /* 02B72340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B72344 */ _t6 = cpu->r[1] + 0x00000010u; /* 02B72344 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]); /* 02B72348 */ _t7 = cpu->r[3] + 0x00000014u; /* 02B72348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B7234C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B72350 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72350 */ _t9 = _t8 & 0x00000001u; /* 02B72350 */ if (_t9) goto L_02B72354; else goto L_02B72360; L_02B72354: ; // 0x2b72354 /* 02B72354 */ cpu->r[4] = 0x00000004u; /* 02B72358 */ Gambit_fn_02A948D4(cpu); /* 02B7235C */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02B7235C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); L_02B72360: ; // 0x2b72360 /* 02B72360 */ Gambit_fn_02AB0488(cpu); /* 02B72364 */ _t11 = cpu->r[31] + 0x00000004u; /* 02B72364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02B72368 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B7236C */ _t12 = cpu->r[31] + 0x0000000Cu; /* 02B7236C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02B72370 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B72374 */ cpu->r[7] = cpu->r[1] + 0x00000010u; /* 02B72378 */ Gambit_fn_02D04500(cpu); /* 02B7237C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B7237C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B72380 */ cpu->lr = cpu->r[0]; /* 02B72384 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B72384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B72388 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B7238C */ return; } // fn_02B72390 @ 0x2b72390 void Gambit_fn_02B72390(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02B72390: ; // 0x2b72390 /* 02B72390 */ _t0 = cpu->r[3] + 0x00000008u; /* 02B72390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02B72394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72398 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72398 */ _t2 = _t1 & 0x00000001u; /* 02B72398 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B72398 */ goto L_02B7239C; L_02B7239C: ; // 0x2b7239c /* 02B7239C */ _t3 = cpu->r[3] + 0x00000000u; /* 02B7239C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02B723A0 */ _t4 = cpu->r[12] + 0x00000034u; /* 02B723A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02B723A4 */ cpu->ctr = cpu->r[0]; /* 02B723A8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02B723AC @ 0x2b723ac void Gambit_fn_02B723AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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_02B723AC: ; // 0x2b723ac /* 02B723AC */ cpu->r[0] = cpu->lr; /* 02B723B0 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 02B723B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B723B0 */ cpu->r[1] = _t0; /* 02B723B4 */ _t1 = cpu->r[1] + 0x0000008Cu; /* 02B723B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B723B8 */ _t2 = cpu->r[1] + 0x00000088u; /* 02B723B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B723BC */ _t3 = cpu->r[1] + 0x00000090u; /* 02B723BC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B723C0 */ _t4 = cpu->r[1] + 0x00000094u; /* 02B723C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B723C4 */ cpu->r[30] = cpu->r[3]; /* 02B723C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B723C8 */ _t5 = cpu->r[1] + 0x0000009Cu; /* 02B723C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B723CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B723CC */ _t7 = _t6 & 0x00000001u; /* 02B723CC */ if (_t7) goto L_02B723D0; else goto L_02B723E0; L_02B723D0: ; // 0x2b723d0 /* 02B723D0 */ cpu->r[3] = 0x00000028u; /* 02B723D4 */ Gambit_fn_02B674B0(cpu); /* 02B723D8 */ cpu->r[30] = cpu->r[3]; /* 02B723D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B723DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B723DC */ _t9 = _t8 & 0x00000001u; /* 02B723DC */ if (_t9) goto L_02B726C4; else goto L_02B723E0; L_02B723E0: ; // 0x2b723e0 /* 02B723E0 */ cpu->r[0] = 0x101A0000u; /* 02B723E4 */ cpu->r[31] = cpu->r[30] + 0x00000018u; /* 02B723E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B723E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9E00u; /* 02B723EC */ cpu->r[28] = 0x00000000u; /* 02B723F0 */ _t10 = cpu->r[30] + 0x00000000u; /* 02B723F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02B723F4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B723F4 */ _t12 = _t11 & 0x00000001u; /* 02B723F4 */ if (_t12) goto L_02B723F8; else goto L_02B72408; L_02B723F8: ; // 0x2b723f8 /* 02B723F8 */ cpu->r[3] = 0x00000010u; /* 02B723FC */ Gambit_fn_02A85568(cpu); /* 02B72400 */ cpu->r[31] = cpu->r[3]; /* 02B72400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72404 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72404 */ _t14 = _t13 & 0x00000001u; /* 02B72404 */ if (_t14) goto L_02B72428; else goto L_02B72408; L_02B72408: ; // 0x2b72408 /* 02B72408 */ cpu->r[3] = cpu->r[31]; /* 02B7240C */ Gambit_fn_02AD56CC(cpu); /* 02B72410 */ cpu->r[0] = 0x101A0000u; /* 02B72414 */ _t15 = cpu->r[31] + 0x00000004u; /* 02B72414 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 02B72418 */ cpu->r[0] = cpu->r[0] + 0xFFFF9D88u; /* 02B7241C */ _t16 = cpu->r[31] + 0x0000000Cu; /* 02B7241C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02B72420 */ _t17 = cpu->r[31] + 0x00000000u; /* 02B72420 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02B72424 */ _t18 = cpu->r[31] + 0x00000008u; /* 02B72424 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); L_02B72428: ; // 0x2b72428 /* 02B72428 */ Gambit_fn_02B67464(cpu); /* 02B7242C */ cpu->r[4] = cpu->r[3]; /* 02B72430 */ cpu->r[3] = 0x0000000Cu; /* 02B72434 */ Gambit_fn_02C07CEC(cpu); /* 02B72438 */ cpu->r[31] = cpu->r[3]; /* 02B72438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B7243C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7243C */ _t20 = _t19 & 0x00000001u; /* 02B7243C */ if (_t20) goto L_02B724C0; else goto L_02B72440; L_02B72440: ; // 0x2b72440 /* 02B72440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72444 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72444 */ _t22 = _t21 & 0x00000001u; /* 02B72444 */ if (_t22) goto L_02B724C0; else goto L_02B72448; L_02B72448: ; // 0x2b72448 /* 02B72448 */ cpu->r[3] = cpu->r[31]; /* 02B7244C */ cpu->r[4] = 0x0000000Cu; /* 02B72450 */ Gambit_fn_02C89380(cpu); /* 02B72454 */ cpu->r[29] = cpu->r[31]; /* 02B72454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B72458 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72458 */ _t24 = _t23 & 0x00000001u; /* 02B72458 */ if (_t24) goto L_02B7245C; else goto L_02B7246C; L_02B7245C: ; // 0x2b7245c /* 02B7245C */ cpu->r[3] = 0x0000000Cu; /* 02B72460 */ Gambit_fn_02801A78(cpu); /* 02B72464 */ cpu->r[29] = cpu->r[3]; /* 02B72464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B72468 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72468 */ _t26 = _t25 & 0x00000001u; /* 02B72468 */ if (_t26) goto L_02B7247C; else goto L_02B7246C; L_02B7246C: ; // 0x2b7246c /* 02B7246C */ cpu->r[3] = cpu->r[29]; /* 02B72470 */ Gambit_fn_02A80AC4(cpu); /* 02B72474 */ _t27 = cpu->r[29] + 0x00000008u; /* 02B72474 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 02B72478 */ _t28 = cpu->r[29] + 0x00000004u; /* 02B72478 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); L_02B7247C: ; // 0x2b7247c /* 02B7247C */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02B72480 */ _t29 = cpu->r[30] + 0x00000004u; /* 02B72480 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 02B72484 */ Gambit_fn_02A974B4(cpu); /* 02B72488 */ _t30 = cpu->r[31] + 0x00000004u; /* 02B72488 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 02B7248C */ cpu->r[6] = cpu->r[3]; /* 02B72490 */ cpu->r[3] = cpu->r[31]; /* 02B72494 */ _t31 = cpu->r[28] + 0x00000004u; /* 02B72494 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 02B72498 */ cpu->r[4] = cpu->r[28]; /* 02B7249C */ Gambit_fn_02B71F74(cpu); /* 02B724A0 */ _t32 = cpu->r[31] + 0x00000008u; /* 02B724A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02B724A4 */ cpu->r[10] = 0xFB6E0000u; /* 02B724A8 */ cpu->r[10] = cpu->r[10] + 0xFFFFB6DCu; /* 02B724AC */ cpu->r[9] = (uint32_t)(-(int32_t)cpu->r[8]); /* 02B724B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02B724B4 */ cpu->r[29] = cpu->r[3]; /* 02B724B8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B724B8 */ _t34 = _t33 & 0x00000001u; /* 02B724B8 */ if (_t34) goto L_02B72504; else goto L_02B724BC; L_02B724BC: ; // 0x2b724bc /* 02B724BC */ goto L_02B725C8; L_02B724C0: ; // 0x2b724c0 /* 02B724C0 */ cpu->r[31] = 0x00000000u; /* 02B724C4 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02B724C8 */ _t35 = cpu->r[30] + 0x00000004u; /* 02B724C8 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 02B724CC */ Gambit_fn_02A974B4(cpu); /* 02B724D0 */ _t36 = cpu->r[31] + 0x00000004u; /* 02B724D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36); /* 02B724D4 */ cpu->r[6] = cpu->r[3]; /* 02B724D8 */ cpu->r[3] = cpu->r[31]; /* 02B724DC */ _t37 = cpu->r[28] + 0x00000004u; /* 02B724DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t37); /* 02B724E0 */ cpu->r[4] = cpu->r[28]; /* 02B724E4 */ Gambit_fn_02B71F74(cpu); /* 02B724E8 */ _t38 = cpu->r[31] + 0x00000008u; /* 02B724E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02B724EC */ cpu->r[10] = 0xFB6E0000u; /* 02B724F0 */ cpu->r[10] = cpu->r[10] + 0xFFFFB6DCu; /* 02B724F4 */ cpu->r[9] = (uint32_t)(-(int32_t)cpu->r[8]); /* 02B724F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02B724FC */ cpu->r[29] = cpu->r[3]; /* 02B72500 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72500 */ _t40 = _t39 & 0x00000001u; /* 02B72500 */ if (_t40) goto L_02B72504; else goto L_02B725C8; L_02B72504: ; // 0x2b72504 /* 02B72504 */ cpu->r[4] = 0x00000000u; /* 02B72508 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B7250C */ cpu->r[5] = cpu->r[4]; /* 02B72510 */ Gambit_fn_021306C0(cpu); /* 02B72514 */ cpu->r[4] = 0x101A0000u; /* 02B72518 */ cpu->r[4] = cpu->r[4] + 0xFFFF9D0Cu; /* 02B7251C */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFFu; L_02B72520: ; // 0x2b72520 /* 02B72520 */ _t41 = cpu->r[10] + 0x00000001u; /* 02B72520 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 02B72520 */ cpu->r[10] = _t41; /* 02B72524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B72528 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72528 */ _t43 = _t42 & 0x00000001u; /* 02B72528 */ if (_t43) goto L_02B7252C; else goto L_02B72520; L_02B7252C: ; // 0x2b7252c /* 02B7252C */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B72530 */ cpu->r[5] = cpu->r[10] - cpu->r[4]; /* 02B72534 */ Gambit_fn_02130C08(cpu); /* 02B72538 */ cpu->r[12] = 0x101A0000u; /* 02B7253C */ cpu->r[0] = 0x101A0000u; /* 02B72540 */ cpu->r[4] = 0x00000000u; /* 02B72544 */ cpu->r[12] = cpu->r[12] + 0xFFFF9CD4u; /* 02B72548 */ cpu->r[0] = cpu->r[0] + 0xFFFF9CDCu; /* 02B7254C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B72550 */ _t44 = cpu->r[1] + 0x00000008u; /* 02B72550 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 02B72554 */ cpu->r[5] = cpu->r[4]; /* 02B72558 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02B72558 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02B7255C */ Gambit_fn_021306C0(cpu); /* 02B72560 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B72564 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02B72568 */ cpu->r[5] = 0x00000000u; /* 02B7256C */ cpu->r[6] = 0xFFFFFFFFu; /* 02B72570 */ Gambit_fn_02130AE8(cpu); /* 02B72574 */ cpu->r[12] = 0x101D0000u; /* 02B72578 */ cpu->r[0] = 0x101A0000u; /* 02B7257C */ _t46 = cpu->r[12] + 0xFFFFC3D0u; /* 02B7257C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02B72580 */ cpu->r[0] = cpu->r[0] + 0xFFFF9CF4u; /* 02B72584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B72588 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02B72588 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02B7258C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7258C */ _t49 = _t48 & 0x00000001u; /* 02B7258C */ if (_t49) goto L_02B7259C; else goto L_02B72590; L_02B72590: ; // 0x2b72590 /* 02B72590 */ cpu->ctr = cpu->r[12]; /* 02B72594 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B72598 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B7259C: ; // 0x2b7259c /* 02B7259C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B725A0 */ Gambit_fn_02C82540(cpu); /* 02B725A4 */ cpu->r[5] = 0x00000000u; /* 02B725A8 */ cpu->r[4] = 0x00000001u; /* 02B725AC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B725B0 */ Gambit_fn_021306C0(cpu); /* 02B725B4 */ cpu->r[5] = 0x00000000u; /* 02B725B8 */ cpu->r[4] = 0x00000001u; /* 02B725BC */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B725C0 */ Gambit_fn_021306C0(cpu); /* 02B725C4 */ _t50 = cpu->r[31] + 0x00000008u; /* 02B725C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); L_02B725C8: ; // 0x2b725c8 /* 02B725C8 */ cpu->r[0] = cpu->r[8] + 0x00000001u; /* 02B725CC */ _t51 = cpu->r[31] + 0x00000008u; /* 02B725CC */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02B725D0 */ _t52 = cpu->r[28] + 0x00000004u; /* 02B725D0 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); /* 02B725D4 */ _t53 = cpu->r[29] + 0x00000004u; /* 02B725D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 02B725D8 */ cpu->r[4] = 0x00000002u; /* 02B725DC */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02B725E0 */ _t54 = cpu->r[12] + 0x00000000u; /* 02B725E0 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]); /* 02B725E4 */ Gambit_fn_02A98758(cpu); /* 02B725E8 */ Gambit_fn_02B67464(cpu); /* 02B725EC */ cpu->r[4] = cpu->r[3]; /* 02B725F0 */ cpu->r[3] = 0x00000038u; /* 02B725F4 */ Gambit_fn_02C07CEC(cpu); /* 02B725F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B725FC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B725FC */ _t56 = _t55 & 0x00000001u; /* 02B725FC */ if (_t56) goto L_02B7262C; else goto L_02B72600; L_02B72600: ; // 0x2b72600 /* 02B72600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72604 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72604 */ _t58 = _t57 & 0x00000001u; /* 02B72604 */ if (_t58) goto L_02B7262C; else goto L_02B72608; L_02B72608: ; // 0x2b72608 /* 02B72608 */ Gambit_fn_02A974B4(cpu); /* 02B7260C */ _t59 = cpu->r[30] + 0x00000008u; /* 02B7260C */ rbrew_write32(cpu->mem, _t59, cpu->r[3]); /* 02B72610 */ Gambit_fn_02B67464(cpu); /* 02B72614 */ cpu->r[4] = cpu->r[3]; /* 02B72618 */ cpu->r[3] = 0x00000014u; /* 02B7261C */ Gambit_fn_02C07CEC(cpu); /* 02B72620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72624 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72624 */ _t61 = _t60 & 0x00000001u; /* 02B72624 */ if (_t61) goto L_02B72688; else goto L_02B72628; L_02B72628: ; // 0x2b72628 /* 02B72628 */ goto L_02B7264C; L_02B7262C: ; // 0x2b7262c /* 02B7262C */ cpu->r[3] = 0x00000000u; /* 02B72630 */ _t62 = cpu->r[30] + 0x00000008u; /* 02B72630 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]); /* 02B72634 */ Gambit_fn_02B67464(cpu); /* 02B72638 */ cpu->r[4] = cpu->r[3]; /* 02B7263C */ cpu->r[3] = 0x00000014u; /* 02B72640 */ Gambit_fn_02C07CEC(cpu); /* 02B72644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72648 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72648 */ _t64 = _t63 & 0x00000001u; /* 02B72648 */ if (_t64) goto L_02B72688; else goto L_02B7264C; L_02B7264C: ; // 0x2b7264c /* 02B7264C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72650 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72650 */ _t66 = _t65 & 0x00000001u; /* 02B72650 */ if (_t66) goto L_02B72688; else goto L_02B72654; L_02B72654: ; // 0x2b72654 /* 02B72654 */ Gambit_fn_02A95C38(cpu); /* 02B72658 */ _t67 = cpu->r[30] + 0x0000000Cu; /* 02B72658 */ rbrew_write32(cpu->mem, _t67, cpu->r[3]); /* 02B7265C */ Gambit_fn_02B67464(cpu); /* 02B72660 */ cpu->r[4] = cpu->r[3]; /* 02B72664 */ cpu->r[3] = 0x00000078u; /* 02B72668 */ Gambit_fn_02C07CEC(cpu); /* 02B7266C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72670 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72670 */ _t69 = _t68 & 0x00000001u; /* 02B72670 */ if (_t69) goto L_02B72674; else goto L_02B726A8; L_02B72674: ; // 0x2b72674 /* 02B72674 */ cpu->r[3] = 0x00000000u; /* 02B72678 */ _t70 = cpu->r[30] + 0x00000020u; /* 02B72678 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]); /* 02B7267C */ _t71 = cpu->r[30] + 0x00000010u; /* 02B7267C */ rbrew_write32(cpu->mem, _t71, cpu->r[3]); /* 02B72680 */ _t72 = cpu->r[30] + 0x00000024u; /* 02B72680 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]); /* 02B72684 */ goto L_02B726C4; L_02B72688: ; // 0x2b72688 /* 02B72688 */ cpu->r[3] = 0x00000000u; /* 02B7268C */ _t73 = cpu->r[30] + 0x0000000Cu; /* 02B7268C */ rbrew_write32(cpu->mem, _t73, cpu->r[3]); /* 02B72690 */ Gambit_fn_02B67464(cpu); /* 02B72694 */ cpu->r[4] = cpu->r[3]; /* 02B72698 */ cpu->r[3] = 0x00000078u; /* 02B7269C */ Gambit_fn_02C07CEC(cpu); /* 02B726A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B726A4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B726A4 */ _t75 = _t74 & 0x00000001u; /* 02B726A4 */ if (_t75) goto L_02B72674; else goto L_02B726A8; L_02B726A8: ; // 0x2b726a8 /* 02B726A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B726AC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B726AC */ _t77 = _t76 & 0x00000001u; /* 02B726AC */ if (_t77) goto L_02B72674; else goto L_02B726B0; L_02B726B0: ; // 0x2b726b0 /* 02B726B0 */ cpu->r[4] = 0x00000000u; /* 02B726B4 */ Gambit_fn_02AF959C(cpu); /* 02B726B8 */ _t78 = cpu->r[30] + 0x00000020u; /* 02B726B8 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]); /* 02B726BC */ _t79 = cpu->r[30] + 0x00000010u; /* 02B726BC */ rbrew_write32(cpu->mem, _t79, cpu->r[3]); /* 02B726C0 */ _t80 = cpu->r[30] + 0x00000024u; /* 02B726C0 */ rbrew_write32(cpu->mem, _t80, cpu->r[3]); L_02B726C4: ; // 0x2b726c4 /* 02B726C4 */ _t81 = cpu->r[1] + 0x00000088u; /* 02B726C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t81); /* 02B726C8 */ _t82 = cpu->r[1] + 0x0000008Cu; /* 02B726C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82); /* 02B726CC */ _t83 = cpu->r[1] + 0x0000009Cu; /* 02B726CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02B726D0 */ cpu->r[3] = cpu->r[30]; /* 02B726D4 */ _t84 = cpu->r[1] + 0x00000090u; /* 02B726D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84); /* 02B726D8 */ cpu->lr = cpu->r[0]; /* 02B726DC */ _t85 = cpu->r[1] + 0x00000094u; /* 02B726DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 02B726E0 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B726E4 */ return; } // fn_02B723B0 @ 0x2b723b0 void Gambit_fn_02B723B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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_02B723B0: ; // 0x2b723b0 /* 02B723B0 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 02B723B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B723B0 */ cpu->r[1] = _t0; /* 02B723B4 */ _t1 = cpu->r[1] + 0x0000008Cu; /* 02B723B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B723B8 */ _t2 = cpu->r[1] + 0x00000088u; /* 02B723B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B723BC */ _t3 = cpu->r[1] + 0x00000090u; /* 02B723BC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B723C0 */ _t4 = cpu->r[1] + 0x00000094u; /* 02B723C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B723C4 */ cpu->r[30] = cpu->r[3]; /* 02B723C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B723C8 */ _t5 = cpu->r[1] + 0x0000009Cu; /* 02B723C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B723CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B723CC */ _t7 = _t6 & 0x00000001u; /* 02B723CC */ if (_t7) goto L_02B723D0; else goto L_02B723E0; L_02B723D0: ; // 0x2b723d0 /* 02B723D0 */ cpu->r[3] = 0x00000028u; /* 02B723D4 */ Gambit_fn_02B674B0(cpu); /* 02B723D8 */ cpu->r[30] = cpu->r[3]; /* 02B723D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B723DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B723DC */ _t9 = _t8 & 0x00000001u; /* 02B723DC */ if (_t9) goto L_02B726C4; else goto L_02B723E0; L_02B723E0: ; // 0x2b723e0 /* 02B723E0 */ cpu->r[0] = 0x101A0000u; /* 02B723E4 */ cpu->r[31] = cpu->r[30] + 0x00000018u; /* 02B723E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B723E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9E00u; /* 02B723EC */ cpu->r[28] = 0x00000000u; /* 02B723F0 */ _t10 = cpu->r[30] + 0x00000000u; /* 02B723F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02B723F4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B723F4 */ _t12 = _t11 & 0x00000001u; /* 02B723F4 */ if (_t12) goto L_02B723F8; else goto L_02B72408; L_02B723F8: ; // 0x2b723f8 /* 02B723F8 */ cpu->r[3] = 0x00000010u; /* 02B723FC */ Gambit_fn_02A85568(cpu); /* 02B72400 */ cpu->r[31] = cpu->r[3]; /* 02B72400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72404 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72404 */ _t14 = _t13 & 0x00000001u; /* 02B72404 */ if (_t14) goto L_02B72428; else goto L_02B72408; L_02B72408: ; // 0x2b72408 /* 02B72408 */ cpu->r[3] = cpu->r[31]; /* 02B7240C */ Gambit_fn_02AD56CC(cpu); /* 02B72410 */ cpu->r[0] = 0x101A0000u; /* 02B72414 */ _t15 = cpu->r[31] + 0x00000004u; /* 02B72414 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 02B72418 */ cpu->r[0] = cpu->r[0] + 0xFFFF9D88u; /* 02B7241C */ _t16 = cpu->r[31] + 0x0000000Cu; /* 02B7241C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02B72420 */ _t17 = cpu->r[31] + 0x00000000u; /* 02B72420 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02B72424 */ _t18 = cpu->r[31] + 0x00000008u; /* 02B72424 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); L_02B72428: ; // 0x2b72428 /* 02B72428 */ Gambit_fn_02B67464(cpu); /* 02B7242C */ cpu->r[4] = cpu->r[3]; /* 02B72430 */ cpu->r[3] = 0x0000000Cu; /* 02B72434 */ Gambit_fn_02C07CEC(cpu); /* 02B72438 */ cpu->r[31] = cpu->r[3]; /* 02B72438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B7243C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7243C */ _t20 = _t19 & 0x00000001u; /* 02B7243C */ if (_t20) goto L_02B724C0; else goto L_02B72440; L_02B72440: ; // 0x2b72440 /* 02B72440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72444 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72444 */ _t22 = _t21 & 0x00000001u; /* 02B72444 */ if (_t22) goto L_02B724C0; else goto L_02B72448; L_02B72448: ; // 0x2b72448 /* 02B72448 */ cpu->r[3] = cpu->r[31]; /* 02B7244C */ cpu->r[4] = 0x0000000Cu; /* 02B72450 */ Gambit_fn_02C89380(cpu); /* 02B72454 */ cpu->r[29] = cpu->r[31]; /* 02B72454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B72458 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72458 */ _t24 = _t23 & 0x00000001u; /* 02B72458 */ if (_t24) goto L_02B7245C; else goto L_02B7246C; L_02B7245C: ; // 0x2b7245c /* 02B7245C */ cpu->r[3] = 0x0000000Cu; /* 02B72460 */ Gambit_fn_02801A78(cpu); /* 02B72464 */ cpu->r[29] = cpu->r[3]; /* 02B72464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02B72468 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72468 */ _t26 = _t25 & 0x00000001u; /* 02B72468 */ if (_t26) goto L_02B7247C; else goto L_02B7246C; L_02B7246C: ; // 0x2b7246c /* 02B7246C */ cpu->r[3] = cpu->r[29]; /* 02B72470 */ Gambit_fn_02A80AC4(cpu); /* 02B72474 */ _t27 = cpu->r[29] + 0x00000008u; /* 02B72474 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 02B72478 */ _t28 = cpu->r[29] + 0x00000004u; /* 02B72478 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); L_02B7247C: ; // 0x2b7247c /* 02B7247C */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02B72480 */ _t29 = cpu->r[30] + 0x00000004u; /* 02B72480 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 02B72484 */ Gambit_fn_02A974B4(cpu); /* 02B72488 */ _t30 = cpu->r[31] + 0x00000004u; /* 02B72488 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 02B7248C */ cpu->r[6] = cpu->r[3]; /* 02B72490 */ cpu->r[3] = cpu->r[31]; /* 02B72494 */ _t31 = cpu->r[28] + 0x00000004u; /* 02B72494 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 02B72498 */ cpu->r[4] = cpu->r[28]; /* 02B7249C */ Gambit_fn_02B71F74(cpu); /* 02B724A0 */ _t32 = cpu->r[31] + 0x00000008u; /* 02B724A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02B724A4 */ cpu->r[10] = 0xFB6E0000u; /* 02B724A8 */ cpu->r[10] = cpu->r[10] + 0xFFFFB6DCu; /* 02B724AC */ cpu->r[9] = (uint32_t)(-(int32_t)cpu->r[8]); /* 02B724B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02B724B4 */ cpu->r[29] = cpu->r[3]; /* 02B724B8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B724B8 */ _t34 = _t33 & 0x00000001u; /* 02B724B8 */ if (_t34) goto L_02B72504; else goto L_02B724BC; L_02B724BC: ; // 0x2b724bc /* 02B724BC */ goto L_02B725C8; L_02B724C0: ; // 0x2b724c0 /* 02B724C0 */ cpu->r[31] = 0x00000000u; /* 02B724C4 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02B724C8 */ _t35 = cpu->r[30] + 0x00000004u; /* 02B724C8 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 02B724CC */ Gambit_fn_02A974B4(cpu); /* 02B724D0 */ _t36 = cpu->r[31] + 0x00000004u; /* 02B724D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36); /* 02B724D4 */ cpu->r[6] = cpu->r[3]; /* 02B724D8 */ cpu->r[3] = cpu->r[31]; /* 02B724DC */ _t37 = cpu->r[28] + 0x00000004u; /* 02B724DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t37); /* 02B724E0 */ cpu->r[4] = cpu->r[28]; /* 02B724E4 */ Gambit_fn_02B71F74(cpu); /* 02B724E8 */ _t38 = cpu->r[31] + 0x00000008u; /* 02B724E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02B724EC */ cpu->r[10] = 0xFB6E0000u; /* 02B724F0 */ cpu->r[10] = cpu->r[10] + 0xFFFFB6DCu; /* 02B724F4 */ cpu->r[9] = (uint32_t)(-(int32_t)cpu->r[8]); /* 02B724F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02B724FC */ cpu->r[29] = cpu->r[3]; /* 02B72500 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72500 */ _t40 = _t39 & 0x00000001u; /* 02B72500 */ if (_t40) goto L_02B72504; else goto L_02B725C8; L_02B72504: ; // 0x2b72504 /* 02B72504 */ cpu->r[4] = 0x00000000u; /* 02B72508 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B7250C */ cpu->r[5] = cpu->r[4]; /* 02B72510 */ Gambit_fn_021306C0(cpu); /* 02B72514 */ cpu->r[4] = 0x101A0000u; /* 02B72518 */ cpu->r[4] = cpu->r[4] + 0xFFFF9D0Cu; /* 02B7251C */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFFu; L_02B72520: ; // 0x2b72520 /* 02B72520 */ _t41 = cpu->r[10] + 0x00000001u; /* 02B72520 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 02B72520 */ cpu->r[10] = _t41; /* 02B72524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B72528 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72528 */ _t43 = _t42 & 0x00000001u; /* 02B72528 */ if (_t43) goto L_02B7252C; else goto L_02B72520; L_02B7252C: ; // 0x2b7252c /* 02B7252C */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B72530 */ cpu->r[5] = cpu->r[10] - cpu->r[4]; /* 02B72534 */ Gambit_fn_02130C08(cpu); /* 02B72538 */ cpu->r[12] = 0x101A0000u; /* 02B7253C */ cpu->r[0] = 0x101A0000u; /* 02B72540 */ cpu->r[4] = 0x00000000u; /* 02B72544 */ cpu->r[12] = cpu->r[12] + 0xFFFF9CD4u; /* 02B72548 */ cpu->r[0] = cpu->r[0] + 0xFFFF9CDCu; /* 02B7254C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B72550 */ _t44 = cpu->r[1] + 0x00000008u; /* 02B72550 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 02B72554 */ cpu->r[5] = cpu->r[4]; /* 02B72558 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02B72558 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02B7255C */ Gambit_fn_021306C0(cpu); /* 02B72560 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B72564 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02B72568 */ cpu->r[5] = 0x00000000u; /* 02B7256C */ cpu->r[6] = 0xFFFFFFFFu; /* 02B72570 */ Gambit_fn_02130AE8(cpu); /* 02B72574 */ cpu->r[12] = 0x101D0000u; /* 02B72578 */ cpu->r[0] = 0x101A0000u; /* 02B7257C */ _t46 = cpu->r[12] + 0xFFFFC3D0u; /* 02B7257C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02B72580 */ cpu->r[0] = cpu->r[0] + 0xFFFF9CF4u; /* 02B72584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B72588 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02B72588 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02B7258C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7258C */ _t49 = _t48 & 0x00000001u; /* 02B7258C */ if (_t49) goto L_02B7259C; else goto L_02B72590; L_02B72590: ; // 0x2b72590 /* 02B72590 */ cpu->ctr = cpu->r[12]; /* 02B72594 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B72598 */ rbrew_call_indirect(cpu, cpu->ctr); L_02B7259C: ; // 0x2b7259c /* 02B7259C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B725A0 */ Gambit_fn_02C82540(cpu); /* 02B725A4 */ cpu->r[5] = 0x00000000u; /* 02B725A8 */ cpu->r[4] = 0x00000001u; /* 02B725AC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B725B0 */ Gambit_fn_021306C0(cpu); /* 02B725B4 */ cpu->r[5] = 0x00000000u; /* 02B725B8 */ cpu->r[4] = 0x00000001u; /* 02B725BC */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 02B725C0 */ Gambit_fn_021306C0(cpu); /* 02B725C4 */ _t50 = cpu->r[31] + 0x00000008u; /* 02B725C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); L_02B725C8: ; // 0x2b725c8 /* 02B725C8 */ cpu->r[0] = cpu->r[8] + 0x00000001u; /* 02B725CC */ _t51 = cpu->r[31] + 0x00000008u; /* 02B725CC */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02B725D0 */ _t52 = cpu->r[28] + 0x00000004u; /* 02B725D0 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); /* 02B725D4 */ _t53 = cpu->r[29] + 0x00000004u; /* 02B725D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 02B725D8 */ cpu->r[4] = 0x00000002u; /* 02B725DC */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02B725E0 */ _t54 = cpu->r[12] + 0x00000000u; /* 02B725E0 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]); /* 02B725E4 */ Gambit_fn_02A98758(cpu); /* 02B725E8 */ Gambit_fn_02B67464(cpu); /* 02B725EC */ cpu->r[4] = cpu->r[3]; /* 02B725F0 */ cpu->r[3] = 0x00000038u; /* 02B725F4 */ Gambit_fn_02C07CEC(cpu); /* 02B725F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B725FC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B725FC */ _t56 = _t55 & 0x00000001u; /* 02B725FC */ if (_t56) goto L_02B7262C; else goto L_02B72600; L_02B72600: ; // 0x2b72600 /* 02B72600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72604 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72604 */ _t58 = _t57 & 0x00000001u; /* 02B72604 */ if (_t58) goto L_02B7262C; else goto L_02B72608; L_02B72608: ; // 0x2b72608 /* 02B72608 */ Gambit_fn_02A974B4(cpu); /* 02B7260C */ _t59 = cpu->r[30] + 0x00000008u; /* 02B7260C */ rbrew_write32(cpu->mem, _t59, cpu->r[3]); /* 02B72610 */ Gambit_fn_02B67464(cpu); /* 02B72614 */ cpu->r[4] = cpu->r[3]; /* 02B72618 */ cpu->r[3] = 0x00000014u; /* 02B7261C */ Gambit_fn_02C07CEC(cpu); /* 02B72620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72624 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72624 */ _t61 = _t60 & 0x00000001u; /* 02B72624 */ if (_t61) goto L_02B72688; else goto L_02B72628; L_02B72628: ; // 0x2b72628 /* 02B72628 */ goto L_02B7264C; L_02B7262C: ; // 0x2b7262c /* 02B7262C */ cpu->r[3] = 0x00000000u; /* 02B72630 */ _t62 = cpu->r[30] + 0x00000008u; /* 02B72630 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]); /* 02B72634 */ Gambit_fn_02B67464(cpu); /* 02B72638 */ cpu->r[4] = cpu->r[3]; /* 02B7263C */ cpu->r[3] = 0x00000014u; /* 02B72640 */ Gambit_fn_02C07CEC(cpu); /* 02B72644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72648 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72648 */ _t64 = _t63 & 0x00000001u; /* 02B72648 */ if (_t64) goto L_02B72688; else goto L_02B7264C; L_02B7264C: ; // 0x2b7264c /* 02B7264C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72650 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72650 */ _t66 = _t65 & 0x00000001u; /* 02B72650 */ if (_t66) goto L_02B72688; else goto L_02B72654; L_02B72654: ; // 0x2b72654 /* 02B72654 */ Gambit_fn_02A95C38(cpu); /* 02B72658 */ _t67 = cpu->r[30] + 0x0000000Cu; /* 02B72658 */ rbrew_write32(cpu->mem, _t67, cpu->r[3]); /* 02B7265C */ Gambit_fn_02B67464(cpu); /* 02B72660 */ cpu->r[4] = cpu->r[3]; /* 02B72664 */ cpu->r[3] = 0x00000078u; /* 02B72668 */ Gambit_fn_02C07CEC(cpu); /* 02B7266C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72670 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72670 */ _t69 = _t68 & 0x00000001u; /* 02B72670 */ if (_t69) goto L_02B72674; else goto L_02B726A8; L_02B72674: ; // 0x2b72674 /* 02B72674 */ cpu->r[3] = 0x00000000u; /* 02B72678 */ _t70 = cpu->r[30] + 0x00000020u; /* 02B72678 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]); /* 02B7267C */ _t71 = cpu->r[30] + 0x00000010u; /* 02B7267C */ rbrew_write32(cpu->mem, _t71, cpu->r[3]); /* 02B72680 */ _t72 = cpu->r[30] + 0x00000024u; /* 02B72680 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]); /* 02B72684 */ goto L_02B726C4; L_02B72688: ; // 0x2b72688 /* 02B72688 */ cpu->r[3] = 0x00000000u; /* 02B7268C */ _t73 = cpu->r[30] + 0x0000000Cu; /* 02B7268C */ rbrew_write32(cpu->mem, _t73, cpu->r[3]); /* 02B72690 */ Gambit_fn_02B67464(cpu); /* 02B72694 */ cpu->r[4] = cpu->r[3]; /* 02B72698 */ cpu->r[3] = 0x00000078u; /* 02B7269C */ Gambit_fn_02C07CEC(cpu); /* 02B726A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B726A4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B726A4 */ _t75 = _t74 & 0x00000001u; /* 02B726A4 */ if (_t75) goto L_02B72674; else goto L_02B726A8; L_02B726A8: ; // 0x2b726a8 /* 02B726A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B726AC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B726AC */ _t77 = _t76 & 0x00000001u; /* 02B726AC */ if (_t77) goto L_02B72674; else goto L_02B726B0; L_02B726B0: ; // 0x2b726b0 /* 02B726B0 */ cpu->r[4] = 0x00000000u; /* 02B726B4 */ Gambit_fn_02AF959C(cpu); /* 02B726B8 */ _t78 = cpu->r[30] + 0x00000020u; /* 02B726B8 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]); /* 02B726BC */ _t79 = cpu->r[30] + 0x00000010u; /* 02B726BC */ rbrew_write32(cpu->mem, _t79, cpu->r[3]); /* 02B726C0 */ _t80 = cpu->r[30] + 0x00000024u; /* 02B726C0 */ rbrew_write32(cpu->mem, _t80, cpu->r[3]); L_02B726C4: ; // 0x2b726c4 /* 02B726C4 */ _t81 = cpu->r[1] + 0x00000088u; /* 02B726C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t81); /* 02B726C8 */ _t82 = cpu->r[1] + 0x0000008Cu; /* 02B726C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82); /* 02B726CC */ _t83 = cpu->r[1] + 0x0000009Cu; /* 02B726CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02B726D0 */ cpu->r[3] = cpu->r[30]; /* 02B726D4 */ _t84 = cpu->r[1] + 0x00000090u; /* 02B726D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84); /* 02B726D8 */ cpu->lr = cpu->r[0]; /* 02B726DC */ _t85 = cpu->r[1] + 0x00000094u; /* 02B726DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 02B726E0 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02B726E4 */ return; } // fn_02B726E8 @ 0x2b726e8 void Gambit_fn_02B726E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02B726E8: ; // 0x2b726e8 /* 02B726E8 */ cpu->r[0] = cpu->lr; /* 02B726EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B726EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B726EC */ cpu->r[1] = _t0; /* 02B726F0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B726F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B726F4 */ cpu->r[31] = cpu->r[4]; /* 02B726F8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B726F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B726FC */ _t3 = cpu->r[1] + 0x00000008u; /* 02B726FC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B72700 */ cpu->r[30] = cpu->r[3]; /* 02B72700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B72704 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B72704 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B72708 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B72708 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B7270C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7270C */ _t7 = _t6 & 0x00000001u; /* 02B7270C */ if (_t7) goto L_02B72818; else goto L_02B72710; L_02B72710: ; // 0x2b72710 /* 02B72710 */ _t8 = cpu->r[30] + 0x00000004u; /* 02B72710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B72714 */ cpu->r[29] = 0x00000000u; /* 02B72718 */ cpu->r[11] = 0x101A0000u; /* 02B7271C */ _t9 = cpu->r[30] + 0x00000020u; /* 02B7271C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02B72720 */ cpu->r[11] = cpu->r[11] + 0xFFFF9E00u; /* 02B72724 */ _t10 = cpu->r[30] + 0x00000024u; /* 02B72724 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02B72728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B7272C */ _t11 = cpu->r[30] + 0x00000000u; /* 02B7272C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02B72730 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72730 */ _t13 = _t12 & 0x00000001u; /* 02B72730 */ if (_t13) goto L_02B7276C; else goto L_02B72734; L_02B72734: ; // 0x2b72734 /* 02B72734 */ Gambit_fn_02A80B00(cpu); /* 02B72738 */ _t14 = cpu->r[30] + 0x00000004u; /* 02B72738 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02B7273C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B72740 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72740 */ _t16 = _t15 & 0x00000001u; /* 02B72740 */ if (_t16) goto L_02B72768; else goto L_02B72744; L_02B72744: ; // 0x2b72744 /* 02B72744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B72748 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72748 */ _t18 = _t17 & 0x00000001u; /* 02B72748 */ if (_t18) goto L_02B72760; else goto L_02B7274C; L_02B7274C: ; // 0x2b7274c /* 02B7274C */ cpu->r[3] = cpu->r[28]; /* 02B72750 */ Gambit_fn_02A80B00(cpu); /* 02B72754 */ _t19 = cpu->r[28] + 0x00000004u; /* 02B72754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02B72758 */ Gambit_fn_02A8549C(cpu); /* 02B7275C */ _t20 = cpu->r[28] + 0x00000004u; /* 02B7275C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); L_02B72760: ; // 0x2b72760 /* 02B72760 */ cpu->r[3] = cpu->r[28]; /* 02B72764 */ Gambit_fn_02C07DC8(cpu); L_02B72768: ; // 0x2b72768 /* 02B72768 */ _t21 = cpu->r[30] + 0x00000004u; /* 02B72768 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); L_02B7276C: ; // 0x2b7276c /* 02B7276C */ _t22 = cpu->r[30] + 0x00000008u; /* 02B7276C */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02B72770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B72774 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72774 */ _t24 = _t23 & 0x00000001u; /* 02B72774 */ if (_t24) goto L_02B7279C; else goto L_02B72778; L_02B72778: ; // 0x2b72778 /* 02B72778 */ _t25 = cpu->r[28] + 0x00000034u; /* 02B72778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02B7277C */ _t26 = cpu->r[12] + 0x0000000Cu; /* 02B7277C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B72780 */ cpu->ctr = cpu->r[0]; /* 02B72784 */ cpu->r[3] = cpu->r[28]; /* 02B72788 */ cpu->r[4] = 0x00000002u; /* 02B7278C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B72790 */ cpu->r[3] = cpu->r[28]; /* 02B72794 */ Gambit_fn_02C07DC8(cpu); /* 02B72798 */ _t27 = cpu->r[30] + 0x00000008u; /* 02B72798 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); L_02B7279C: ; // 0x2b7279c /* 02B7279C */ _t28 = cpu->r[30] + 0x0000000Cu; /* 02B7279C */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 02B727A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B727A4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B727A4 */ _t30 = _t29 & 0x00000001u; /* 02B727A4 */ if (_t30) goto L_02B727CC; else goto L_02B727A8; L_02B727A8: ; // 0x2b727a8 /* 02B727A8 */ _t31 = cpu->r[28] + 0x00000010u; /* 02B727A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02B727AC */ _t32 = cpu->r[9] + 0x0000000Cu; /* 02B727AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B727B0 */ cpu->ctr = cpu->r[0]; /* 02B727B4 */ cpu->r[3] = cpu->r[28]; /* 02B727B8 */ cpu->r[4] = 0x00000002u; /* 02B727BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B727C0 */ cpu->r[3] = cpu->r[28]; /* 02B727C4 */ Gambit_fn_02C07DC8(cpu); /* 02B727C8 */ _t33 = cpu->r[30] + 0x0000000Cu; /* 02B727C8 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); L_02B727CC: ; // 0x2b727cc /* 02B727CC */ _t34 = cpu->r[30] + 0x00000010u; /* 02B727CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t34); /* 02B727D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B727D4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B727D4 */ _t36 = _t35 & 0x00000001u; /* 02B727D4 */ if (_t36) goto L_02B727FC; else goto L_02B727D8; L_02B727D8: ; // 0x2b727d8 /* 02B727D8 */ _t37 = cpu->r[28] + 0x0000000Cu; /* 02B727D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02B727DC */ _t38 = cpu->r[11] + 0x0000000Cu; /* 02B727DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B727E0 */ cpu->ctr = cpu->r[0]; /* 02B727E4 */ cpu->r[3] = cpu->r[28]; /* 02B727E8 */ cpu->r[4] = 0x00000002u; /* 02B727EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B727F0 */ cpu->r[3] = cpu->r[28]; /* 02B727F4 */ Gambit_fn_02C07DC8(cpu); /* 02B727F8 */ _t39 = cpu->r[30] + 0x00000010u; /* 02B727F8 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]); L_02B727FC: ; // 0x2b727fc /* 02B727FC */ cpu->r[3] = cpu->r[30] + 0x00000018u; /* 02B72800 */ cpu->r[4] = 0x00000000u; /* 02B72804 */ Gambit_fn_02AD570C(cpu); /* 02B72808 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B72808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B7280C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7280C */ _t41 = _t40 & 0x00000001u; /* 02B7280C */ if (_t41) goto L_02B72818; else goto L_02B72810; L_02B72810: ; // 0x2b72810 /* 02B72810 */ cpu->r[3] = cpu->r[30]; /* 02B72814 */ Gambit_fn_02B674C4(cpu); L_02B72818: ; // 0x2b72818 /* 02B72818 */ _t42 = cpu->r[1] + 0x00000008u; /* 02B72818 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 02B7281C */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02B7281C */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02B72820 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 02B72820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02B72824 */ _t45 = cpu->r[1] + 0x00000010u; /* 02B72824 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02B72828 */ cpu->lr = cpu->r[0]; /* 02B7282C */ _t46 = cpu->r[1] + 0x00000014u; /* 02B7282C */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02B72830 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B72834 */ return; } // fn_02B726EC @ 0x2b726ec void Gambit_fn_02B726EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02B726EC: ; // 0x2b726ec /* 02B726EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B726EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B726EC */ cpu->r[1] = _t0; /* 02B726F0 */ _t1 = cpu->r[1] + 0x00000014u; /* 02B726F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B726F4 */ cpu->r[31] = cpu->r[4]; /* 02B726F8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02B726F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B726FC */ _t3 = cpu->r[1] + 0x00000008u; /* 02B726FC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B72700 */ cpu->r[30] = cpu->r[3]; /* 02B72700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B72704 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02B72704 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02B72708 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B72708 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B7270C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7270C */ _t7 = _t6 & 0x00000001u; /* 02B7270C */ if (_t7) goto L_02B72818; else goto L_02B72710; L_02B72710: ; // 0x2b72710 /* 02B72710 */ _t8 = cpu->r[30] + 0x00000004u; /* 02B72710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02B72714 */ cpu->r[29] = 0x00000000u; /* 02B72718 */ cpu->r[11] = 0x101A0000u; /* 02B7271C */ _t9 = cpu->r[30] + 0x00000020u; /* 02B7271C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02B72720 */ cpu->r[11] = cpu->r[11] + 0xFFFF9E00u; /* 02B72724 */ _t10 = cpu->r[30] + 0x00000024u; /* 02B72724 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02B72728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B7272C */ _t11 = cpu->r[30] + 0x00000000u; /* 02B7272C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02B72730 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72730 */ _t13 = _t12 & 0x00000001u; /* 02B72730 */ if (_t13) goto L_02B7276C; else goto L_02B72734; L_02B72734: ; // 0x2b72734 /* 02B72734 */ Gambit_fn_02A80B00(cpu); /* 02B72738 */ _t14 = cpu->r[30] + 0x00000004u; /* 02B72738 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02B7273C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B72740 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72740 */ _t16 = _t15 & 0x00000001u; /* 02B72740 */ if (_t16) goto L_02B72768; else goto L_02B72744; L_02B72744: ; // 0x2b72744 /* 02B72744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B72748 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72748 */ _t18 = _t17 & 0x00000001u; /* 02B72748 */ if (_t18) goto L_02B72760; else goto L_02B7274C; L_02B7274C: ; // 0x2b7274c /* 02B7274C */ cpu->r[3] = cpu->r[28]; /* 02B72750 */ Gambit_fn_02A80B00(cpu); /* 02B72754 */ _t19 = cpu->r[28] + 0x00000004u; /* 02B72754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02B72758 */ Gambit_fn_02A8549C(cpu); /* 02B7275C */ _t20 = cpu->r[28] + 0x00000004u; /* 02B7275C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); L_02B72760: ; // 0x2b72760 /* 02B72760 */ cpu->r[3] = cpu->r[28]; /* 02B72764 */ Gambit_fn_02C07DC8(cpu); L_02B72768: ; // 0x2b72768 /* 02B72768 */ _t21 = cpu->r[30] + 0x00000004u; /* 02B72768 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); L_02B7276C: ; // 0x2b7276c /* 02B7276C */ _t22 = cpu->r[30] + 0x00000008u; /* 02B7276C */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 02B72770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B72774 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72774 */ _t24 = _t23 & 0x00000001u; /* 02B72774 */ if (_t24) goto L_02B7279C; else goto L_02B72778; L_02B72778: ; // 0x2b72778 /* 02B72778 */ _t25 = cpu->r[28] + 0x00000034u; /* 02B72778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02B7277C */ _t26 = cpu->r[12] + 0x0000000Cu; /* 02B7277C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02B72780 */ cpu->ctr = cpu->r[0]; /* 02B72784 */ cpu->r[3] = cpu->r[28]; /* 02B72788 */ cpu->r[4] = 0x00000002u; /* 02B7278C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B72790 */ cpu->r[3] = cpu->r[28]; /* 02B72794 */ Gambit_fn_02C07DC8(cpu); /* 02B72798 */ _t27 = cpu->r[30] + 0x00000008u; /* 02B72798 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); L_02B7279C: ; // 0x2b7279c /* 02B7279C */ _t28 = cpu->r[30] + 0x0000000Cu; /* 02B7279C */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 02B727A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B727A4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B727A4 */ _t30 = _t29 & 0x00000001u; /* 02B727A4 */ if (_t30) goto L_02B727CC; else goto L_02B727A8; L_02B727A8: ; // 0x2b727a8 /* 02B727A8 */ _t31 = cpu->r[28] + 0x00000010u; /* 02B727A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02B727AC */ _t32 = cpu->r[9] + 0x0000000Cu; /* 02B727AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B727B0 */ cpu->ctr = cpu->r[0]; /* 02B727B4 */ cpu->r[3] = cpu->r[28]; /* 02B727B8 */ cpu->r[4] = 0x00000002u; /* 02B727BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B727C0 */ cpu->r[3] = cpu->r[28]; /* 02B727C4 */ Gambit_fn_02C07DC8(cpu); /* 02B727C8 */ _t33 = cpu->r[30] + 0x0000000Cu; /* 02B727C8 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); L_02B727CC: ; // 0x2b727cc /* 02B727CC */ _t34 = cpu->r[30] + 0x00000010u; /* 02B727CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t34); /* 02B727D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B727D4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B727D4 */ _t36 = _t35 & 0x00000001u; /* 02B727D4 */ if (_t36) goto L_02B727FC; else goto L_02B727D8; L_02B727D8: ; // 0x2b727d8 /* 02B727D8 */ _t37 = cpu->r[28] + 0x0000000Cu; /* 02B727D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 02B727DC */ _t38 = cpu->r[11] + 0x0000000Cu; /* 02B727DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B727E0 */ cpu->ctr = cpu->r[0]; /* 02B727E4 */ cpu->r[3] = cpu->r[28]; /* 02B727E8 */ cpu->r[4] = 0x00000002u; /* 02B727EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B727F0 */ cpu->r[3] = cpu->r[28]; /* 02B727F4 */ Gambit_fn_02C07DC8(cpu); /* 02B727F8 */ _t39 = cpu->r[30] + 0x00000010u; /* 02B727F8 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]); L_02B727FC: ; // 0x2b727fc /* 02B727FC */ cpu->r[3] = cpu->r[30] + 0x00000018u; /* 02B72800 */ cpu->r[4] = 0x00000000u; /* 02B72804 */ Gambit_fn_02AD570C(cpu); /* 02B72808 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B72808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B7280C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7280C */ _t41 = _t40 & 0x00000001u; /* 02B7280C */ if (_t41) goto L_02B72818; else goto L_02B72810; L_02B72810: ; // 0x2b72810 /* 02B72810 */ cpu->r[3] = cpu->r[30]; /* 02B72814 */ Gambit_fn_02B674C4(cpu); L_02B72818: ; // 0x2b72818 /* 02B72818 */ _t42 = cpu->r[1] + 0x00000008u; /* 02B72818 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 02B7281C */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02B7281C */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02B72820 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 02B72820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02B72824 */ _t45 = cpu->r[1] + 0x00000010u; /* 02B72824 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 02B72828 */ cpu->lr = cpu->r[0]; /* 02B7282C */ _t46 = cpu->r[1] + 0x00000014u; /* 02B7282C */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02B72830 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B72834 */ return; } // fn_02B72838 @ 0x2b72838 void Gambit_fn_02B72838(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B72838: ; // 0x2b72838 /* 02B72838 */ cpu->r[0] = cpu->lr; /* 02B7283C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B7283C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B7283C */ cpu->r[1] = _t0; /* 02B72840 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B72840 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B72844 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B72844 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B72848 */ _t3 = cpu->r[3] + 0x00000014u; /* 02B72848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B7284C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72850 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72850 */ _t5 = _t4 & 0x00000001u; /* 02B72850 */ if (_t5) goto L_02B72854; else goto L_02B728B4; L_02B72854: ; // 0x2b72854 /* 02B72854 */ cpu->r[31] = 0x101D0000u; /* 02B72858 */ _t6 = cpu->r[31] + 0xFFFFB6C0u; /* 02B72858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B7285C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72860 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72860 */ _t8 = _t7 & 0x00000001u; /* 02B72860 */ if (_t8) goto L_02B728B8; else goto L_02B72864; L_02B72864: ; // 0x2b72864 /* 02B72864 */ cpu->r[3] = cpu->r[31]; /* 02B72868 */ cpu->r[4] = 0x00000004u; /* 02B7286C */ Gambit_fn_02B67718(cpu); /* 02B72870 */ cpu->r[5] = 0x101A0000u; /* 02B72874 */ cpu->r[4] = 0x00000004u; /* 02B72878 */ cpu->r[5] = cpu->r[5] + 0xFFFF9D24u; /* 02B7287C */ cpu->r[3] = cpu->r[31]; /* 02B72880 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B72880 */ _t10 = _t9 & 0x00000001u; /* 02B72880 */ if (_t10) goto L_02B72884; // else: addr-0 trap, fall-through L_02B72884: ; // 0x2b72884 /* 02B72884 */ Gambit_fn_02B676C8(cpu); /* 02B72888 */ cpu->r[5] = 0x101A0000u; /* 02B7288C */ cpu->r[4] = 0x00000004u; /* 02B72890 */ cpu->r[5] = cpu->r[5] + 0xFFFF9D20u; /* 02B72894 */ cpu->r[3] = cpu->r[31]; /* 02B72898 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B72898 */ _t12 = _t11 & 0x00000001u; /* 02B72898 */ if (_t12) goto L_02B7289C; // else: addr-0 trap, fall-through L_02B7289C: ; // 0x2b7289c /* 02B7289C */ Gambit_fn_02B676C8(cpu); /* 02B728A0 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B728A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B728A4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B728A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B728A8 */ cpu->lr = cpu->r[0]; /* 02B728AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B728B0 */ return; L_02B728B4: ; // 0x2b728b4 /* 02B728B4 */ Gambit_fn_02B74478(cpu); L_02B728B8: ; // 0x2b728b8 /* 02B728B8 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B728B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B728BC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B728BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B728C0 */ cpu->lr = cpu->r[0]; /* 02B728C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B728C8 */ return; } // fn_02B7283C @ 0x2b7283c void Gambit_fn_02B7283C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B7283C: ; // 0x2b7283c /* 02B7283C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B7283C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B7283C */ cpu->r[1] = _t0; /* 02B72840 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B72840 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B72844 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B72844 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B72848 */ _t3 = cpu->r[3] + 0x00000014u; /* 02B72848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B7284C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72850 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72850 */ _t5 = _t4 & 0x00000001u; /* 02B72850 */ if (_t5) goto L_02B72854; else goto L_02B728B4; L_02B72854: ; // 0x2b72854 /* 02B72854 */ cpu->r[31] = 0x101D0000u; /* 02B72858 */ _t6 = cpu->r[31] + 0xFFFFB6C0u; /* 02B72858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B7285C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72860 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72860 */ _t8 = _t7 & 0x00000001u; /* 02B72860 */ if (_t8) goto L_02B728B8; else goto L_02B72864; L_02B72864: ; // 0x2b72864 /* 02B72864 */ cpu->r[3] = cpu->r[31]; /* 02B72868 */ cpu->r[4] = 0x00000004u; /* 02B7286C */ Gambit_fn_02B67718(cpu); /* 02B72870 */ cpu->r[5] = 0x101A0000u; /* 02B72874 */ cpu->r[4] = 0x00000004u; /* 02B72878 */ cpu->r[5] = cpu->r[5] + 0xFFFF9D24u; /* 02B7287C */ cpu->r[3] = cpu->r[31]; /* 02B72880 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B72880 */ _t10 = _t9 & 0x00000001u; /* 02B72880 */ if (_t10) goto L_02B72884; // else: addr-0 trap, fall-through L_02B72884: ; // 0x2b72884 /* 02B72884 */ Gambit_fn_02B676C8(cpu); /* 02B72888 */ cpu->r[5] = 0x101A0000u; /* 02B7288C */ cpu->r[4] = 0x00000004u; /* 02B72890 */ cpu->r[5] = cpu->r[5] + 0xFFFF9D20u; /* 02B72894 */ cpu->r[3] = cpu->r[31]; /* 02B72898 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B72898 */ _t12 = _t11 & 0x00000001u; /* 02B72898 */ if (_t12) goto L_02B7289C; // else: addr-0 trap, fall-through L_02B7289C: ; // 0x2b7289c /* 02B7289C */ Gambit_fn_02B676C8(cpu); /* 02B728A0 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B728A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B728A4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B728A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B728A8 */ cpu->lr = cpu->r[0]; /* 02B728AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B728B0 */ return; L_02B728B4: ; // 0x2b728b4 /* 02B728B4 */ Gambit_fn_02B74478(cpu); L_02B728B8: ; // 0x2b728b8 /* 02B728B8 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B728B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B728BC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B728BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B728C0 */ cpu->lr = cpu->r[0]; /* 02B728C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B728C8 */ return; } // fn_02B728CC @ 0x2b728cc void Gambit_fn_02B728CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60; L_02B728CC: ; // 0x2b728cc /* 02B728CC */ cpu->r[0] = cpu->lr; /* 02B728D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B728D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B728D0 */ cpu->r[1] = _t0; /* 02B728D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B728D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B728D8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B728D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B728DC */ _t3 = cpu->r[1] + 0x00000010u; /* 02B728DC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B728E0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B728E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B728E4 */ cpu->r[12] = 0x101D0000u; /* 02B728E8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B728E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B728EC */ _t6 = cpu->r[12] + 0xFFFFB72Cu; /* 02B728EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B728F0 */ cpu->r[29] = cpu->r[3]; /* 02B728F4 */ _t7 = cpu->r[12] + 0x0000002Cu; /* 02B728F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t7); /* 02B728F8 */ cpu->r[31] = cpu->r[5]; /* 02B728FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B72900 */ cpu->r[30] = cpu->r[4]; /* 02B72904 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72904 */ _t9 = _t8 & 0x00000001u; /* 02B72904 */ if (_t9) goto L_02B72ACC; else goto L_02B72908; L_02B72908: ; // 0x2b72908 /* 02B72908 */ _t10 = cpu->r[29] + 0x0000000Cu; /* 02B72908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02B7290C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B72910 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72910 */ _t12 = _t11 & 0x00000001u; /* 02B72910 */ if (_t12) goto L_02B72ACC; else goto L_02B72914; L_02B72914: ; // 0x2b72914 /* 02B72914 */ _t13 = cpu->r[29] + 0x00000004u; /* 02B72914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02B72918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B7291C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7291C */ _t15 = _t14 & 0x00000001u; /* 02B7291C */ if (_t15) goto L_02B72ACC; else goto L_02B72920; L_02B72920: ; // 0x2b72920 /* 02B72920 */ _t16 = cpu->r[30] + 0x0000002Cu; /* 02B72920 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02B72924 */ cpu->r[28] = 0x00010000u; /* 02B72928 */ _t17 = cpu->r[10] + 0x0000002Cu; /* 02B72928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B7292C */ cpu->r[28] = cpu->r[28] + 0xFFFF8000u; /* 02B72930 */ cpu->ctr = cpu->r[0]; /* 02B72934 */ cpu->r[6] = cpu->r[28]; /* 02B72938 */ cpu->r[3] = cpu->r[30]; /* 02B7293C */ cpu->r[5] = 0x00000000u; /* 02B72940 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B72944 */ _t18 = cpu->r[31] + 0x0000002Cu; /* 02B72944 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02B72948 */ _t19 = cpu->r[5] + 0x0000002Cu; /* 02B72948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B7294C */ cpu->ctr = cpu->r[0]; /* 02B72950 */ cpu->r[5] = 0x00000000u; /* 02B72954 */ cpu->r[3] = cpu->r[31]; /* 02B72958 */ cpu->r[6] = cpu->r[28]; /* 02B7295C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B72960 */ _t20 = cpu->r[29] + 0x00000004u; /* 02B72960 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02B72964 */ _t21 = cpu->r[29] + 0x0000000Cu; /* 02B72964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02B72968 */ _t22 = cpu->r[6] + 0x00000004u; /* 02B72968 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02B7296C */ _t23 = cpu->r[30] + 0x00000008u; /* 02B7296C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02B72970 */ _t24 = cpu->r[8] + 0x00000000u; /* 02B72970 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02B72974 */ cpu->r[28] = cpu->r[9] + 0x00000008u; /* 02B72978 */ Gambit_fn_02A94D90(cpu); /* 02B7297C */ _t25 = cpu->r[29] + 0x0000000Cu; /* 02B7297C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02B72980 */ _t26 = cpu->r[30] + 0x0000000Cu; /* 02B72980 */ cpu->r[4] = rbrew_read16(cpu->mem, _t26); /* 02B72984 */ Gambit_fn_02A94DC4(cpu); /* 02B72988 */ _t27 = cpu->r[29] + 0x0000000Cu; /* 02B72988 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02B7298C */ cpu->r[3] = cpu->r[28]; /* 02B72990 */ Gambit_fn_02A976D0(cpu); /* 02B72994 */ _t28 = cpu->r[30] + 0x00000018u; /* 02B72994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02B72998 */ cpu->r[3] = cpu->r[28]; /* 02B7299C */ Gambit_fn_02AAF5E4(cpu); /* 02B729A0 */ _t29 = cpu->r[30] + 0x0000001Cu; /* 02B729A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02B729A4 */ cpu->r[3] = cpu->r[28]; /* 02B729A8 */ Gambit_fn_02AAF628(cpu); /* 02B729AC */ _t30 = cpu->r[30] + 0x00000020u; /* 02B729AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02B729B0 */ cpu->r[3] = cpu->r[28]; /* 02B729B4 */ Gambit_fn_02AAF66C(cpu); /* 02B729B8 */ _t31 = cpu->r[30] + 0x00000024u; /* 02B729B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t31); /* 02B729BC */ cpu->r[3] = cpu->r[28]; /* 02B729C0 */ Gambit_fn_02A97470(cpu); /* 02B729C4 */ _t32 = cpu->r[30] + 0x00000025u; /* 02B729C4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t32); /* 02B729C8 */ cpu->r[3] = cpu->r[28]; /* 02B729CC */ Gambit_fn_02AAF32C(cpu); /* 02B729D0 */ _t33 = cpu->r[30] + 0x00000026u; /* 02B729D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t33); /* 02B729D4 */ cpu->r[3] = cpu->r[28]; /* 02B729D8 */ Gambit_fn_02AAF5A0(cpu); /* 02B729DC */ _t34 = cpu->r[30] + 0x00000027u; /* 02B729DC */ cpu->r[4] = rbrew_read8(cpu->mem, _t34); /* 02B729E0 */ cpu->r[3] = cpu->r[28]; /* 02B729E4 */ Gambit_fn_02AAF6E4(cpu); /* 02B729E8 */ _t35 = cpu->r[30] + 0x00000028u; /* 02B729E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t35); /* 02B729EC */ cpu->r[3] = cpu->r[28]; /* 02B729F0 */ Gambit_fn_02AAF728(cpu); /* 02B729F4 */ _t36 = cpu->r[30] + 0x00000029u; /* 02B729F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t36); /* 02B729F8 */ cpu->r[3] = cpu->r[28]; /* 02B729FC */ Gambit_fn_02AAF83C(cpu); /* 02B72A00 */ _t37 = cpu->r[30] + 0x0000002Au; /* 02B72A00 */ cpu->r[10] = rbrew_read8(cpu->mem, _t37); /* 02B72A04 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 02B72A08 */ cpu->r[4] = cpu->r[10] - cpu->r[11]; /* 02B72A0C */ cpu->r[3] = cpu->r[28]; /* 02B72A10 */ Gambit_fn_02AAF76C(cpu); /* 02B72A14 */ _t38 = cpu->r[31] + 0x00000008u; /* 02B72A14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02B72A18 */ _t39 = cpu->r[29] + 0x0000000Cu; /* 02B72A18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02B72A1C */ _t40 = cpu->r[29] + 0x00000008u; /* 02B72A1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t40); /* 02B72A20 */ Gambit_fn_02A94D90(cpu); /* 02B72A24 */ _t41 = cpu->r[31] + 0x0000000Cu; /* 02B72A24 */ cpu->r[4] = rbrew_read16(cpu->mem, _t41); /* 02B72A28 */ _t42 = cpu->r[29] + 0x0000000Cu; /* 02B72A28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 02B72A2C */ Gambit_fn_02A94DC4(cpu); /* 02B72A30 */ _t43 = cpu->r[29] + 0x0000000Cu; /* 02B72A30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 02B72A34 */ cpu->r[3] = cpu->r[28]; /* 02B72A38 */ Gambit_fn_02A976D0(cpu); /* 02B72A3C */ _t44 = cpu->r[31] + 0x00000018u; /* 02B72A3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t44); /* 02B72A40 */ cpu->r[3] = cpu->r[28]; /* 02B72A44 */ Gambit_fn_02AAF5E4(cpu); /* 02B72A48 */ _t45 = cpu->r[31] + 0x0000001Cu; /* 02B72A48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 02B72A4C */ cpu->r[3] = cpu->r[28]; /* 02B72A50 */ Gambit_fn_02AAF628(cpu); /* 02B72A54 */ _t46 = cpu->r[31] + 0x00000020u; /* 02B72A54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 02B72A58 */ cpu->r[3] = cpu->r[28]; /* 02B72A5C */ Gambit_fn_02AAF66C(cpu); /* 02B72A60 */ _t47 = cpu->r[31] + 0x00000024u; /* 02B72A60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t47); /* 02B72A64 */ cpu->r[3] = cpu->r[28]; /* 02B72A68 */ Gambit_fn_02A97470(cpu); /* 02B72A6C */ _t48 = cpu->r[31] + 0x00000025u; /* 02B72A6C */ cpu->r[4] = rbrew_read8(cpu->mem, _t48); /* 02B72A70 */ cpu->r[3] = cpu->r[28]; /* 02B72A74 */ Gambit_fn_02AAF32C(cpu); /* 02B72A78 */ _t49 = cpu->r[31] + 0x00000026u; /* 02B72A78 */ cpu->r[4] = rbrew_read8(cpu->mem, _t49); /* 02B72A7C */ cpu->r[3] = cpu->r[28]; /* 02B72A80 */ Gambit_fn_02AAF5A0(cpu); /* 02B72A84 */ _t50 = cpu->r[31] + 0x00000027u; /* 02B72A84 */ cpu->r[4] = rbrew_read8(cpu->mem, _t50); /* 02B72A88 */ cpu->r[3] = cpu->r[28]; /* 02B72A8C */ Gambit_fn_02AAF6E4(cpu); /* 02B72A90 */ _t51 = cpu->r[31] + 0x00000028u; /* 02B72A90 */ cpu->r[4] = rbrew_read8(cpu->mem, _t51); /* 02B72A94 */ cpu->r[3] = cpu->r[28]; /* 02B72A98 */ Gambit_fn_02AAF728(cpu); /* 02B72A9C */ _t52 = cpu->r[31] + 0x00000029u; /* 02B72A9C */ cpu->r[4] = rbrew_read8(cpu->mem, _t52); /* 02B72AA0 */ cpu->r[3] = cpu->r[28]; /* 02B72AA4 */ Gambit_fn_02AAF83C(cpu); /* 02B72AA8 */ _t53 = cpu->r[31] + 0x0000002Au; /* 02B72AA8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t53); /* 02B72AAC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02B72AB0 */ cpu->r[4] = cpu->r[12] - cpu->r[0]; /* 02B72AB4 */ cpu->r[3] = cpu->r[28]; /* 02B72AB8 */ Gambit_fn_02AAF76C(cpu); /* 02B72ABC */ _t54 = cpu->r[29] + 0x00000008u; /* 02B72ABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t54); /* 02B72AC0 */ cpu->r[3] = cpu->r[29] + 0x00000018u; /* 02B72AC4 */ _t55 = cpu->r[29] + 0x00000004u; /* 02B72AC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 02B72AC8 */ Gambit_fn_02B721A0(cpu); L_02B72ACC: ; // 0x2b72acc /* 02B72ACC */ _t56 = cpu->r[1] + 0x00000008u; /* 02B72ACC */ cpu->r[28] = rbrew_read32(cpu->mem, _t56); /* 02B72AD0 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02B72AD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57); /* 02B72AD4 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 02B72AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B72AD8 */ _t59 = cpu->r[1] + 0x00000010u; /* 02B72AD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 02B72ADC */ cpu->lr = cpu->r[0]; /* 02B72AE0 */ _t60 = cpu->r[1] + 0x00000014u; /* 02B72AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02B72AE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B72AE8 */ return; } // fn_02B728D0 @ 0x2b728d0 void Gambit_fn_02B728D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60; L_02B728D0: ; // 0x2b728d0 /* 02B728D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B728D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B728D0 */ cpu->r[1] = _t0; /* 02B728D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B728D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B728D8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B728D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B728DC */ _t3 = cpu->r[1] + 0x00000010u; /* 02B728DC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B728E0 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B728E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B728E4 */ cpu->r[12] = 0x101D0000u; /* 02B728E8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B728E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B728EC */ _t6 = cpu->r[12] + 0xFFFFB72Cu; /* 02B728EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B728F0 */ cpu->r[29] = cpu->r[3]; /* 02B728F4 */ _t7 = cpu->r[12] + 0x0000002Cu; /* 02B728F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t7); /* 02B728F8 */ cpu->r[31] = cpu->r[5]; /* 02B728FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B72900 */ cpu->r[30] = cpu->r[4]; /* 02B72904 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72904 */ _t9 = _t8 & 0x00000001u; /* 02B72904 */ if (_t9) goto L_02B72ACC; else goto L_02B72908; L_02B72908: ; // 0x2b72908 /* 02B72908 */ _t10 = cpu->r[29] + 0x0000000Cu; /* 02B72908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02B7290C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B72910 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72910 */ _t12 = _t11 & 0x00000001u; /* 02B72910 */ if (_t12) goto L_02B72ACC; else goto L_02B72914; L_02B72914: ; // 0x2b72914 /* 02B72914 */ _t13 = cpu->r[29] + 0x00000004u; /* 02B72914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02B72918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B7291C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7291C */ _t15 = _t14 & 0x00000001u; /* 02B7291C */ if (_t15) goto L_02B72ACC; else goto L_02B72920; L_02B72920: ; // 0x2b72920 /* 02B72920 */ _t16 = cpu->r[30] + 0x0000002Cu; /* 02B72920 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02B72924 */ cpu->r[28] = 0x00010000u; /* 02B72928 */ _t17 = cpu->r[10] + 0x0000002Cu; /* 02B72928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B7292C */ cpu->r[28] = cpu->r[28] + 0xFFFF8000u; /* 02B72930 */ cpu->ctr = cpu->r[0]; /* 02B72934 */ cpu->r[6] = cpu->r[28]; /* 02B72938 */ cpu->r[3] = cpu->r[30]; /* 02B7293C */ cpu->r[5] = 0x00000000u; /* 02B72940 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B72944 */ _t18 = cpu->r[31] + 0x0000002Cu; /* 02B72944 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02B72948 */ _t19 = cpu->r[5] + 0x0000002Cu; /* 02B72948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B7294C */ cpu->ctr = cpu->r[0]; /* 02B72950 */ cpu->r[5] = 0x00000000u; /* 02B72954 */ cpu->r[3] = cpu->r[31]; /* 02B72958 */ cpu->r[6] = cpu->r[28]; /* 02B7295C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B72960 */ _t20 = cpu->r[29] + 0x00000004u; /* 02B72960 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02B72964 */ _t21 = cpu->r[29] + 0x0000000Cu; /* 02B72964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02B72968 */ _t22 = cpu->r[6] + 0x00000004u; /* 02B72968 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02B7296C */ _t23 = cpu->r[30] + 0x00000008u; /* 02B7296C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02B72970 */ _t24 = cpu->r[8] + 0x00000000u; /* 02B72970 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02B72974 */ cpu->r[28] = cpu->r[9] + 0x00000008u; /* 02B72978 */ Gambit_fn_02A94D90(cpu); /* 02B7297C */ _t25 = cpu->r[29] + 0x0000000Cu; /* 02B7297C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02B72980 */ _t26 = cpu->r[30] + 0x0000000Cu; /* 02B72980 */ cpu->r[4] = rbrew_read16(cpu->mem, _t26); /* 02B72984 */ Gambit_fn_02A94DC4(cpu); /* 02B72988 */ _t27 = cpu->r[29] + 0x0000000Cu; /* 02B72988 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02B7298C */ cpu->r[3] = cpu->r[28]; /* 02B72990 */ Gambit_fn_02A976D0(cpu); /* 02B72994 */ _t28 = cpu->r[30] + 0x00000018u; /* 02B72994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02B72998 */ cpu->r[3] = cpu->r[28]; /* 02B7299C */ Gambit_fn_02AAF5E4(cpu); /* 02B729A0 */ _t29 = cpu->r[30] + 0x0000001Cu; /* 02B729A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 02B729A4 */ cpu->r[3] = cpu->r[28]; /* 02B729A8 */ Gambit_fn_02AAF628(cpu); /* 02B729AC */ _t30 = cpu->r[30] + 0x00000020u; /* 02B729AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02B729B0 */ cpu->r[3] = cpu->r[28]; /* 02B729B4 */ Gambit_fn_02AAF66C(cpu); /* 02B729B8 */ _t31 = cpu->r[30] + 0x00000024u; /* 02B729B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t31); /* 02B729BC */ cpu->r[3] = cpu->r[28]; /* 02B729C0 */ Gambit_fn_02A97470(cpu); /* 02B729C4 */ _t32 = cpu->r[30] + 0x00000025u; /* 02B729C4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t32); /* 02B729C8 */ cpu->r[3] = cpu->r[28]; /* 02B729CC */ Gambit_fn_02AAF32C(cpu); /* 02B729D0 */ _t33 = cpu->r[30] + 0x00000026u; /* 02B729D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t33); /* 02B729D4 */ cpu->r[3] = cpu->r[28]; /* 02B729D8 */ Gambit_fn_02AAF5A0(cpu); /* 02B729DC */ _t34 = cpu->r[30] + 0x00000027u; /* 02B729DC */ cpu->r[4] = rbrew_read8(cpu->mem, _t34); /* 02B729E0 */ cpu->r[3] = cpu->r[28]; /* 02B729E4 */ Gambit_fn_02AAF6E4(cpu); /* 02B729E8 */ _t35 = cpu->r[30] + 0x00000028u; /* 02B729E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t35); /* 02B729EC */ cpu->r[3] = cpu->r[28]; /* 02B729F0 */ Gambit_fn_02AAF728(cpu); /* 02B729F4 */ _t36 = cpu->r[30] + 0x00000029u; /* 02B729F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t36); /* 02B729F8 */ cpu->r[3] = cpu->r[28]; /* 02B729FC */ Gambit_fn_02AAF83C(cpu); /* 02B72A00 */ _t37 = cpu->r[30] + 0x0000002Au; /* 02B72A00 */ cpu->r[10] = rbrew_read8(cpu->mem, _t37); /* 02B72A04 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 02B72A08 */ cpu->r[4] = cpu->r[10] - cpu->r[11]; /* 02B72A0C */ cpu->r[3] = cpu->r[28]; /* 02B72A10 */ Gambit_fn_02AAF76C(cpu); /* 02B72A14 */ _t38 = cpu->r[31] + 0x00000008u; /* 02B72A14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02B72A18 */ _t39 = cpu->r[29] + 0x0000000Cu; /* 02B72A18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02B72A1C */ _t40 = cpu->r[29] + 0x00000008u; /* 02B72A1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t40); /* 02B72A20 */ Gambit_fn_02A94D90(cpu); /* 02B72A24 */ _t41 = cpu->r[31] + 0x0000000Cu; /* 02B72A24 */ cpu->r[4] = rbrew_read16(cpu->mem, _t41); /* 02B72A28 */ _t42 = cpu->r[29] + 0x0000000Cu; /* 02B72A28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 02B72A2C */ Gambit_fn_02A94DC4(cpu); /* 02B72A30 */ _t43 = cpu->r[29] + 0x0000000Cu; /* 02B72A30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 02B72A34 */ cpu->r[3] = cpu->r[28]; /* 02B72A38 */ Gambit_fn_02A976D0(cpu); /* 02B72A3C */ _t44 = cpu->r[31] + 0x00000018u; /* 02B72A3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t44); /* 02B72A40 */ cpu->r[3] = cpu->r[28]; /* 02B72A44 */ Gambit_fn_02AAF5E4(cpu); /* 02B72A48 */ _t45 = cpu->r[31] + 0x0000001Cu; /* 02B72A48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 02B72A4C */ cpu->r[3] = cpu->r[28]; /* 02B72A50 */ Gambit_fn_02AAF628(cpu); /* 02B72A54 */ _t46 = cpu->r[31] + 0x00000020u; /* 02B72A54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 02B72A58 */ cpu->r[3] = cpu->r[28]; /* 02B72A5C */ Gambit_fn_02AAF66C(cpu); /* 02B72A60 */ _t47 = cpu->r[31] + 0x00000024u; /* 02B72A60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t47); /* 02B72A64 */ cpu->r[3] = cpu->r[28]; /* 02B72A68 */ Gambit_fn_02A97470(cpu); /* 02B72A6C */ _t48 = cpu->r[31] + 0x00000025u; /* 02B72A6C */ cpu->r[4] = rbrew_read8(cpu->mem, _t48); /* 02B72A70 */ cpu->r[3] = cpu->r[28]; /* 02B72A74 */ Gambit_fn_02AAF32C(cpu); /* 02B72A78 */ _t49 = cpu->r[31] + 0x00000026u; /* 02B72A78 */ cpu->r[4] = rbrew_read8(cpu->mem, _t49); /* 02B72A7C */ cpu->r[3] = cpu->r[28]; /* 02B72A80 */ Gambit_fn_02AAF5A0(cpu); /* 02B72A84 */ _t50 = cpu->r[31] + 0x00000027u; /* 02B72A84 */ cpu->r[4] = rbrew_read8(cpu->mem, _t50); /* 02B72A88 */ cpu->r[3] = cpu->r[28]; /* 02B72A8C */ Gambit_fn_02AAF6E4(cpu); /* 02B72A90 */ _t51 = cpu->r[31] + 0x00000028u; /* 02B72A90 */ cpu->r[4] = rbrew_read8(cpu->mem, _t51); /* 02B72A94 */ cpu->r[3] = cpu->r[28]; /* 02B72A98 */ Gambit_fn_02AAF728(cpu); /* 02B72A9C */ _t52 = cpu->r[31] + 0x00000029u; /* 02B72A9C */ cpu->r[4] = rbrew_read8(cpu->mem, _t52); /* 02B72AA0 */ cpu->r[3] = cpu->r[28]; /* 02B72AA4 */ Gambit_fn_02AAF83C(cpu); /* 02B72AA8 */ _t53 = cpu->r[31] + 0x0000002Au; /* 02B72AA8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t53); /* 02B72AAC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02B72AB0 */ cpu->r[4] = cpu->r[12] - cpu->r[0]; /* 02B72AB4 */ cpu->r[3] = cpu->r[28]; /* 02B72AB8 */ Gambit_fn_02AAF76C(cpu); /* 02B72ABC */ _t54 = cpu->r[29] + 0x00000008u; /* 02B72ABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t54); /* 02B72AC0 */ cpu->r[3] = cpu->r[29] + 0x00000018u; /* 02B72AC4 */ _t55 = cpu->r[29] + 0x00000004u; /* 02B72AC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 02B72AC8 */ Gambit_fn_02B721A0(cpu); L_02B72ACC: ; // 0x2b72acc /* 02B72ACC */ _t56 = cpu->r[1] + 0x00000008u; /* 02B72ACC */ cpu->r[28] = rbrew_read32(cpu->mem, _t56); /* 02B72AD0 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02B72AD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57); /* 02B72AD4 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 02B72AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B72AD8 */ _t59 = cpu->r[1] + 0x00000010u; /* 02B72AD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59); /* 02B72ADC */ cpu->lr = cpu->r[0]; /* 02B72AE0 */ _t60 = cpu->r[1] + 0x00000014u; /* 02B72AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60); /* 02B72AE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B72AE8 */ return; } // fn_02B72AEC @ 0x2b72aec void Gambit_fn_02B72AEC(CPUState* cpu) { 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_02B722A0: ; // 0x2b722a0 /* 02B722A0 */ cpu->r[0] = cpu->lr; /* 02B722A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B722A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B722A4 */ cpu->r[1] = _t0; /* 02B722A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B722A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B722AC */ _t2 = cpu->r[1] + 0x00000010u; /* 02B722AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B722B0 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B722B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02B722B4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B722B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B722B8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B722B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B722BC */ cpu->r[29] = cpu->r[3]; /* 02B722C0 */ _t6 = cpu->r[29] + 0x0000000Cu; /* 02B722C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02B722C4 */ _t7 = cpu->r[3] + 0x00000014u; /* 02B722C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B722C8 */ cpu->r[30] = cpu->r[4]; /* 02B722CC */ cpu->r[31] = cpu->r[5]; /* 02B722D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B722D4 */ cpu->r[28] = cpu->r[6]; /* 02B722D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B722D8 */ _t9 = _t8 & 0x00000001u; /* 02B722D8 */ if (_t9) goto L_02B722DC; else goto L_02B722E8; L_02B722DC: ; // 0x2b722dc /* 02B722DC */ cpu->r[4] = 0x00000004u; /* 02B722E0 */ Gambit_fn_02A948D4(cpu); /* 02B722E4 */ _t10 = cpu->r[29] + 0x0000000Cu; /* 02B722E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); L_02B722E8: ; // 0x2b722e8 /* 02B722E8 */ Gambit_fn_02AB0488(cpu); /* 02B722EC */ _t11 = cpu->r[29] + 0x00000004u; /* 02B722EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02B722F0 */ cpu->r[5] = cpu->r[30]; /* 02B722F4 */ _t12 = cpu->r[29] + 0x0000000Cu; /* 02B722F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02B722F8 */ cpu->r[6] = cpu->r[31]; /* 02B722FC */ cpu->r[7] = cpu->r[28]; /* 02B72300 */ Gambit_fn_02D044F4(cpu); /* 02B72304 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B72304 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02B72308 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B72308 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02B7230C */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02B7230C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B72310 */ _t16 = cpu->r[1] + 0x00000014u; /* 02B72310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B72314 */ cpu->lr = cpu->r[0]; /* 02B72318 */ _t17 = cpu->r[1] + 0x00000010u; /* 02B72318 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02B7231C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B72320 */ return; L_02B72AEC: ; // 0x2b72aec /* 02B72AEC */ cpu->r[12] = 0x101D0000u; /* 02B72AF0 */ _t18 = cpu->r[12] + 0xFFFFB72Cu; /* 02B72AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B72AF4 */ _t19 = cpu->r[12] + 0x0000002Cu; /* 02B72AF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02B72AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B72AFC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72AFC */ _t21 = _t20 & 0x00000001u; /* 02B72AFC */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B72AFC */ goto L_02B72B00; L_02B72B00: ; // 0x2b72b00 /* 02B72B00 */ cpu->r[3] = cpu->r[3] + 0x00000018u; /* 02B72B04 */ goto L_02B722A0; } // fn_02B72B08 @ 0x2b72b08 void Gambit_fn_02B72B08(CPUState* cpu) { 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_02B72324: ; // 0x2b72324 /* 02B72324 */ cpu->r[0] = cpu->lr; /* 02B72328 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B72328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B72328 */ cpu->r[1] = _t0; /* 02B7232C */ _t1 = cpu->r[1] + 0x00000014u; /* 02B7232C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B72330 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B72330 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]); /* 02B72334 */ cpu->r[31] = cpu->r[3]; /* 02B72338 */ _t3 = cpu->r[1] + 0x00000008u; /* 02B72338 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02B7233C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02B7233C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02B72340 */ _t5 = cpu->r[31] + 0x0000000Cu; /* 02B72340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02B72344 */ _t6 = cpu->r[1] + 0x00000010u; /* 02B72344 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]); /* 02B72348 */ _t7 = cpu->r[3] + 0x00000014u; /* 02B72348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B7234C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B72350 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72350 */ _t9 = _t8 & 0x00000001u; /* 02B72350 */ if (_t9) goto L_02B72354; else goto L_02B72360; L_02B72354: ; // 0x2b72354 /* 02B72354 */ cpu->r[4] = 0x00000004u; /* 02B72358 */ Gambit_fn_02A948D4(cpu); /* 02B7235C */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02B7235C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); L_02B72360: ; // 0x2b72360 /* 02B72360 */ Gambit_fn_02AB0488(cpu); /* 02B72364 */ _t11 = cpu->r[31] + 0x00000004u; /* 02B72364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02B72368 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02B7236C */ _t12 = cpu->r[31] + 0x0000000Cu; /* 02B7236C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02B72370 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02B72374 */ cpu->r[7] = cpu->r[1] + 0x00000010u; /* 02B72378 */ Gambit_fn_02D04500(cpu); /* 02B7237C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02B7237C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B72380 */ cpu->lr = cpu->r[0]; /* 02B72384 */ _t14 = cpu->r[1] + 0x00000014u; /* 02B72384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B72388 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B7238C */ return; L_02B72B08: ; // 0x2b72b08 /* 02B72B08 */ cpu->r[12] = 0x101D0000u; /* 02B72B0C */ _t15 = cpu->r[12] + 0xFFFFB72Cu; /* 02B72B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02B72B10 */ _t16 = cpu->r[12] + 0x0000002Cu; /* 02B72B10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 02B72B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B72B18 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72B18 */ _t18 = _t17 & 0x00000001u; /* 02B72B18 */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02B72B18 */ goto L_02B72B1C; L_02B72B1C: ; // 0x2b72b1c /* 02B72B1C */ _t19 = cpu->r[6] + 0x00000000u; /* 02B72B1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 02B72B20 */ cpu->r[3] = cpu->r[3] + 0x00000018u; /* 02B72B24 */ _t20 = cpu->r[4] + 0x00000000u; /* 02B72B24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 02B72B28 */ _t21 = cpu->r[5] + 0x00000000u; /* 02B72B28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 02B72B2C */ goto L_02B72324; } // fn_02B72B30 @ 0x2b72b30 void Gambit_fn_02B72B30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B72B30: ; // 0x2b72b30 /* 02B72B30 */ cpu->r[0] = cpu->lr; /* 02B72B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B72B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B72B34 */ cpu->r[1] = _t0; /* 02B72B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B72B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B72B3C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B72B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B72B40 */ _t3 = cpu->r[3] + 0x00000014u; /* 02B72B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B72B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72B48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72B48 */ _t5 = _t4 & 0x00000001u; /* 02B72B48 */ if (_t5) goto L_02B72B4C; else goto L_02B72BAC; L_02B72B4C: ; // 0x2b72b4c /* 02B72B4C */ cpu->r[31] = 0x101D0000u; /* 02B72B50 */ _t6 = cpu->r[31] + 0xFFFFB6C0u; /* 02B72B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B72B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72B58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72B58 */ _t8 = _t7 & 0x00000001u; /* 02B72B58 */ if (_t8) goto L_02B72BB0; else goto L_02B72B5C; L_02B72B5C: ; // 0x2b72b5c /* 02B72B5C */ cpu->r[3] = cpu->r[31]; /* 02B72B60 */ cpu->r[4] = 0x00000004u; /* 02B72B64 */ Gambit_fn_02B67718(cpu); /* 02B72B68 */ cpu->r[5] = 0x101A0000u; /* 02B72B6C */ cpu->r[4] = 0x00000004u; /* 02B72B70 */ cpu->r[5] = cpu->r[5] + 0xFFFF9D58u; /* 02B72B74 */ cpu->r[3] = cpu->r[31]; /* 02B72B78 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B72B78 */ _t10 = _t9 & 0x00000001u; /* 02B72B78 */ if (_t10) goto L_02B72B7C; // else: addr-0 trap, fall-through L_02B72B7C: ; // 0x2b72b7c /* 02B72B7C */ Gambit_fn_02B676C8(cpu); /* 02B72B80 */ cpu->r[5] = 0x101A0000u; /* 02B72B84 */ cpu->r[4] = 0x00000004u; /* 02B72B88 */ cpu->r[5] = cpu->r[5] + 0xFFFF9D54u; /* 02B72B8C */ cpu->r[3] = cpu->r[31]; /* 02B72B90 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B72B90 */ _t12 = _t11 & 0x00000001u; /* 02B72B90 */ if (_t12) goto L_02B72B94; // else: addr-0 trap, fall-through L_02B72B94: ; // 0x2b72b94 /* 02B72B94 */ Gambit_fn_02B676C8(cpu); /* 02B72B98 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B72B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B72B9C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B72B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B72BA0 */ cpu->lr = cpu->r[0]; /* 02B72BA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B72BA8 */ return; L_02B72BAC: ; // 0x2b72bac /* 02B72BAC */ Gambit_fn_02B764B4(cpu); L_02B72BB0: ; // 0x2b72bb0 /* 02B72BB0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B72BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B72BB4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B72BB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B72BB8 */ cpu->lr = cpu->r[0]; /* 02B72BBC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B72BC0 */ return; } // fn_02B72B34 @ 0x2b72b34 void Gambit_fn_02B72B34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02B72B34: ; // 0x2b72b34 /* 02B72B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B72B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B72B34 */ cpu->r[1] = _t0; /* 02B72B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B72B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B72B3C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B72B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B72B40 */ _t3 = cpu->r[3] + 0x00000014u; /* 02B72B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B72B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72B48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72B48 */ _t5 = _t4 & 0x00000001u; /* 02B72B48 */ if (_t5) goto L_02B72B4C; else goto L_02B72BAC; L_02B72B4C: ; // 0x2b72b4c /* 02B72B4C */ cpu->r[31] = 0x101D0000u; /* 02B72B50 */ _t6 = cpu->r[31] + 0xFFFFB6C0u; /* 02B72B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02B72B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72B58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72B58 */ _t8 = _t7 & 0x00000001u; /* 02B72B58 */ if (_t8) goto L_02B72BB0; else goto L_02B72B5C; L_02B72B5C: ; // 0x2b72b5c /* 02B72B5C */ cpu->r[3] = cpu->r[31]; /* 02B72B60 */ cpu->r[4] = 0x00000004u; /* 02B72B64 */ Gambit_fn_02B67718(cpu); /* 02B72B68 */ cpu->r[5] = 0x101A0000u; /* 02B72B6C */ cpu->r[4] = 0x00000004u; /* 02B72B70 */ cpu->r[5] = cpu->r[5] + 0xFFFF9D58u; /* 02B72B74 */ cpu->r[3] = cpu->r[31]; /* 02B72B78 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B72B78 */ _t10 = _t9 & 0x00000001u; /* 02B72B78 */ if (_t10) goto L_02B72B7C; // else: addr-0 trap, fall-through L_02B72B7C: ; // 0x2b72b7c /* 02B72B7C */ Gambit_fn_02B676C8(cpu); /* 02B72B80 */ cpu->r[5] = 0x101A0000u; /* 02B72B84 */ cpu->r[4] = 0x00000004u; /* 02B72B88 */ cpu->r[5] = cpu->r[5] + 0xFFFF9D54u; /* 02B72B8C */ cpu->r[3] = cpu->r[31]; /* 02B72B90 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B72B90 */ _t12 = _t11 & 0x00000001u; /* 02B72B90 */ if (_t12) goto L_02B72B94; // else: addr-0 trap, fall-through L_02B72B94: ; // 0x2b72b94 /* 02B72B94 */ Gambit_fn_02B676C8(cpu); /* 02B72B98 */ _t13 = cpu->r[1] + 0x00000014u; /* 02B72B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B72B9C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B72B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02B72BA0 */ cpu->lr = cpu->r[0]; /* 02B72BA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B72BA8 */ return; L_02B72BAC: ; // 0x2b72bac /* 02B72BAC */ Gambit_fn_02B764B4(cpu); L_02B72BB0: ; // 0x2b72bb0 /* 02B72BB0 */ _t15 = cpu->r[1] + 0x00000014u; /* 02B72BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02B72BB4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B72BB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02B72BB8 */ cpu->lr = cpu->r[0]; /* 02B72BBC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B72BC0 */ return; } // fn_02B72BC4 @ 0x2b72bc4 void Gambit_fn_02B72BC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02B72BC4: ; // 0x2b72bc4 /* 02B72BC4 */ cpu->r[10] = 0xFFFFFFFEu; /* 02B72BC8 */ cpu->r[9] = 0x10200000u; /* 02B72BCC */ cpu->r[0] = 0xFFFFFFFDu; /* 02B72BD0 */ cpu->r[11] = 0x10200000u; /* 02B72BD4 */ _t0 = cpu->r[9] + 0x00000FFCu; /* 02B72BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]); /* 02B72BD4 */ cpu->r[9] = _t0; /* 02B72BD8 */ _t1 = cpu->r[11] + 0x00000FF4u; /* 02B72BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B72BD8 */ cpu->r[11] = _t1; /* 02B72BDC */ cpu->r[12] = 0xFFFFFFFFu; /* 02B72BE0 */ _t2 = cpu->r[11] + 0x00000004u; /* 02B72BE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02B72BE4 */ cpu->r[11] = 0x10200000u; /* 02B72BE8 */ _t3 = cpu->r[9] + 0x00000004u; /* 02B72BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02B72BEC */ _t4 = cpu->r[11] + 0x00001004u; /* 02B72BEC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02B72BEC */ cpu->r[11] = _t4; /* 02B72BF0 */ _t5 = cpu->r[11] + 0x00000004u; /* 02B72BF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02B72BF4 */ return; } // fn_02B72BF8 @ 0x2b72bf8 void Gambit_fn_02B72BF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02B72BF8: ; // 0x2b72bf8 /* 02B72BF8 */ _t0 = cpu->r[3] + 0x00000024u; /* 02B72BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02B72BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 02B72C00 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 02B72C00 */ _t2 = _t1 & 0x00000001u; /* 02B72C00 */ if (_t2) goto L_02B72C0C; else goto L_02B72C04; L_02B72C04: ; // 0x2b72c04 /* 02B72C04 */ _t3 = cpu->r[3] + 0x0000001Cu; /* 02B72C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B72C08 */ return; L_02B72C0C: ; // 0x2b72c0c /* 02B72C0C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02B72C10 */ return; } // fn_02B72C14 @ 0x2b72c14 void Gambit_fn_02B72C14(CPUState* cpu) { L_02B72C14: ; // 0x2b72c14 /* 02B72C14 */ return; } // fn_02B72C18 @ 0x2b72c18 void Gambit_fn_02B72C18(CPUState* cpu) { uint32_t _t0; L_02B72C18: ; // 0x2b72c18 /* 02B72C18 */ _t0 = cpu->r[3] + 0x00000014u; /* 02B72C18 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02B72C1C */ return; } // fn_02B72C20 @ 0x2b72c20 void Gambit_fn_02B72C20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02B72C20: ; // 0x2b72c20 /* 02B72C20 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B72C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B72C20 */ cpu->r[1] = _t0; /* 02B72C24 */ /* nop */ /* 02B72C28 */ cpu->r[0] = cpu->lr; /* 02B72C2C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B72C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B72C30 */ _t2 = cpu->r[3] + 0x00000008u; /* 02B72C30 */ cpu->r[25] = rbrew_read32(cpu->mem, _t2); /* 02B72C34 */ cpu->r[26] = cpu->r[3] + 0x00000004u; /* 02B72C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]); /* 02B72C3C */ cpu->r[27] = cpu->r[4]; /* 02B72C40 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72C40 */ _t4 = _t3 & 0x00000001u; /* 02B72C40 */ if (_t4) goto L_02B72CB0; else goto L_02B72C44; L_02B72C44: ; // 0x2b72c44 /* 02B72C44 */ _t5 = cpu->r[27] + 0x00000020u; /* 02B72C44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02B72C48 */ _t6 = cpu->r[25] + 0x00000028u; /* 02B72C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02B72C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]); /* 02B72C50 */ cpu->r[31] = cpu->r[25] + 0x00000008u; /* 02B72C54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72C54 */ _t8 = _t7 & 0x00000001u; /* 02B72C54 */ if (_t8) goto L_02B72CB4; else goto L_02B72C58; L_02B72C58: ; // 0x2b72c58 /* 02B72C58 */ _t9 = cpu->r[31] + 0x00000020u; /* 02B72C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B72C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02B72C60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72C60 */ _t11 = _t10 & 0x00000001u; /* 02B72C60 */ if (_t11) goto L_02B72CA4; else goto L_02B72C64; L_02B72C64: ; // 0x2b72c64 /* 02B72C64 */ cpu->r[3] = cpu->r[27] + 0x00000008u; /* 02B72C68 */ cpu->r[30] = cpu->r[31] + 0x00000008u; /* 02B72C6C */ Gambit_fn_02B67E70(cpu); /* 02B72C70 */ cpu->r[28] = cpu->r[3]; /* 02B72C74 */ cpu->r[3] = cpu->r[30]; /* 02B72C78 */ cpu->r[29] = cpu->r[4]; /* 02B72C7C */ Gambit_fn_02B67E70(cpu); /* 02B72C80 */ cpu->r[9] = cpu->r[3] ^ cpu->r[28]; /* 02B72C84 */ cpu->r[0] = cpu->r[4] ^ cpu->r[29]; /* 02B72C88 */ cpu->r[12] = rbrew_clz32(cpu->r[9]); /* 02B72C8C */ cpu->r[9] = rbrew_clz32(cpu->r[0]); /* 02B72C90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02B72C94 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02B72C98 */ cpu->r[0] = cpu->r[0] & cpu->r[7]; /* 02B72C9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B72C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B72CA0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72CA0 */ _t13 = _t12 & 0x00000001u; /* 02B72CA0 */ if (_t13) goto L_02B72CA4; else goto L_02B72CB4; L_02B72CA4: ; // 0x2b72ca4 /* 02B72CA4 */ _t14 = cpu->r[25] + 0x00000004u; /* 02B72CA4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t14); /* 02B72CA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]); /* 02B72CAC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72CAC */ _t16 = _t15 & 0x00000001u; /* 02B72CAC */ if (_t16) goto L_02B72CB0; else goto L_02B72C44; L_02B72CB0: ; // 0x2b72cb0 /* 02B72CB0 */ cpu->r[31] = 0x00000000u; L_02B72CB4: ; // 0x2b72cb4 /* 02B72CB4 */ cpu->r[3] = cpu->r[31]; /* 02B72CB8 */ /* nop */ /* 02B72CBC */ _t17 = cpu->r[1] + 0x0000002Cu; /* 02B72CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B72CC0 */ cpu->lr = cpu->r[0]; /* 02B72CC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B72CC8 */ return; } // fn_02B72CCC @ 0x2b72ccc void Gambit_fn_02B72CCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02B72CCC: ; // 0x2b72ccc /* 02B72CCC */ cpu->r[0] = cpu->lr; /* 02B72CD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B72CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B72CD0 */ cpu->r[1] = _t0; /* 02B72CD4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B72CD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B72CD8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B72CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B72CDC */ cpu->r[30] = cpu->r[4]; /* 02B72CE0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B72CE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B72CE4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B72CE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B72CE8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B72CE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B72CEC */ cpu->r[29] = cpu->r[3]; /* 02B72CF0 */ Gambit_fn_02B72C20(cpu); /* 02B72CF4 */ cpu->r[31] = cpu->r[3]; /* 02B72CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72CF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72CF8 */ _t7 = _t6 & 0x00000001u; /* 02B72CF8 */ if (_t7) goto L_02B72CFC; else goto L_02B72D68; L_02B72CFC: ; // 0x2b72cfc /* 02B72CFC */ _t8 = cpu->r[29] + 0x0000001Cu; /* 02B72CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B72D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B72D04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72D04 */ _t10 = _t9 & 0x00000001u; /* 02B72D04 */ if (_t10) goto L_02B72DB0; else goto L_02B72D08; L_02B72D08: ; // 0x2b72d08 /* 02B72D08 */ cpu->r[3] = cpu->r[29] + 0x00000010u; /* 02B72D0C */ Gambit_fn_02B682D4(cpu); /* 02B72D10 */ cpu->r[31] = cpu->r[3]; /* 02B72D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72D14 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72D14 */ _t12 = _t11 & 0x00000001u; /* 02B72D14 */ if (_t12) goto L_02B72D20; else goto L_02B72D18; L_02B72D18: ; // 0x2b72d18 /* 02B72D18 */ _t13 = cpu->r[29] + 0x00000020u; /* 02B72D18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02B72D1C */ cpu->r[31] = cpu->r[3] - cpu->r[12]; L_02B72D20: ; // 0x2b72d20 /* 02B72D20 */ cpu->r[28] = cpu->r[31] + 0x00000008u; /* 02B72D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B72D24 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72D24 */ _t15 = _t14 & 0x00000001u; /* 02B72D24 */ if (_t15) goto L_02B72D50; else goto L_02B72D28; L_02B72D28: ; // 0x2b72d28 /* 02B72D28 */ cpu->r[3] = cpu->r[28]; /* 02B72D2C */ cpu->r[4] = 0x00000048u; /* 02B72D30 */ Gambit_fn_02C89380(cpu); /* 02B72D34 */ cpu->r[3] = cpu->r[28]; /* 02B72D38 */ Gambit_fn_02BE6E68(cpu); /* 02B72D3C */ cpu->r[0] = 0x00000000u; /* 02B72D40 */ _t16 = cpu->r[28] + 0x0000003Cu; /* 02B72D40 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02B72D44 */ _t17 = cpu->r[28] + 0x00000034u; /* 02B72D44 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02B72D48 */ _t18 = cpu->r[28] + 0x00000030u; /* 02B72D48 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02B72D4C */ _t19 = cpu->r[28] + 0x00000038u; /* 02B72D4C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); L_02B72D50: ; // 0x2b72d50 /* 02B72D50 */ cpu->r[5] = cpu->r[31]; /* 02B72D54 */ cpu->r[4] = cpu->r[29] + 0x00000004u; /* 02B72D58 */ cpu->r[3] = cpu->r[29]; /* 02B72D5C */ Gambit_fn_02B681BC(cpu); /* 02B72D60 */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 02B72D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72D64 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72D64 */ _t21 = _t20 & 0x00000001u; /* 02B72D64 */ if (_t21) goto L_02B72DB0; else goto L_02B72D68; L_02B72D68: ; // 0x2b72d68 /* 02B72D68 */ cpu->r[6] = 0x00010000u; /* 02B72D6C */ cpu->r[3] = cpu->r[30]; /* 02B72D70 */ cpu->r[5] = 0x00000000u; /* 02B72D74 */ cpu->r[6] = cpu->r[6] + 0xFFFF8000u; /* 02B72D78 */ Gambit_fn_02BF6520(cpu); /* 02B72D7C */ cpu->r[4] = cpu->r[30]; /* 02B72D80 */ cpu->r[3] = cpu->r[31]; /* 02B72D84 */ Gambit_fn_02BF60C0(cpu); /* 02B72D88 */ _t22 = cpu->r[30] + 0x00000030u; /* 02B72D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02B72D8C */ _t23 = cpu->r[30] + 0x00000034u; /* 02B72D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B72D90 */ _t24 = cpu->r[31] + 0x00000030u; /* 02B72D90 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02B72D94 */ _t25 = cpu->r[31] + 0x00000034u; /* 02B72D94 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02B72D98 */ _t26 = cpu->r[30] + 0x00000038u; /* 02B72D98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02B72D9C */ _t27 = cpu->r[30] + 0x0000003Cu; /* 02B72D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B72DA0 */ _t28 = cpu->r[31] + 0x00000038u; /* 02B72DA0 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02B72DA4 */ _t29 = cpu->r[31] + 0x0000003Cu; /* 02B72DA4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02B72DA8 */ _t30 = cpu->r[30] + 0x00000040u; /* 02B72DA8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t30); /* 02B72DAC */ _t31 = cpu->r[31] + 0x00000040u; /* 02B72DAC */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[10]); L_02B72DB0: ; // 0x2b72db0 /* 02B72DB0 */ _t32 = cpu->r[1] + 0x00000008u; /* 02B72DB0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32); /* 02B72DB4 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02B72DB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02B72DB8 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02B72DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B72DBC */ _t35 = cpu->r[1] + 0x00000010u; /* 02B72DBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02B72DC0 */ cpu->lr = cpu->r[0]; /* 02B72DC4 */ _t36 = cpu->r[1] + 0x00000014u; /* 02B72DC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02B72DC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B72DCC */ return; } // fn_02B72CD0 @ 0x2b72cd0 void Gambit_fn_02B72CD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02B72CD0: ; // 0x2b72cd0 /* 02B72CD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B72CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B72CD0 */ cpu->r[1] = _t0; /* 02B72CD4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B72CD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B72CD8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B72CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B72CDC */ cpu->r[30] = cpu->r[4]; /* 02B72CE0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02B72CE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02B72CE4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02B72CE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B72CE8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02B72CE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B72CEC */ cpu->r[29] = cpu->r[3]; /* 02B72CF0 */ Gambit_fn_02B72C20(cpu); /* 02B72CF4 */ cpu->r[31] = cpu->r[3]; /* 02B72CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72CF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72CF8 */ _t7 = _t6 & 0x00000001u; /* 02B72CF8 */ if (_t7) goto L_02B72CFC; else goto L_02B72D68; L_02B72CFC: ; // 0x2b72cfc /* 02B72CFC */ _t8 = cpu->r[29] + 0x0000001Cu; /* 02B72CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02B72D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B72D04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72D04 */ _t10 = _t9 & 0x00000001u; /* 02B72D04 */ if (_t10) goto L_02B72DB0; else goto L_02B72D08; L_02B72D08: ; // 0x2b72d08 /* 02B72D08 */ cpu->r[3] = cpu->r[29] + 0x00000010u; /* 02B72D0C */ Gambit_fn_02B682D4(cpu); /* 02B72D10 */ cpu->r[31] = cpu->r[3]; /* 02B72D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72D14 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72D14 */ _t12 = _t11 & 0x00000001u; /* 02B72D14 */ if (_t12) goto L_02B72D20; else goto L_02B72D18; L_02B72D18: ; // 0x2b72d18 /* 02B72D18 */ _t13 = cpu->r[29] + 0x00000020u; /* 02B72D18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02B72D1C */ cpu->r[31] = cpu->r[3] - cpu->r[12]; L_02B72D20: ; // 0x2b72d20 /* 02B72D20 */ cpu->r[28] = cpu->r[31] + 0x00000008u; /* 02B72D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B72D24 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72D24 */ _t15 = _t14 & 0x00000001u; /* 02B72D24 */ if (_t15) goto L_02B72D50; else goto L_02B72D28; L_02B72D28: ; // 0x2b72d28 /* 02B72D28 */ cpu->r[3] = cpu->r[28]; /* 02B72D2C */ cpu->r[4] = 0x00000048u; /* 02B72D30 */ Gambit_fn_02C89380(cpu); /* 02B72D34 */ cpu->r[3] = cpu->r[28]; /* 02B72D38 */ Gambit_fn_02BE6E68(cpu); /* 02B72D3C */ cpu->r[0] = 0x00000000u; /* 02B72D40 */ _t16 = cpu->r[28] + 0x0000003Cu; /* 02B72D40 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02B72D44 */ _t17 = cpu->r[28] + 0x00000034u; /* 02B72D44 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02B72D48 */ _t18 = cpu->r[28] + 0x00000030u; /* 02B72D48 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02B72D4C */ _t19 = cpu->r[28] + 0x00000038u; /* 02B72D4C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); L_02B72D50: ; // 0x2b72d50 /* 02B72D50 */ cpu->r[5] = cpu->r[31]; /* 02B72D54 */ cpu->r[4] = cpu->r[29] + 0x00000004u; /* 02B72D58 */ cpu->r[3] = cpu->r[29]; /* 02B72D5C */ Gambit_fn_02B681BC(cpu); /* 02B72D60 */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 02B72D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72D64 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72D64 */ _t21 = _t20 & 0x00000001u; /* 02B72D64 */ if (_t21) goto L_02B72DB0; else goto L_02B72D68; L_02B72D68: ; // 0x2b72d68 /* 02B72D68 */ cpu->r[6] = 0x00010000u; /* 02B72D6C */ cpu->r[3] = cpu->r[30]; /* 02B72D70 */ cpu->r[5] = 0x00000000u; /* 02B72D74 */ cpu->r[6] = cpu->r[6] + 0xFFFF8000u; /* 02B72D78 */ Gambit_fn_02BF6520(cpu); /* 02B72D7C */ cpu->r[4] = cpu->r[30]; /* 02B72D80 */ cpu->r[3] = cpu->r[31]; /* 02B72D84 */ Gambit_fn_02BF60C0(cpu); /* 02B72D88 */ _t22 = cpu->r[30] + 0x00000030u; /* 02B72D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02B72D8C */ _t23 = cpu->r[30] + 0x00000034u; /* 02B72D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B72D90 */ _t24 = cpu->r[31] + 0x00000030u; /* 02B72D90 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02B72D94 */ _t25 = cpu->r[31] + 0x00000034u; /* 02B72D94 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02B72D98 */ _t26 = cpu->r[30] + 0x00000038u; /* 02B72D98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02B72D9C */ _t27 = cpu->r[30] + 0x0000003Cu; /* 02B72D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02B72DA0 */ _t28 = cpu->r[31] + 0x00000038u; /* 02B72DA0 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02B72DA4 */ _t29 = cpu->r[31] + 0x0000003Cu; /* 02B72DA4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02B72DA8 */ _t30 = cpu->r[30] + 0x00000040u; /* 02B72DA8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t30); /* 02B72DAC */ _t31 = cpu->r[31] + 0x00000040u; /* 02B72DAC */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[10]); L_02B72DB0: ; // 0x2b72db0 /* 02B72DB0 */ _t32 = cpu->r[1] + 0x00000008u; /* 02B72DB0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32); /* 02B72DB4 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02B72DB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02B72DB8 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 02B72DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02B72DBC */ _t35 = cpu->r[1] + 0x00000010u; /* 02B72DBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 02B72DC0 */ cpu->lr = cpu->r[0]; /* 02B72DC4 */ _t36 = cpu->r[1] + 0x00000014u; /* 02B72DC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02B72DC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B72DCC */ return; } // fn_02B72DD0 @ 0x2b72dd0 void Gambit_fn_02B72DD0(CPUState* cpu) { uint32_t _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_02B72DD0: ; // 0x2b72dd0 /* 02B72DD0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02B72DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B72DD0 */ cpu->r[1] = _t0; /* 02B72DD4 */ /* nop */ /* 02B72DD8 */ cpu->r[0] = cpu->lr; /* 02B72DDC */ _t1 = cpu->r[1] + 0x00000034u; /* 02B72DDC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B72DE0 */ cpu->r[24] = cpu->r[3]; /* 02B72DE4 */ _t2 = cpu->r[24] + 0x00000008u; /* 02B72DE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2); /* 02B72DE8 */ cpu->r[22] = cpu->r[24] + 0x00000004u; /* 02B72DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[22]); /* 02B72DF0 */ cpu->r[26] = cpu->r[4]; /* 02B72DF4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72DF4 */ _t4 = _t3 & 0x00000001u; /* 02B72DF4 */ if (_t4) goto L_02B72EC8; else goto L_02B72DF8; L_02B72DF8: ; // 0x2b72df8 /* 02B72DF8 */ cpu->r[25] = 0x00010000u; /* 02B72DFC */ cpu->r[23] = 0x00000000u; /* 02B72E00 */ cpu->r[25] = cpu->r[25] + 0xFFFF8000u; L_02B72E04: ; // 0x2b72e04 /* 02B72E04 */ _t5 = cpu->r[26] + 0x00000020u; /* 02B72E04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02B72E08 */ _t6 = cpu->r[30] + 0x00000028u; /* 02B72E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B72E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02B72E10 */ cpu->r[31] = cpu->r[30] + 0x00000008u; /* 02B72E14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72E14 */ _t8 = _t7 & 0x00000001u; /* 02B72E14 */ if (_t8) goto L_02B72E64; else goto L_02B72E18; L_02B72E18: ; // 0x2b72e18 /* 02B72E18 */ _t9 = cpu->r[31] + 0x00000020u; /* 02B72E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B72E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02B72E20 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72E20 */ _t11 = _t10 & 0x00000001u; /* 02B72E20 */ if (_t11) goto L_02B72EBC; else goto L_02B72E24; L_02B72E24: ; // 0x2b72e24 /* 02B72E24 */ cpu->r[3] = cpu->r[26] + 0x00000008u; /* 02B72E28 */ cpu->r[27] = cpu->r[31] + 0x00000008u; /* 02B72E2C */ Gambit_fn_02B67E70(cpu); /* 02B72E30 */ cpu->r[28] = cpu->r[3]; /* 02B72E34 */ cpu->r[3] = cpu->r[27]; /* 02B72E38 */ cpu->r[29] = cpu->r[4]; /* 02B72E3C */ Gambit_fn_02B67E70(cpu); /* 02B72E40 */ cpu->r[5] = cpu->r[3] ^ cpu->r[28]; /* 02B72E44 */ cpu->r[0] = cpu->r[4] ^ cpu->r[29]; /* 02B72E48 */ cpu->r[6] = rbrew_clz32(cpu->r[5]); /* 02B72E4C */ cpu->r[9] = rbrew_clz32(cpu->r[0]); /* 02B72E50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02B72E54 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02B72E58 */ cpu->r[11] = cpu->r[0] & cpu->r[7]; /* 02B72E5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02B72E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B72E60 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72E60 */ _t13 = _t12 & 0x00000001u; /* 02B72E60 */ if (_t13) goto L_02B72EBC; else goto L_02B72E64; L_02B72E64: ; // 0x2b72e64 /* 02B72E64 */ cpu->r[6] = cpu->r[25]; /* 02B72E68 */ cpu->r[5] = cpu->r[23]; /* 02B72E6C */ cpu->r[3] = cpu->r[31]; /* 02B72E70 */ Gambit_fn_02BF6520(cpu); /* 02B72E74 */ _t14 = cpu->r[30] + 0x00000004u; /* 02B72E74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B72E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72E7C */ cpu->r[29] = cpu->r[31] + 0xFFFFFFF8u; /* 02B72E80 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72E80 */ _t16 = _t15 & 0x00000001u; /* 02B72E80 */ if (_t16) goto L_02B72E90; else goto L_02B72E84; L_02B72E84: ; // 0x2b72e84 /* 02B72E84 */ cpu->r[3] = cpu->r[31]; /* 02B72E88 */ cpu->r[4] = 0x00000002u; /* 02B72E8C */ Gambit_fn_02BE5B60(cpu); L_02B72E90: ; // 0x2b72e90 /* 02B72E90 */ cpu->r[3] = cpu->r[24]; /* 02B72E94 */ cpu->r[4] = cpu->r[29]; /* 02B72E98 */ Gambit_fn_02B6820C(cpu); /* 02B72E9C */ _t17 = cpu->r[24] + 0x00000020u; /* 02B72E9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02B72EA0 */ cpu->r[3] = cpu->r[24] + 0x00000010u; /* 02B72EA4 */ cpu->r[4] = cpu->r[24] + 0x00000014u; /* 02B72EA8 */ cpu->r[5] = cpu->r[29] + cpu->r[9]; /* 02B72EAC */ Gambit_fn_02B681E4(cpu); /* 02B72EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[22]); /* 02B72EB4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72EB4 */ _t19 = _t18 & 0x00000001u; /* 02B72EB4 */ if (_t19) goto L_02B72EB8; else goto L_02B72E04; L_02B72EB8: ; // 0x2b72eb8 /* 02B72EB8 */ goto L_02B72EC8; L_02B72EBC: ; // 0x2b72ebc /* 02B72EBC */ _t20 = cpu->r[30] + 0x00000004u; /* 02B72EBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02B72EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[22]); /* 02B72EC4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72EC4 */ _t22 = _t21 & 0x00000001u; /* 02B72EC4 */ if (_t22) goto L_02B72EC8; else goto L_02B72E04; L_02B72EC8: ; // 0x2b72ec8 /* 02B72EC8 */ /* nop */ /* 02B72ECC */ _t23 = cpu->r[1] + 0x00000034u; /* 02B72ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B72ED0 */ cpu->lr = cpu->r[0]; /* 02B72ED4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02B72ED8 */ return; } // fn_02B72EDC @ 0x2b72edc void Gambit_fn_02B72EDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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_02B72EDC: ; // 0x2b72edc /* 02B72EDC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B72EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B72EDC */ cpu->r[1] = _t0; /* 02B72EE0 */ cpu->r[0] = cpu->lr; /* 02B72EE4 */ /* nop */ /* 02B72EE8 */ cpu->r[31] = cpu->r[3]; /* 02B72EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72EEC */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02B72EEC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B72EF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72EF0 */ _t3 = _t2 & 0x00000001u; /* 02B72EF0 */ if (_t3) goto L_02B72EF4; else goto L_02B72F04; L_02B72EF4: ; // 0x2b72ef4 /* 02B72EF4 */ cpu->r[3] = 0x00000BC8u; /* 02B72EF8 */ Gambit_fn_02B674B0(cpu); /* 02B72EFC */ cpu->r[31] = cpu->r[3]; /* 02B72EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B72F00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72F00 */ _t5 = _t4 & 0x00000001u; /* 02B72F00 */ if (_t5) goto L_02B73208; else goto L_02B72F04; L_02B72F04: ; // 0x2b72f04 /* 02B72F04 */ cpu->r[3] = cpu->r[31]; /* 02B72F08 */ Gambit_fn_02BE5BB4(cpu); /* 02B72F0C */ cpu->r[27] = 0x00000000u; /* 02B72F10 */ cpu->r[5] = 0x101A0000u; /* 02B72F14 */ _t6 = cpu->r[31] + 0x00000018u; /* 02B72F14 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[27]); /* 02B72F18 */ cpu->r[5] = cpu->r[5] + 0xFFFFA164u; /* 02B72F1C */ _t7 = cpu->r[31] + 0x0000001Cu; /* 02B72F1C */ rbrew_write32(cpu->mem, _t7, cpu->r[27]); /* 02B72F20 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 02B72F24 */ _t8 = cpu->r[31] + 0x00000014u; /* 02B72F24 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02B72F28 */ Gambit_fn_02BE6E68(cpu); /* 02B72F2C */ cpu->r[3] = cpu->r[31] + 0x00000050u; /* 02B72F30 */ Gambit_fn_02BE6E68(cpu); /* 02B72F34 */ cpu->r[3] = cpu->r[31] + 0x00000084u; /* 02B72F38 */ _t9 = cpu->r[31] + 0x00000080u; /* 02B72F38 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]); /* 02B72F3C */ Gambit_fn_02B677A0(cpu); /* 02B72F40 */ cpu->r[3] = cpu->r[31] + 0x00000098u; /* 02B72F44 */ Gambit_fn_02B80DDC(cpu); /* 02B72F48 */ cpu->r[3] = cpu->r[31] + 0x000000CCu; /* 02B72F4C */ Gambit_fn_02B81AAC(cpu); /* 02B72F50 */ cpu->r[3] = cpu->r[31] + 0x00000100u; /* 02B72F54 */ Gambit_fn_02B81AAC(cpu); /* 02B72F58 */ cpu->r[26] = cpu->r[31] + 0x00000134u; /* 02B72F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02B72F5C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72F5C */ _t11 = _t10 & 0x00000001u; /* 02B72F5C */ if (_t11) goto L_02B72F60; else goto L_02B72F70; L_02B72F60: ; // 0x2b72f60 /* 02B72F60 */ cpu->r[3] = 0x00000A30u; /* 02B72F64 */ Gambit_fn_02B674B0(cpu); /* 02B72F68 */ cpu->r[26] = cpu->r[3]; /* 02B72F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02B72F6C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72F6C */ _t13 = _t12 & 0x00000001u; /* 02B72F6C */ if (_t13) goto L_02B730A0; else goto L_02B72F70; L_02B72F70: ; // 0x2b72f70 /* 02B72F70 */ cpu->r[25] = cpu->r[26]; /* 02B72F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02B72F74 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72F74 */ _t15 = _t14 & 0x00000001u; /* 02B72F74 */ if (_t15) goto L_02B72F78; else goto L_02B72F88; L_02B72F78: ; // 0x2b72f78 /* 02B72F78 */ cpu->r[3] = 0x00000A2Cu; /* 02B72F7C */ Gambit_fn_02B674B0(cpu); /* 02B72F80 */ cpu->r[25] = cpu->r[3]; /* 02B72F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02B72F84 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72F84 */ _t17 = _t16 & 0x00000001u; /* 02B72F84 */ if (_t17) goto L_02B7304C; else goto L_02B72F88; L_02B72F88: ; // 0x2b72f88 /* 02B72F88 */ cpu->r[30] = cpu->r[25]; /* 02B72F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B72F8C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72F8C */ _t19 = _t18 & 0x00000001u; /* 02B72F8C */ if (_t19) goto L_02B72F90; else goto L_02B72FA0; L_02B72F90: ; // 0x2b72f90 /* 02B72F90 */ cpu->r[3] = 0x0000002Cu; /* 02B72F94 */ Gambit_fn_02B674B0(cpu); /* 02B72F98 */ cpu->r[30] = cpu->r[3]; /* 02B72F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B72F9C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72F9C */ _t21 = _t20 & 0x00000001u; /* 02B72F9C */ if (_t21) goto L_02B72FF4; else goto L_02B72FA0; L_02B72FA0: ; // 0x2b72fa0 /* 02B72FA0 */ cpu->r[3] = cpu->r[30]; /* 02B72FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72FA4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72FA4 */ _t23 = _t22 & 0x00000001u; /* 02B72FA4 */ if (_t23) goto L_02B72FA8; else goto L_02B72FB8; L_02B72FA8: ; // 0x2b72fa8 /* 02B72FA8 */ cpu->r[3] = 0x00000010u; /* 02B72FAC */ Gambit_fn_02B674B0(cpu); /* 02B72FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72FB4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72FB4 */ _t25 = _t24 & 0x00000001u; /* 02B72FB4 */ if (_t25) goto L_02B72FC4; else goto L_02B72FB8; L_02B72FB8: ; // 0x2b72fb8 /* 02B72FB8 */ _t26 = cpu->r[3] + 0x00000004u; /* 02B72FB8 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]); /* 02B72FBC */ _t27 = cpu->r[3] + 0x00000008u; /* 02B72FBC */ rbrew_write32(cpu->mem, _t27, cpu->r[27]); /* 02B72FC0 */ Gambit_fn_02B681A4(cpu); L_02B72FC4: ; // 0x2b72fc4 /* 02B72FC4 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02B72FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72FC8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72FC8 */ _t29 = _t28 & 0x00000001u; /* 02B72FC8 */ if (_t29) goto L_02B72FCC; else goto L_02B72FDC; L_02B72FCC: ; // 0x2b72fcc /* 02B72FCC */ cpu->r[3] = 0x00000010u; /* 02B72FD0 */ Gambit_fn_02B674B0(cpu); /* 02B72FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B72FD8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72FD8 */ _t31 = _t30 & 0x00000001u; /* 02B72FD8 */ if (_t31) goto L_02B72FE8; else goto L_02B72FDC; L_02B72FDC: ; // 0x2b72fdc /* 02B72FDC */ _t32 = cpu->r[3] + 0x00000004u; /* 02B72FDC */ rbrew_write32(cpu->mem, _t32, cpu->r[27]); /* 02B72FE0 */ _t33 = cpu->r[3] + 0x00000008u; /* 02B72FE0 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]); /* 02B72FE4 */ Gambit_fn_02B681A4(cpu); L_02B72FE8: ; // 0x2b72fe8 /* 02B72FE8 */ _t34 = cpu->r[30] + 0x00000028u; /* 02B72FE8 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]); /* 02B72FEC */ _t35 = cpu->r[30] + 0x00000024u; /* 02B72FEC */ rbrew_write32(cpu->mem, _t35, cpu->r[27]); /* 02B72FF0 */ _t36 = cpu->r[30] + 0x00000020u; /* 02B72FF0 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]); L_02B72FF4: ; // 0x2b72ff4 /* 02B72FF4 */ cpu->r[0] = cpu->r[25] + 0x0000002Cu; /* 02B72FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B72FF8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B72FF8 */ _t38 = _t37 & 0x00000001u; /* 02B72FF8 */ if (_t38) goto L_02B7304C; else goto L_02B72FFC; L_02B72FFC: ; // 0x2b72ffc /* 02B72FFC */ _t39 = cpu->r[25] + 0x00000024u; /* 02B72FFC */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02B73000 */ cpu->r[29] = 0x00000000u; /* 02B73004 */ cpu->r[28] = 0x00000020u; /* 02B73008 */ cpu->r[30] = cpu->r[29]; /* 02B7300C */ _t40 = cpu->r[25] + 0x00000028u; /* 02B7300C */ rbrew_write32(cpu->mem, _t40, cpu->r[28]); L_02B73010: ; // 0x2b73010 /* 02B73010 */ _t41 = cpu->r[25] + 0x00000024u; /* 02B73010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 02B73014 */ cpu->r[12] = cpu->r[10] + cpu->r[29]; /* 02B73014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B73018 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73018 */ _t43 = _t42 & 0x00000001u; /* 02B73018 */ if (_t43) goto L_02B7302C; else goto L_02B7301C; L_02B7301C: ; // 0x2b7301c /* 02B7301C */ _t44 = cpu->r[12] + 0x00000000u; /* 02B7301C */ rbrew_write32(cpu->mem, _t44, cpu->r[30]); /* 02B73020 */ _t45 = cpu->r[12] + 0x00000004u; /* 02B73020 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 02B73024 */ _t46 = cpu->r[25] + 0x00000024u; /* 02B73024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 02B73028 */ cpu->r[12] = cpu->r[10] + cpu->r[29]; L_02B7302C: ; // 0x2b7302c /* 02B7302C */ _t47 = cpu->r[25] + 0x00000020u; /* 02B7302C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B73030 */ cpu->r[3] = cpu->r[25] + 0x00000010u; /* 02B73034 */ cpu->r[4] = cpu->r[25] + 0x00000014u; /* 02B73038 */ cpu->r[5] = cpu->r[12] + cpu->r[0]; /* 02B7303C */ Gambit_fn_02B681BC(cpu); /* 02B73040 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02B73040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02B73044 */ cpu->r[29] = cpu->r[29] + 0x00000050u; /* 02B73048 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73048 */ _t49 = _t48 & 0x00000001u; /* 02B73048 */ if (_t49) goto L_02B7304C; else goto L_02B73010; L_02B7304C: ; // 0x2b7304c /* 02B7304C */ _t50 = cpu->r[26] + 0x00000008u; /* 02B7304C */ cpu->r[28] = rbrew_read32(cpu->mem, _t50); /* 02B73050 */ cpu->r[9] = 0x101A0000u; /* 02B73054 */ cpu->r[30] = cpu->r[26] + 0x00000004u; /* 02B73058 */ cpu->r[9] = cpu->r[9] + 0xFFFF9E40u; /* 02B7305C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 02B73060 */ _t51 = cpu->r[26] + 0x00000A2Cu; /* 02B73060 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]); /* 02B73064 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73064 */ _t53 = _t52 & 0x00000001u; /* 02B73064 */ if (_t53) goto L_02B73098; else goto L_02B73068; L_02B73068: ; // 0x2b73068 /* 02B73068 */ cpu->r[29] = 0x00000000u; L_02B7306C: ; // 0x2b7306c /* 02B7306C */ cpu->r[8] = cpu->r[28]; /* 02B73070 */ _t54 = cpu->r[28] + 0x00000004u; /* 02B73070 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54); /* 02B73074 */ _t55 = cpu->r[8] + 0x00000000u; /* 02B73074 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]); /* 02B73078 */ _t56 = cpu->r[8] + 0x00000004u; /* 02B73078 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]); /* 02B7307C */ _t57 = cpu->r[26] + 0x00000020u; /* 02B7307C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02B73080 */ cpu->r[3] = cpu->r[26] + 0x00000010u; /* 02B73084 */ cpu->r[4] = cpu->r[26] + 0x00000014u; /* 02B73088 */ cpu->r[5] = cpu->r[8] + cpu->r[0]; /* 02B7308C */ Gambit_fn_02B681E4(cpu); /* 02B73090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 02B73094 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73094 */ _t59 = _t58 & 0x00000001u; /* 02B73094 */ if (_t59) goto L_02B73098; else goto L_02B7306C; L_02B73098: ; // 0x2b73098 /* 02B73098 */ cpu->r[3] = cpu->r[26]; /* 02B7309C */ Gambit_fn_02B681A4(cpu); L_02B730A0: ; // 0x2b730a0 /* 02B730A0 */ cpu->r[29] = 0x00000000u; /* 02B730A4 */ _t60 = cpu->r[31] + 0x00000B80u; /* 02B730A4 */ rbrew_write32(cpu->mem, _t60, cpu->r[27]); /* 02B730A8 */ _t61 = cpu->r[31] + 0x00000B6Cu; /* 02B730A8 */ rbrew_write32(cpu->mem, _t61, cpu->r[29]); /* 02B730AC */ _t62 = cpu->r[31] + 0x00000B7Cu; /* 02B730AC */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[27]); /* 02B730B0 */ _t63 = cpu->r[31] + 0x00000B78u; /* 02B730B0 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[27]); /* 02B730B4 */ _t64 = cpu->r[31] + 0x00000B7Bu; /* 02B730B4 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[27]); /* 02B730B8 */ _t65 = cpu->r[31] + 0x00000B68u; /* 02B730B8 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]); /* 02B730BC */ _t66 = cpu->r[31] + 0x00000B7Au; /* 02B730BC */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[27]); /* 02B730C0 */ _t67 = cpu->r[31] + 0x00000B79u; /* 02B730C0 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[27]); /* 02B730C4 */ _t68 = cpu->r[31] + 0x00000B74u; /* 02B730C4 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]); /* 02B730C8 */ _t69 = cpu->r[31] + 0x00000B70u; /* 02B730C8 */ rbrew_write32(cpu->mem, _t69, cpu->r[29]); /* 02B730CC */ cpu->r[3] = cpu->r[31] + 0x00000B84u; /* 02B730D0 */ _t70 = cpu->r[31] + 0x00000B7Du; /* 02B730D0 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[27]); /* 02B730D4 */ Gambit_fn_02BE6E68(cpu); /* 02B730D8 */ _t71 = cpu->r[31] + 0x000000A0u; /* 02B730D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t71); /* 02B730DC */ cpu->r[30] = cpu->r[31] + 0x0000009Cu; /* 02B730E0 */ _t72 = cpu->r[31] + 0x00000BBCu; /* 02B730E0 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]); /* 02B730E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 02B730E8 */ _t73 = cpu->r[31] + 0x00000BB8u; /* 02B730E8 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]); /* 02B730EC */ _t74 = cpu->r[31] + 0x00000BB4u; /* 02B730EC */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[27]); /* 02B730F0 */ _t75 = cpu->r[31] + 0x00000BC0u; /* 02B730F0 */ rbrew_write32(cpu->mem, _t75, cpu->r[27]); /* 02B730F4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B730F4 */ _t77 = _t76 & 0x00000001u; /* 02B730F4 */ if (_t77) goto L_02B73128; else goto L_02B730F8; L_02B730F8: ; // 0x2b730f8 /* 02B730F8 */ cpu->r[29] = 0x00000000u; L_02B730FC: ; // 0x2b730fc /* 02B730FC */ cpu->r[11] = cpu->r[28]; /* 02B73100 */ _t78 = cpu->r[28] + 0x00000004u; /* 02B73100 */ cpu->r[28] = rbrew_read32(cpu->mem, _t78); /* 02B73104 */ _t79 = cpu->r[11] + 0x00000000u; /* 02B73104 */ rbrew_write32(cpu->mem, _t79, cpu->r[29]); /* 02B73108 */ _t80 = cpu->r[11] + 0x00000004u; /* 02B73108 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]); /* 02B7310C */ _t81 = cpu->r[31] + 0x000000B8u; /* 02B7310C */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02B73110 */ cpu->r[4] = cpu->r[31] + 0x000000ACu; /* 02B73114 */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 02B73118 */ cpu->r[5] = cpu->r[11] + cpu->r[0]; /* 02B7311C */ Gambit_fn_02B681E4(cpu); /* 02B73120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 02B73124 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73124 */ _t83 = _t82 & 0x00000001u; /* 02B73124 */ if (_t83) goto L_02B73128; else goto L_02B730FC; L_02B73128: ; // 0x2b73128 /* 02B73128 */ cpu->r[3] = cpu->r[31] + 0x00000098u; /* 02B7312C */ Gambit_fn_02B681A4(cpu); /* 02B73130 */ _t84 = cpu->r[31] + 0x000000D4u; /* 02B73130 */ cpu->r[28] = rbrew_read32(cpu->mem, _t84); /* 02B73134 */ cpu->r[30] = cpu->r[31] + 0x000000D0u; /* 02B73138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 02B7313C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7313C */ _t86 = _t85 & 0x00000001u; /* 02B7313C */ if (_t86) goto L_02B73170; else goto L_02B73140; L_02B73140: ; // 0x2b73140 /* 02B73140 */ cpu->r[29] = 0x00000000u; L_02B73144: ; // 0x2b73144 /* 02B73144 */ cpu->r[12] = cpu->r[28]; /* 02B73148 */ _t87 = cpu->r[28] + 0x00000004u; /* 02B73148 */ cpu->r[28] = rbrew_read32(cpu->mem, _t87); /* 02B7314C */ _t88 = cpu->r[12] + 0x00000000u; /* 02B7314C */ rbrew_write32(cpu->mem, _t88, cpu->r[29]); /* 02B73150 */ _t89 = cpu->r[12] + 0x00000004u; /* 02B73150 */ rbrew_write32(cpu->mem, _t89, cpu->r[29]); /* 02B73154 */ _t90 = cpu->r[31] + 0x000000ECu; /* 02B73154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 02B73158 */ cpu->r[4] = cpu->r[31] + 0x000000E0u; /* 02B7315C */ cpu->r[3] = cpu->r[31] + 0x000000DCu; /* 02B73160 */ cpu->r[5] = cpu->r[12] + cpu->r[0]; /* 02B73164 */ Gambit_fn_02B681E4(cpu); /* 02B73168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 02B7316C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7316C */ _t92 = _t91 & 0x00000001u; /* 02B7316C */ if (_t92) goto L_02B73170; else goto L_02B73144; L_02B73170: ; // 0x2b73170 /* 02B73170 */ cpu->r[3] = cpu->r[31] + 0x000000CCu; /* 02B73174 */ Gambit_fn_02B681A4(cpu); /* 02B73178 */ _t93 = cpu->r[31] + 0x00000108u; /* 02B73178 */ cpu->r[28] = rbrew_read32(cpu->mem, _t93); /* 02B7317C */ cpu->r[30] = cpu->r[31] + 0x00000104u; /* 02B73180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 02B73184 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73184 */ _t95 = _t94 & 0x00000001u; /* 02B73184 */ if (_t95) goto L_02B731B8; else goto L_02B73188; L_02B73188: ; // 0x2b73188 /* 02B73188 */ cpu->r[29] = 0x00000000u; L_02B7318C: ; // 0x2b7318c /* 02B7318C */ cpu->r[5] = cpu->r[28]; /* 02B73190 */ _t96 = cpu->r[28] + 0x00000004u; /* 02B73190 */ cpu->r[28] = rbrew_read32(cpu->mem, _t96); /* 02B73194 */ _t97 = cpu->r[5] + 0x00000000u; /* 02B73194 */ rbrew_write32(cpu->mem, _t97, cpu->r[29]); /* 02B73198 */ _t98 = cpu->r[5] + 0x00000004u; /* 02B73198 */ rbrew_write32(cpu->mem, _t98, cpu->r[29]); /* 02B7319C */ _t99 = cpu->r[31] + 0x00000120u; /* 02B7319C */ cpu->r[8] = rbrew_read32(cpu->mem, _t99); /* 02B731A0 */ cpu->r[4] = cpu->r[31] + 0x00000114u; /* 02B731A4 */ cpu->r[3] = cpu->r[31] + 0x00000110u; /* 02B731A8 */ cpu->r[5] = cpu->r[5] + cpu->r[8]; /* 02B731AC */ Gambit_fn_02B681E4(cpu); /* 02B731B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 02B731B4 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B731B4 */ _t101 = _t100 & 0x00000001u; /* 02B731B4 */ if (_t101) goto L_02B731B8; else goto L_02B7318C; L_02B731B8: ; // 0x2b731b8 /* 02B731B8 */ cpu->r[3] = cpu->r[31] + 0x00000100u; /* 02B731BC */ Gambit_fn_02B681A4(cpu); /* 02B731C0 */ _t102 = cpu->r[31] + 0x0000013Cu; /* 02B731C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t102); /* 02B731C4 */ cpu->r[30] = cpu->r[31] + 0x00000138u; /* 02B731C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 02B731CC */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B731CC */ _t104 = _t103 & 0x00000001u; /* 02B731CC */ if (_t104) goto L_02B73200; else goto L_02B731D0; L_02B731D0: ; // 0x2b731d0 /* 02B731D0 */ cpu->r[29] = 0x00000000u; L_02B731D4: ; // 0x2b731d4 /* 02B731D4 */ cpu->r[7] = cpu->r[28]; /* 02B731D8 */ _t105 = cpu->r[28] + 0x00000004u; /* 02B731D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t105); /* 02B731DC */ _t106 = cpu->r[7] + 0x00000000u; /* 02B731DC */ rbrew_write32(cpu->mem, _t106, cpu->r[29]); /* 02B731E0 */ _t107 = cpu->r[7] + 0x00000004u; /* 02B731E0 */ rbrew_write32(cpu->mem, _t107, cpu->r[29]); /* 02B731E4 */ _t108 = cpu->r[31] + 0x00000154u; /* 02B731E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 02B731E8 */ cpu->r[4] = cpu->r[31] + 0x00000148u; /* 02B731EC */ cpu->r[3] = cpu->r[31] + 0x00000144u; /* 02B731F0 */ cpu->r[5] = cpu->r[7] + cpu->r[0]; /* 02B731F4 */ Gambit_fn_02B681E4(cpu); /* 02B731F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]); /* 02B731FC */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B731FC */ _t110 = _t109 & 0x00000001u; /* 02B731FC */ if (_t110) goto L_02B73200; else goto L_02B731D4; L_02B73200: ; // 0x2b73200 /* 02B73200 */ cpu->r[3] = cpu->r[31] + 0x00000134u; /* 02B73204 */ Gambit_fn_02B681A4(cpu); L_02B73208: ; // 0x2b73208 /* 02B73208 */ cpu->r[3] = cpu->r[31]; /* 02B7320C */ /* nop */ /* 02B73210 */ _t111 = cpu->r[1] + 0x0000002Cu; /* 02B73210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02B73214 */ cpu->lr = cpu->r[0]; /* 02B73218 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B7321C */ return; } // fn_02B73220 @ 0x2b73220 void Gambit_fn_02B73220(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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_02B73220: ; // 0x2b73220 /* 02B73220 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02B73220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B73220 */ cpu->r[1] = _t0; /* 02B73224 */ cpu->r[0] = cpu->lr; /* 02B73228 */ /* nop */ /* 02B7322C */ cpu->r[30] = cpu->r[3]; /* 02B7322C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02B73230 */ _t1 = cpu->r[1] + 0x00000024u; /* 02B73230 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02B73234 */ cpu->r[29] = cpu->r[4]; /* 02B73238 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73238 */ _t3 = _t2 & 0x00000001u; /* 02B73238 */ if (_t3) goto L_02B735BC; else goto L_02B7323C; L_02B7323C: ; // 0x2b7323c /* 02B7323C */ _t4 = cpu->r[30] + 0x000000A4u; /* 02B7323C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02B73240 */ cpu->r[10] = 0x101A0000u; /* 02B73244 */ cpu->r[10] = cpu->r[10] + 0xFFFFA164u; /* 02B73248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B7324C */ _t5 = cpu->r[30] + 0x00000014u; /* 02B7324C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 02B73250 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73250 */ _t7 = _t6 & 0x00000001u; /* 02B73250 */ if (_t7) goto L_02B732F4; else goto L_02B73254; L_02B73254: ; // 0x2b73254 /* 02B73254 */ _t8 = cpu->r[30] + 0x0000009Cu; /* 02B73254 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02B73258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B7325C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7325C */ _t10 = _t9 & 0x00000001u; /* 02B7325C */ if (_t10) goto L_02B73260; else goto L_02B732AC; L_02B73260: ; // 0x2b73260 /* 02B73260 */ cpu->r[3] = 0x00000000u; /* 02B73264 */ _t11 = cpu->r[3] + 0x00000068u; /* 02B73264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02B73268 */ _t12 = cpu->r[4] + 0x0000000Cu; /* 02B73268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B7326C */ cpu->ctr = cpu->r[0]; /* 02B73270 */ cpu->r[4] = 0x00000002u; /* 02B73274 */ cpu->r[31] = 0xFFFFFFF8u; /* 02B73278 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B7327C */ cpu->r[3] = cpu->r[30] + 0x00000098u; /* 02B73280 */ cpu->r[4] = cpu->r[31]; /* 02B73284 */ Gambit_fn_02B6820C(cpu); /* 02B73288 */ _t13 = cpu->r[30] + 0x000000B8u; /* 02B73288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B7328C */ cpu->r[4] = cpu->r[30] + 0x000000ACu; /* 02B73290 */ cpu->r[3] = cpu->r[30] + 0x000000A8u; /* 02B73294 */ cpu->r[5] = cpu->r[31] + cpu->r[0]; /* 02B73298 */ Gambit_fn_02B681E4(cpu); /* 02B7329C */ _t14 = cpu->r[30] + 0x000000A4u; /* 02B7329C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02B732A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B732A4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B732A4 */ _t16 = _t15 & 0x00000001u; /* 02B732A4 */ if (_t16) goto L_02B732A8; else goto L_02B73254; L_02B732A8: ; // 0x2b732a8 /* 02B732A8 */ goto L_02B732F4; L_02B732AC: ; // 0x2b732ac /* 02B732AC */ _t17 = cpu->r[6] + 0x00000070u; /* 02B732AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02B732B0 */ _t18 = cpu->r[4] + 0x0000000Cu; /* 02B732B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02B732B4 */ cpu->ctr = cpu->r[0]; /* 02B732B8 */ cpu->r[4] = 0x00000002u; /* 02B732BC */ cpu->r[31] = cpu->r[6]; /* 02B732C0 */ cpu->r[3] = cpu->r[6] + 0x00000008u; /* 02B732C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B732C8 */ cpu->r[3] = cpu->r[30] + 0x00000098u; /* 02B732CC */ cpu->r[4] = cpu->r[31]; /* 02B732D0 */ Gambit_fn_02B6820C(cpu); /* 02B732D4 */ _t19 = cpu->r[30] + 0x000000B8u; /* 02B732D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B732D8 */ cpu->r[4] = cpu->r[30] + 0x000000ACu; /* 02B732DC */ cpu->r[3] = cpu->r[30] + 0x000000A8u; /* 02B732E0 */ cpu->r[5] = cpu->r[31] + cpu->r[0]; /* 02B732E4 */ Gambit_fn_02B681E4(cpu); /* 02B732E8 */ _t20 = cpu->r[30] + 0x000000A4u; /* 02B732E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02B732EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B732F0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B732F0 */ _t22 = _t21 & 0x00000001u; /* 02B732F0 */ if (_t22) goto L_02B732F4; else goto L_02B73254; L_02B732F4: ; // 0x2b732f4 /* 02B732F4 */ _t23 = cpu->r[30] + 0x000000D8u; /* 02B732F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B732F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B732FC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B732FC */ _t25 = _t24 & 0x00000001u; /* 02B732FC */ if (_t25) goto L_02B733A0; else goto L_02B73300; L_02B73300: ; // 0x2b73300 /* 02B73300 */ _t26 = cpu->r[30] + 0x000000D0u; /* 02B73300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02B73304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B73308 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73308 */ _t28 = _t27 & 0x00000001u; /* 02B73308 */ if (_t28) goto L_02B7330C; else goto L_02B73358; L_02B7330C: ; // 0x2b7330c /* 02B7330C */ cpu->r[3] = 0x00000000u; /* 02B73310 */ _t29 = cpu->r[3] + 0x000000ACu; /* 02B73310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02B73314 */ _t30 = cpu->r[11] + 0x0000000Cu; /* 02B73314 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 02B73318 */ cpu->ctr = cpu->r[5]; /* 02B7331C */ cpu->r[31] = 0xFFFFFFF8u; /* 02B73320 */ cpu->r[4] = 0x00000002u; /* 02B73324 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B73328 */ cpu->r[3] = cpu->r[30] + 0x000000CCu; /* 02B7332C */ cpu->r[4] = cpu->r[31]; /* 02B73330 */ Gambit_fn_02B6820C(cpu); /* 02B73334 */ _t31 = cpu->r[30] + 0x000000ECu; /* 02B73334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B73338 */ cpu->r[4] = cpu->r[30] + 0x000000E0u; /* 02B7333C */ cpu->r[3] = cpu->r[30] + 0x000000DCu; /* 02B73340 */ cpu->r[5] = cpu->r[31] + cpu->r[0]; /* 02B73344 */ Gambit_fn_02B681E4(cpu); /* 02B73348 */ _t32 = cpu->r[30] + 0x000000D8u; /* 02B73348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02B7334C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B73350 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73350 */ _t34 = _t33 & 0x00000001u; /* 02B73350 */ if (_t34) goto L_02B73354; else goto L_02B73300; L_02B73354: ; // 0x2b73354 /* 02B73354 */ goto L_02B733A0; L_02B73358: ; // 0x2b73358 /* 02B73358 */ _t35 = cpu->r[10] + 0x000000B4u; /* 02B73358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02B7335C */ _t36 = cpu->r[11] + 0x0000000Cu; /* 02B7335C */ cpu->r[5] = rbrew_read32(cpu->mem, _t36); /* 02B73360 */ cpu->ctr = cpu->r[5]; /* 02B73364 */ cpu->r[31] = cpu->r[10]; /* 02B73368 */ cpu->r[4] = 0x00000002u; /* 02B7336C */ cpu->r[3] = cpu->r[10] + 0x00000008u; /* 02B73370 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B73374 */ cpu->r[3] = cpu->r[30] + 0x000000CCu; /* 02B73378 */ cpu->r[4] = cpu->r[31]; /* 02B7337C */ Gambit_fn_02B6820C(cpu); /* 02B73380 */ _t37 = cpu->r[30] + 0x000000ECu; /* 02B73380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02B73384 */ cpu->r[4] = cpu->r[30] + 0x000000E0u; /* 02B73388 */ cpu->r[3] = cpu->r[30] + 0x000000DCu; /* 02B7338C */ cpu->r[5] = cpu->r[31] + cpu->r[0]; /* 02B73390 */ Gambit_fn_02B681E4(cpu); /* 02B73394 */ _t38 = cpu->r[30] + 0x000000D8u; /* 02B73394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02B73398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B7339C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7339C */ _t40 = _t39 & 0x00000001u; /* 02B7339C */ if (_t40) goto L_02B733A0; else goto L_02B73300; L_02B733A0: ; // 0x2b733a0 /* 02B733A0 */ _t41 = cpu->r[30] + 0x0000010Cu; /* 02B733A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02B733A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B733A8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B733A8 */ _t43 = _t42 & 0x00000001u; /* 02B733A8 */ if (_t43) goto L_02B7344C; else goto L_02B733AC; L_02B733AC: ; // 0x2b733ac /* 02B733AC */ _t44 = cpu->r[30] + 0x00000104u; /* 02B733AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02B733B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02B733B4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B733B4 */ _t46 = _t45 & 0x00000001u; /* 02B733B4 */ if (_t46) goto L_02B733B8; else goto L_02B73404; L_02B733B8: ; // 0x2b733b8 /* 02B733B8 */ cpu->r[3] = 0x00000000u; /* 02B733BC */ _t47 = cpu->r[3] + 0x000000ACu; /* 02B733BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 02B733C0 */ _t48 = cpu->r[8] + 0x0000000Cu; /* 02B733C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02B733C4 */ cpu->ctr = cpu->r[0]; /* 02B733C8 */ cpu->r[31] = 0xFFFFFFF8u; /* 02B733CC */ cpu->r[4] = 0x00000002u; /* 02B733D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B733D4 */ cpu->r[3] = cpu->r[30] + 0x00000100u; /* 02B733D8 */ cpu->r[4] = cpu->r[31]; /* 02B733DC */ Gambit_fn_02B6820C(cpu); /* 02B733E0 */ _t49 = cpu->r[30] + 0x00000120u; /* 02B733E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02B733E4 */ cpu->r[4] = cpu->r[30] + 0x00000114u; /* 02B733E8 */ cpu->r[3] = cpu->r[30] + 0x00000110u; /* 02B733EC */ cpu->r[5] = cpu->r[31] + cpu->r[0]; /* 02B733F0 */ Gambit_fn_02B681E4(cpu); /* 02B733F4 */ _t50 = cpu->r[30] + 0x0000010Cu; /* 02B733F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 02B733F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B733FC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B733FC */ _t52 = _t51 & 0x00000001u; /* 02B733FC */ if (_t52) goto L_02B73400; else goto L_02B733AC; L_02B73400: ; // 0x2b73400 /* 02B73400 */ goto L_02B7344C; L_02B73404: ; // 0x2b73404 /* 02B73404 */ _t53 = cpu->r[7] + 0x000000B4u; /* 02B73404 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 02B73408 */ _t54 = cpu->r[8] + 0x0000000Cu; /* 02B73408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B7340C */ cpu->ctr = cpu->r[0]; /* 02B73410 */ cpu->r[31] = cpu->r[7]; /* 02B73414 */ cpu->r[4] = 0x00000002u; /* 02B73418 */ cpu->r[3] = cpu->r[7] + 0x00000008u; /* 02B7341C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B73420 */ cpu->r[3] = cpu->r[30] + 0x00000100u; /* 02B73424 */ cpu->r[4] = cpu->r[31]; /* 02B73428 */ Gambit_fn_02B6820C(cpu); /* 02B7342C */ _t55 = cpu->r[30] + 0x00000120u; /* 02B7342C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02B73430 */ cpu->r[4] = cpu->r[30] + 0x00000114u; /* 02B73434 */ cpu->r[3] = cpu->r[30] + 0x00000110u; /* 02B73438 */ cpu->r[5] = cpu->r[31] + cpu->r[0]; /* 02B7343C */ Gambit_fn_02B681E4(cpu); /* 02B73440 */ _t56 = cpu->r[30] + 0x0000010Cu; /* 02B73440 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56); /* 02B73444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B73448 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73448 */ _t58 = _t57 & 0x00000001u; /* 02B73448 */ if (_t58) goto L_02B7344C; else goto L_02B733AC; L_02B7344C: ; // 0x2b7344c /* 02B7344C */ _t59 = cpu->r[30] + 0x00000140u; /* 02B7344C */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 02B73450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B73454 */ cpu->r[28] = cpu->r[30] + 0x00000138u; /* 02B73458 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73458 */ _t61 = _t60 & 0x00000001u; /* 02B73458 */ if (_t61) goto L_02B734E0; else goto L_02B7345C; L_02B7345C: ; // 0x2b7345c /* 02B7345C */ _t62 = cpu->r[28] + 0x00000000u; /* 02B7345C */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 02B73460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B73464 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73464 */ _t64 = _t63 & 0x00000001u; /* 02B73464 */ if (_t64) goto L_02B73468; else goto L_02B734A0; L_02B73468: ; // 0x2b73468 /* 02B73468 */ cpu->r[31] = 0xFFFFFFF8u; /* 02B7346C */ cpu->r[3] = 0x00000000u; /* 02B73470 */ cpu->r[3] = cpu->r[30] + 0x00000134u; /* 02B73474 */ cpu->r[4] = cpu->r[31]; /* 02B73478 */ Gambit_fn_02B6820C(cpu); /* 02B7347C */ _t65 = cpu->r[30] + 0x00000154u; /* 02B7347C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02B73480 */ cpu->r[3] = cpu->r[30] + 0x00000144u; /* 02B73484 */ cpu->r[4] = cpu->r[30] + 0x00000148u; /* 02B73488 */ cpu->r[5] = cpu->r[31] + cpu->r[0]; /* 02B7348C */ Gambit_fn_02B681E4(cpu); /* 02B73490 */ _t66 = cpu->r[30] + 0x00000140u; /* 02B73490 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66); /* 02B73494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B73498 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73498 */ _t68 = _t67 & 0x00000001u; /* 02B73498 */ if (_t68) goto L_02B7349C; else goto L_02B7345C; L_02B7349C: ; // 0x2b7349c /* 02B7349C */ goto L_02B734E0; L_02B734A0: ; // 0x2b734a0 /* 02B734A0 */ cpu->r[3] = cpu->r[12] + 0x00000008u; /* 02B734A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B734A4 */ cpu->r[31] = cpu->r[12]; /* 02B734A8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B734A8 */ _t70 = _t69 & 0x00000001u; /* 02B734A8 */ if (_t70) goto L_02B734B4; else goto L_02B734AC; L_02B734AC: ; // 0x2b734ac /* 02B734AC */ cpu->r[4] = 0x00000002u; /* 02B734B0 */ Gambit_fn_02BE5B60(cpu); L_02B734B4: ; // 0x2b734b4 /* 02B734B4 */ cpu->r[3] = cpu->r[30] + 0x00000134u; /* 02B734B8 */ cpu->r[4] = cpu->r[31]; /* 02B734BC */ Gambit_fn_02B6820C(cpu); /* 02B734C0 */ _t71 = cpu->r[30] + 0x00000154u; /* 02B734C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02B734C4 */ cpu->r[4] = cpu->r[30] + 0x00000148u; /* 02B734C8 */ cpu->r[3] = cpu->r[30] + 0x00000144u; /* 02B734CC */ cpu->r[5] = cpu->r[31] + cpu->r[0]; /* 02B734D0 */ Gambit_fn_02B681E4(cpu); /* 02B734D4 */ _t72 = cpu->r[30] + 0x00000140u; /* 02B734D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72); /* 02B734D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B734DC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B734DC */ _t74 = _t73 & 0x00000001u; /* 02B734DC */ if (_t74) goto L_02B734E0; else goto L_02B7345C; L_02B734E0: ; // 0x2b734e0 /* 02B734E0 */ cpu->r[12] = 0x101D0000u; /* 02B734E4 */ _t75 = cpu->r[12] + 0xFFFFB72Cu; /* 02B734E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02B734E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02B734EC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B734EC */ _t77 = _t76 & 0x00000001u; /* 02B734EC */ if (_t77) goto L_02B734FC; else goto L_02B734F0; L_02B734F0: ; // 0x2b734f0 /* 02B734F0 */ _t78 = cpu->r[12] + 0x0000001Cu; /* 02B734F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78); /* 02B734F4 */ cpu->r[9] = 0x00000000u; /* 02B734F8 */ _t79 = cpu->r[7] + 0x000000A0u; /* 02B734F8 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]); L_02B734FC: ; // 0x2b734fc /* 02B734FC */ cpu->r[3] = cpu->r[30] + 0x00000B84u; /* 02B73500 */ cpu->r[4] = 0x00000002u; /* 02B73504 */ Gambit_fn_02BE5B60(cpu); /* 02B73508 */ cpu->r[0] = 0x101A0000u; /* 02B7350C */ cpu->r[0] = cpu->r[0] + 0xFFFF9E40u; /* 02B73510 */ _t80 = cpu->r[30] + 0x00000B60u; /* 02B73510 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 02B73514 */ _t81 = cpu->r[28] + 0x00000004u; /* 02B73514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81); /* 02B73518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B7351C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7351C */ _t83 = _t82 & 0x00000001u; /* 02B7351C */ if (_t83) goto L_02B73550; else goto L_02B73520; L_02B73520: ; // 0x2b73520 /* 02B73520 */ cpu->r[27] = 0x00000000u; L_02B73524: ; // 0x2b73524 /* 02B73524 */ cpu->r[10] = cpu->r[31]; /* 02B73528 */ _t84 = cpu->r[31] + 0x00000004u; /* 02B73528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84); /* 02B7352C */ _t85 = cpu->r[10] + 0x00000000u; /* 02B7352C */ rbrew_write32(cpu->mem, _t85, cpu->r[27]); /* 02B73530 */ _t86 = cpu->r[10] + 0x00000004u; /* 02B73530 */ rbrew_write32(cpu->mem, _t86, cpu->r[27]); /* 02B73534 */ _t87 = cpu->r[30] + 0x00000154u; /* 02B73534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02B73538 */ cpu->r[4] = cpu->r[30] + 0x00000148u; /* 02B7353C */ cpu->r[3] = cpu->r[30] + 0x00000144u; /* 02B73540 */ cpu->r[5] = cpu->r[10] + cpu->r[0]; /* 02B73544 */ Gambit_fn_02B681E4(cpu); /* 02B73548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]); /* 02B7354C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7354C */ _t89 = _t88 & 0x00000001u; /* 02B7354C */ if (_t89) goto L_02B73550; else goto L_02B73524; L_02B73550: ; // 0x2b73550 /* 02B73550 */ cpu->r[3] = cpu->r[30] + 0x00000134u; /* 02B73554 */ Gambit_fn_02B681A4(cpu); /* 02B73558 */ cpu->r[3] = cpu->r[30] + 0x00000100u; /* 02B7355C */ cpu->r[4] = 0x00000002u; /* 02B73560 */ Gambit_fn_02B81C30(cpu); /* 02B73564 */ cpu->r[3] = cpu->r[30] + 0x000000CCu; /* 02B73568 */ cpu->r[4] = 0x00000002u; /* 02B7356C */ Gambit_fn_02B81C30(cpu); /* 02B73570 */ cpu->r[3] = cpu->r[30] + 0x00000098u; /* 02B73574 */ cpu->r[4] = 0x00000002u; /* 02B73578 */ Gambit_fn_02B80FA4(cpu); /* 02B7357C */ cpu->r[3] = cpu->r[30] + 0x00000084u; /* 02B73580 */ cpu->r[4] = 0x00000002u; /* 02B73584 */ Gambit_fn_02B677E8(cpu); /* 02B73588 */ cpu->r[3] = cpu->r[30] + 0x00000050u; /* 02B7358C */ cpu->r[4] = 0x00000002u; /* 02B73590 */ Gambit_fn_02BE5B60(cpu); /* 02B73594 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02B73598 */ cpu->r[4] = 0x00000002u; /* 02B7359C */ Gambit_fn_02BE5B60(cpu); /* 02B735A0 */ cpu->r[3] = cpu->r[30]; /* 02B735A4 */ cpu->r[4] = 0x00000000u; /* 02B735A8 */ Gambit_fn_02BE5C0C(cpu); /* 02B735AC */ cpu->r[8] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02B735AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02B735B0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B735B0 */ _t91 = _t90 & 0x00000001u; /* 02B735B0 */ if (_t91) goto L_02B735BC; else goto L_02B735B4; L_02B735B4: ; // 0x2b735b4 /* 02B735B4 */ cpu->r[3] = cpu->r[30]; /* 02B735B8 */ Gambit_fn_02B674C4(cpu); L_02B735BC: ; // 0x2b735bc /* 02B735BC */ /* nop */ /* 02B735C0 */ _t92 = cpu->r[1] + 0x00000024u; /* 02B735C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02B735C4 */ cpu->lr = cpu->r[0]; /* 02B735C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02B735CC */ return; } // fn_02B735D0 @ 0x2b735d0 void Gambit_fn_02B735D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02B735D0: ; // 0x2b735d0 /* 02B735D0 */ cpu->r[0] = cpu->lr; /* 02B735D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B735D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B735D4 */ cpu->r[1] = _t0; /* 02B735D8 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B735D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B735DC */ _t2 = cpu->r[1] + 0x00000018u; /* 02B735DC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B735E0 */ _t3 = cpu->r[1] + 0x00000020u; /* 02B735E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B735E4 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B735E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B735E8 */ cpu->r[12] = 0x101D0000u; /* 02B735EC */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02B735EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B735F0 */ _t6 = cpu->r[12] + 0xFFFFB72Cu; /* 02B735F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B735F4 */ cpu->r[29] = cpu->r[3]; /* 02B735F8 */ _t7 = cpu->r[12] + 0x0000001Cu; /* 02B735F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02B735FC */ cpu->r[31] = cpu->r[4]; /* 02B73600 */ _t8 = cpu->r[7] + 0x00000078u; /* 02B73600 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02B73604 */ cpu->r[4] = cpu->r[7] + 0x0000007Cu; /* 02B73608 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02B7360C */ cpu->r[9] = cpu->r[4] + cpu->r[0]; /* 02B73610 */ cpu->r[30] = 0xDD240000u; /* 02B73614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 02B73618 */ cpu->r[30] = cpu->r[30] + 0xFFFF9427u; /* 02B7361C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7361C */ _t10 = _t9 & 0x00000001u; /* 02B7361C */ if (_t10) goto L_02B73620; else goto L_02B73650; L_02B73620: ; // 0x2b73620 /* 02B73620 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B73624 */ cpu->r[4] = 0x00000004u; /* 02B73628 */ Gambit_fn_02C89380(cpu); /* 02B7362C */ _t11 = cpu->r[1] + 0x00000018u; /* 02B7362C */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02B73630 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B73630 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B73634 */ _t13 = cpu->r[1] + 0x0000002Cu; /* 02B73634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B73638 */ cpu->r[3] = cpu->r[30]; /* 02B7363C */ _t14 = cpu->r[1] + 0x00000020u; /* 02B7363C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B73640 */ cpu->lr = cpu->r[0]; /* 02B73644 */ _t15 = cpu->r[1] + 0x00000024u; /* 02B73644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B73648 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B7364C */ return; L_02B73650: ; // 0x2b73650 /* 02B73650 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B73654 */ Gambit_fn_02B67E0C(cpu); /* 02B73658 */ cpu->r[0] = 0x00000000u; /* 02B7365C */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02B73660 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B73664 */ cpu->r[0] = cpu->r[0] | 0x00008237u; /* 02B73668 */ cpu->r[28] = cpu->r[29] + 0x00000050u; /* 02B7366C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B7366C */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[0]); /* 02B73670 */ Gambit_fn_02B6A7D8(cpu); /* 02B73674 */ cpu->r[12] = 0x00000003u; /* 02B73678 */ cpu->r[3] = cpu->r[28]; /* 02B7367C */ cpu->r[6] = 0x00000200u; /* 02B73680 */ cpu->r[5] = 0x00000000u; /* 02B73684 */ _t17 = cpu->r[29] + 0x00000074u; /* 02B73684 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]); /* 02B73688 */ Gambit_fn_02BF6520(cpu); /* 02B7368C */ cpu->r[3] = cpu->r[29] + 0x00000058u; /* 02B73690 */ Gambit_fn_02B68124(cpu); /* 02B73694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B73698 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73698 */ _t19 = _t18 & 0x00000001u; /* 02B73698 */ if (_t19) goto L_02B7369C; else goto L_02B73738; L_02B7369C: ; // 0x2b7369c /* 02B7369C */ cpu->r[31] = 0x101D0000u; /* 02B736A0 */ _t20 = cpu->r[31] + 0xFFFFB6C0u; /* 02B736A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B736A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B736A8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B736A8 */ _t22 = _t21 & 0x00000001u; /* 02B736A8 */ if (_t22) goto L_02B736E8; else goto L_02B736AC; L_02B736AC: ; // 0x2b736ac /* 02B736AC */ cpu->r[3] = cpu->r[31]; /* 02B736B0 */ cpu->r[4] = 0x00000004u; /* 02B736B4 */ Gambit_fn_02B67718(cpu); /* 02B736B8 */ cpu->r[5] = 0x101A0000u; /* 02B736BC */ cpu->r[4] = 0x00000004u; /* 02B736C0 */ cpu->r[5] = cpu->r[5] + 0xFFFF9E54u; /* 02B736C4 */ cpu->r[3] = cpu->r[31]; /* 02B736C8 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B736C8 */ _t24 = _t23 & 0x00000001u; /* 02B736C8 */ if (_t24) goto L_02B736CC; // else: addr-0 trap, fall-through L_02B736CC: ; // 0x2b736cc /* 02B736CC */ Gambit_fn_02B676C8(cpu); /* 02B736D0 */ cpu->r[5] = 0x101A0000u; /* 02B736D4 */ cpu->r[4] = 0x00000004u; /* 02B736D8 */ cpu->r[5] = cpu->r[5] + 0xFFFF9E50u; /* 02B736DC */ cpu->r[3] = cpu->r[31]; /* 02B736E0 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B736E0 */ _t26 = _t25 & 0x00000001u; /* 02B736E0 */ if (_t26) goto L_02B736E4; // else: addr-0 trap, fall-through L_02B736E4: ; // 0x2b736e4 /* 02B736E4 */ Gambit_fn_02B676C8(cpu); L_02B736E8: ; // 0x2b736e8 /* 02B736E8 */ cpu->r[5] = 0x00000000u; /* 02B736EC */ cpu->r[6] = 0x00000001u; /* 02B736F0 */ cpu->r[3] = cpu->r[29] + 0x00000050u; /* 02B736F4 */ Gambit_fn_02BF6520(cpu); /* 02B736F8 */ cpu->r[4] = 0x00000004u; /* 02B736FC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B73700 */ Gambit_fn_02C89380(cpu); /* 02B73704 */ _t27 = cpu->r[1] + 0x00000010u; /* 02B73704 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02B73708 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B7370C */ cpu->r[4] = 0x00000002u; /* 02B73710 */ Gambit_fn_02B67E5C(cpu); /* 02B73714 */ _t28 = cpu->r[1] + 0x00000018u; /* 02B73714 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 02B73718 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02B73718 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02B7371C */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02B7371C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02B73720 */ cpu->r[3] = cpu->r[30]; /* 02B73724 */ _t31 = cpu->r[1] + 0x00000020u; /* 02B73724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02B73728 */ cpu->lr = cpu->r[0]; /* 02B7372C */ _t32 = cpu->r[1] + 0x00000024u; /* 02B7372C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02B73730 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B73734 */ return; L_02B73738: ; // 0x2b73738 /* 02B73738 */ cpu->r[30] = 0x00000000u; /* 02B7373C */ _t33 = cpu->r[29] + 0x00000BC0u; /* 02B7373C */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 02B73740 */ cpu->r[10] = 0x00000001u; /* 02B73744 */ _t34 = cpu->r[29] + 0x00000BB4u; /* 02B73744 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[30]); /* 02B73748 */ cpu->r[4] = 0x00000002u; /* 02B7374C */ _t35 = cpu->r[29] + 0x00000018u; /* 02B7374C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[10]); /* 02B73750 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B73754 */ _t36 = cpu->r[29] + 0x00000B79u; /* 02B73754 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[30]); /* 02B73758 */ _t37 = cpu->r[29] + 0x00000B7Du; /* 02B73758 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]); /* 02B7375C */ _t38 = cpu->r[29] + 0x00000B78u; /* 02B7375C */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[30]); /* 02B73760 */ _t39 = cpu->r[29] + 0x00000B7Bu; /* 02B73760 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[30]); /* 02B73764 */ _t40 = cpu->r[29] + 0x00000B7Au; /* 02B73764 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[30]); /* 02B73768 */ _t41 = cpu->r[29] + 0x00000B7Cu; /* 02B73768 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[30]); /* 02B7376C */ _t42 = cpu->r[29] + 0x00000B80u; /* 02B7376C */ rbrew_write32(cpu->mem, _t42, cpu->r[30]); /* 02B73770 */ Gambit_fn_02B67E5C(cpu); /* 02B73774 */ _t43 = cpu->r[1] + 0x00000018u; /* 02B73774 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43); /* 02B73778 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 02B73778 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 02B7377C */ _t45 = cpu->r[1] + 0x0000002Cu; /* 02B7377C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02B73780 */ cpu->r[3] = cpu->r[30]; /* 02B73784 */ _t46 = cpu->r[1] + 0x00000024u; /* 02B73784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02B73788 */ cpu->lr = cpu->r[0]; /* 02B7378C */ _t47 = cpu->r[1] + 0x00000020u; /* 02B7378C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02B73790 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B73794 */ return; } // fn_02B735D4 @ 0x2b735d4 void Gambit_fn_02B735D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02B735D4: ; // 0x2b735d4 /* 02B735D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02B735D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B735D4 */ cpu->r[1] = _t0; /* 02B735D8 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02B735D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02B735DC */ _t2 = cpu->r[1] + 0x00000018u; /* 02B735DC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02B735E0 */ _t3 = cpu->r[1] + 0x00000020u; /* 02B735E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02B735E4 */ _t4 = cpu->r[1] + 0x00000024u; /* 02B735E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02B735E8 */ cpu->r[12] = 0x101D0000u; /* 02B735EC */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02B735EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02B735F0 */ _t6 = cpu->r[12] + 0xFFFFB72Cu; /* 02B735F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02B735F4 */ cpu->r[29] = cpu->r[3]; /* 02B735F8 */ _t7 = cpu->r[12] + 0x0000001Cu; /* 02B735F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02B735FC */ cpu->r[31] = cpu->r[4]; /* 02B73600 */ _t8 = cpu->r[7] + 0x00000078u; /* 02B73600 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02B73604 */ cpu->r[4] = cpu->r[7] + 0x0000007Cu; /* 02B73608 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02B7360C */ cpu->r[9] = cpu->r[4] + cpu->r[0]; /* 02B73610 */ cpu->r[30] = 0xDD240000u; /* 02B73614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 02B73618 */ cpu->r[30] = cpu->r[30] + 0xFFFF9427u; /* 02B7361C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7361C */ _t10 = _t9 & 0x00000001u; /* 02B7361C */ if (_t10) goto L_02B73620; else goto L_02B73650; L_02B73620: ; // 0x2b73620 /* 02B73620 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02B73624 */ cpu->r[4] = 0x00000004u; /* 02B73628 */ Gambit_fn_02C89380(cpu); /* 02B7362C */ _t11 = cpu->r[1] + 0x00000018u; /* 02B7362C */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 02B73630 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02B73630 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02B73634 */ _t13 = cpu->r[1] + 0x0000002Cu; /* 02B73634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02B73638 */ cpu->r[3] = cpu->r[30]; /* 02B7363C */ _t14 = cpu->r[1] + 0x00000020u; /* 02B7363C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02B73640 */ cpu->lr = cpu->r[0]; /* 02B73644 */ _t15 = cpu->r[1] + 0x00000024u; /* 02B73644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B73648 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B7364C */ return; L_02B73650: ; // 0x2b73650 /* 02B73650 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B73654 */ Gambit_fn_02B67E0C(cpu); /* 02B73658 */ cpu->r[0] = 0x00000000u; /* 02B7365C */ cpu->r[3] = cpu->r[29] + 0x00000054u; /* 02B73660 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02B73664 */ cpu->r[0] = cpu->r[0] | 0x00008237u; /* 02B73668 */ cpu->r[28] = cpu->r[29] + 0x00000050u; /* 02B7366C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02B7366C */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[0]); /* 02B73670 */ Gambit_fn_02B6A7D8(cpu); /* 02B73674 */ cpu->r[12] = 0x00000003u; /* 02B73678 */ cpu->r[3] = cpu->r[28]; /* 02B7367C */ cpu->r[6] = 0x00000200u; /* 02B73680 */ cpu->r[5] = 0x00000000u; /* 02B73684 */ _t17 = cpu->r[29] + 0x00000074u; /* 02B73684 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]); /* 02B73688 */ Gambit_fn_02BF6520(cpu); /* 02B7368C */ cpu->r[3] = cpu->r[29] + 0x00000058u; /* 02B73690 */ Gambit_fn_02B68124(cpu); /* 02B73694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B73698 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73698 */ _t19 = _t18 & 0x00000001u; /* 02B73698 */ if (_t19) goto L_02B7369C; else goto L_02B73738; L_02B7369C: ; // 0x2b7369c /* 02B7369C */ cpu->r[31] = 0x101D0000u; /* 02B736A0 */ _t20 = cpu->r[31] + 0xFFFFB6C0u; /* 02B736A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02B736A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B736A8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B736A8 */ _t22 = _t21 & 0x00000001u; /* 02B736A8 */ if (_t22) goto L_02B736E8; else goto L_02B736AC; L_02B736AC: ; // 0x2b736ac /* 02B736AC */ cpu->r[3] = cpu->r[31]; /* 02B736B0 */ cpu->r[4] = 0x00000004u; /* 02B736B4 */ Gambit_fn_02B67718(cpu); /* 02B736B8 */ cpu->r[5] = 0x101A0000u; /* 02B736BC */ cpu->r[4] = 0x00000004u; /* 02B736C0 */ cpu->r[5] = cpu->r[5] + 0xFFFF9E54u; /* 02B736C4 */ cpu->r[3] = cpu->r[31]; /* 02B736C8 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B736C8 */ _t24 = _t23 & 0x00000001u; /* 02B736C8 */ if (_t24) goto L_02B736CC; // else: addr-0 trap, fall-through L_02B736CC: ; // 0x2b736cc /* 02B736CC */ Gambit_fn_02B676C8(cpu); /* 02B736D0 */ cpu->r[5] = 0x101A0000u; /* 02B736D4 */ cpu->r[4] = 0x00000004u; /* 02B736D8 */ cpu->r[5] = cpu->r[5] + 0xFFFF9E50u; /* 02B736DC */ cpu->r[3] = cpu->r[31]; /* 02B736E0 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B736E0 */ _t26 = _t25 & 0x00000001u; /* 02B736E0 */ if (_t26) goto L_02B736E4; // else: addr-0 trap, fall-through L_02B736E4: ; // 0x2b736e4 /* 02B736E4 */ Gambit_fn_02B676C8(cpu); L_02B736E8: ; // 0x2b736e8 /* 02B736E8 */ cpu->r[5] = 0x00000000u; /* 02B736EC */ cpu->r[6] = 0x00000001u; /* 02B736F0 */ cpu->r[3] = cpu->r[29] + 0x00000050u; /* 02B736F4 */ Gambit_fn_02BF6520(cpu); /* 02B736F8 */ cpu->r[4] = 0x00000004u; /* 02B736FC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02B73700 */ Gambit_fn_02C89380(cpu); /* 02B73704 */ _t27 = cpu->r[1] + 0x00000010u; /* 02B73704 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02B73708 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B7370C */ cpu->r[4] = 0x00000002u; /* 02B73710 */ Gambit_fn_02B67E5C(cpu); /* 02B73714 */ _t28 = cpu->r[1] + 0x00000018u; /* 02B73714 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 02B73718 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02B73718 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02B7371C */ _t30 = cpu->r[1] + 0x0000002Cu; /* 02B7371C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02B73720 */ cpu->r[3] = cpu->r[30]; /* 02B73724 */ _t31 = cpu->r[1] + 0x00000020u; /* 02B73724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02B73728 */ cpu->lr = cpu->r[0]; /* 02B7372C */ _t32 = cpu->r[1] + 0x00000024u; /* 02B7372C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02B73730 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B73734 */ return; L_02B73738: ; // 0x2b73738 /* 02B73738 */ cpu->r[30] = 0x00000000u; /* 02B7373C */ _t33 = cpu->r[29] + 0x00000BC0u; /* 02B7373C */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 02B73740 */ cpu->r[10] = 0x00000001u; /* 02B73744 */ _t34 = cpu->r[29] + 0x00000BB4u; /* 02B73744 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[30]); /* 02B73748 */ cpu->r[4] = 0x00000002u; /* 02B7374C */ _t35 = cpu->r[29] + 0x00000018u; /* 02B7374C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[10]); /* 02B73750 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B73754 */ _t36 = cpu->r[29] + 0x00000B79u; /* 02B73754 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[30]); /* 02B73758 */ _t37 = cpu->r[29] + 0x00000B7Du; /* 02B73758 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]); /* 02B7375C */ _t38 = cpu->r[29] + 0x00000B78u; /* 02B7375C */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[30]); /* 02B73760 */ _t39 = cpu->r[29] + 0x00000B7Bu; /* 02B73760 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[30]); /* 02B73764 */ _t40 = cpu->r[29] + 0x00000B7Au; /* 02B73764 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[30]); /* 02B73768 */ _t41 = cpu->r[29] + 0x00000B7Cu; /* 02B73768 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[30]); /* 02B7376C */ _t42 = cpu->r[29] + 0x00000B80u; /* 02B7376C */ rbrew_write32(cpu->mem, _t42, cpu->r[30]); /* 02B73770 */ Gambit_fn_02B67E5C(cpu); /* 02B73774 */ _t43 = cpu->r[1] + 0x00000018u; /* 02B73774 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43); /* 02B73778 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 02B73778 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 02B7377C */ _t45 = cpu->r[1] + 0x0000002Cu; /* 02B7377C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02B73780 */ cpu->r[3] = cpu->r[30]; /* 02B73784 */ _t46 = cpu->r[1] + 0x00000024u; /* 02B73784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 02B73788 */ cpu->lr = cpu->r[0]; /* 02B7378C */ _t47 = cpu->r[1] + 0x00000020u; /* 02B7378C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02B73790 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02B73794 */ return; } // fn_02B73798 @ 0x2b73798 void Gambit_fn_02B73798(CPUState* cpu) { uint32_t _t0, _t1, _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_02B73798: ; // 0x2b73798 /* 02B73798 */ cpu->r[0] = cpu->lr; /* 02B7379C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B7379C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B7379C */ cpu->r[1] = _t0; /* 02B737A0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B737A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B737A4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B737A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B737A8 */ cpu->r[30] = cpu->r[3]; /* 02B737AC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B737AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B737B0 */ _t4 = cpu->r[30] + 0x00000084u; /* 02B737B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02B737B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B737B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B737B8 */ _t6 = _t5 & 0x00000001u; /* 02B737B8 */ if (_t6) goto L_02B737BC; else goto L_02B7383C; L_02B737BC: ; // 0x2b737bc /* 02B737BC */ _t7 = cpu->r[30] + 0x00000BC0u; /* 02B737BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02B737C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B737C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B737C4 */ _t9 = _t8 & 0x00000001u; /* 02B737C4 */ if (_t9) goto L_02B7382C; else goto L_02B737C8; L_02B737C8: ; // 0x2b737c8 /* 02B737C8 */ cpu->r[31] = 0x101D0000u; /* 02B737CC */ _t10 = cpu->r[31] + 0xFFFFB6C0u; /* 02B737CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B737D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B737D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B737D4 */ _t12 = _t11 & 0x00000001u; /* 02B737D4 */ if (_t12) goto L_02B73818; else goto L_02B737D8; L_02B737D8: ; // 0x2b737d8 /* 02B737D8 */ cpu->r[3] = cpu->r[31]; /* 02B737DC */ cpu->r[4] = 0x00000002u; /* 02B737E0 */ Gambit_fn_02B67718(cpu); /* 02B737E4 */ cpu->r[5] = 0x101A0000u; /* 02B737E8 */ cpu->r[4] = 0x00000002u; /* 02B737EC */ cpu->r[5] = cpu->r[5] + 0xFFFF9E98u; /* 02B737F0 */ cpu->r[3] = cpu->r[31]; /* 02B737F4 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B737F4 */ _t14 = _t13 & 0x00000001u; /* 02B737F4 */ if (_t14) goto L_02B737F8; // else: addr-0 trap, fall-through L_02B737F8: ; // 0x2b737f8 /* 02B737F8 */ Gambit_fn_02B676C8(cpu); /* 02B737FC */ cpu->r[5] = 0x101A0000u; /* 02B73800 */ cpu->r[4] = 0x00000002u; /* 02B73804 */ cpu->r[5] = cpu->r[5] + 0xFFFF9E94u; /* 02B73808 */ cpu->r[3] = cpu->r[31]; /* 02B7380C */ _t15 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B7380C */ _t16 = _t15 & 0x00000001u; /* 02B7380C */ if (_t16) goto L_02B73810; // else: addr-0 trap, fall-through L_02B73810: ; // 0x2b73810 /* 02B73810 */ Gambit_fn_02B676C8(cpu); /* 02B73814 */ _t17 = cpu->r[30] + 0x00000BC0u; /* 02B73814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); L_02B73818: ; // 0x2b73818 /* 02B73818 */ _t18 = cpu->r[3] + 0x000003B8u; /* 02B73818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B7381C */ _t19 = cpu->r[12] + 0x0000005Cu; /* 02B7381C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B73820 */ cpu->ctr = cpu->r[0]; /* 02B73824 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B73828 */ _t20 = cpu->r[30] + 0x00000084u; /* 02B73828 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); L_02B7382C: ; // 0x2b7382c /* 02B7382C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B73830 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73830 */ _t22 = _t21 & 0x00000001u; /* 02B73830 */ if (_t22) goto L_02B73834; else goto L_02B7383C; L_02B73834: ; // 0x2b73834 /* 02B73834 */ cpu->r[3] = cpu->r[30] + 0x00000084u; /* 02B73838 */ Gambit_fn_02B6796C(cpu); L_02B7383C: ; // 0x2b7383c /* 02B7383C */ _t23 = cpu->r[1] + 0x00000014u; /* 02B7383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B73840 */ _t24 = cpu->r[1] + 0x00000008u; /* 02B73840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02B73844 */ cpu->lr = cpu->r[0]; /* 02B73848 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02B73848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02B7384C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B73850 */ return; } // fn_02B7379C @ 0x2b7379c void Gambit_fn_02B7379C(CPUState* cpu) { uint32_t _t0, _t1, _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_02B7379C: ; // 0x2b7379c /* 02B7379C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B7379C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B7379C */ cpu->r[1] = _t0; /* 02B737A0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02B737A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B737A4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02B737A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B737A8 */ cpu->r[30] = cpu->r[3]; /* 02B737AC */ _t3 = cpu->r[1] + 0x00000014u; /* 02B737AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B737B0 */ _t4 = cpu->r[30] + 0x00000084u; /* 02B737B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 02B737B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B737B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B737B8 */ _t6 = _t5 & 0x00000001u; /* 02B737B8 */ if (_t6) goto L_02B737BC; else goto L_02B7383C; L_02B737BC: ; // 0x2b737bc /* 02B737BC */ _t7 = cpu->r[30] + 0x00000BC0u; /* 02B737BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02B737C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B737C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B737C4 */ _t9 = _t8 & 0x00000001u; /* 02B737C4 */ if (_t9) goto L_02B7382C; else goto L_02B737C8; L_02B737C8: ; // 0x2b737c8 /* 02B737C8 */ cpu->r[31] = 0x101D0000u; /* 02B737CC */ _t10 = cpu->r[31] + 0xFFFFB6C0u; /* 02B737CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02B737D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02B737D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B737D4 */ _t12 = _t11 & 0x00000001u; /* 02B737D4 */ if (_t12) goto L_02B73818; else goto L_02B737D8; L_02B737D8: ; // 0x2b737d8 /* 02B737D8 */ cpu->r[3] = cpu->r[31]; /* 02B737DC */ cpu->r[4] = 0x00000002u; /* 02B737E0 */ Gambit_fn_02B67718(cpu); /* 02B737E4 */ cpu->r[5] = 0x101A0000u; /* 02B737E8 */ cpu->r[4] = 0x00000002u; /* 02B737EC */ cpu->r[5] = cpu->r[5] + 0xFFFF9E98u; /* 02B737F0 */ cpu->r[3] = cpu->r[31]; /* 02B737F4 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B737F4 */ _t14 = _t13 & 0x00000001u; /* 02B737F4 */ if (_t14) goto L_02B737F8; // else: addr-0 trap, fall-through L_02B737F8: ; // 0x2b737f8 /* 02B737F8 */ Gambit_fn_02B676C8(cpu); /* 02B737FC */ cpu->r[5] = 0x101A0000u; /* 02B73800 */ cpu->r[4] = 0x00000002u; /* 02B73804 */ cpu->r[5] = cpu->r[5] + 0xFFFF9E94u; /* 02B73808 */ cpu->r[3] = cpu->r[31]; /* 02B7380C */ _t15 = cpu->cr[1] >> (0x00000001u & 31u); /* 02B7380C */ _t16 = _t15 & 0x00000001u; /* 02B7380C */ if (_t16) goto L_02B73810; // else: addr-0 trap, fall-through L_02B73810: ; // 0x2b73810 /* 02B73810 */ Gambit_fn_02B676C8(cpu); /* 02B73814 */ _t17 = cpu->r[30] + 0x00000BC0u; /* 02B73814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); L_02B73818: ; // 0x2b73818 /* 02B73818 */ _t18 = cpu->r[3] + 0x000003B8u; /* 02B73818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02B7381C */ _t19 = cpu->r[12] + 0x0000005Cu; /* 02B7381C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02B73820 */ cpu->ctr = cpu->r[0]; /* 02B73824 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B73828 */ _t20 = cpu->r[30] + 0x00000084u; /* 02B73828 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); L_02B7382C: ; // 0x2b7382c /* 02B7382C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 02B73830 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73830 */ _t22 = _t21 & 0x00000001u; /* 02B73830 */ if (_t22) goto L_02B73834; else goto L_02B7383C; L_02B73834: ; // 0x2b73834 /* 02B73834 */ cpu->r[3] = cpu->r[30] + 0x00000084u; /* 02B73838 */ Gambit_fn_02B6796C(cpu); L_02B7383C: ; // 0x2b7383c /* 02B7383C */ _t23 = cpu->r[1] + 0x00000014u; /* 02B7383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02B73840 */ _t24 = cpu->r[1] + 0x00000008u; /* 02B73840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02B73844 */ cpu->lr = cpu->r[0]; /* 02B73848 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02B73848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02B7384C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B73850 */ return; } // fn_02B73854 @ 0x2b73854 void Gambit_fn_02B73854(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89; L_02B73854: ; // 0x2b73854 /* 02B73854 */ cpu->r[0] = cpu->lr; /* 02B73858 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B73858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B73858 */ cpu->r[1] = _t0; /* 02B7385C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B7385C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B73860 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B73860 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B73864 */ cpu->r[31] = cpu->r[3]; /* 02B73868 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B73868 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B7386C */ _t4 = cpu->r[31] + 0x000000A4u; /* 02B7386C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02B73870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B73874 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73874 */ _t6 = _t5 & 0x00000001u; /* 02B73874 */ if (_t6) goto L_02B73914; else goto L_02B73878; L_02B73878: ; // 0x2b73878 /* 02B73878 */ _t7 = cpu->r[31] + 0x0000009Cu; /* 02B73878 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 02B7387C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B73880 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73880 */ _t9 = _t8 & 0x00000001u; /* 02B73880 */ if (_t9) goto L_02B73884; else goto L_02B738CC; L_02B73884: ; // 0x2b73884 /* 02B73884 */ cpu->r[3] = 0x00000000u; /* 02B73888 */ _t10 = cpu->r[3] + 0x00000068u; /* 02B73888 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 02B7388C */ _t11 = cpu->r[6] + 0x0000000Cu; /* 02B7388C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02B73890 */ cpu->ctr = cpu->r[7]; /* 02B73894 */ cpu->r[4] = 0x00000002u; /* 02B73898 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B7389C */ cpu->r[3] = cpu->r[31] + 0x00000098u; /* 02B738A0 */ cpu->r[4] = 0xFFFFFFF8u; /* 02B738A4 */ Gambit_fn_02B6820C(cpu); /* 02B738A8 */ _t12 = cpu->r[31] + 0x000000B8u; /* 02B738A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02B738AC */ cpu->r[4] = cpu->r[31] + 0x000000ACu; /* 02B738B0 */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 02B738B4 */ cpu->r[5] = cpu->r[8] + 0xFFFFFFF8u; /* 02B738B8 */ Gambit_fn_02B681E4(cpu); /* 02B738BC */ _t13 = cpu->r[31] + 0x000000A4u; /* 02B738BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02B738C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B738C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B738C4 */ _t15 = _t14 & 0x00000001u; /* 02B738C4 */ if (_t15) goto L_02B738C8; else goto L_02B73878; L_02B738C8: ; // 0x2b738c8 /* 02B738C8 */ goto L_02B73914; L_02B738CC: ; // 0x2b738cc /* 02B738CC */ _t16 = cpu->r[5] + 0x00000070u; /* 02B738CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02B738D0 */ _t17 = cpu->r[6] + 0x0000000Cu; /* 02B738D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02B738D4 */ cpu->ctr = cpu->r[7]; /* 02B738D8 */ cpu->r[30] = cpu->r[5]; /* 02B738DC */ cpu->r[4] = 0x00000002u; /* 02B738E0 */ cpu->r[3] = cpu->r[5] + 0x00000008u; /* 02B738E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B738E8 */ cpu->r[3] = cpu->r[31] + 0x00000098u; /* 02B738EC */ cpu->r[4] = cpu->r[30]; /* 02B738F0 */ Gambit_fn_02B6820C(cpu); /* 02B738F4 */ _t18 = cpu->r[31] + 0x000000B8u; /* 02B738F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02B738F8 */ cpu->r[4] = cpu->r[31] + 0x000000ACu; /* 02B738FC */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 02B73900 */ cpu->r[5] = cpu->r[30] + cpu->r[8]; /* 02B73904 */ Gambit_fn_02B681E4(cpu); /* 02B73908 */ _t19 = cpu->r[31] + 0x000000A4u; /* 02B73908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02B7390C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B73910 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73910 */ _t21 = _t20 & 0x00000001u; /* 02B73910 */ if (_t21) goto L_02B73914; else goto L_02B73878; L_02B73914: ; // 0x2b73914 /* 02B73914 */ _t22 = cpu->r[31] + 0x000000D8u; /* 02B73914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B73918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B7391C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7391C */ _t24 = _t23 & 0x00000001u; /* 02B7391C */ if (_t24) goto L_02B739BC; else goto L_02B73920; L_02B73920: ; // 0x2b73920 /* 02B73920 */ _t25 = cpu->r[31] + 0x000000D0u; /* 02B73920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02B73924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B73928 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73928 */ _t27 = _t26 & 0x00000001u; /* 02B73928 */ if (_t27) goto L_02B7392C; else goto L_02B73974; L_02B7392C: ; // 0x2b7392c /* 02B7392C */ cpu->r[3] = 0x00000000u; /* 02B73930 */ _t28 = cpu->r[3] + 0x000000ACu; /* 02B73930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02B73934 */ _t29 = cpu->r[9] + 0x0000000Cu; /* 02B73934 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02B73938 */ cpu->ctr = cpu->r[10]; /* 02B7393C */ cpu->r[4] = 0x00000002u; /* 02B73940 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B73944 */ cpu->r[3] = cpu->r[31] + 0x000000CCu; /* 02B73948 */ cpu->r[4] = 0xFFFFFFF8u; /* 02B7394C */ Gambit_fn_02B6820C(cpu); /* 02B73950 */ _t30 = cpu->r[31] + 0x000000ECu; /* 02B73950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02B73954 */ cpu->r[4] = cpu->r[31] + 0x000000E0u; /* 02B73958 */ cpu->r[3] = cpu->r[31] + 0x000000DCu; /* 02B7395C */ cpu->r[5] = cpu->r[11] + 0xFFFFFFF8u; /* 02B73960 */ Gambit_fn_02B681E4(cpu); /* 02B73964 */ _t31 = cpu->r[31] + 0x000000D8u; /* 02B73964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B73968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B7396C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7396C */ _t33 = _t32 & 0x00000001u; /* 02B7396C */ if (_t33) goto L_02B73970; else goto L_02B73920; L_02B73970: ; // 0x2b73970 /* 02B73970 */ goto L_02B739BC; L_02B73974: ; // 0x2b73974 /* 02B73974 */ cpu->r[3] = cpu->r[9] + 0x00000008u; /* 02B73978 */ _t34 = cpu->r[9] + 0x000000B4u; /* 02B73978 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 02B7397C */ _t35 = cpu->r[9] + 0x0000000Cu; /* 02B7397C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02B73980 */ cpu->ctr = cpu->r[10]; /* 02B73984 */ cpu->r[30] = cpu->r[3] + 0xFFFFFFF8u; /* 02B73988 */ cpu->r[4] = 0x00000002u; /* 02B7398C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B73990 */ cpu->r[3] = cpu->r[31] + 0x000000CCu; /* 02B73994 */ cpu->r[4] = cpu->r[30]; /* 02B73998 */ Gambit_fn_02B6820C(cpu); /* 02B7399C */ _t36 = cpu->r[31] + 0x000000ECu; /* 02B7399C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02B739A0 */ cpu->r[4] = cpu->r[31] + 0x000000E0u; /* 02B739A4 */ cpu->r[3] = cpu->r[31] + 0x000000DCu; /* 02B739A8 */ cpu->r[5] = cpu->r[30] + cpu->r[11]; /* 02B739AC */ Gambit_fn_02B681E4(cpu); /* 02B739B0 */ _t37 = cpu->r[31] + 0x000000D8u; /* 02B739B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02B739B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B739B8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B739B8 */ _t39 = _t38 & 0x00000001u; /* 02B739B8 */ if (_t39) goto L_02B739BC; else goto L_02B73920; L_02B739BC: ; // 0x2b739bc /* 02B739BC */ _t40 = cpu->r[31] + 0x0000010Cu; /* 02B739BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02B739C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B739C4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B739C4 */ _t42 = _t41 & 0x00000001u; /* 02B739C4 */ if (_t42) goto L_02B73A68; else goto L_02B739C8; L_02B739C8: ; // 0x2b739c8 /* 02B739C8 */ _t43 = cpu->r[31] + 0x00000104u; /* 02B739C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 02B739CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B739D0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B739D0 */ _t45 = _t44 & 0x00000001u; /* 02B739D0 */ if (_t45) goto L_02B739D4; else goto L_02B73A20; L_02B739D4: ; // 0x2b739d4 /* 02B739D4 */ cpu->r[3] = 0x00000000u; /* 02B739D8 */ _t46 = cpu->r[3] + 0x000000ACu; /* 02B739D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02B739DC */ _t47 = cpu->r[12] + 0x0000000Cu; /* 02B739DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B739E0 */ cpu->ctr = cpu->r[0]; /* 02B739E4 */ cpu->r[30] = 0xFFFFFFF8u; /* 02B739E8 */ cpu->r[4] = 0x00000002u; /* 02B739EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B739F0 */ cpu->r[3] = cpu->r[31] + 0x00000100u; /* 02B739F4 */ cpu->r[4] = cpu->r[30]; /* 02B739F8 */ Gambit_fn_02B6820C(cpu); /* 02B739FC */ _t48 = cpu->r[31] + 0x00000120u; /* 02B739FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02B73A00 */ cpu->r[4] = cpu->r[31] + 0x00000114u; /* 02B73A04 */ cpu->r[3] = cpu->r[31] + 0x00000110u; /* 02B73A08 */ cpu->r[5] = cpu->r[30] + cpu->r[0]; /* 02B73A0C */ Gambit_fn_02B681E4(cpu); /* 02B73A10 */ _t49 = cpu->r[31] + 0x0000010Cu; /* 02B73A10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02B73A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B73A18 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73A18 */ _t51 = _t50 & 0x00000001u; /* 02B73A18 */ if (_t51) goto L_02B73A1C; else goto L_02B739C8; L_02B73A1C: ; // 0x2b73a1c /* 02B73A1C */ goto L_02B73A68; L_02B73A20: ; // 0x2b73a20 /* 02B73A20 */ _t52 = cpu->r[6] + 0x000000B4u; /* 02B73A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02B73A24 */ _t53 = cpu->r[12] + 0x0000000Cu; /* 02B73A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B73A28 */ cpu->ctr = cpu->r[0]; /* 02B73A2C */ cpu->r[30] = cpu->r[6]; /* 02B73A30 */ cpu->r[4] = 0x00000002u; /* 02B73A34 */ cpu->r[3] = cpu->r[6] + 0x00000008u; /* 02B73A38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B73A3C */ cpu->r[3] = cpu->r[31] + 0x00000100u; /* 02B73A40 */ cpu->r[4] = cpu->r[30]; /* 02B73A44 */ Gambit_fn_02B6820C(cpu); /* 02B73A48 */ _t54 = cpu->r[31] + 0x00000120u; /* 02B73A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B73A4C */ cpu->r[4] = cpu->r[31] + 0x00000114u; /* 02B73A50 */ cpu->r[3] = cpu->r[31] + 0x00000110u; /* 02B73A54 */ cpu->r[5] = cpu->r[30] + cpu->r[0]; /* 02B73A58 */ Gambit_fn_02B681E4(cpu); /* 02B73A5C */ _t55 = cpu->r[31] + 0x0000010Cu; /* 02B73A5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 02B73A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B73A64 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73A64 */ _t57 = _t56 & 0x00000001u; /* 02B73A64 */ if (_t57) goto L_02B73A68; else goto L_02B739C8; L_02B73A68: ; // 0x2b73a68 /* 02B73A68 */ _t58 = cpu->r[31] + 0x00000140u; /* 02B73A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B73A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B73A70 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73A70 */ _t60 = _t59 & 0x00000001u; /* 02B73A70 */ if (_t60) goto L_02B73AF8; else goto L_02B73A74; L_02B73A74: ; // 0x2b73a74 /* 02B73A74 */ _t61 = cpu->r[31] + 0x00000138u; /* 02B73A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 02B73A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B73A7C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73A7C */ _t63 = _t62 & 0x00000001u; /* 02B73A7C */ if (_t63) goto L_02B73A80; else goto L_02B73AB8; L_02B73A80: ; // 0x2b73a80 /* 02B73A80 */ cpu->r[30] = 0xFFFFFFF8u; /* 02B73A84 */ cpu->r[3] = 0x00000000u; /* 02B73A88 */ cpu->r[3] = cpu->r[31] + 0x00000134u; /* 02B73A8C */ cpu->r[4] = cpu->r[30]; /* 02B73A90 */ Gambit_fn_02B6820C(cpu); /* 02B73A94 */ _t64 = cpu->r[31] + 0x00000154u; /* 02B73A94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 02B73A98 */ cpu->r[3] = cpu->r[31] + 0x00000144u; /* 02B73A9C */ cpu->r[4] = cpu->r[31] + 0x00000148u; /* 02B73AA0 */ cpu->r[5] = cpu->r[30] + cpu->r[6]; /* 02B73AA4 */ Gambit_fn_02B681E4(cpu); /* 02B73AA8 */ _t65 = cpu->r[31] + 0x00000140u; /* 02B73AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02B73AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B73AB0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73AB0 */ _t67 = _t66 & 0x00000001u; /* 02B73AB0 */ if (_t67) goto L_02B73AB4; else goto L_02B73A74; L_02B73AB4: ; // 0x2b73ab4 /* 02B73AB4 */ goto L_02B73AF8; L_02B73AB8: ; // 0x2b73ab8 /* 02B73AB8 */ cpu->r[3] = cpu->r[10] + 0x00000008u; /* 02B73AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B73ABC */ cpu->r[30] = cpu->r[10]; /* 02B73AC0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73AC0 */ _t69 = _t68 & 0x00000001u; /* 02B73AC0 */ if (_t69) goto L_02B73ACC; else goto L_02B73AC4; L_02B73AC4: ; // 0x2b73ac4 /* 02B73AC4 */ cpu->r[4] = 0x00000002u; /* 02B73AC8 */ Gambit_fn_02BE5B60(cpu); L_02B73ACC: ; // 0x2b73acc /* 02B73ACC */ cpu->r[3] = cpu->r[31] + 0x00000134u; /* 02B73AD0 */ cpu->r[4] = cpu->r[30]; /* 02B73AD4 */ Gambit_fn_02B6820C(cpu); /* 02B73AD8 */ _t70 = cpu->r[31] + 0x00000154u; /* 02B73AD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70); /* 02B73ADC */ cpu->r[4] = cpu->r[31] + 0x00000148u; /* 02B73AE0 */ cpu->r[3] = cpu->r[31] + 0x00000144u; /* 02B73AE4 */ cpu->r[5] = cpu->r[30] + cpu->r[6]; /* 02B73AE8 */ Gambit_fn_02B681E4(cpu); /* 02B73AEC */ _t71 = cpu->r[31] + 0x00000140u; /* 02B73AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02B73AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B73AF4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73AF4 */ _t73 = _t72 & 0x00000001u; /* 02B73AF4 */ if (_t73) goto L_02B73AF8; else goto L_02B73A74; L_02B73AF8: ; // 0x2b73af8 /* 02B73AF8 */ _t74 = cpu->r[31] + 0x00000084u; /* 02B73AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B73AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B73B00 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73B00 */ _t76 = _t75 & 0x00000001u; /* 02B73B00 */ if (_t76) goto L_02B73B04; else goto L_02B73B0C; L_02B73B04: ; // 0x2b73b04 /* 02B73B04 */ cpu->r[3] = cpu->r[31]; /* 02B73B08 */ Gambit_fn_02B73798(cpu); L_02B73B0C: ; // 0x2b73b0c /* 02B73B0C */ cpu->r[3] = cpu->r[31] + 0x00000084u; /* 02B73B10 */ Gambit_fn_02B67784(cpu); /* 02B73B14 */ cpu->r[8] = 0x00000000u; /* 02B73B18 */ _t77 = cpu->r[31] + 0x00000B78u; /* 02B73B18 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[8]); /* 02B73B1C */ _t78 = cpu->r[31] + 0x00000B7Cu; /* 02B73B1C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[8]); /* 02B73B20 */ _t79 = cpu->r[31] + 0x00000018u; /* 02B73B20 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[8]); /* 02B73B24 */ _t80 = cpu->r[31] + 0x00000B79u; /* 02B73B24 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[8]); /* 02B73B28 */ _t81 = cpu->r[31] + 0x00000B7Du; /* 02B73B28 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[8]); /* 02B73B2C */ _t82 = cpu->r[31] + 0x00000BC0u; /* 02B73B2C */ rbrew_write32(cpu->mem, _t82, cpu->r[8]); /* 02B73B30 */ _t83 = cpu->r[31] + 0x00000B7Au; /* 02B73B30 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[8]); /* 02B73B34 */ _t84 = cpu->r[31] + 0x00000B80u; /* 02B73B34 */ rbrew_write32(cpu->mem, _t84, cpu->r[8]); /* 02B73B38 */ _t85 = cpu->r[31] + 0x00000BB4u; /* 02B73B38 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[8]); /* 02B73B3C */ _t86 = cpu->r[31] + 0x00000B7Bu; /* 02B73B3C */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[8]); /* 02B73B40 */ _t87 = cpu->r[1] + 0x00000014u; /* 02B73B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02B73B44 */ _t88 = cpu->r[1] + 0x00000008u; /* 02B73B44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t88); /* 02B73B48 */ cpu->lr = cpu->r[0]; /* 02B73B4C */ _t89 = cpu->r[1] + 0x0000000Cu; /* 02B73B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t89); /* 02B73B50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B73B54 */ return; } // fn_02B73858 @ 0x2b73858 void Gambit_fn_02B73858(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89; L_02B73858: ; // 0x2b73858 /* 02B73858 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B73858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B73858 */ cpu->r[1] = _t0; /* 02B7385C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B7385C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B73860 */ _t2 = cpu->r[1] + 0x00000008u; /* 02B73860 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02B73864 */ cpu->r[31] = cpu->r[3]; /* 02B73868 */ _t3 = cpu->r[1] + 0x00000014u; /* 02B73868 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B7386C */ _t4 = cpu->r[31] + 0x000000A4u; /* 02B7386C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02B73870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B73874 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73874 */ _t6 = _t5 & 0x00000001u; /* 02B73874 */ if (_t6) goto L_02B73914; else goto L_02B73878; L_02B73878: ; // 0x2b73878 /* 02B73878 */ _t7 = cpu->r[31] + 0x0000009Cu; /* 02B73878 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 02B7387C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02B73880 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73880 */ _t9 = _t8 & 0x00000001u; /* 02B73880 */ if (_t9) goto L_02B73884; else goto L_02B738CC; L_02B73884: ; // 0x2b73884 /* 02B73884 */ cpu->r[3] = 0x00000000u; /* 02B73888 */ _t10 = cpu->r[3] + 0x00000068u; /* 02B73888 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 02B7388C */ _t11 = cpu->r[6] + 0x0000000Cu; /* 02B7388C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02B73890 */ cpu->ctr = cpu->r[7]; /* 02B73894 */ cpu->r[4] = 0x00000002u; /* 02B73898 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B7389C */ cpu->r[3] = cpu->r[31] + 0x00000098u; /* 02B738A0 */ cpu->r[4] = 0xFFFFFFF8u; /* 02B738A4 */ Gambit_fn_02B6820C(cpu); /* 02B738A8 */ _t12 = cpu->r[31] + 0x000000B8u; /* 02B738A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02B738AC */ cpu->r[4] = cpu->r[31] + 0x000000ACu; /* 02B738B0 */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 02B738B4 */ cpu->r[5] = cpu->r[8] + 0xFFFFFFF8u; /* 02B738B8 */ Gambit_fn_02B681E4(cpu); /* 02B738BC */ _t13 = cpu->r[31] + 0x000000A4u; /* 02B738BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02B738C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B738C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B738C4 */ _t15 = _t14 & 0x00000001u; /* 02B738C4 */ if (_t15) goto L_02B738C8; else goto L_02B73878; L_02B738C8: ; // 0x2b738c8 /* 02B738C8 */ goto L_02B73914; L_02B738CC: ; // 0x2b738cc /* 02B738CC */ _t16 = cpu->r[5] + 0x00000070u; /* 02B738CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02B738D0 */ _t17 = cpu->r[6] + 0x0000000Cu; /* 02B738D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02B738D4 */ cpu->ctr = cpu->r[7]; /* 02B738D8 */ cpu->r[30] = cpu->r[5]; /* 02B738DC */ cpu->r[4] = 0x00000002u; /* 02B738E0 */ cpu->r[3] = cpu->r[5] + 0x00000008u; /* 02B738E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B738E8 */ cpu->r[3] = cpu->r[31] + 0x00000098u; /* 02B738EC */ cpu->r[4] = cpu->r[30]; /* 02B738F0 */ Gambit_fn_02B6820C(cpu); /* 02B738F4 */ _t18 = cpu->r[31] + 0x000000B8u; /* 02B738F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02B738F8 */ cpu->r[4] = cpu->r[31] + 0x000000ACu; /* 02B738FC */ cpu->r[3] = cpu->r[31] + 0x000000A8u; /* 02B73900 */ cpu->r[5] = cpu->r[30] + cpu->r[8]; /* 02B73904 */ Gambit_fn_02B681E4(cpu); /* 02B73908 */ _t19 = cpu->r[31] + 0x000000A4u; /* 02B73908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02B7390C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B73910 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73910 */ _t21 = _t20 & 0x00000001u; /* 02B73910 */ if (_t21) goto L_02B73914; else goto L_02B73878; L_02B73914: ; // 0x2b73914 /* 02B73914 */ _t22 = cpu->r[31] + 0x000000D8u; /* 02B73914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B73918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B7391C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7391C */ _t24 = _t23 & 0x00000001u; /* 02B7391C */ if (_t24) goto L_02B739BC; else goto L_02B73920; L_02B73920: ; // 0x2b73920 /* 02B73920 */ _t25 = cpu->r[31] + 0x000000D0u; /* 02B73920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02B73924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02B73928 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73928 */ _t27 = _t26 & 0x00000001u; /* 02B73928 */ if (_t27) goto L_02B7392C; else goto L_02B73974; L_02B7392C: ; // 0x2b7392c /* 02B7392C */ cpu->r[3] = 0x00000000u; /* 02B73930 */ _t28 = cpu->r[3] + 0x000000ACu; /* 02B73930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02B73934 */ _t29 = cpu->r[9] + 0x0000000Cu; /* 02B73934 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02B73938 */ cpu->ctr = cpu->r[10]; /* 02B7393C */ cpu->r[4] = 0x00000002u; /* 02B73940 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B73944 */ cpu->r[3] = cpu->r[31] + 0x000000CCu; /* 02B73948 */ cpu->r[4] = 0xFFFFFFF8u; /* 02B7394C */ Gambit_fn_02B6820C(cpu); /* 02B73950 */ _t30 = cpu->r[31] + 0x000000ECu; /* 02B73950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02B73954 */ cpu->r[4] = cpu->r[31] + 0x000000E0u; /* 02B73958 */ cpu->r[3] = cpu->r[31] + 0x000000DCu; /* 02B7395C */ cpu->r[5] = cpu->r[11] + 0xFFFFFFF8u; /* 02B73960 */ Gambit_fn_02B681E4(cpu); /* 02B73964 */ _t31 = cpu->r[31] + 0x000000D8u; /* 02B73964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02B73968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B7396C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B7396C */ _t33 = _t32 & 0x00000001u; /* 02B7396C */ if (_t33) goto L_02B73970; else goto L_02B73920; L_02B73970: ; // 0x2b73970 /* 02B73970 */ goto L_02B739BC; L_02B73974: ; // 0x2b73974 /* 02B73974 */ cpu->r[3] = cpu->r[9] + 0x00000008u; /* 02B73978 */ _t34 = cpu->r[9] + 0x000000B4u; /* 02B73978 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 02B7397C */ _t35 = cpu->r[9] + 0x0000000Cu; /* 02B7397C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02B73980 */ cpu->ctr = cpu->r[10]; /* 02B73984 */ cpu->r[30] = cpu->r[3] + 0xFFFFFFF8u; /* 02B73988 */ cpu->r[4] = 0x00000002u; /* 02B7398C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B73990 */ cpu->r[3] = cpu->r[31] + 0x000000CCu; /* 02B73994 */ cpu->r[4] = cpu->r[30]; /* 02B73998 */ Gambit_fn_02B6820C(cpu); /* 02B7399C */ _t36 = cpu->r[31] + 0x000000ECu; /* 02B7399C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02B739A0 */ cpu->r[4] = cpu->r[31] + 0x000000E0u; /* 02B739A4 */ cpu->r[3] = cpu->r[31] + 0x000000DCu; /* 02B739A8 */ cpu->r[5] = cpu->r[30] + cpu->r[11]; /* 02B739AC */ Gambit_fn_02B681E4(cpu); /* 02B739B0 */ _t37 = cpu->r[31] + 0x000000D8u; /* 02B739B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02B739B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B739B8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B739B8 */ _t39 = _t38 & 0x00000001u; /* 02B739B8 */ if (_t39) goto L_02B739BC; else goto L_02B73920; L_02B739BC: ; // 0x2b739bc /* 02B739BC */ _t40 = cpu->r[31] + 0x0000010Cu; /* 02B739BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02B739C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B739C4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B739C4 */ _t42 = _t41 & 0x00000001u; /* 02B739C4 */ if (_t42) goto L_02B73A68; else goto L_02B739C8; L_02B739C8: ; // 0x2b739c8 /* 02B739C8 */ _t43 = cpu->r[31] + 0x00000104u; /* 02B739C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 02B739CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02B739D0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B739D0 */ _t45 = _t44 & 0x00000001u; /* 02B739D0 */ if (_t45) goto L_02B739D4; else goto L_02B73A20; L_02B739D4: ; // 0x2b739d4 /* 02B739D4 */ cpu->r[3] = 0x00000000u; /* 02B739D8 */ _t46 = cpu->r[3] + 0x000000ACu; /* 02B739D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02B739DC */ _t47 = cpu->r[12] + 0x0000000Cu; /* 02B739DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02B739E0 */ cpu->ctr = cpu->r[0]; /* 02B739E4 */ cpu->r[30] = 0xFFFFFFF8u; /* 02B739E8 */ cpu->r[4] = 0x00000002u; /* 02B739EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B739F0 */ cpu->r[3] = cpu->r[31] + 0x00000100u; /* 02B739F4 */ cpu->r[4] = cpu->r[30]; /* 02B739F8 */ Gambit_fn_02B6820C(cpu); /* 02B739FC */ _t48 = cpu->r[31] + 0x00000120u; /* 02B739FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02B73A00 */ cpu->r[4] = cpu->r[31] + 0x00000114u; /* 02B73A04 */ cpu->r[3] = cpu->r[31] + 0x00000110u; /* 02B73A08 */ cpu->r[5] = cpu->r[30] + cpu->r[0]; /* 02B73A0C */ Gambit_fn_02B681E4(cpu); /* 02B73A10 */ _t49 = cpu->r[31] + 0x0000010Cu; /* 02B73A10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02B73A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B73A18 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73A18 */ _t51 = _t50 & 0x00000001u; /* 02B73A18 */ if (_t51) goto L_02B73A1C; else goto L_02B739C8; L_02B73A1C: ; // 0x2b73a1c /* 02B73A1C */ goto L_02B73A68; L_02B73A20: ; // 0x2b73a20 /* 02B73A20 */ _t52 = cpu->r[6] + 0x000000B4u; /* 02B73A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 02B73A24 */ _t53 = cpu->r[12] + 0x0000000Cu; /* 02B73A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02B73A28 */ cpu->ctr = cpu->r[0]; /* 02B73A2C */ cpu->r[30] = cpu->r[6]; /* 02B73A30 */ cpu->r[4] = 0x00000002u; /* 02B73A34 */ cpu->r[3] = cpu->r[6] + 0x00000008u; /* 02B73A38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B73A3C */ cpu->r[3] = cpu->r[31] + 0x00000100u; /* 02B73A40 */ cpu->r[4] = cpu->r[30]; /* 02B73A44 */ Gambit_fn_02B6820C(cpu); /* 02B73A48 */ _t54 = cpu->r[31] + 0x00000120u; /* 02B73A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02B73A4C */ cpu->r[4] = cpu->r[31] + 0x00000114u; /* 02B73A50 */ cpu->r[3] = cpu->r[31] + 0x00000110u; /* 02B73A54 */ cpu->r[5] = cpu->r[30] + cpu->r[0]; /* 02B73A58 */ Gambit_fn_02B681E4(cpu); /* 02B73A5C */ _t55 = cpu->r[31] + 0x0000010Cu; /* 02B73A5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 02B73A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02B73A64 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73A64 */ _t57 = _t56 & 0x00000001u; /* 02B73A64 */ if (_t57) goto L_02B73A68; else goto L_02B739C8; L_02B73A68: ; // 0x2b73a68 /* 02B73A68 */ _t58 = cpu->r[31] + 0x00000140u; /* 02B73A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02B73A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B73A70 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73A70 */ _t60 = _t59 & 0x00000001u; /* 02B73A70 */ if (_t60) goto L_02B73AF8; else goto L_02B73A74; L_02B73A74: ; // 0x2b73a74 /* 02B73A74 */ _t61 = cpu->r[31] + 0x00000138u; /* 02B73A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 02B73A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02B73A7C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73A7C */ _t63 = _t62 & 0x00000001u; /* 02B73A7C */ if (_t63) goto L_02B73A80; else goto L_02B73AB8; L_02B73A80: ; // 0x2b73a80 /* 02B73A80 */ cpu->r[30] = 0xFFFFFFF8u; /* 02B73A84 */ cpu->r[3] = 0x00000000u; /* 02B73A88 */ cpu->r[3] = cpu->r[31] + 0x00000134u; /* 02B73A8C */ cpu->r[4] = cpu->r[30]; /* 02B73A90 */ Gambit_fn_02B6820C(cpu); /* 02B73A94 */ _t64 = cpu->r[31] + 0x00000154u; /* 02B73A94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 02B73A98 */ cpu->r[3] = cpu->r[31] + 0x00000144u; /* 02B73A9C */ cpu->r[4] = cpu->r[31] + 0x00000148u; /* 02B73AA0 */ cpu->r[5] = cpu->r[30] + cpu->r[6]; /* 02B73AA4 */ Gambit_fn_02B681E4(cpu); /* 02B73AA8 */ _t65 = cpu->r[31] + 0x00000140u; /* 02B73AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02B73AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B73AB0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73AB0 */ _t67 = _t66 & 0x00000001u; /* 02B73AB0 */ if (_t67) goto L_02B73AB4; else goto L_02B73A74; L_02B73AB4: ; // 0x2b73ab4 /* 02B73AB4 */ goto L_02B73AF8; L_02B73AB8: ; // 0x2b73ab8 /* 02B73AB8 */ cpu->r[3] = cpu->r[10] + 0x00000008u; /* 02B73AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B73ABC */ cpu->r[30] = cpu->r[10]; /* 02B73AC0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73AC0 */ _t69 = _t68 & 0x00000001u; /* 02B73AC0 */ if (_t69) goto L_02B73ACC; else goto L_02B73AC4; L_02B73AC4: ; // 0x2b73ac4 /* 02B73AC4 */ cpu->r[4] = 0x00000002u; /* 02B73AC8 */ Gambit_fn_02BE5B60(cpu); L_02B73ACC: ; // 0x2b73acc /* 02B73ACC */ cpu->r[3] = cpu->r[31] + 0x00000134u; /* 02B73AD0 */ cpu->r[4] = cpu->r[30]; /* 02B73AD4 */ Gambit_fn_02B6820C(cpu); /* 02B73AD8 */ _t70 = cpu->r[31] + 0x00000154u; /* 02B73AD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70); /* 02B73ADC */ cpu->r[4] = cpu->r[31] + 0x00000148u; /* 02B73AE0 */ cpu->r[3] = cpu->r[31] + 0x00000144u; /* 02B73AE4 */ cpu->r[5] = cpu->r[30] + cpu->r[6]; /* 02B73AE8 */ Gambit_fn_02B681E4(cpu); /* 02B73AEC */ _t71 = cpu->r[31] + 0x00000140u; /* 02B73AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 02B73AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02B73AF4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73AF4 */ _t73 = _t72 & 0x00000001u; /* 02B73AF4 */ if (_t73) goto L_02B73AF8; else goto L_02B73A74; L_02B73AF8: ; // 0x2b73af8 /* 02B73AF8 */ _t74 = cpu->r[31] + 0x00000084u; /* 02B73AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02B73AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02B73B00 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73B00 */ _t76 = _t75 & 0x00000001u; /* 02B73B00 */ if (_t76) goto L_02B73B04; else goto L_02B73B0C; L_02B73B04: ; // 0x2b73b04 /* 02B73B04 */ cpu->r[3] = cpu->r[31]; /* 02B73B08 */ Gambit_fn_02B73798(cpu); L_02B73B0C: ; // 0x2b73b0c /* 02B73B0C */ cpu->r[3] = cpu->r[31] + 0x00000084u; /* 02B73B10 */ Gambit_fn_02B67784(cpu); /* 02B73B14 */ cpu->r[8] = 0x00000000u; /* 02B73B18 */ _t77 = cpu->r[31] + 0x00000B78u; /* 02B73B18 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[8]); /* 02B73B1C */ _t78 = cpu->r[31] + 0x00000B7Cu; /* 02B73B1C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[8]); /* 02B73B20 */ _t79 = cpu->r[31] + 0x00000018u; /* 02B73B20 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[8]); /* 02B73B24 */ _t80 = cpu->r[31] + 0x00000B79u; /* 02B73B24 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[8]); /* 02B73B28 */ _t81 = cpu->r[31] + 0x00000B7Du; /* 02B73B28 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[8]); /* 02B73B2C */ _t82 = cpu->r[31] + 0x00000BC0u; /* 02B73B2C */ rbrew_write32(cpu->mem, _t82, cpu->r[8]); /* 02B73B30 */ _t83 = cpu->r[31] + 0x00000B7Au; /* 02B73B30 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[8]); /* 02B73B34 */ _t84 = cpu->r[31] + 0x00000B80u; /* 02B73B34 */ rbrew_write32(cpu->mem, _t84, cpu->r[8]); /* 02B73B38 */ _t85 = cpu->r[31] + 0x00000BB4u; /* 02B73B38 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[8]); /* 02B73B3C */ _t86 = cpu->r[31] + 0x00000B7Bu; /* 02B73B3C */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[8]); /* 02B73B40 */ _t87 = cpu->r[1] + 0x00000014u; /* 02B73B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02B73B44 */ _t88 = cpu->r[1] + 0x00000008u; /* 02B73B44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t88); /* 02B73B48 */ cpu->lr = cpu->r[0]; /* 02B73B4C */ _t89 = cpu->r[1] + 0x0000000Cu; /* 02B73B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t89); /* 02B73B50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B73B54 */ return; } // fn_02B73B58 @ 0x2b73b58 void Gambit_fn_02B73B58(CPUState* cpu) { uint32_t _t0, _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_02B73B58: ; // 0x2b73b58 /* 02B73B58 */ cpu->r[0] = cpu->lr; /* 02B73B5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B73B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B73B5C */ cpu->r[1] = _t0; /* 02B73B60 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B73B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B73B64 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B73B64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B73B68 */ cpu->r[30] = cpu->r[3]; /* 02B73B6C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B73B6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B73B70 */ _t4 = cpu->r[30] + 0x00000080u; /* 02B73B70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02B73B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B73B78 */ cpu->r[3] = cpu->r[4]; /* 02B73B7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73B7C */ _t6 = _t5 & 0x00000001u; /* 02B73B7C */ if (_t6) goto L_02B73B9C; else goto L_02B73B80; L_02B73B80: ; // 0x2b73b80 /* 02B73B80 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B73B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B73B84 */ _t8 = cpu->r[1] + 0x00000010u; /* 02B73B84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B73B88 */ cpu->lr = cpu->r[0]; /* 02B73B8C */ _t9 = cpu->r[1] + 0x00000014u; /* 02B73B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02B73B90 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B73B94 */ cpu->r[3] = 0x00000000u; /* 02B73B98 */ return; L_02B73B9C: ; // 0x2b73b9c /* 02B73B9C */ _t10 = cpu->r[30] + 0x00000080u; /* 02B73B9C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02B73BA0 */ _t11 = cpu->r[3] + 0x00000000u; /* 02B73BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02B73BA4 */ _t12 = cpu->r[12] + 0x0000003Cu; /* 02B73BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B73BA8 */ cpu->ctr = cpu->r[0]; /* 02B73BAC */ cpu->r[4] = cpu->r[30]; /* 02B73BB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B73BB4 */ cpu->r[7] = 0x00000000u; /* 02B73BB8 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B73BB8 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02B73BBC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B73BC0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B73BC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 02B73BC4 */ Gambit_fn_02B675C8(cpu); /* 02B73BC8 */ cpu->r[31] = 0x101D0000u; /* 02B73BCC */ _t15 = cpu->r[31] + 0xFFFFB734u; /* 02B73BCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B73BD0 */ Gambit_fn_02B674F8(cpu); /* 02B73BD4 */ _t16 = cpu->r[3] + 0x00000004u; /* 02B73BD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02B73BD8 */ _t17 = cpu->r[3] + 0x00000000u; /* 02B73BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B73BDC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[31]); /* 02B73BE0 */ /* nop */ /* 02B73BE4 */ /* nop */ /* 02B73BE8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[10]); /* 02B73BEC */ cpu->r[10] = cpu->r[12] + cpu->r[9]; /* 02B73BF0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02B73BF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 02B73BF4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[31]); /* 02B73BF8 */ cpu->r[12] = cpu->r[10] + cpu->r[0]; /* 02B73BFC */ _t19 = cpu->r[1] + 0x00000008u; /* 02B73BFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 02B73C00 */ cpu->r[0] = cpu->r[6] + cpu->r[8]; /* 02B73C04 */ cpu->r[9] = cpu->r[5] + cpu->r[12]; /* 02B73C08 */ _t20 = cpu->r[30] + 0x00000B6Cu; /* 02B73C08 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02B73C0C */ _t21 = cpu->r[30] + 0x00000B68u; /* 02B73C0C */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 02B73C10 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02B73C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B73C14 */ _t23 = cpu->r[1] + 0x00000010u; /* 02B73C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02B73C18 */ cpu->lr = cpu->r[0]; /* 02B73C1C */ _t24 = cpu->r[1] + 0x00000014u; /* 02B73C1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02B73C20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B73C24 */ cpu->r[3] = 0x00000001u; /* 02B73C28 */ return; } // fn_02B73B5C @ 0x2b73b5c void Gambit_fn_02B73B5C(CPUState* cpu) { uint32_t _t0, _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_02B73B5C: ; // 0x2b73b5c /* 02B73B5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02B73B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B73B5C */ cpu->r[1] = _t0; /* 02B73B60 */ _t1 = cpu->r[1] + 0x00000010u; /* 02B73B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02B73B64 */ _t2 = cpu->r[1] + 0x00000014u; /* 02B73B64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02B73B68 */ cpu->r[30] = cpu->r[3]; /* 02B73B6C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02B73B6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02B73B70 */ _t4 = cpu->r[30] + 0x00000080u; /* 02B73B70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02B73B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02B73B78 */ cpu->r[3] = cpu->r[4]; /* 02B73B7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73B7C */ _t6 = _t5 & 0x00000001u; /* 02B73B7C */ if (_t6) goto L_02B73B9C; else goto L_02B73B80; L_02B73B80: ; // 0x2b73b80 /* 02B73B80 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02B73B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02B73B84 */ _t8 = cpu->r[1] + 0x00000010u; /* 02B73B84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02B73B88 */ cpu->lr = cpu->r[0]; /* 02B73B8C */ _t9 = cpu->r[1] + 0x00000014u; /* 02B73B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02B73B90 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B73B94 */ cpu->r[3] = 0x00000000u; /* 02B73B98 */ return; L_02B73B9C: ; // 0x2b73b9c /* 02B73B9C */ _t10 = cpu->r[30] + 0x00000080u; /* 02B73B9C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02B73BA0 */ _t11 = cpu->r[3] + 0x00000000u; /* 02B73BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02B73BA4 */ _t12 = cpu->r[12] + 0x0000003Cu; /* 02B73BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02B73BA8 */ cpu->ctr = cpu->r[0]; /* 02B73BAC */ cpu->r[4] = cpu->r[30]; /* 02B73BB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B73BB4 */ cpu->r[7] = 0x00000000u; /* 02B73BB8 */ _t13 = cpu->r[1] + 0x00000008u; /* 02B73BB8 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02B73BBC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02B73BC0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02B73BC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 02B73BC4 */ Gambit_fn_02B675C8(cpu); /* 02B73BC8 */ cpu->r[31] = 0x101D0000u; /* 02B73BCC */ _t15 = cpu->r[31] + 0xFFFFB734u; /* 02B73BCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02B73BD0 */ Gambit_fn_02B674F8(cpu); /* 02B73BD4 */ _t16 = cpu->r[3] + 0x00000004u; /* 02B73BD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02B73BD8 */ _t17 = cpu->r[3] + 0x00000000u; /* 02B73BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02B73BDC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[31]); /* 02B73BE0 */ /* nop */ /* 02B73BE4 */ /* nop */ /* 02B73BE8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[10]); /* 02B73BEC */ cpu->r[10] = cpu->r[12] + cpu->r[9]; /* 02B73BF0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02B73BF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 02B73BF4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[31]); /* 02B73BF8 */ cpu->r[12] = cpu->r[10] + cpu->r[0]; /* 02B73BFC */ _t19 = cpu->r[1] + 0x00000008u; /* 02B73BFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 02B73C00 */ cpu->r[0] = cpu->r[6] + cpu->r[8]; /* 02B73C04 */ cpu->r[9] = cpu->r[5] + cpu->r[12]; /* 02B73C08 */ _t20 = cpu->r[30] + 0x00000B6Cu; /* 02B73C08 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02B73C0C */ _t21 = cpu->r[30] + 0x00000B68u; /* 02B73C0C */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 02B73C10 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02B73C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02B73C14 */ _t23 = cpu->r[1] + 0x00000010u; /* 02B73C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02B73C18 */ cpu->lr = cpu->r[0]; /* 02B73C1C */ _t24 = cpu->r[1] + 0x00000014u; /* 02B73C1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02B73C20 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02B73C24 */ cpu->r[3] = 0x00000001u; /* 02B73C28 */ return; } // fn_02B73C2C @ 0x2b73c2c void Gambit_fn_02B73C2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B73C2C: ; // 0x2b73c2c /* 02B73C2C */ cpu->r[0] = cpu->lr; /* 02B73C30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B73C30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B73C30 */ cpu->r[1] = _t0; /* 02B73C34 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B73C34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B73C38 */ cpu->r[31] = cpu->r[3]; /* 02B73C3C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B73C3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B73C40 */ _t3 = cpu->r[31] + 0x00000080u; /* 02B73C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B73C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B73C48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73C48 */ _t5 = _t4 & 0x00000001u; /* 02B73C48 */ if (_t5) goto L_02B73C4C; else goto L_02B73C64; L_02B73C4C: ; // 0x2b73c4c /* 02B73C4C */ _t6 = cpu->r[1] + 0x00000014u; /* 02B73C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B73C50 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B73C50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B73C54 */ cpu->lr = cpu->r[0]; /* 02B73C58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B73C5C */ cpu->r[3] = 0x00000000u; /* 02B73C60 */ return; L_02B73C64: ; // 0x2b73c64 /* 02B73C64 */ _t8 = cpu->r[3] + 0x00000000u; /* 02B73C64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02B73C68 */ _t9 = cpu->r[11] + 0x0000003Cu; /* 02B73C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B73C6C */ cpu->ctr = cpu->r[0]; /* 02B73C70 */ cpu->r[4] = 0x00000000u; /* 02B73C74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B73C78 */ cpu->r[0] = 0x00000000u; /* 02B73C7C */ _t10 = cpu->r[31] + 0x00000080u; /* 02B73C7C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02B73C80 */ _t11 = cpu->r[1] + 0x00000014u; /* 02B73C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B73C84 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B73C84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B73C88 */ cpu->lr = cpu->r[0]; /* 02B73C8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B73C90 */ cpu->r[3] = 0x00000001u; /* 02B73C94 */ return; } // fn_02B73C30 @ 0x2b73c30 void Gambit_fn_02B73C30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02B73C30: ; // 0x2b73c30 /* 02B73C30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02B73C30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02B73C30 */ cpu->r[1] = _t0; /* 02B73C34 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02B73C34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02B73C38 */ cpu->r[31] = cpu->r[3]; /* 02B73C3C */ _t2 = cpu->r[1] + 0x00000014u; /* 02B73C3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02B73C40 */ _t3 = cpu->r[31] + 0x00000080u; /* 02B73C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02B73C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02B73C48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02B73C48 */ _t5 = _t4 & 0x00000001u; /* 02B73C48 */ if (_t5) goto L_02B73C4C; else goto L_02B73C64; L_02B73C4C: ; // 0x2b73c4c /* 02B73C4C */ _t6 = cpu->r[1] + 0x00000014u; /* 02B73C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02B73C50 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02B73C50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02B73C54 */ cpu->lr = cpu->r[0]; /* 02B73C58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B73C5C */ cpu->r[3] = 0x00000000u; /* 02B73C60 */ return; L_02B73C64: ; // 0x2b73c64 /* 02B73C64 */ _t8 = cpu->r[3] + 0x00000000u; /* 02B73C64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02B73C68 */ _t9 = cpu->r[11] + 0x0000003Cu; /* 02B73C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02B73C6C */ cpu->ctr = cpu->r[0]; /* 02B73C70 */ cpu->r[4] = 0x00000000u; /* 02B73C74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02B73C78 */ cpu->r[0] = 0x00000000u; /* 02B73C7C */ _t10 = cpu->r[31] + 0x00000080u; /* 02B73C7C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02B73C80 */ _t11 = cpu->r[1] + 0x00000014u; /* 02B73C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02B73C84 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02B73C84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02B73C88 */ cpu->lr = cpu->r[0]; /* 02B73C8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02B73C90 */ cpu->r[3] = 0x00000001u; /* 02B73C94 */ return; }