Files
RebrewU/Gambit/Gambit_part0191.cpp
2026-03-23 09:40:22 +01:00

38948 lines
2.0 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#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;
}